From 2b74fec9e7d00efc180417c272a3ee38c186e5c3 Mon Sep 17 00:00:00 2001 From: Ade Adedo Date: Tue, 4 Aug 2026 16:54:19 +0100 Subject: [PATCH] Add Fixars Group FTP deployment bridge --- .github/workflows/deploy-fixars-group.yml | 53 + group-page/.openai/hosting.json | 1 + group-page/README.md | 42 + group-page/index.html | 18 + group-page/package-lock.json | 1672 ++++++++++++++++++++ group-page/package.json | 18 + group-page/public/fixars-mark.png | Bin 0 -> 97248 bytes group-page/scripts/prepare-sites-build.mjs | 21 + group-page/src/App.jsx | 113 ++ group-page/src/main.jsx | 10 + group-page/src/styles.css | 12 + group-page/vite.config.mjs | 19 + group-page/worker/index.js | 15 + 13 files changed, 1994 insertions(+) create mode 100644 .github/workflows/deploy-fixars-group.yml create mode 100644 group-page/.openai/hosting.json create mode 100644 group-page/README.md create mode 100644 group-page/index.html create mode 100644 group-page/package-lock.json create mode 100644 group-page/package.json create mode 100644 group-page/public/fixars-mark.png create mode 100644 group-page/scripts/prepare-sites-build.mjs create mode 100644 group-page/src/App.jsx create mode 100644 group-page/src/main.jsx create mode 100644 group-page/src/styles.css create mode 100644 group-page/vite.config.mjs create mode 100644 group-page/worker/index.js diff --git a/.github/workflows/deploy-fixars-group.yml b/.github/workflows/deploy-fixars-group.yml new file mode 100644 index 0000000..1689437 --- /dev/null +++ b/.github/workflows/deploy-fixars-group.yml @@ -0,0 +1,53 @@ +name: Publish Fixars Group + +on: + push: + branches: [main] + paths: + - "group-page/**" + - ".github/workflows/deploy-fixars-group.yml" + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: publish-fixars-group + cancel-in-progress: false + +jobs: + publish: + name: Build and publish Fixars Group + runs-on: ubuntu-latest + environment: production + steps: + - name: Check out approved source + uses: actions/checkout@v4 + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: group-page/package-lock.json + + - name: Install page dependencies + working-directory: group-page + run: npm ci + + - name: Build the production page + working-directory: group-page + run: npm run build + + - name: Publish to Fixars Group hosting + uses: SamKirkland/FTP-Deploy-Action@v4.3.5 + with: + server: ${{ secrets.FIXARSGROUP_FTP_SERVER }} + username: ${{ secrets.FIXARSGROUP_FTP_USERNAME }} + password: ${{ secrets.FIXARSGROUP_FTP_PASSWORD }} + local-dir: group-page/dist/client/ + server-dir: ./ + exclude: | + **/.git* + **/.git*/** + **/node_modules/** diff --git a/group-page/.openai/hosting.json b/group-page/.openai/hosting.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/group-page/.openai/hosting.json @@ -0,0 +1 @@ +{} diff --git a/group-page/README.md b/group-page/README.md new file mode 100644 index 0000000..6e958bd --- /dev/null +++ b/group-page/README.md @@ -0,0 +1,42 @@ +# Fixars early-access landing page + +This folder contains the deployable Fixars landing page and waitlist experience. +It is intentionally isolated from the broader Fixars platform in the repository +root so the waitlist can be deployed on its own. + +## Live waitlist + +- Landing page: +- Waitlist form: +- Planned custom domain: `fixars.ai` (DNS verification is still pending) + +The public form collects: + +- First name (required) +- Email address or phone number (required) +- University (optional) +- Discipline or area of study (optional) +- Consent (required) + +Responses are organised in the form owner's linked private Google Sheet. No +waitlist submissions or credentials are stored in this repository. + +## Local development + +```bash +npm ci +npm run dev +``` + +## Verification + +```bash +npm run build +npm run test:sites +``` + +## Deployment scope + +The `.openai/hosting.json` file links this subproject to the existing Fixars +Sites project. Deployments from this folder publish only the landing page and +waitlist; they do not publish the broader application in the repository root. diff --git a/group-page/index.html b/group-page/index.html new file mode 100644 index 0000000..e9a9bbe --- /dev/null +++ b/group-page/index.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + Fixars Group — Useful progress, connected + + +
+ + + diff --git a/group-page/package-lock.json b/group-page/package-lock.json new file mode 100644 index 0000000..1b8c252 --- /dev/null +++ b/group-page/package-lock.json @@ -0,0 +1,1672 @@ +{ + "name": "fixars-early-access", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fixars-early-access", + "version": "1.0.0", + "dependencies": { + "@vitejs/plugin-react": "5.0.4", + "react": "19.2.0", + "react-dom": "19.2.0", + "vite": "6.4.3" + }, + "devDependencies": {} + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", + "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.38", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.1.tgz", + "integrity": "sha512-HYXq73DDpCtNzOmrFsm9eSwCvWCql0RzqjpDzXN9EadiLJ4DNat0nsZ/Bzmy+Ud12mb4/zKDY0cQ805ZzN+i0A==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.395", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.395.tgz", + "integrity": "sha512-7zt9Aw+SrmxLWLN0zhaTWZQiCdryLVrYTq5R7iZakLvi2UQPYMMsROYV/2qVCzMeCiSXHwKOU+sZ4zOVVlrtKA==", + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.22.tgz", + "integrity": "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + } + } +} diff --git a/group-page/package.json b/group-page/package.json new file mode 100644 index 0000000..f7381c1 --- /dev/null +++ b/group-page/package.json @@ -0,0 +1,18 @@ +{ + "name": "fixars-early-access", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build && node scripts/prepare-sites-build.mjs", + "preview": "vite preview", + "test:sites": "node --test tests/sites-worker.test.mjs" + }, + "dependencies": { + "@vitejs/plugin-react": "5.0.4", + "react": "19.2.0", + "react-dom": "19.2.0", + "vite": "6.4.3" + } +} diff --git a/group-page/public/fixars-mark.png b/group-page/public/fixars-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee9fa9b44a2947b62d1d494cc4b601e8ee919f2 GIT binary patch literal 97248 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�*yIZPgV(W9ykhcGAHQMhMf&4lw0-38;ln#A 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

b36XFwCA5Q= zn*-ZzgrTH>OKg52=PDO`s1x=mWNR04tcMDd5+f--@GW`@aupjB^UnlY*o2fsGTVVp zLkRt-mX;6VPl179(c-qVCd`j-PV7xU-6S}7P}g$>OE3SIYwLWWGyE`?jRVdxCmauQ zpz()zOVhN5F1|rAPIE>qY=;XnDWEt~>d@v4>-$3BgRXQ=u1p&BkB;=ypRaKdeVw zCjwaQ{Wk?9#zh1+bJXc(9JZwKo;U34hu(D}w_iDuqhtJRFiONWGQ8zTbc%-?zUyM| z!f`fZ?k{R5$v0-n_cf^KPZB{x#LmjVLM?S5ibgo$FcUdU7Eka&TS1WW*xdYsBl9cr zOyHE0pkM-FL{;S(UDb$TGHB2!jtraxhB$l|LK4U&WxN$8=rx5?CLZzwLQO~SM7+7*bi_;K%$O|H*B*FZ1zhH+04zwiKqmh7ci1H*NWDy0m z5MRcV@X5^8PLaP^*)E=Xr~S=Rd&0Wt+H7n4Rh5duB~aB?ZF5Xg(4*fZ$n$XYw{P@_ zId9?7HhzYj>`hP+-`VE?nl_0t_QCwsrOh-ju@kg6Bm>Hol{dE z*Y`tUDHo{UQ0}!(1h8nD7G`Z4T->#WEmXemZMW$MzB`eFOH(;|_CO>ZNva|vnMi^S zH{XPjI3I=8UB`5=nVuZP#|ia;V9P+Th-xCh1|kN~g3u}tsB*a!u>ED&13_^ifZWt_ zn_#ca^Gu+#q60k`Izb3>FbkP;#sT3lrJdM7VTFE~{gWD)Kz4#L8T$kU4CLuC@Hm#2 ze6`3oym;@;)@=o+@px?aS)LJ6urb&&K`>bfA63i)3Z$( zL_3;7LeseULV?5DJW-}Srl4bbL5}SeImRYyNR;acHrsH?(Pz@; zQ)4r{n)=oFn~GzR&<{7WscKKK*XC0=xArZ3S{ZX_a5xjY!Ozt#2ypqfnBBA~1bE|< z+Qx6PL(d0gV^=KNon1Wt=HFzfFhqX*JFe*a-<8VVRgvk@SVZ$OgJ*u(H4?#omx<|w zpA07wSbU)GX%luFZ1bBqUr=NeW_~q*$g)F8tRH)#-Y%bFYPfk`636tmE+uoT(7hm4{!SO~G&|91L=2Q}Od@Y5d3ssUBVIJ%z8dphUQK2E<3!g&3>bFX>&ros!UElfEg}yvyGA)rg;V*8sSYnL^ZOLdBGwITY^?XqZK47I!+}e zP4Pp|GkbFU%veq`&|WHfS>(#SncVwAkq2Hfm4_ag$o(&z$nE!{Xt*kJl#S%*=AP)y zv5Zs35z$nTdWNw?toT4N!#5%dP7-`FqeQ0YKf-4It&gj`@fG_D_396f5{RP(d4?my zxDCuODG}-fA95r5#gyC3WT(7cUN7L!Ymmo^`vtl12jgLd2IH`CK}l6>H(TgeQZ!-R z^6igN40$mg$25W;|3LGMU)+Z>{5pN;*F_w^&4>0t9J9^WZQTeY-7fC2P6Wcuz0NVa z#==75t4GpC?-%BQT(OHta@%dUec|(;|2(#5k)Qpux9QLPMU~69Ph>jTlXQ=1az_DY z0bn}}yA_myXQ9x5A2uu@A-Ek%9mpE9Cx#-K7B2i7j1-%Gif{0$D#_jmMbEyReC3kd ze0pD=Mf-&)D!%8*On&i)ME<|OHh$)xeEQ&{|L9W(Z}^9wyz-*I`^#4k|Jg4;Z}cyJ z^?9Q|{N&XK{_qp~@BQCCbRzG6`%U?puQ`(Ekms{s5|NVxu|fFhWrV$AoJ{aGdHG{1A9&077tnL1$KD>_!<-Ib*Z>C>5z13(QW4XWOa6f< zB(}&&2~M#enl#fdk1ay8P)}c6Vg*^7x?0N6NrXO(ffi)7AE#uAAKahZ1k*kt&x=nn zXI_EUDXHp|4uMm4x_Ah5-Y6FjlFiMyX)$6^_kM`MxA!&e>x;bXCmL{jXsin%<_BV- zV}$WT9w*2lx#NyIo(Vs%{P=fX(T~0-k>_1Ikz;JQDc&UT8*jow0EpN=#GM9YGIk%u zH*Dp$10CWCR3iCF>|>5F8plaVBB~0?P6-7}f;S4|Q6iJ46FGiX09? z75Q5~d-c6P_ns>^-torlp4Yu}|H{|CVEofBdj9wio`1Xk>l>=is;bTF#$EdF9({1{ zm%ja5uIkUd_fGxafBNthzxR_@W=m4Tjy%F0`n+(o_ za=}?JSYPVck9rXQK187l6pv3G+j(D=j0$9rkk{uZO`R1sjeHzDLSaXwX|zDn@nn-im|Ewtgof)RH{&^TW< z0uJtii1H>~FvLc??^^yLUp#R5V47UJcI`iY<}=wPg806-UDA*JY>+;by&IX3%W{BSD&_kVTi$NuV{Kh!t9e58-wpZ?MV zcj{-Kf91;OnLlVB#3HJ7{oS~C|DV3~b+_q%|D$*6-}=aH`Or(+`@bHmK3If&m;Yp)G@~iWAWU6N@iG+bMDEm;@iRalR;r zq9Ed2abKk5OC+L>rPN(?^c|DAB2Qk?zFkVcYQNA%Og=MCO2>)-yA?APwKtcDz+4w} ziR15lDBh&2o&?6I{niu~QanC#h z6?xB_4)qs)a4a|OKbD)f64^gUBuP%N2Tic|WF=)NC`y_sH1aq+V=T!jDY%OL58td) z^dI5f!8l3f7T#*ybwlOj?;p$W{nWu5fB4CL{pttOPcQ}vbLBUygffVn|A%Ru)0w%z zUVD7gOE2B?TOYc%|Ns2V;otwoA5P?ZpA>oRt3+P+L?Z8g=SV*N6C?SXKehMUAN%eD zeaZFoml*`PH$Gfx??cEvt@A@{%Uy4(mUc+i0zRj2Az+0bz=_aES@1C*G%Ce`nx1wN z>^LBakjEtWSUf1fS#*%-7q~#56Mb`{jU?#C>ksYL9>AXWN^5@fA+zVxLp-2vI&R=nyZdr$oEcU;lm_|O&o%@6GV zXTScw!`FQJ2QTTn-?*<||Dw@5YXdE&%=&aUCt_xVlakOA4DgAO;KMfXlVFERs4EEq zj#5X#e4*q48Hb3)KxYjE0Y?VnwbIxg%diUrKxa9l`;H%+(bA`&YKx**T=-&9bi3jn z2I}2@!2@v{i=z;WKEc0^(@v_h#X80##X6UlkHDZCVEMzJ&xlPoZj=6eqR@XyElFKaBcLyuj;1E>qx4zb?GpE?bwW0CHhu$wpMEN<(rA>_@O`b>_^^2ZFa_q z`_Y#a>*xdBB-XjS7y?|5i$(C>wFvNLjSZn4cx;l?DNLkR6ovRdAOX;;#*#^ zufP7Id%yqM*N8lQyoWa(mn9jGBuz6JkEW9HZAStK){m4m_7p2D@*?;T*@IwdR|KuA) zzI_r9rxuu3fqtk?v4RN?N)W zkW^5*Yw7O#mgjx+eZRl&H_6Ov} zP9*`2m+}#eK5Pt!1AJ@^OqyOd8GKh0c)O6LYO*~E)@M1e<&R4^D2p1D-HaUl4_bex-*B%l&O2{V46c8NZpp3y9l54Rpko#eeqfobJr z#G1F@YCO4gP;roYr4+9IEfN0Mif`2Zyz!GE@~DX#hDB%O(!DO-!gpqcUj|xVI86NN zeF6Vh(hzC_4wu94pkHZtT_Cq&XKOUXwROV%mhk~?|F_@$V#|%%LthSXFr!^4VRKC~ z`|j90jnd%5kLL-kwYjq9U)Ty>vW@GN%w21+8Tr0jpApl%>Nmo_3b}v<8Qm>)_RTtX zg5|4D^rjWHRcS3z!dN~RRh0!dRUIw`>Bq*#9tXnI`{+^N`DuW`L*)09gySI~kt zzJ01Ka4a9A^Ru`=>MM7Ojjxl)CF$Hom$-!$#)6M3y9^&NLga2-oLtm*o08>F1xi{MF&zd+sSZg1cQs4&#-eGABl zZDEIU&Lm|B5p8Os#6;T@<7q_w-H^fax9y9FGoFbnT?118-@0} zg@?=slEDRm+XbWPhoHr~0i>&*=Dy?QgI8+`iwXUz_d*Hn_bKo>sUV+Y+k^IFGl_>3 z+_N(-1r*-*@tTWuB$`Ds6{@c^Tb^`*B5~&V-TU2*Wh^s7kQViGzXUz8JYnEc>@bnq zGO?_d9IN(|w)_rXHn{Y>T274MVJYSNBK&3xb|8(UW&#}xSjxa z+Z8vH1m)HI^HNW(Stptv!GP9%W&0-iB{Rp-{vRp2vrKWmjizHu{&s#T>X(vyx02XU zPBYxNCHVDf#`sGo*q|RbhfqUeB#tlTZ2Y8IcsE33gzL&b?k;xk3i_z$eY$7cwj>uX z48pFf58A)vTn4;G^IPZA|4HLH+t#*qBnCO{e14DCf?7$Y-+XNHt;DOsTz_^#TZ`u% zZMeG{hJm~aick~=Y>JLu&^%&&3F`qn6x;p;MIq60Ip<4y?443K(G$TTw3b>Ki-16o zD{l?Pi=uBne6U)RlX46f2Q8ERUl;^Yk|8)O1#5%6Z3=8!Mc8e(db!7ozoqmiAm@Cs zt#=}4&j&b#3VE4s%Mk(`#=dnmI?)B~Uj=wt{&vmcyhxTZBZXwjp=TnBd~JfEpTht4 zKUdR1y9{v@1cw`U_w!#X2R&4gI%DGTbOvp`8K*SX`;LUR`b#`I0~*q9BD=807e{@B zx~?t&ea}0q>pr7svFXcj>946EvCUfZ zGgm2JDc?>UMu=Pg(mWtBf{j?TKWOo-%Fy5qKzF)E!=q(tNmMb@Vd*1$Igmvs;^cFT zR-K%E?z{TSoX+ISq!~@RARxNwsuT?$J(};)%AGu~!90f03+O_c!@pwt*T*&Dv^T_2YPh3eQ22#X4gh#X<$}6ErAsL zB;dd<{bw@pcYey(Y2Mh5s|hvAn7o2f_{F=D656Mh*`JH%IV@F5&->amjR%L>rDiKS z$@{3ZjSYn`-x?lpN>}4L1arCqN$4b;6;m?j zn*h^BSDQ93l8O}G(U8l`;sSYUm1OW8W!XH z(k=*wN8!f@iIy;_@@ll9)v% z>p=_+xxQRdirCo!M_b}PMt-YL+-j*x3Pyv@MDT?1ft&h5vQ(*FJ%p3o&6!T3Jn?rj zJ-euFhb8}FqrrHNj-|y=KMffK%J|~Wl5%V^+b4v#N1Uh#{s~#HIvM@rv4JaR0(3Il zCUq{gTIGdI{nUUrC_<~FL_Ud)Jy*PV8egK!XB4YP)`bYr<6Iqf8E0YDcxp5Wca~pk zQ-sl9bu}6bM#ZCgs@W?zPOpQ>G(__ZhlYxAa- zo**7sO6`+l+*&O7YRw+5XGE(3g9SjcnPh>Y_^VE^h2ZMlVT{IBA>;;rBxC)1u#hIU zI$lm1xTK5_ES;^LSZ8t&Z4&EiBWrxv>kz#biUnUM_god5u+SsZ^;CQ=&cIR3^k*(W zHahuABY?zbp5Y@>k=~HfU)@02l~B0eM{VIt#g( ztd45OY%jLTeC_R_2roFl*0C~t#vX%V=C&NY#1ZenH>px9VVp3!NRL7 ztSneh)(U?r6qBsC3$k72hNu0+*{gnaKl)W>ukS5#7ev*tnx6z)^7oR8*01|mOz;!+ zFIbMuy0ltdtKJsmi&`IdVtJN&@)?4L1aLm)3Hx+7m}S?UPI55FKm6c~-Auz-TTy~s z@vV0;hV;W9^DfSuYeLPOMYEJH)?iu==7KbqP*u%XuxH0CxML8>TO8pk4!?KDILj-g zX*Zrbk&T<{5YQrsO!3WL=7AWGb(bNPI2i{JaQ4ASl>Lnr!uxIQr5R zT{1;z7u|Grzc26I~9Sk;O? zq(8K$>~h1$P70v59~>sZ3nZ?#H)E`nFQR%r>4tqYC874hcP`ZLpjTxvbwv;ug;(^+ zB*ZCP)z$$5PGz_q>B)_eh1@lY*;m9dUSRYrulKL-8oYjr1H zg(+z|vprqBG&D$*XQ`FiXX@Z&wcZrYkE*;$6duKM;@S5`+&MxZgG9dX&$PL9G;&U1 z3frr%Y2=*LKh@vE2Ll=@xBenFj{sdV$+I;eU(5XZdQIxsZ2J+S-W6#NHV*Uki&Xtq zd1QABlX8N@rm!yh)alDH@fxpTs+J~(Z0Io5{H-7v=ewW0ru5ljnaKp~J(5FBhn&|( zCi0le!a~#1@}9t$X7iVpW-DR^#slh#qjmBx>TzoQ#c5 zFJ6g95y*?Ic39^%1Kl+jcODSq+af;{WcIZY7fUj%+Nc(VB+<9m3DnA*l5ab7YvXy#o$it=y=sJm{PEmL@Iw!agHx zZ0B5B#4(^QEZm!$7&3j%=rimT{?Q7X(15pZel3g;sDbUw@I-as7q;k-G7lRTC9~bb z9R0xWe&w9w&+*%sbxb-ZrsG{7?A8=p2zoKeV7UVaal!4XgS?xo&I21jdAcEU*HssEh+P{ z*nc4st<8{|9CbTH^rAjLkUu20w1YJfv+fEdEd;|ppcu_$Eth~I<(ZZchN7enm+E>R z`#`0-fx^sT;;Y0qPUu%RpwAdtkX&D1SFHe!n^WrRtTq+2#Toc=J08_!1icDv_!%1H z<=OA1+H(t39@~>F_IwZFAcT}l_#4cdI0Q0Rw~ripRws3Gk&Wz?6Fi~w0&Ci(BPHeY zb&cfBe^~D#)8A9+)UZA2{TGA5u>(Z(M z?9YqGTap@<$3Q(2h;TIQjQ01LkfQU=NT5TS?&l?*s$ zd2dL)+f2=%-uYcFqLPZV=(4mPFhzl~;3dxikOULuodVQV(`3m@r;+ZpI%0!9RACn> z@uIv!lOjkM6y%FVWxq+xMH^&HC@JLC=Aa{{=wne@@HJ!fSS&XRRj5RoJRRC7my-fe zC>)SjPOAVZ5^dsM(P+eweU5+FlZ{a}-o0y}+g;>FRmLJRJxQAunhZfZMqpPkHj6Tk zP22M(`$8cud}0lf+WfiIq@tr+6WG9W9lvWLrGV|ZaV@RW3<{#YRic4LvaY?PF0KkI z^8KM7&Ex(8aJ<^R=p1a*OZ} zudTXWs)W~$>gw;2O_{&1Q7|ewwEakEHfZ>^P^G+c>Lxt5bBp%PCWqDSUd%Oq}gz-(gy!+VDGDU`m~iJKZLhRj&k!NEf)GBLF;fHY@_7@MLZD%eoh^o#OGH+sj zFP4o?9a;~yjw=4z8Rcg&)XVe>)x})#8z7o3?s_pM<@ovwkqVHx?HlbbA>%Le}YXCXEnfULiM0nu!(d4rMx!Ib0W@a2;-BrKqMk1%nRr0=PovANG8f zM=PF6^-Y=k3;<|s&c`|hhw7e*ZvL<^Dk*1`@OSV`tb88u0`+l!$)z9cDLH-vAi(UT zL^?25nU47-lT9xm61SE_R%DQvfdw;35kFUE-JhR0o-aQBkW`i@^g}_`jvS*$4d*S- z(*dRrjEx2$O2hQ;9%3yzH*t^wp_}4u=@8Uq^b1y@a7SK$!Dm8J0j705)2Ek!yp&{oTop2}4xSTKJ8%x}go<+P}-xp~Ab!Y7qZ^7irxdFZq^ zjA+wswUc(L^o>F!AiUo2=lORxWRaUyn@sr8<{?Q5qI}J&Zg&f87zd}#gFmTjiy*8DcXl16z$qx%j)$4YwbQw*QIuGpK2E6K?x0{e@MW{3@($Bi`LNeInM zH_wQPrn9I=e<=ASHnn;)pW`*^yW`Bp64%hom+@kNJm!6Nb#_c%^=+Ql&ZKnYD7AdV zbeI)~1#BRxS>g3p1ea?eVUc6<8Wgg~{OaFxiMt}c-fp12alxR>#K;b6tbtYO8+G`j}DxUc`5eruwdZdYL>4!}J>=BW#B zOt`W?9U8{HGai~|jz{T>u&-*u<22RKM3_;;icWmdyI;0Bl}p&CyH8QD(wAA)V7(bc zWOk%CnzlpM7ZkTndNO6mOf)X3Epl2<7pUjEbgqosa(hlX`0L(o92fVun8M|mIR2Qk z?KVQQV$&9q1u^dW=gLS2MsCU{3%Zh|6{zWozi9w&^5HT$l6>yhofrz-SZKlN;7Fd> z#Dw>&kfx-k$LC>0UV{*`n=4D<)`m$jTC%mEn@JGHxLn3XTLS0hIJRllTbZ{O64S@j zc#OcJmOdHkrIvKYaB1rBJ(aF0cMn?k)mALM`Npj3c@uHu-N2#AUp~W8lDg;_+oN*z z{Zo)*8eaJ@E)S}oEvzYbg19AGwdj!BC6^7U-=R3SSN>V#Ny1}kf_y4S6oavo{I@@T z{NUMh59o4N>pLp!!2C`R1s|v=w9Dv?6sQdjbvQ{i#bJUd8C;wOcF34?J1~QII(;dM+RTWucoG z{$!++T&ITFsEw-|+jYXWU8^h3>c#es%Af-6oZVm?IDo;q+T{A}nMGJzk4W;etwL5T zYEN28mrO=|YWlUn)@s|wo!c(mH8=P3vI4p`x4V+n)PTr($ZFA?9PnXCpsYe%TLik# zfea%eGBe&i7OsIfq5I(B@^oQ@=>{Nl3MNRt^k*Usd%p%^BBMp6+@j6r?pSnx5-$B= zJWd1A@4gic^8Nm{8Am8t9re}c540*DERF*z$p_dE6eTodtFl8{lI#p#l3bLmbmzQQ zJkRXBd_vIUi?;GM0Z}EI?=;ZLFO&MTo{1+rhDh)>JvLs!S|JDeBBIkSa|wIVIzB`2 zntPJzB-%IpKuN*zBl;<7^X{@V1E7&^5Wca`qOxXk>j_#Jko#PJlJM?(COP3=(@GUr z#NEq}0!oVAZK{-#aK$9kE22xJ&Rz8!7TUC-j8HXs4} zpS6`P1bTAf4)yULdNCt$G#&{!EJa80?23PyO92X8LY>Ek2l!4I0&pa_Q;7C0 zlY8RP`4OxObe4&IC@Hr1ODKIowP;3R0TTPx zpSghJ(w(&1(}DqtgEx1)P7^L#cKBHM1PBzq_;?x$qrARRT##u0O0fqZ(bxIK5Ib*} z%_NHH=q(P$O%L%d%;;t=SnO%1!)gyCNJ%f=47YXtCH2nEnz*>zoxVq;q%+&MT3dAE zgruY^(WrpC%`E}doV+RChCE2=J>+Cfw{T1%If!$kHqmq*CAn!j96qdwiM~Iu1*0Ib z=m5w=uy*6uw3x5Lycse%6g$f$^e=-0UrF9_=@v$Zq!#l}$r&rbxEOx88fA}Hi#iv5 zH@Zt-d+=L3KU(ap(*WBDuum_KVs3s6Vn=xM=AzTBdXsF!=_mKA{_deufjnpF2dH$x z%Jwi0L&ti{GV#db;WI3=5u!nJh3i=h>J;!43t5{MV(E(d)nVA z%U%tIJs)j6IWLPPaW37So!P0UQ*gixoO};>yBoSfRS*wKr3W!tF5p|Gj7iR}HO2@4 z$J7(w`X$29p8;<)3 zUO~$AJ#+B@7U_bTnt800(X!PmI|UQE-)IbPvFA8%x%{L!1PSf7MgyqZ#1i9LpC>dd zw5vMGPh-BjXze&sv`rV~#N<-Dv+76E*_a4*&yU3ND0SWnq^&x%aFqgWiz#y!243zV zEH-a9JOB8lmt6GhxFhjOY3R_OR>JIyCb!W~HNC8d&#rGR{CL{O#1;cfkoATHUQD{h z*$R*+XeVJa&h49h4er`Q9eL1vfyk`RG~5rvcf}9k8IXz;c(Ub6zq(ajI9;9Q(0LzN z#wKyYo8%!XxY2(&x7&FJSh2uTv=GpR?F}Pcv3=FDgYn>y2i?uwrtw9HpW^hm6Lsbo zbqH<}fcw1~Bt^xRT;x4$hM!(m`7HoJ^6ev2NL@`kndp~tsYH$DuCwQIV*>5sc$u6n z*Rj7y`t~xU5Dr>UnoGm&&(aRj2tMR1^R~98vDit4iZ$e6#f_0(9&PpTo7cRRAr9$h z5lP^&`luY@hj0knqo;Xzm*gSdh~@&#-mSL&PE;`Q@zVbHP9RTPiW7)7#y+R_IB& zq4Q~Kfl0^g*`Ppd5YMiOH1$r#8h1)5)g8`Fs=(Eo8^cq69tPAt7Qm%K)-77YcR=8* zy%GksfM9S>U^iw2_I^-2A6w_PD1Hry?|8 zO@kKwUw$1>?fCQz?O9|jKMfQ^YqJknC_IZ#)d$;Iv}~cL)^}Py#i2<;=WH)h@Wb)f&}EFM%lT;FtrTe_iv$(H=R#UKjuM2;!`)A4^!QfoN_O zd5M_Xb#$;exa!yZ$xzaJlh6&*EY2}j=ut^g_P3rARX&1U#t(>c;q>m`-+orhm+a^z zOB`t)v!Uo^>R_YRVZeZcXH@2gb|&}8p1i5Bb=E8Ux_$MzaHN)pmG`-&5}D2PvU z^6b`(Lc2AbN2;;fyQz6R6h4y@L>{l?6An~P_mg(CrZUjXxVhM7XZ8>WZ__)> z`x%W^p|@>J@@jl36YPr>VqdoPVt*;;Lbja$C=UC=2gd4Qda1k)0ZMXq6jJQ9-+e>y zy_fkuf%}a0d892=os$N1bj5e82CTlEbU&EBSRB54A1SVo{@sczL7~$8c-1K5`+?s{ zp1AwPeVAvQQM)gM;o-dyv|^r7yBt{WLm`e){9E;jILz_FY=|Jp$@EnopA9+^y3gI- z2mUk1aWgypp&IIbFAL>7dzS!a+3u(HXw!nGv63>?UpH~Ce{BRgS>j%!r1N;1eL_F| zCdfYA5j0BcFUM__H|$zrZR{2nV)%|n9z1`QOP6#`C;jwydvLlwZ+ul1E!y(Ch&pv{MI}}T8QU^+*{3D_=qQ6$&Kw0>5ryy# zlj$+t`;ob9;NJcQ#h)B<>&+|(vH3-vRwN4%^{7(>Z_GQ zxOx_IltaO1%Bir47w$AU-+(}Yl5rik5SrAxoCfV-a|*A+XTOkR%Ttr7FcI&tDNc8W z!rBbWQ2Qr3|C@G*6qKQJx^1uLn{ZlG6tUe$tgntF9|;EASV`tq zr1`0@do$}BTVHu)nGN&dtxaBmg5ykHijM-}E21#U%9ZxRcYUc&)pR*`U!oNn)QPb$7TgQZLrrZ^g1VC9Wz}?8Sdi35WS>6dR`jD}@{JJ}6(lODsEkd$UPsX( z@|wlcxZ3eE6}=kPp@x+mOg|Xv?v7FWVVT6fU|!2cF6Ft4~WFCbKCIj6Re#Q1!pwS6UaL8CpxMB)u}qnHq1H6Ub)uwjd;* zLcgSYkg_dy0QOY9pfLS?Wmkaf#U*;dT`BHzAVO`r9EzFXGSc?3WA8QLI#b|i?ZBH~ z<0)Fd4nRJ(ntd9JGjp6;rn<)ElY#CUG-@!i;*oZ9C-bUlQ`F5slx|#gvcj>>0AD%V zI*uXM4Fd+;qrJ#q7HGJ(^B_U$Vu5oRaK^>}u+Z3V3GqJ3@;(uoK||TTXMUk{G_F8D z`jV|dO>$29$|+a}*yjmxveREfMnRobfW4Z12^9}Cm0jbt^PnuA^Lvpb;bq1ladc*O zm1D?v@91|?7j|vAKP!V=-L8PX%GKp%ROKg1Q%^<*rLXH1v()5u-nq3Pt=e8~hKUOP7KXlkK5Bm2Cps8*PZq~1aTme`UjD9Q z(0uE6|DFBkqTkAW!ko*Mq=Sg)N82zT=L;$Ni~R^uKhdNcd7>uA%z?XHvq*_A zAL?wYbJ5p$UeT2-yBE^?>NaHc1&Xfwg7RwZ7TV?*>5x6UoNv=jayf1%g$lq3x) zxZyB)^*5Er+)+|dj_-8^a|KP?nMd2%@p2_(b)j7KKBD^e=c?INl1_|d#4Rr-#?Q*O zS4DoSM{6$a_c2=%_vMb1cStRrmq8EfN2f)88^3PQB(8qS++~MxZtd(#fY0_C7VmpU zA)F$}Oe{LG$pMvihe2Lbb>$gouHZ7kkhuAFZR(#D+tax9Y>qYBklC4NB6UyPLwik6 zitjf|*m9637pY6*{Jt4DcWJ6-xAkoX{LuYlryCIR8|UiKqUu?(!;UHxfl&^S+3X8l zM)@44Zb1k*1Ds4y!0MhNz9h4-_L_oq%1j8>FN7Cwk6?E}cRA}83CXJgDzEmmMfICx z%9(Q1a2@k-bX;8!e@raXsf6#H*z#P!`DMB2y85%T+0gUt;(eeDgaS4|rvICnrsc~b z?)?Tu*j9rW$n#;RlE(K=z(@l8%l4r4G*oBKXRE;IlQ-6pUH9FP<=59A51Li8k?Iu& zhaj5O+<2rU<&N0Pdt<^SjBK2 zvz@FE>o#4Ed$>&7dAN@<0*Chq(BwSaZdP_VJiK_FN$twl$j7+_#eu+Y7QQi(^-{;4 z%0d2e#ZMc*yb#O`wme5U=L)9)?}^P2N8MSO4Fz(bZD(>)1Na1f_h#I$@NLj|t1wHy z^F-6SE5utP6LX)Hoxa~p%pA7sD?`H$?7;Du*$#K#9(eiDEYd9;Vu6S8ZApPTVI9AZ zfD!_{qy_0p9`7aql~0YFNQK5`q`AE^h>RzJa%WS03pS z+%DF#^R^s`@o-4Z`qzrJOr<{stB5jlf{$3VEf(}3Ax ze(P^8lcP&cJedxxSQF0|-edx8cOr-~WSVAbK>Qu0ABbl^aeErj$gh3|debU&5CDTE zJ$;|MVV-+tL7g?*IU(T$D;`%|<0I8Cf2EEcDZf0}q;_ryEPB#6I~(RtM)|shsqx6R z?9eNe#q@}xTZ5E{)M>Ad6I$J}IWT^MEtv}?nf!Ft`AVeZvu!!%WX;7LFQdbr@oNqG zxEUXpm&+dXN;KFY`_V7s;&(F$#Zl86suVZz7j$bnK7M@ixi*wAiX5Nt$s0rR6}{oS ziWtv2my#1V12I4=mm$Ps(gA=tciCD=0eLBN@}5Scj>fI9bYZrefCaSXhp076?(WlZ zgeVy}0z^Q-40tIkrKP{K^gV{YV@GB?5&3pk*))R-Vk$CQs7p53$hBJ(B}@a`eI~W! z)Gkc!n@r=C1)-)goxT%MU9{gtYVjdEnN5A*Uz_k*oe6y}7DkA8KN#Ff%10U@_VIhR z7|J=ravqOMoSMQmxkdPF(*;U0-(M%MFhGru?GmRDWXD_X>gug3KtRc0|iv$RqRc)5_83Tv=3uZ*<#&kIE`VSlAzQu+>c`(zb^(SLA6N2EkYop!+V#3^h zl}!Nw7^d~4OfsftN4>(;0(7VAQ)?&qHy^%To3_MM3~-AJSrv>HbAA~qfE18DhysLN zRT{T$41)3k*zdu>ctPqCQwO`Rss+_h$%nw?d+rMI5v@#BTFoV`HRBM{bUi29qB@hW zBt+tUFTdQpdvkDLE;Z;yT$@}MSbeG5m?Ed*Ms1RfA|UZyTcSSWv{pN!jWL!cp|X!n zjoqQryhiVc(w$$Ftb=}_M#5SVo3ozozIn-qdb8Gg&dDh2#?fzqxyT@%K9JO4O`S1SEKsN?P@&1P8>yYtF^-e_ILPISU*PH%39rdg*Xv@ zeoH)f!pAY@w)u;n+S$fi@U6f|#CsfxXVC~%waO;Tl6vr~?K7ac{9Hn*)9 z^$Z{FGS0?mnI1(N&BMn=Tta>UfOXyDe1Wl8+cshRJBby65S55;bI3)=91;TnVR<%kF z8h-#=AEN5Zz3PhG0c8wD6;j z^2QfZH}p$*F>Q)Xixsr~KHgcqd;;!2X+2X{b8$fyCWyaXpSKPJGxdN7tJVHn9CLvW z^@mZJVPurHE!VoVZ{`y#&2&Yd?@~+)L$~=*HQlM^A^2k_T_Gz2pmIDw9XkON}Sq}CWY<_Sy5G&w-}PtuK0k)9J^I)u-fKZ zOHv9BVg7IDJa{*L?ODouwY`=^VELkS6T%z3o#llLS$L&-UUL*(mCK!YPvHlEIgvg@B3{`{Zo}JZ$I-@Qg$driiq6Au1SW5F7@YWmLv)ZlDW3YA>N@5+S!N2{M!YELui)rCW0UN0&bWZX!c= zvCsWaZ=C1=Ly&$v*53H8bjRL5nu36`N5{1DcdFrCKbm~BjDHx|ZG5On25|U`gj5PH zCO3A{_OIF_9xOOG@6L(!wf`9W2eZ}V6NTS(?k_e$z-uYvXDEFdyl1rk)vc;|^tC2s zgy^pYRJtm4OD;iv%yzu}KaS~R!yRh`PEK2H{io@X1D!~?W9%W5K_dV09!>%RoRT0G zL81RN{6m2;9b8oxUHoA8PiKMv2;8v(yjT0Hk4=*QaWCKvT+S+_FXn&1JzCX8jil~| z^YINI)C{LsAM}W1Nx)xq@n4b%bkX2+enB#)=_Y{v;WN_(E+)81HdVCw$E+O^T+FUp z`;hYAuHd#iVjqtS#~Mlgx3?)2xaL$y*+f#oW0e01MZhx!IGfMfC9|{P5dH}^h#J2U z9i`8!QAHf>PrQta9y6kdD~I{ukI`LJK*X+mcJ`+~dQ0fL+<^N~voNmgqJQZH`Qi&6 z@ErxNwiub@FYV zqW%uk%l8kN9YT_D4_rV55X{Gn`8R{dA5CnrFRlKKAQ=K&le0taoK+ZLfZjO&$Z>%7 zBT1zM=a+wa^Jkzn1YIgGp}W#A;r`ngMGqIsNB91Vtb+jdn9?fYb9q>Z4Sy{dz-|5r ziT}$jd?1;?8P^4NRUrH~%_-q9ZmIwE{1HPEL)B5B**f1T;=e-@{$srQi2vyI62?Cv zd5jE&g7G>AywN!vg7Al;4tP|$5B`p-TsRu8XgH5pGO+*Y4BpHo_zmCrG0FaBr7&Ez zfQa7Xe}Kq6##kM>wf!Hte>v*G!fnU+A7JZ`!2ZPmlk6CVa|A+!2Wl0d|2`-GZ-}iQ zQ|*-G@Q5ma6M62Rbol>)`Ugr!{UiVNMs%Z<|0Qx40iMmf9dgISf0NYUF-Z;D0}Za4 z|B2h9$5Vhu6M<1ntbZxmqzZ^K1Z7_A?3}p#sYvyJ$Anqo^(6cg;*Kl%+}0(*MVE`| ze@8RCgO2paWK)*B;r=Vuf}R=X3-2zh4CeBerTWM4)!zcVy#JMh(*z-V)FrFhpcgfVUvLlv9zdkTwqdKfdq)DF6Tf literal 0 HcmV?d00001 diff --git a/group-page/scripts/prepare-sites-build.mjs b/group-page/scripts/prepare-sites-build.mjs new file mode 100644 index 0000000..86a9e8c --- /dev/null +++ b/group-page/scripts/prepare-sites-build.mjs @@ -0,0 +1,21 @@ +#!/usr/bin/env node +import { copyFileSync, existsSync, mkdirSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const dist = path.join(root, "dist"); +const index = path.join(dist, "client", "index.html"); +const worker = path.join(root, "worker", "index.js"); +const hosting = path.join(root, ".openai", "hosting.json"); + +for (const file of [index, worker, hosting]) { + if (!existsSync(file)) throw new Error("Missing Sites build input: " + file); +} + +mkdirSync(path.join(dist, "server"), { recursive: true }); +mkdirSync(path.join(dist, ".openai"), { recursive: true }); +copyFileSync(worker, path.join(dist, "server", "index.js")); +copyFileSync(hosting, path.join(dist, ".openai", "hosting.json")); + +console.log("Prepared Sites build: dist/server/index.js and dist/.openai/hosting.json"); diff --git a/group-page/src/App.jsx b/group-page/src/App.jsx new file mode 100644 index 0000000..d7e0435 --- /dev/null +++ b/group-page/src/App.jsx @@ -0,0 +1,113 @@ +const ventures = [ + { + name: "SkillsCanvas", + tag: "Talent & proof", + description: "A skills-first passport for credentials, projects and work people can prove.", + tone: "blue", + }, + { + name: "CollaBoard", + tag: "Teams & delivery", + description: "A collaboration layer for finding the right people and moving work forward together.", + tone: "ink", + }, + { + name: "ConceptsNexus", + tag: "Ideas & briefs", + description: "An idea refinement layer that turns raw sparks into clear, actionable opportunities.", + tone: "violet", + }, + { + name: "VestDen", + tag: "Capital & conviction", + description: "A capital and conviction layer for backing ideas with better signals and shared upside.", + tone: "coral", + }, +]; + +function App() { + return ( +

+ Skip to content +
+ + + FixarsGroup + + + Open Fixars.ai +
+ +
+
+
+

Corporate structure · Fixars Group

+

The structure behind Fixars.ai.

+

Fixars Group is the internal corporate and governance umbrella. Fixars.ai is the external-facing engine room that connects the group’s products, people and intelligence.

+ +
+
+
+
+
FIXARS
GROUP
+
Ideas
+
Teams
+
Capital
+
Proof
+
+
+ +
+
+

THE GROUP STRUCTURE · CONNECTED THROUGH FIXARS.AI

+

Distinct entities. One clear route into the ecosystem.

+

These entities sit within the wider Fixars structure. Fixars.ai is the product-facing connector; this page explains the group, not a consumer product.

+
+
+ {ventures.map((venture, index) => ( +
+
0{index + 1}
+

{venture.tag}

+

{venture.name}

+

{venture.description}

+ +
+ ))} +
+
+ +
+ +
+

INTELLIGENCE LAYER · FIXARS LABS

+

Research that strengthens the route through Fixars.ai.

+

Fixars Labs is the group’s research-to-industry arm. It turns academic and market signals into practical intelligence that can strengthen the ecosystem over time.

+
ResearchPattern recognitionApplied models
+
+
+ +
+

EXTERNAL-FACING ENGINE ROOM

+

Explore the work at Fixars.ai.

+

Fixars.ai is where the group’s ecosystem becomes tangible for users, collaborators and partners.

+ Visit Fixars.ai +
+
+ +
+ FixarsGroup +

One group. Many ways to make progress.

+ © 2026 Fixars Group +
+
+ ); +} + +export default App; diff --git a/group-page/src/main.jsx b/group-page/src/main.jsx new file mode 100644 index 0000000..e956595 --- /dev/null +++ b/group-page/src/main.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App"; +import "./styles.css"; + +createRoot(document.getElementById("root")).render( + + + , +); diff --git a/group-page/src/styles.css b/group-page/src/styles.css new file mode 100644 index 0000000..cca05a5 --- /dev/null +++ b/group-page/src/styles.css @@ -0,0 +1,12 @@ +@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap"); + +:root{color:#111a38;background:#f7f8fc;font-family:"DM Sans",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#111a38;--muted:#66708a;--blue:#2859e8;--violet:#7765dd;--coral:#e77855;--line:#dfe4ef;--cream:#f7f8fc;--soft:#edf1fb} +*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:10;padding:.7rem 1rem;border-radius:.5rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem} +.group-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1180px,calc(100% - 2rem));min-height:72px;margin:1rem auto 0;padding:0 1.1rem;border:1px solid rgba(223,228,239,.8);border-radius:1rem;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(23,39,91,.07);backdrop-filter:blur(16px)}.group-brand{display:inline-flex;align-items:center;gap:.55rem;width:max-content;font:800 1.1rem/1 "Manrope",sans-serif;text-decoration:none}.group-brand img{display:block}.brand-suffix{color:#65718c;font-weight:600}.group-header nav{display:flex;gap:1.8rem}.group-header nav a{color:#53607b;font-size:.83rem;font-weight:700;text-decoration:none}.group-header nav a:hover{color:var(--blue)}.header-link{justify-self:end;color:var(--blue);font-size:.82rem;font-weight:800;text-decoration:none} +.group-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(1180px,calc(100% - 3rem));min-height:calc(100vh - 90px);margin:0 auto;padding:5rem 0 7rem}.overline{margin:0;color:#64708d;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.signal-dot{display:inline-block;width:.48rem;height:.48rem;margin-right:.4rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(40,89,232,.12)}h1,h2,h3{margin:0;font-family:"Manrope",sans-serif;letter-spacing:-.055em}h1{max-width:730px;margin-top:1.3rem;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.98}h1 em{color:var(--blue);font-style:normal}.hero-lede{max-width:610px;margin:1.55rem 0 0;color:#5f6982;font-size:1.06rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.primary-cta{display:inline-flex;align-items:center;gap:.8rem;min-height:50px;padding:0 1.15rem;border-radius:.72rem;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.primary-cta span{font-size:1.2rem}.text-cta{color:var(--ink);font-size:.86rem;font-weight:800;text-decoration:none}.text-cta span{color:var(--blue);margin-left:.25rem} +.orbit-stage{position:relative;aspect-ratio:1;max-width:520px;margin-left:auto}.orbit{position:absolute;inset:10%;border:1px solid #cfd8f2;border-radius:50%;transform:rotate(-20deg)}.orbit-large{inset:3%;border-color:#bfd0ff;transform:rotate(32deg)}.orbit-small{inset:25%;border-color:#d4dcf1;transform:rotate(-40deg)}.orbit-core{position:absolute;inset:36%;display:grid;place-content:center;justify-items:center;gap:.5rem;border-radius:50%;background:var(--ink);box-shadow:0 20px 45px rgba(13,25,64,.25);color:#fff;font:800 .68rem/1.1 "Manrope",sans-serif;letter-spacing:.13em;text-align:center}.orbit-core img{width:42px;filter:brightness(0) invert(1)}.orbit-core small{color:#93a9ec;font-size:.53rem;letter-spacing:.2em}.orbit-node{position:absolute;display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--line);border-radius:50%;background:#fff;box-shadow:0 15px 30px rgba(22,45,106,.12);color:var(--ink);font-size:.73rem;font-weight:800}.node-top{top:2%;left:45%}.node-right{top:43%;right:1%}.node-bottom{bottom:2%;left:43%}.node-left{top:43%;left:1%} +.ecosystem-section{padding:7rem max(1.5rem,calc((100% - 1180px)/2));background:#fff}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:3.3rem}.section-intro h2{max-width:620px;margin-top:.7rem;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.02}.section-intro>p:last-child{max-width:390px;margin:0;color:var(--muted);line-height:1.65}.venture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.venture-card{position:relative;min-height:285px;padding:1.45rem;border:1px solid var(--line);border-radius:1.2rem;background:#f8f9fd;transition:transform .2s ease,box-shadow .2s ease}.venture-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(20,43,105,.1)}.venture-card.blue{background:#2859e8;color:#fff}.venture-card.ink{background:var(--ink);color:#fff}.venture-card.violet{background:#f1efff;border-color:#d8d1ff}.venture-card.coral{background:#fff1eb;border-color:#f7d3c5}.card-index{font:800 .68rem/1 "Manrope",sans-serif;opacity:.55}.card-tag{margin:3.2rem 0 .5rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.venture-card h3{font-size:1.45rem}.venture-card>p:last-of-type{margin:.7rem 0 0;color:inherit;opacity:.75;font-size:.83rem;line-height:1.55}.card-arrow{position:absolute;right:1.45rem;bottom:1.3rem;font-size:1.2rem} +.labs-section{display:grid;grid-template-columns:220px 1fr;gap:clamp(2rem,8vw,8rem);align-items:center;padding:7rem max(1.5rem,calc((100% - 1000px)/2));background:var(--soft)}.labs-mark{position:relative;display:grid;place-items:center;width:190px;height:190px;border-radius:2rem;background:var(--blue);color:#fff;font:800 5rem/1 "Manrope",sans-serif;box-shadow:18px 18px 0 rgba(40,89,232,.14);transform:rotate(-5deg)}.labs-mark span{transform:rotate(5deg)}.labs-mark i{position:absolute;width:28px;height:28px;border:2px solid #b8c8ff;border-radius:50%;opacity:.8}.labs-mark i:nth-child(2){right:20px;top:20px}.labs-mark i:nth-child(3){right:45px;bottom:22px}.labs-mark i:nth-child(4){left:24px;bottom:36px}.labs-section h2{max-width:620px;margin-top:.65rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.03}.labs-section>div:last-child>p:not(.overline){max-width:620px;margin:1rem 0 0;color:var(--muted);line-height:1.7}.labs-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.labs-points span{padding:.5rem .7rem;border:1px solid #cfd9ef;border-radius:999px;background:#fff;color:#445171;font-size:.72rem;font-weight:800} +.closing-section{padding:7rem max(1.5rem,calc((100% - 1180px)/2));background:var(--ink);color:#fff}.closing-section h2{max-width:750px;margin-top:.8rem;font-size:clamp(3rem,6vw,6.4rem);line-height:.97}.closing-section .overline{color:#9fb4ef}.closing-copy{margin:1.2rem 0 2rem;color:#b4c0de}.primary-cta.light{background:#fff;color:var(--ink)}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem max(1.5rem,calc((100% - 1180px)/2));background:#0a1127;color:#aab6d3;font-size:.75rem}.group-footer .group-brand{color:#fff}.group-footer p{margin:0} +button:focus-visible,a:focus-visible{outline:3px solid #ffbd3e;outline-offset:3px}@media(max-width:900px){.group-header{grid-template-columns:1fr auto}.group-header nav{display:none}.group-hero{grid-template-columns:1fr;min-height:0;padding-top:4rem}.orbit-stage{width:min(100%,520px);margin:0 auto}.section-intro{grid-template-columns:1fr;gap:1rem}.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labs-section{grid-template-columns:1fr}.labs-mark{width:150px;height:150px;font-size:4rem}}@media(max-width:620px){.group-header{width:calc(100% - 1rem);min-height:62px;margin-top:.5rem;padding:0 .7rem;border-radius:.85rem}.group-brand{font-size:.94rem}.group-brand img{width:29px;height:29px}.header-link{font-size:.72rem}.group-hero{width:calc(100% - 2rem);padding:3.2rem 0 5rem}.group-hero h1{font-size:clamp(2.85rem,13vw,4.25rem)}.hero-lede{font-size:.98rem;line-height:1.62}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.1rem}.primary-cta{width:max-content}.orbit-stage{max-width:340px;margin-top:1rem}.orbit-node{width:64px;height:64px;font-size:.62rem}.ecosystem-section{padding-top:5rem;padding-bottom:5rem}.section-intro h2{font-size:2.65rem}.venture-grid{grid-template-columns:1fr}.venture-card{min-height:220px}.card-tag{margin-top:2.4rem}.labs-section{padding-top:5rem;padding-bottom:5rem}.closing-section{padding-top:5rem;padding-bottom:5rem}.group-footer{align-items:flex-start;flex-direction:column}} +@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.venture-card{transition:none}} diff --git a/group-page/vite.config.mjs b/group-page/vite.config.mjs new file mode 100644 index 0000000..888d6c6 --- /dev/null +++ b/group-page/vite.config.mjs @@ -0,0 +1,19 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + build: { + outDir: "dist/client", + }, + optimizeDeps: { + include: ["react", "react-dom/client"], + }, + server: { + host: "0.0.0.0", + allowedHosts: ["terminal.local"], + warmup: { + clientFiles: ["./src/main.jsx"], + }, + }, + plugins: [react()], +}); diff --git a/group-page/worker/index.js b/group-page/worker/index.js new file mode 100644 index 0000000..5f35412 --- /dev/null +++ b/group-page/worker/index.js @@ -0,0 +1,15 @@ +export default { + async fetch(request, env) { + const response = await env.ASSETS.fetch(request); + const acceptsHtml = request.headers.get("accept")?.includes("text/html"); + + if (response.status !== 404 || !acceptsHtml || !["GET", "HEAD"].includes(request.method)) { + return response; + } + + const indexUrl = new URL(request.url); + indexUrl.pathname = "/index.html"; + indexUrl.search = ""; + return env.ASSETS.fetch(new Request(indexUrl, request)); + }, +};