From 5db9f98e99fa5e472d50c6a487917d0f63173040 Mon Sep 17 00:00:00 2001 From: Anil Matcha Date: Tue, 10 Feb 2026 02:06:16 +0530 Subject: [PATCH] Initial commit: Scaffold Open-Higgsfield-ai with Vite and README --- .gitignore | 24 + README.md | 72 +++ index.html | 13 + package-lock.json | 1041 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 14 + public/banner.png | Bin 0 -> 61435 bytes public/vite.svg | 1 + src/counter.js | 9 + src/javascript.svg | 1 + src/main.js | 24 + src/style.css | 96 ++++ 11 files changed, 1295 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/banner.png create mode 100644 public/vite.svg create mode 100644 src/counter.js create mode 100644 src/javascript.svg create mode 100644 src/main.js create mode 100644 src/style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..325a91d --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +# Open-Higgsfield AI 🎥✨ + +![Open-Higgsfield Banner](public/banner.png) + +A local, open-source clone of **Higgsfield AI**, powered by [Muapi](https://muapi.ai) for high-end video and image generation. This project aims to replicate the premium experience of Higgsfield's studios locally, giving you control over your creative workflow with your own API keys. + +## 🚀 Features + +### 1. AI Image Studio 🎨 +* **High-Fidelity Generation**: Create stunning visuals using top-tier models like **Flux.1 Dev** and **SDXL**. +* **Advanced Controls**: Fine-tune your output with negative prompts, aspect ratio selection (1:1, 16:9, 9:16), and seed control. +* **Gallery**: Persistent history of your generations. + +### 2. AI Video Studio 🎬 +* **Text-to-Video (T2V)**: Turn your scripts into cinematic videos using models like **Wan 2.5** and **Google Veo**. +* **Image-to-Video (I2V)**: Bring static images to life with motion. +* **Motion Buckets**: Control the intensity of movement (Static, Gentle, Dynamic). + +### 3. Cinema Studio 🎥 +* **Pro Camera Controls**: Simulate real manufacturing lenses (e.g., *Studio Digital S35*). +* **Physical Movements**: Control Zoom, Pan, Tilt, and Roll just like a real camera. +* **Directors Mode**: Precise keyframing for camera trajectories (Coming Soon). + +### 4. Soul ID & Lipsync 🗣️ +* **Character Consistency**: Maintain character identity across multiple generations. +* **Lipsync Studio**: Upload an audio file or type text to make your characters speak with perfect lip synchronization. + +## 🛠️ Tech Stack + +* **Frontend**: [Vite](https://vitejs.dev/) + Vanilla JavaScript for lightning-fast performance. +* **Styling**: Vanilla CSS (Custom Glassmorphism & Neon Design System). +* **API Integration**: [Muapi.ai](https://muapi.ai) (Vadoo Engine). +* **No Backend**: Runs entirely in the browser (Client-side API calls). + +## 📦 Installation + +1. Clone the repository: + ```bash + git clone https://github.com/yourusername/open-higgsfield-ai.git + cd open-higgsfield-ai + ``` + +2. Install dependencies: + ```bash + npm install + ``` + +3. Run the development server: + ```bash + npm run dev + ``` + +4. Open `http://localhost:5173` in your browser. + +## 🔑 Configuration + +To use the generation features, you need a Muapi API Key. + +1. Go to [Muapi.ai Dashboard](https://muapi.ai/dashboard) and generate a key. +2. Open the app settings (Gear icon). +3. Paste your API Key. It defaults to browser `localStorage` for security. + +## 🛣️ Roadmap + +- [ ] **Phase 1**: AI Image Studio (Flux Integration) +- [ ] **Phase 2**: AI Video Studio (Wan/Veo Integration) +- [ ] **Phase 3**: Cinema Studio (Camera Motion Controls) +- [ ] **Phase 4**: Soul ID & Lipsync Implementation + +--- + +*Disclaimer: This is a community project and is not affiliated with Higgsfield AI. Usage costs are dependent on your Muapi API usage.* diff --git a/index.html b/index.html new file mode 100644 index 0000000..d733f14 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + open-higgsfield-ai + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6185c2c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1041 @@ +{ + "name": "open-higgsfield-ai", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "open-higgsfield-ai", + "version": "0.0.0", + "devDependencies": { + "vite": "^7.3.1" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "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==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.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 + }, + "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 + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e8e7f73 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "open-higgsfield-ai", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "vite": "^7.3.1" + } +} diff --git a/public/banner.png b/public/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4def0f85df8babe228cdc8c6a7e91ef02f4e1f GIT binary patch literal 61435 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%0A6;1}}>8j}Ib) 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 Lg?fmS`@8&qR#>iF literal 0 HcmV?d00001 diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/counter.js b/src/counter.js new file mode 100644 index 0000000..881e2d7 --- /dev/null +++ b/src/counter.js @@ -0,0 +1,9 @@ +export function setupCounter(element) { + let counter = 0 + const setCounter = (count) => { + counter = count + element.innerHTML = `count is ${counter}` + } + element.addEventListener('click', () => setCounter(counter + 1)) + setCounter(0) +} diff --git a/src/javascript.svg b/src/javascript.svg new file mode 100644 index 0000000..f9abb2b --- /dev/null +++ b/src/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..5fc3358 --- /dev/null +++ b/src/main.js @@ -0,0 +1,24 @@ +import './style.css' +import javascriptLogo from './javascript.svg' +import viteLogo from '/vite.svg' +import { setupCounter } from './counter.js' + +document.querySelector('#app').innerHTML = ` +

+ + + + + + +

Hello Vite!

+
+ +
+

+ Click on the Vite logo to learn more +

+
+` + +setupCounter(document.querySelector('#counter')) diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..8df73e3 --- /dev/null +++ b/src/style.css @@ -0,0 +1,96 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.vanilla:hover { + filter: drop-shadow(0 0 2em #f7df1eaa); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +}