From 48d9c5b4cd36720e33360a278151fe7fabaef533 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Fri, 27 Mar 2026 22:04:14 +0530 Subject: [PATCH] first commit --- .gitignore | 41 + AGENTS.md | 5 + CLAUDE.md | 1 + README.md | 36 + eslint.config.mjs | 18 + next.config.ts | 14 + package-lock.json | 6008 +++++++++++++++++++++ package.json | 26 + public/ecu_kpro.png | Bin 0 -> 81173 bytes public/engine_bay.png | Bin 0 -> 90823 bytes public/file.svg | 1 + public/globe.svg | 1 + public/hondavert_logo.png | Bin 0 -> 3730 bytes public/hud_telemetry.png | Bin 0 -> 55375 bytes public/map_graph.png | Bin 0 -> 173480 bytes public/map_sensor.png | Bin 0 -> 52987 bytes public/next.svg | 1 + public/precan_car.png | Bin 0 -> 57013 bytes public/vercel.svg | 1 + public/window.svg | 1 + src/app/about/AboutPage.module.css | 377 ++ src/app/about/page.tsx | 183 + src/app/blog/page.tsx | 21 + src/app/contact/page.tsx | 19 + src/app/favicon.ico | Bin 0 -> 25931 bytes src/app/globals.css | 67 + src/app/layout.tsx | 27 + src/app/page.module.css | 142 + src/app/page.tsx | 36 + src/app/products/ProductsPage.module.css | 101 + src/app/products/[id]/page.tsx | 76 + src/app/products/kpro/page.tsx | 19 + src/app/products/page.tsx | 47 + src/components/About.module.css | 155 + src/components/About.tsx | 54 + src/components/Blog.module.css | 143 + src/components/Blog.tsx | 80 + src/components/CANFlash.module.css | 219 + src/components/CANFlash.tsx | 256 + src/components/CTA.module.css | 102 + src/components/CTA.tsx | 45 + src/components/Compatibility.module.css | 247 + src/components/Compatibility.tsx | 99 + src/components/Contact.module.css | 174 + src/components/Contact.tsx | 123 + src/components/Features.module.css | 133 + src/components/Features.tsx | 61 + src/components/Footer.module.css | 139 + src/components/Footer.tsx | 61 + src/components/Hero.module.css | 140 + src/components/Hero.tsx | 69 + src/components/HomeHeroSlider.module.css | 153 + src/components/HomeHeroSlider.tsx | 96 + src/components/HomeProducts.module.css | 57 + src/components/HomeProducts.tsx | 50 + src/components/KPro.module.css | 684 +++ src/components/KPro.tsx | 488 ++ src/components/MapSensor.module.css | 179 + src/components/MapSensor.tsx | 166 + src/components/Navbar.module.css | 174 + src/components/Navbar.tsx | 59 + src/components/PreCAN.module.css | 218 + src/components/PreCAN.tsx | 281 + src/components/ProductCard.module.css | 193 + src/components/ProductCard.tsx | 71 + src/components/ProductShowcase.module.css | 174 + src/components/ProductShowcase.tsx | 60 + src/components/S300.module.css | 232 + src/components/S300.tsx | 314 ++ src/components/Sensor.module.css | 253 + src/components/Sensor.tsx | 126 + src/components/Telemetry.module.css | 124 + src/components/Telemetry.tsx | 70 + src/components/Testimonials.module.css | 93 + src/components/Testimonials.tsx | 66 + src/components/WhyChooseUs.module.css | 92 + src/components/WhyChooseUs.tsx | 65 + src/lib/products.ts | 81 + tsconfig.json | 34 + 79 files changed, 14222 insertions(+) create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 eslint.config.mjs create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/ecu_kpro.png create mode 100644 public/engine_bay.png create mode 100644 public/file.svg create mode 100644 public/globe.svg create mode 100644 public/hondavert_logo.png create mode 100644 public/hud_telemetry.png create mode 100644 public/map_graph.png create mode 100644 public/map_sensor.png create mode 100644 public/next.svg create mode 100644 public/precan_car.png create mode 100644 public/vercel.svg create mode 100644 public/window.svg create mode 100644 src/app/about/AboutPage.module.css create mode 100644 src/app/about/page.tsx create mode 100644 src/app/blog/page.tsx create mode 100644 src/app/contact/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.module.css create mode 100644 src/app/page.tsx create mode 100644 src/app/products/ProductsPage.module.css create mode 100644 src/app/products/[id]/page.tsx create mode 100644 src/app/products/kpro/page.tsx create mode 100644 src/app/products/page.tsx create mode 100644 src/components/About.module.css create mode 100644 src/components/About.tsx create mode 100644 src/components/Blog.module.css create mode 100644 src/components/Blog.tsx create mode 100644 src/components/CANFlash.module.css create mode 100644 src/components/CANFlash.tsx create mode 100644 src/components/CTA.module.css create mode 100644 src/components/CTA.tsx create mode 100644 src/components/Compatibility.module.css create mode 100644 src/components/Compatibility.tsx create mode 100644 src/components/Contact.module.css create mode 100644 src/components/Contact.tsx create mode 100644 src/components/Features.module.css create mode 100644 src/components/Features.tsx create mode 100644 src/components/Footer.module.css create mode 100644 src/components/Footer.tsx create mode 100644 src/components/Hero.module.css create mode 100644 src/components/Hero.tsx create mode 100644 src/components/HomeHeroSlider.module.css create mode 100644 src/components/HomeHeroSlider.tsx create mode 100644 src/components/HomeProducts.module.css create mode 100644 src/components/HomeProducts.tsx create mode 100644 src/components/KPro.module.css create mode 100644 src/components/KPro.tsx create mode 100644 src/components/MapSensor.module.css create mode 100644 src/components/MapSensor.tsx create mode 100644 src/components/Navbar.module.css create mode 100644 src/components/Navbar.tsx create mode 100644 src/components/PreCAN.module.css create mode 100644 src/components/PreCAN.tsx create mode 100644 src/components/ProductCard.module.css create mode 100644 src/components/ProductCard.tsx create mode 100644 src/components/ProductShowcase.module.css create mode 100644 src/components/ProductShowcase.tsx create mode 100644 src/components/S300.module.css create mode 100644 src/components/S300.tsx create mode 100644 src/components/Sensor.module.css create mode 100644 src/components/Sensor.tsx create mode 100644 src/components/Telemetry.module.css create mode 100644 src/components/Telemetry.tsx create mode 100644 src/components/Testimonials.module.css create mode 100644 src/components/Testimonials.tsx create mode 100644 src/components/WhyChooseUs.module.css create mode 100644 src/components/WhyChooseUs.tsx create mode 100644 src/lib/products.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..8d6cd13 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,14 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'images.unsplash.com', + }, + ], + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..61931e7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6008 @@ +{ + "name": "web-hondavert", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web-hondavert", + "version": "0.1.0", + "dependencies": { + "framer-motion": "^12.38.0", + "lucide-react": "^1.7.0", + "next": "16.2.1", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.1", + "typescript": "^5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "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.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.1.tgz", + "integrity": "sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.1.tgz", + "integrity": "sha512-r0epZGo24eT4g08jJlg2OEryBphXqO8aL18oajoTKLzHJ6jVr6P6FI58DLMug04MwD3j8Fj0YK0slyzneKVyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.1.tgz", + "integrity": "sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.1.tgz", + "integrity": "sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.1.tgz", + "integrity": "sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.1.tgz", + "integrity": "sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.1.tgz", + "integrity": "sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.1.tgz", + "integrity": "sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.1.tgz", + "integrity": "sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.1.tgz", + "integrity": "sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz", + "integrity": "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/type-utils": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.57.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.2.tgz", + "integrity": "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.2.tgz", + "integrity": "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.2", + "@typescript-eslint/types": "^8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz", + "integrity": "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz", + "integrity": "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz", + "integrity": "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz", + "integrity": "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.57.2", + "@typescript-eslint/tsconfig-utils": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.2.tgz", + "integrity": "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz", + "integrity": "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.11.tgz", + "integrity": "sha512-DAKrHphkJyiGuau/cFieRYhcTFeK/lBuD++C7cZ6KZHbMhBrisoi+EvhQ5RZrIfV5qwsW8kgQ07JIC+MDJRAhg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "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": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.327", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.327.tgz", + "integrity": "sha512-hLxLdIJDf8zIzKoH2TPCs+Botc+wUmj9sp4jVMwklY/sKleM8xxxOExRX3Gxj73nCXmJe3anhG7SvsDDPDvmuQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.1.tgz", + "integrity": "sha512-qhabwjQZ1Mk53XzXvmogf8KQ0tG0CQXF0CZ56+2/lVhmObgmaqj7x5A1DSrWdZd3kwI7GTPGUjFne+krRxYmFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.7.0.tgz", + "integrity": "sha512-yI7BeItCLZJTXikmK4KNUGCKoGzSvbKlfCvw44bU4fXAL6v3gYS4uHD1jzsLkfwODYwI6Drw5Tu9Z5ulDe0TSg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.1.tgz", + "integrity": "sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.1", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.1", + "@next/swc-darwin-x64": "16.2.1", + "@next/swc-linux-arm64-gnu": "16.2.1", + "@next/swc-linux-arm64-musl": "16.2.1", + "@next/swc-linux-x64-gnu": "16.2.1", + "@next/swc-linux-x64-musl": "16.2.1", + "@next/swc-win32-arm64-msvc": "16.2.1", + "@next/swc-win32-x64-msvc": "16.2.1", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/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, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.2.tgz", + "integrity": "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.57.2", + "@typescript-eslint/parser": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "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==", + "dev": true, + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..de6870e --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "web-hondavert", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "framer-motion": "^12.38.0", + "lucide-react": "^1.7.0", + "next": "16.2.1", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.1", + "typescript": "^5" + } +} diff --git a/public/ecu_kpro.png b/public/ecu_kpro.png new file mode 100644 index 0000000000000000000000000000000000000000..63d7b613ca78bbd80da001a8b3bd95b983907584 GIT binary patch literal 81173 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 literal 0 HcmV?d00001 diff --git a/public/engine_bay.png b/public/engine_bay.png new file mode 100644 index 0000000000000000000000000000000000000000..339421edd2f216614ace17433ba1f7196bf4531d GIT binary patch literal 90823 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 \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/hondavert_logo.png b/public/hondavert_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d02ae6eacd21a66f28c63e320b549dbb7f10ce9 GIT binary patch literal 3730 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 literal 0 HcmV?d00001 diff --git a/public/hud_telemetry.png b/public/hud_telemetry.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3dbd4b77fcea10c7903c7e2183385eb975bfa5 GIT binary patch literal 55375 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�dxHCZITBvZ5G{xU$#UZcKW`jZN8 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 aav($tiwerc`#mBo0*{onl`0f$BL4^83Jiq+ literal 0 HcmV?d00001 diff --git a/public/map_sensor.png b/public/map_sensor.png new file mode 100644 index 0000000000000000000000000000000000000000..e553071c25ee420e8a6ca994ee382ed1d19ff44a GIT binary patch literal 52987 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

`EVO?xL9SO3%I?7{ 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

oGO6Ixdc03cRH$vNVH9Td!?4B4oqK;)6u zq8#-!^>8>e2#mC+<;lm^mL_=Gq(@NP)WuPTM_L9;1nR_Rtv*R`aw{@MF}DJr6#Ir6 zoy1DlPrr_o@=LByG~LLfJW`{p1I+*)Yp>lutxpx(0rQ%s&K6H+O|y5F6IN8;~HFZ-ntJ9c#!F`m6z@wri8^~ zF89Lvj28rXC(At=tN#FE%my4B*Qm|nOACu|PSQuca{89514za&pnFluhs@4NwD*Ct z$TZv$%Mwjqy}R>C0;n?uT%NRso%a;5&sv%nj2=j=xn<{ykIZjcS05?SHQXV1#YOg* z*!2~KxsQ5KSQ2 z4aG=fVmPawTJ{uj2TCj#DEV!go-1}^Q=;x}m3H1fM-=QP##`y-`kK1BP#r~U>9*m3 z$g9)a?Op`|t2tYX5QBkBWo}vV+O_V~Z8@m)*uzL^l3KR62nKUnFvXl=ltcz9<+24F z&{9L=KoCBFlWd%+JR%kY{$gMzZMm{%C7R^i!jd7uQ5bDGb&7(CX5l3-SC)9&d&hzj+=;-T1gb*Cvg z=A$T^^BgALWQOlLc)!%C!LpkfK2Xg7}ZZqG_-T$+|Rj(MPLh2ktYsJ1$u^}l6i zWgH5#K9WRv#TFILWhN_5Yk}NVsqI3s80M+VZ}?CHWVz#xD!a;Cy(`2;Fs>?DNg=cf zTu?Jeq2iszMh!bWQzpZ>qZHiJmVguz4No1zEkvi*muNJ^LrG4>IaZa5xWP&mrV->* zgm|LDxf(~DQ_OfAREoH%Hs+X$>a`$Bm16d(RwFx5 zq$K8;tXYXgUb6wD0<$Ay>smG^3=IN1Ejk5Qf#an%?Z6~uri2+m0x>Sb=2ZRfLhMA1H&(O&IKPKnm>Saf%}i-lhS2 z^HQKwMaN={(qpAlk+N%E;@xqP(x^NiHxyh=5N8X>s&XHjj8>DygvC&jJQKw+GFWFS zxT`VU5Ve-fRMe5n$faORyc^9t( zqasjh9Ad59992hZqFCH@sN7PQsM)e;5TJX}oKtsmOmjdDo=y!@EJ>-PJabiv=71FO z$flM)w7JhTgpZ{F3d8t~KWY)$tGK3vj`R$Cm{Y|$Bp9fhnnm=aGE(_8*IbUY#u(<4 zc>@#x?gcj-&`l^b0QkWst;Q<4Fcje~4-~}B%R8lkMrwP_Sxh7f=h|$JwFHu!9%#5& ze77Z}B=@H73@X0iN)M$gj>M8jkyV~NRgl@HNITF4U6j(8smP-lq%sY(rD{Sb#Q}0K zDd1AjC;$SU1uFEV;+=#=wwwpGOt7CykzqcR0Sf&oz*X3-$sHcWOn8C#3=rNX<@!ccut^X~I5upa-~8 zwNcP#inHaDNMYiElw1)^2v1tH(H!)tV}N%QtQRT;$7*;{inw6N;8ZUIEjtCu-d{XY zvL8yf40)>t42lJFH8?zqw-kjsRGv>gDpj}0=|Bxz!UZ+%3mTYNpGrovpa@mLs}Vj8 zS2oN#W}G0AXc3_sJ3%~Ao6ts=-!_31@|=B$VrPZgbTn@QrPj_hLwnIwWk zK-oq}vUsZOHj!Emxa3t?S3N~LlVPaBrAaV&HC2HfDk9_@P$O7Qaml30xjC%ll={@G zA;-Nd6>*o4jB!~rDO}dP&z0u0XF1Ol63R?XGc_Y;xTwngYKa=nNLz|WsMz3810-&> z10HirCV8kyIiO^ly3}sm(=upoX#n8aqrFD7@JOIzit$kv!Krs-R4>+mB~C{*9K2A3 z(!U~rAuUc;=9)$+2UWULmpoFDNs0gg=A|bq zObSV-tYq}2CPI4CfU6!uVugUwVHL>srZ73HzDE?(2Q*kNQv#Q5Tk@0&V<;3@cPpMK M$*CAqF+d;x* \ No newline at end of file diff --git a/public/precan_car.png b/public/precan_car.png new file mode 100644 index 0000000000000000000000000000000000000000..3d33540b2036128a4c55847a62cb9c089ebdf9ca GIT binary patch literal 57013 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 literal 0 HcmV?d00001 diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/window.svg b/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/app/about/AboutPage.module.css b/src/app/about/AboutPage.module.css new file mode 100644 index 0000000..8a0244c --- /dev/null +++ b/src/app/about/AboutPage.module.css @@ -0,0 +1,377 @@ +.main { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO */ +.hero { + position: relative; + min-height: 85vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.heroBg { + position: absolute; + inset: 0; + z-index: 1; +} + +.bgImg { + object-fit: cover; + filter: brightness(0.25) saturate(0.2) contrast(1.1); +} + +.heroOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to right, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 100%); + z-index: 2; +} + +.heroContent { + position: relative; + z-index: 3; + max-width: 800px; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.3em; + display: block; + margin-bottom: 2rem; +} + +.title { + font-size: clamp(3rem, 7vw, 5.5rem); + font-weight: 900; + line-height: 0.95; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.desc { + font-size: 1.2rem; + color: #888; + line-height: 1.6; + max-width: 600px; +} + +/* 2. STORY SECTION */ +.story { + padding: 15rem 0; + border-bottom: 1px solid var(--border); +} + +.storyGrid { + display: grid; + grid-template-columns: 1.2fr 1fr; + gap: 10rem; + align-items: center; +} + +.storyText h2 { + font-size: 3rem; + font-weight: 900; + margin-bottom: 3rem; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.storyText p { + font-size: 1.1rem; + color: #888; + line-height: 1.8; + margin-bottom: 4rem; +} + +.stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 3rem; +} + +.statItem strong { + display: block; + font-size: 2.5rem; + font-weight: 900; + color: #fff; + margin-bottom: 0.5rem; +} + +.statItem span { + font-size: 0.6rem; + color: #555; + font-weight: 900; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.storyVisual { + position: relative; + display: flex; + justify-content: center; +} + +.visualStack { + position: relative; + width: 100%; +} + +.mainVisual { + width: 100%; + height: auto; + filter: saturate(0.5) contrast(1.1); + border-radius: 8px; +} + +.floatingTag { + position: absolute; + bottom: -30px; + right: 20px; + background-color: var(--primary); + color: #fff; + padding: 1.5rem 2.5rem; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + border-radius: 4px; + box-shadow: 0 20px 40px rgba(0,0,0,0.5); +} + +/* 3. LAB SECTION */ +.lab { + padding: 15rem 0; + background-color: var(--secondary); + border-bottom: 1px solid var(--border); +} + +.labHeader { + text-align: center; + max-width: 800px; + margin: 0 auto 8rem; +} + +.redIcon { + margin-bottom: 2rem; + filter: drop-shadow(0 0 10px var(--primary)); +} + +.labHeader h2 { + font-size: 3.5rem; + font-weight: 900; + margin-bottom: 2rem; +} + +.labHeader p { + font-size: 1.1rem; + color: #888; + line-height: 1.6; +} + +.labGrid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2rem; +} + +.labCard { + background-color: var(--neutral); + border: 1px solid var(--border); + padding: 3rem; + border-radius: 8px; + transition: all 0.4s ease; +} + +.labCard:hover { + border-color: var(--primary); + transform: translateY(-10px); +} + +.labImgBox { + position: relative; + width: 100%; + height: 300px; + border-radius: 4px; + overflow: hidden; + margin-bottom: 2.5rem; +} + +.labImg { + object-fit: cover; + filter: brightness(0.6) saturate(0.2); + transition: transform 0.6s ease; +} + +.labCard:hover .labImg { + filter: brightness(0.8) saturate(0.6); + transform: scale(1.1); +} + +.labCard h3 { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 1rem; + color: #fff; + letter-spacing: 0.1em; +} + +.labCard p { + font-size: 0.85rem; + color: #777; + line-height: 1.6; +} + +/* 4. TIMELINE SEC */ +.timelineSec { + padding: 15rem 0; + background-color: var(--neutral); +} + +.timelineTitle { + font-size: 3.5rem; + font-weight: 900; + text-align: center; + margin-bottom: 8rem; +} + +.timeline { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 2rem; + position: relative; +} + +.tlItem { + position: relative; + padding-top: 4rem; +} + +.tlYear { + font-size: 1rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.1em; + display: block; + margin-bottom: 1.5rem; +} + +.tlDot { + width: 16px; + height: 16px; + background-color: var(--primary); + border-radius: 50%; + position: absolute; + top: -8px; + left: 0; + box-shadow: 0 0 15px var(--primary); +} + +.timeline::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 1px; + background-color: var(--border); + z-index: 1; +} + +.tlItem h3 { + font-size: 1.2rem; + font-weight: 900; + margin-bottom: 1rem; +} + +.tlItem p { + font-size: 0.85rem; + color: #666; + line-height: 1.6; +} + +/* 5. CTA SECTION */ +.cta { + padding: 10rem 0 15rem; +} + +.ctaCard { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 8rem 5rem; + border-radius: 8px; + text-align: center; + position: relative; + overflow: hidden; +} + +.ctaCard h2 { + font-size: 3.5rem; + font-weight: 900; + margin-bottom: 2rem; + letter-spacing: -0.05em; +} + +.ctaCard p { + font-size: 1.2rem; + color: #888; + margin-bottom: 4rem; +} + +.ctaActions { + display: flex; + justify-content: center; + gap: 2rem; +} + +.primaryBtn { + background-color: var(--primary); + color: #fff; + padding: 1.5rem 3.5rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 900; + display: flex; + align-items: center; + gap: 1.2rem; + transition: all 0.3s ease; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + color: #fff; + padding: 1.5rem 3.5rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 900; + transition: all 0.3s ease; +} + +.primaryBtn:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2); } +.secondaryBtn:hover { background-color: rgba(255, 255, 255, 0.05); transform: translateY(-3px); } + +@media (max-width: 1024px) { + .storyGrid, .labGrid, .timeline { grid-template-columns: 1fr; gap: 4rem; } +} + +@media (max-width: 768px) { + .container { padding: 0 2rem; } +} diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx new file mode 100644 index 0000000..321bb45 --- /dev/null +++ b/src/app/about/page.tsx @@ -0,0 +1,183 @@ +'use client'; + +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Shield, Target, Cpu, Globe, Zap, History, ChevronRight } from 'lucide-react'; +import styles from './AboutPage.module.css'; + +export default function AboutPage() { + const milestones = [ + { year: '2004', title: 'The Foundation', desc: 'Hondavert born from high-performance circuit racing needs.' }, + { year: '2010', title: 'CAN Interface Rev 1', desc: 'First universal CAN-Bus interface developed for K-Series.' }, + { year: '2018', title: 'Rev 4 Legacy', desc: 'Release of the Bluetooth-enabled daughterboard system.' }, + { year: '2026', title: 'Future of Flash', desc: 'Expanding platform diagnostics to modern direct-injection engines.' }, + ]; + + return ( +

+ + + {/* 1. INNER BANNER (UNIQUE HERO) */} +
+
+ Engineering Hub +
+
+
+ + ESTABLISHED 2004 +

BEYOND TUNING.
WE ENGINEER SOLUTIONS.

+

+ With over 20 years of technical intelligence, Hondavert is the global standard for Honda engine management hardware and software. +

+
+
+
+ + {/* 2. THE ENGINEERING STORY (UNIQUE LOOK) */} +
+
+
+ +

OUR TECHNICAL LEGACY

+

+ From building prototype motherboards in a small Warsaw laboratory to supporting thousands of K-Swap projects worldwide, + our DNA has always been rooted in precision electronics. We don't just sell interfaces; we develop the bridges that connect + modern computational speed with classic performance automotive engines. +

+
+
+ 40+ + COUNTRIES SUPPORTED +
+
+ 100k+ + LINE CODES WRITTEN +
+
+ 100Hz + DATALOGGING STANDARDS +
+
+
+ +
+ ECU Engineering +
REV.4 CORE
+
+
+
+
+
+ + {/* 3. LABORATORY FOCUS (NEW SECTION) */} +
+
+ + +

THE LABORATORY

+

Our in-house R&D facility utilizes specialized oscilloscope diagnostic tools and high-speed data acquisition + systems to ensure maximum stability on every board produced.

+
+ +
+
+
+ Lab 1 +
+

PROTO-BOARDING

+

Rigorous multi-layer PCB testing for thermal stability and noise isolation.

+
+
+
+ Lab 2 +
+

FIRMWARE STABILITY

+

Real-time OKI/MCU emulation to eliminate communication lag.

+
+
+
+ Lab 3 +
+

CAN-BUS AUDITS

+

Ensuring 100% telemetry accuracy for diagnostic tools.

+
+
+
+
+ + {/* 4. TIMELINE (NEW SECTION) */} +
+
+

OUR JOURNEY

+
+ {milestones.map((m, i) => ( + + {m.year} +
+

{m.title}

+

{m.desc}

+
+ ))} +
+
+
+ + {/* 5. CTA SECTION */} +
+
+ +

READY TO UNLOCK YOUR ENGINE?

+

Our technical team is ready to support your next high-performance ECU upgrade.

+
+ + +
+
+
+
+ +
+
+ ); +} diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx new file mode 100644 index 0000000..2f92821 --- /dev/null +++ b/src/app/blog/page.tsx @@ -0,0 +1,21 @@ +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import Blog from '@/components/Blog'; +import { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Blog | Engineering Hub | Hondavert Performance', + description: 'Technical insights, firmware updates, and news on JDM engine management systems.', +}; + +export default function BlogPage() { + return ( +
+ +
+ +
+
+
+ ); +} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..167767c --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,19 @@ +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import Contact from '@/components/Contact'; +import { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Contact Us | Technical Support & Sales | Hondavert Performance', + description: 'Reach our specialized team for technical consultations, installation queries, and dealer netwok applications.', +}; + +export default function ContactPage() { + return ( +
+ + +
+
+ ); +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..e238a6b --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,67 @@ +:root { + --primary: #FF0000; + --primary-hover: #D60000; + --secondary: #212121; + --tertiary: #00808C; + --neutral: #121212; + --background: #121212; + --card-bg: #212121; + --text-main: #FFFFFF; + --text-muted: #A1A1A1; + --border: rgba(255, 255, 255, 0.08); +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--background); + color: var(--text-main); + font-family: 'Inter', sans-serif; + overflow-x: hidden; + -webkit-font-smoothing: antialiased; +} + +a { + color: inherit; + text-decoration: none; +} + +button { + background: none; + border: none; + cursor: pointer; + font-family: inherit; + transition: all 0.2s ease; +} + +/* Custom Scrollbar */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: var(--background); +} + +::-webkit-scrollbar-thumb { + background: var(--secondary); + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--primary); +} + +/* Utility Animations */ +@keyframes fadeIn { + from { opacity: 0; transform: translateY(20px); } + to { opacity: 1; transform: translateY(0); } +} + +.fade-in { + animation: fadeIn 0.8s ease forwards; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..c60db24 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,27 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; + +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "HONDA VERT | ECU Management & Performance Engineering", + description: "The ultimate tuning interface for Honda K-Series engines. Surgical precision meets raw performance.", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} diff --git a/src/app/page.module.css b/src/app/page.module.css new file mode 100644 index 0000000..643fe27 --- /dev/null +++ b/src/app/page.module.css @@ -0,0 +1,142 @@ +.page { + --background: #fafafa; + --foreground: #fff; + + --text-primary: #000; + --text-secondary: #666; + + --button-primary-hover: #383838; + --button-secondary-hover: #f2f2f2; + --button-secondary-border: #ebebeb; + + display: flex; + flex: 1; + flex-direction: column; + align-items: center; + justify-content: center; + font-family: var(--font-geist-sans); + background-color: var(--background); +} + +.main { + display: flex; + flex: 1; + width: 100%; + max-width: 800px; + flex-direction: column; + align-items: flex-start; + justify-content: space-between; + background-color: var(--foreground); + padding: 120px 60px; +} + +.intro { + display: flex; + flex-direction: column; + align-items: flex-start; + text-align: left; + gap: 24px; +} + +.intro h1 { + max-width: 320px; + font-size: 40px; + font-weight: 600; + line-height: 48px; + letter-spacing: -2.4px; + text-wrap: balance; + color: var(--text-primary); +} + +.intro p { + max-width: 440px; + font-size: 18px; + line-height: 32px; + text-wrap: balance; + color: var(--text-secondary); +} + +.intro a { + font-weight: 500; + color: var(--text-primary); +} + +.ctas { + display: flex; + flex-direction: row; + width: 100%; + max-width: 440px; + gap: 16px; + font-size: 14px; +} + +.ctas a { + display: flex; + justify-content: center; + align-items: center; + height: 40px; + padding: 0 16px; + border-radius: 128px; + border: 1px solid transparent; + transition: 0.2s; + cursor: pointer; + width: fit-content; + font-weight: 500; +} + +a.primary { + background: var(--text-primary); + color: var(--background); + gap: 8px; +} + +a.secondary { + border-color: var(--button-secondary-border); +} + +/* Enable hover only on non-touch devices */ +@media (hover: hover) and (pointer: fine) { + a.primary:hover { + background: var(--button-primary-hover); + border-color: transparent; + } + + a.secondary:hover { + background: var(--button-secondary-hover); + border-color: transparent; + } +} + +@media (max-width: 600px) { + .main { + padding: 48px 24px; + } + + .intro { + gap: 16px; + } + + .intro h1 { + font-size: 32px; + line-height: 40px; + letter-spacing: -1.92px; + } +} + +@media (prefers-color-scheme: dark) { + .logo { + filter: invert(); + } + + .page { + --background: #000; + --foreground: #000; + + --text-primary: #ededed; + --text-secondary: #999; + + --button-primary-hover: #ccc; + --button-secondary-hover: #1a1a1a; + --button-secondary-border: #1a1a1a; + } +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..2d0f252 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,36 @@ +import Navbar from '@/components/Navbar'; +import HomeHeroSlider from '@/components/HomeHeroSlider'; +import About from '@/components/About'; +import HomeProducts from '@/components/HomeProducts'; +import WhyChooseUs from '@/components/WhyChooseUs'; +import Testimonials from '@/components/Testimonials'; +import Blog from '@/components/Blog'; +import Footer from '@/components/Footer'; + +export default function Home() { + return ( +
+ + + {/* 1. BANNER 3 SLIDER */} + + + {/* 2. ABOUT SECTION */} + + + {/* 3. PRODUCTS SECTION */} + + + {/* 4. WHY CHOOSE US SECTION */} + + + {/* 5. CLIENT TESTIMONIALS SECTION */} + + + {/* 6. BLOG SECTION */} + + +
+
+ ); +} diff --git a/src/app/products/ProductsPage.module.css b/src/app/products/ProductsPage.module.css new file mode 100644 index 0000000..d4588dd --- /dev/null +++ b/src/app/products/ProductsPage.module.css @@ -0,0 +1,101 @@ +.wrapper { + background-color: #000; + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + padding-top: 100px; + padding-bottom: 50px; + overflow: hidden; +} + +.heroGlow { + position: absolute; + top: -20%; + right: -10%; + width: 800px; + height: 800px; + background: radial-gradient(circle at center, rgba(255, 0, 0, 0.08) 0%, transparent 70%); + filter: blur(100px); + z-index: 1; +} + +.heroContent { + position: relative; + z-index: 2; + max-width: 800px; +} + +.badge { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + border: 1px solid var(--primary); + padding: 0.4rem 1rem; + border-radius: 99px; + letter-spacing: 0.2rem; + margin-bottom: 2.5rem; + display: inline-block; +} + +.heroTitle { + font-size: clamp(4rem, 10vw, 8rem); + font-weight: 900; + letter-spacing: -0.06em; + line-height: 0.8; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.heroDesc { + font-size: 1.2rem; + max-width: 600px; + color: #888; + line-height: 1.6; + font-weight: 500; +} + +.productsSection { + background-color: #050505; + padding: 100px 0; + position: relative; +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); + gap: 3rem; + margin-top: -150px; /* Overlap effect */ + position: relative; + z-index: 10; +} + +@media (max-width: 1024px) { + .hero { + min-height: 60vh; + text-align: center; + } + .heroContent { + margin: 0 auto; + } + .grid { + margin-top: 0; + grid-template-columns: 1fr; + } +} diff --git a/src/app/products/[id]/page.tsx b/src/app/products/[id]/page.tsx new file mode 100644 index 0000000..500f878 --- /dev/null +++ b/src/app/products/[id]/page.tsx @@ -0,0 +1,76 @@ +import { notFound } from 'next/navigation'; +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import Hero from '@/components/Hero'; +import Compatibility from '@/components/Compatibility'; +import PreCAN from '@/components/PreCAN'; +import Telemetry from '@/components/Telemetry'; +import Sensor from '@/components/Sensor'; +import ProductShowcase from '@/components/ProductShowcase'; +import CANFlash from '@/components/CANFlash'; +import S300 from '@/components/S300'; +import MapSensor from '@/components/MapSensor'; +import Features from '@/components/Features'; +import CTA from '@/components/CTA'; +import { products } from '@/lib/products'; + +interface PageProps { + params: Promise<{ id: string }>; +} + +export default async function ProductDetailPage({ params }: PageProps) { + const { id } = await params; + const product = products.find((p) => p.id === id); + + if (!product) { + notFound(); + } + + return ( +
+ + + {id === 'kpro' && ( + <> + + + + + )} + + {id === 'canflash' && ( + <> + + + )} + + {id === 'precan' && ( + <> + + + )} + + {id === 's300' && ( + <> + + + )} + + {id === 'map-sensor' && ( + <> + + + )} + + {id !== 'kpro' && id !== 'canflash' && id !== 'precan' && id !== 's300' && id !== 'map-sensor' && } +
+
+ ); +} diff --git a/src/app/products/kpro/page.tsx b/src/app/products/kpro/page.tsx new file mode 100644 index 0000000..8916025 --- /dev/null +++ b/src/app/products/kpro/page.tsx @@ -0,0 +1,19 @@ +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import KPro from '@/components/KPro'; +import { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'KPro | Hondavert Performance', + description: 'Unlock the full potential of your Honda K-Series ECU with the Hondavert KPro daughterboard. Live tuning, datalogging, and advanced engine protection.', +}; + +export default function KProPage() { + return ( +
+ + +
+
+ ); +} diff --git a/src/app/products/page.tsx b/src/app/products/page.tsx new file mode 100644 index 0000000..ad2f8a8 --- /dev/null +++ b/src/app/products/page.tsx @@ -0,0 +1,47 @@ +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import ProductCard from '@/components/ProductCard'; +import { products } from '@/lib/products'; +import styles from './ProductsPage.module.css'; + +export default function ProductsPage() { + return ( +
+ + +
+
+
+
+ PRECISION ENGINEERED +

SELECT YOUR
PLATFORM

+

+ Mission-critical engine management for the most demanding Honda builds. + Scroll to explore our complete technological ecosystem. +

+
+
+
+ +
+
+
+ {products.map((product, i) => ( + + ))} +
+
+
+ +
+
+ ); +} diff --git a/src/components/About.module.css b/src/components/About.module.css new file mode 100644 index 0000000..085ec1a --- /dev/null +++ b/src/components/About.module.css @@ -0,0 +1,155 @@ +.section { + padding: 150px 0; + background-color: var(--neutral); + overflow: hidden; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.grid { + display: grid; + grid-template-columns: 1fr 1.2fr; + gap: 10rem; + align-items: center; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.15em; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(2rem, 4vw, 3.5rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; + margin-bottom: 3.5rem; +} + +.desc { + font-size: 1.1rem; + color: #888; + line-height: 1.8; + margin-bottom: 4rem; +} + +.stats { + display: flex; + flex-direction: column; + gap: 3rem; + margin-bottom: 4rem; +} + +.statItem { + display: flex; + gap: 2rem; +} + +.statIcon { + width: 50px; + height: 50px; + background-color: var(--secondary); + border: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + color: var(--primary); +} + +.statText h3 { + font-size: 0.85rem; + font-weight: 900; + letter-spacing: 0.05em; + margin-bottom: 0.8rem; +} + +.statText p { + font-size: 0.85rem; + color: #666; + line-height: 1.6; +} + +.moreBtn { + background-color: transparent; + border: 1px solid var(--border); + padding: 1.2rem 2.8rem; + font-size: 0.75rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + border-radius: 4px; + transition: all 0.2s; +} + +.moreBtn:hover { + background-color: #fff; + color: #000; +} + +.visual { + position: relative; + padding-left: 5rem; +} + +.imageOverlay { + position: absolute; + top: -2rem; + left: 0; + width: 300px; + height: 300px; + background-color: var(--primary); + opacity: 0.05; + z-index: 1; + border-radius: 50%; + filter: blur(80px); +} + +.aboutImg { + width: 100%; + height: auto; + filter: saturate(0) brightness(0.7); + border-radius: 4px; +} + +.founderBox { + position: absolute; + bottom: -2rem; + left: 0; + max-width: 320px; + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 3rem; + border-left: 4px solid var(--primary); +} + +.founderBox strong { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + display: block; + margin-bottom: 1.2rem; + letter-spacing: 0.15rem; +} + +.founderBox p { + font-size: 0.95rem; + color: #fff; + font-style: italic; + font-family: serif; + line-height: 1.6; +} + +@media (max-width: 1024px) { + .grid { grid-template-columns: 1fr; gap: 8rem; } + .founderBox { position: relative; margin-top: 2rem; left: 2rem; } +} diff --git a/src/components/About.tsx b/src/components/About.tsx new file mode 100644 index 0000000..e5bed28 --- /dev/null +++ b/src/components/About.tsx @@ -0,0 +1,54 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Target, History, Globe } from 'lucide-react'; +import styles from './About.module.css'; + +export default function About() { + return ( +
+
+
+
+ ESTABLISHED 2004 +

PRECISION ENGINEERING FOR THE JDM COMMUNITY.

+

+ For over two decades, HondaVert has been at the forefront of aftermarket engine management solutions. + Born from a passion for circuit racing and technical excellence, we develop hardware and software + that empowers enthusiasts to push the limits of their Honda platforms. +

+ +
+
+
+
+

OUR MISSION

+

To provide surgical-grade tuning tools that bridge the gap between amateur builds and professional racing teams.

+
+
+
+
+
+

GLOBAL NETWORK

+

Supported by a world-wide network of certified tuners and distributors across 40+ countries.

+
+
+
+ + +
+ +
+
+ Engineering Legacy +
+ DRIVEN BY PERFORMANCE +

"We don't just sell parts; we provide the keys to unlock hidden potential."

+
+
+
+
+
+ ); +} diff --git a/src/components/Blog.module.css b/src/components/Blog.module.css new file mode 100644 index 0000000..735d94f --- /dev/null +++ b/src/components/Blog.module.css @@ -0,0 +1,143 @@ +.section { + padding: 150px 0; + background-color: var(--neutral); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + display: flex; + justify-content: space-between; + align-items: flex-end; + margin-bottom: 80px; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.15em; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(2rem, 5vw, 4rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; +} + +.allBtn { + background-color: transparent; + border: 1px solid var(--border); + padding: 1.2rem 2.5rem; + font-size: 0.75rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + border-radius: 4px; + transition: all 0.2s; +} + +.allBtn:hover { + background-color: #fff; + color: #000; +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); + gap: 3rem; +} + +.card { + background-color: var(--secondary); + border: 1px solid var(--border); + border-radius: 4px; + overflow: hidden; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} + +.card:hover { + border-color: var(--primary); + transform: translateY(-10px); +} + +.imageBox { + position: relative; + height: 250px; +} + +.blogImg { + object-fit: cover; + filter: saturate(0) brightness(0.6); + transition: transform 0.5s; +} + +.card:hover .blogImg { + transform: scale(1.05); +} + +.content { + padding: 3rem; +} + +.meta { + display: flex; + gap: 1.5rem; + margin-bottom: 2rem; +} + +.metaItem { + display: flex; + align-items: center; + gap: 0.8rem; + font-size: 0.55rem; + font-weight: 900; + color: #555; + letter-spacing: 0.1em; +} + +.redIcon { color: var(--primary); } + +.content h3 { + font-size: 1.1rem; + font-weight: 900; + letter-spacing: -0.02em; + margin-bottom: 1.5rem; + line-height: 1.25; +} + +.content p { + font-size: 0.85rem; + color: #666; + line-height: 1.6; + margin-bottom: 2.5rem; +} + +.readBtn { + display: flex; + align-items: center; + gap: 1rem; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.05rem; + color: #fff; + border-bottom: 1px solid var(--primary); + padding-bottom: 0.5rem; + transition: all 0.2s; +} + +.readBtn:hover { + color: var(--primary); +} + +@media (max-width: 1024px) { + .header { flex-direction: column; align-items: flex-start; gap: 4rem; } +} diff --git a/src/components/Blog.tsx b/src/components/Blog.tsx new file mode 100644 index 0000000..4d72db5 --- /dev/null +++ b/src/components/Blog.tsx @@ -0,0 +1,80 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Calendar, User, ArrowRight } from 'lucide-react'; +import styles from './Blog.module.css'; + +export default function Blog() { + const posts = [ + { + title: 'OPTIMIZING THE K-SERIES FOR TRACK USE', + desc: 'Technical insights into fuel and ignition management for circuit racing environments.', + date: 'MARCH 15, 2026', + author: 'MARK H.', + img: '/ecu_kpro.png' + }, + { + title: 'S300 V3 FIRMWARE UPDATE RELEASED', + desc: 'Exploring the new link stability improvements and telemetry protocols in the latest release.', + date: 'MARCH 10, 2026', + author: 'ADMIN', + img: '/hondavert_hud_telemetry_1774593564690.png' + }, + { + title: 'PRECISION TUNING: THE FUTURE OF FLASHING', + desc: 'A look into how CANFlash is changing the speed of development for modern ECU platforms.', + date: 'MARCH 02, 2026', + author: 'MARK H.', + img: '/engine_bay.png' + } + ]; + + return ( +
+
+
+
+ LATEST NEWS +

ENGINEERING HUB

+
+ +
+ +
+ {posts.map((item, i) => ( + +
+ {item.title} +
+
+
+
+ + {item.date} +
+
+ + {item.author} +
+
+

{item.title}

+

{item.desc}

+ +
+
+ ))} +
+
+
+ ); +} diff --git a/src/components/CANFlash.module.css b/src/components/CANFlash.module.css new file mode 100644 index 0000000..14f542b --- /dev/null +++ b/src/components/CANFlash.module.css @@ -0,0 +1,219 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO */ +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.bgWrapper { + position: absolute; + inset: 0; + z-index: 1; +} + +.heroImg { + object-fit: cover; + filter: saturate(0.2) contrast(1.2) brightness(0.4); +} + +.heroOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.9) 100%); + z-index: 2; +} + +.heroGrid { + position: relative; + z-index: 3; + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 5rem; + align-items: center; +} + +.heroLabel { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 2rem; +} + +.heroTitle { + font-size: clamp(4rem, 8vw, 6.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { color: var(--primary); font-style: italic; } + +.heroDesc { + font-size: 1.1rem; + color: #888; + line-height: 1.6; + margin-bottom: 3.5rem; + max-width: 600px; +} + +.heroActions { display: flex; gap: 1rem; } + +.primaryBtn { + background-color: var(--primary); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; +} + +.specBox { + background-color: rgba(18, 18, 18, 0.4); + border: 1px solid rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + padding: 3rem; + width: 100%; + max-width: 400px; + border-radius: 4px; + position: relative; + overflow: hidden; +} + +.progressLine { + position: absolute; + top: 0; left: 0; width: 60%; + height: 2px; + background-color: var(--primary); +} + +.specItem { margin-bottom: 2.5rem; } +.specItem:last-child { margin-bottom: 0; } + +.specLabel { + font-size: 0.55rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.8rem; +} + +.specItem h3 { font-size: 1.3rem; font-weight: 900; font-style: italic; } + +/* 2. OVERVIEW */ +.overview { padding: 120px 0; background-color: var(--neutral); } +.overviewGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; } +.overviewContent h2 { font-size: 3rem; font-weight: 900; letter-spacing: -0.05em; margin-bottom: 3rem; line-height: 0.9; } +.featuresGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; } + +.featureItem { display: flex; flex-direction: column; gap: 1.2rem; } +.fIcon { width: 32px; height: 32px; color: var(--primary); } +.featureItem h3 { font-size: 0.85rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; } +.featureItem p { font-size: 0.75rem; color: #777; line-height: 1.5; font-weight: 500; } + +.hwImg { width: 100%; height: auto; border-radius: 4px; filter: saturate(0.8) contrast(1.1); } + +/* 3. COMPATIBILITY */ +.compatibility { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } +.platformGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; } +.platformCard { background-color: var(--secondary); border: 1px solid var(--border); padding: 2rem; border-radius: 8px; transition: all 0.3s ease; position: relative; overflow: hidden; } +.platformCard:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.5); } +.platformCard::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background-color: var(--border); transition: all 0.3s ease; } +.platformCard:hover::before { background-color: var(--primary); } + +.platformHeader { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 1rem; } +.platformIcon { color: var(--primary); } +.platformHeader h3 { font-size: 0.9rem; font-weight: 900; text-transform: uppercase; color: #fff; margin: 0; letter-spacing: 0.05em; } + +.variantList { display: flex; flex-direction: column; gap: 0.8rem; } +.variantTag { background-color: rgba(255,255,255,0.03); border: 1px solid transparent; padding: 0.8rem 1rem; border-radius: 4px; font-size: 0.7rem; color: #aaa; display: block; border-left: 2px solid transparent; transition: all 0.2s ease; } +.variantTag:hover { background-color: rgba(255,0,0,0.05); border-color: rgba(255,0,0,0.1); border-left-color: var(--primary); color: #fff; } + +/* 4. GUIDES */ +.guides { padding: 120px 0; background-color: var(--neutral); overflow: hidden; } +.sectionHeader { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 5rem; } +.headerTitle .sub { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.2rem; display: block; margin-bottom: 1rem; text-transform: uppercase; } +.headerTitle h2 { font-size: 2.5rem; font-weight: 900; margin: 0; line-height: 1; letter-spacing: -0.05em; text-transform: uppercase; } + +.sliderNav { display: flex; gap: 1rem; } +.navBtn { width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary); border: 1px solid var(--border); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } +.navBtn:hover:not(.disabled) { background-color: var(--primary); border-color: var(--primary); } +.navBtn.disabled { opacity: 0.3; cursor: not-allowed; } + +.sliderContainer { width: 100%; overflow: hidden; padding: 1rem 0; } +.sliderTray { display: grid; grid-auto-flow: column; grid-auto-columns: calc(33.333% - 1.333rem); gap: 2rem; width: 100%; } + +.guideCard { background-color: var(--secondary); border: 1px solid var(--border); padding: 3rem; border-radius: 8px; transition: all 0.3s ease; display: flex; flex-direction: column; gap: 1.5rem; height: 100%; min-height: 350px; } +.guideCard:hover { border-color: var(--primary); transform: translateY(-10px); } + +.cardHeader { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; } +.iconBox { width: 60px; height: 60px; background-color: rgba(255, 0, 0, 0.05); border: 1px solid rgba(255, 0, 0, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); } +.cardNum { font-size: 1.5rem; font-weight: 900; color: rgba(255, 255, 255, 0.1); letter-spacing: -0.05em; } + +.guideCard h3 { font-size: 1.2rem; font-weight: 900; line-height: 1.3; margin: 0; letter-spacing: -0.02em; } +.guideCard p { font-size: 0.85rem; color: #888; line-height: 1.6; margin: 0; flex-grow: 1; } +.cardBtn { font-size: 0.7rem; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 0.5rem; letter-spacing: 0.1em; background: none; border: none; padding: 0; margin-top: auto; cursor: pointer; transition: color 0.3s ease; } +.guideCard:hover .cardBtn { color: var(--primary); } + +/* 5. DOWNLOADS */ +.downloads { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); } +.dlHeader { text-align: center; margin-bottom: 5rem; } +.dlHeader h2 { font-size: 2.5rem; font-weight: 900; text-transform: uppercase; } + +.dlDashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; } +.dlCard { background-color: var(--neutral); border: 1px solid var(--border); padding: 4rem; border-radius: 8px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2rem; position: relative; } +.dlCard h3 { font-size: 1.3rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; } +.dlCard p { font-size: 0.8rem; color: #777; line-height: 1.6; } + +.passwordBox { background-color: rgba(255, 255, 255, 0.02); border: 1px dashed var(--border); padding: 1.5rem; border-radius: 4px; display: flex; flex-direction: column; gap: 0.5rem; width: 100%; margin-top: auto; } +.passwordBox span { font-size: 0.55rem; font-weight: 900; color: #444; text-transform: uppercase; } +.passKey { font-family: monospace; font-size: 1.2rem; color: #fff; font-weight: 900; letter-spacing: 0.3em; } + +.extractNote { font-size: 0.65rem; color: #555; margin-top: 1rem; } +.extractNote a { color: var(--primary); font-weight: 700; text-decoration: underline; } + +.versionTag { font-size: 0.65rem; font-weight: 900; color: var(--primary); background-color: rgba(255, 0, 0, 0.1); padding: 0.5rem 1.5rem; border-radius: 100px; margin-top: auto; } + +.dlBtn { background-color: #fff; color: #000; padding: 1.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 900; display: flex; align-items: center; justify-content: center; gap: 1.2rem; width: 100%; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.1em; } +.dlBtn:hover { background-color: var(--primary); color: #fff; } + +@media (max-width: 1024px) { + .heroGrid, .overviewGrid, .compGrid, .dlDashboard { grid-template-columns: 1fr; gap: 4rem; } +} diff --git a/src/components/CANFlash.tsx b/src/components/CANFlash.tsx new file mode 100644 index 0000000..a6e03e7 --- /dev/null +++ b/src/components/CANFlash.tsx @@ -0,0 +1,256 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { + Info, + BookOpen, + Download, + ShieldCheck, + Activity, + Gauge, + Settings, + Cpu, + Terminal, + Lock, + User, + ChevronLeft, + ChevronRight, + Zap +} from 'lucide-react'; +import { useState, useRef } from 'react'; +import styles from './CANFlash.module.css'; + +export default function CANFlash() { + const [currentSlide, setCurrentSlide] = useState(0); + + const infoRef = useRef(null); + const guidesRef = useRef(null); + const downloadRef = useRef(null); + + const scrollToSection = (ref: React.RefObject) => { + if (ref.current) { + ref.current.scrollIntoView({ behavior: 'smooth' }); + } + }; + + const coreFeatures = [ + { title: 'Direct ECU Reflashing', desc: 'Modify factory firmware natively via CAN Bus through the OBDII port.', icon: }, + { title: 'Drive-by-Wire & VTC', desc: 'Full electronic throttle curve tuning and variable timing control.', icon: }, + { title: 'Live Sensor Logging', desc: 'Precision data streaming for closed-loop combustion analysis.', icon: }, + { title: '2-Step & Launch', desc: 'Customizable 2-step rev limiters for aggressive launch strategies.', icon: }, + { title: 'Monitor Disabling', desc: 'Deactivate specific sensors and emissions monitors for track use.', icon: }, + { title: 'MAF Scaling', desc: 'Scale Mass Air Flow sensors for high-flow intake systems.', icon: }, + ]; + + const supportedVehicles = [ + { title: 'Acura ILX', variants: ['13-22 Acura ILX'] }, + { title: 'Acura MDX', variants: ['07-13 Acura MDX', '14-15 Acura MDX'] }, + { title: 'Acura RDX', variants: ['19-23 Acura RDX'] }, + { title: 'Acura TL', variants: ['07-08 Acura TL', '09-14 Acura TL'] }, + { title: 'Acura TLX', variants: ['15-20 Acura TLX I', '21+ Acura TLX II'] }, + { title: 'Acura TSX', variants: ['07-08 Acura TSX I', '09-14 Acura TSX II'] }, + { title: 'Honda Accord', variants: ['08-12 Honda Accord 8 (USA Spec.)', '08-12 Honda Accord 8 (JDM Spec.)', '13-17 Honda Accord 9', '18-22 Honda Accord X'] }, + { title: 'Honda Civic', variants: ['06-11 Honda Civic 8', '12-15 Honda Civic 9', '16-21 Honda Civic X', '22+ Honda Civic 11'] }, + { title: 'Honda CR-V', variants: ['17-22 Honda CR-V'] }, + { title: 'Honda CR-Z', variants: ['11-16 Honda CR-Z'] }, + { title: 'Honda Element', variants: ['07-08 Honda Element'] }, + { title: 'Honda Fit', variants: ['09-13 Honda Fit', '15-20 Honda Fit'] }, + { title: 'Honda Ridgeline', variants: ['09-14 Honda Ridgeline'] }, + { title: 'Honda S2000', variants: ['06-09 Honda S2000 AP2'] }, + ]; + + return ( +
+ ); +} diff --git a/src/components/CTA.module.css b/src/components/CTA.module.css new file mode 100644 index 0000000..0ecea31 --- /dev/null +++ b/src/components/CTA.module.css @@ -0,0 +1,102 @@ +.section { + padding: 150px 0; + background-color: #000; + text-align: center; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + margin-bottom: 5rem; +} + +.title { + font-size: clamp(3rem, 8vw, 6rem); + font-weight: 900; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.grid { + display: flex; + justify-content: center; + gap: 3rem; + flex-wrap: wrap; +} + +.card { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 3rem 4rem; + min-width: 400px; + border-radius: 4px; +} + +.top { + margin-bottom: 2rem; +} + +.label { + font-size: 0.6rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.5rem; +} + +.card h3 { + font-size: 1.8rem; + font-weight: 800; +} + +.btnPrimary { + background-color: var(--primary); + color: white; + padding: 1.2rem 2.5rem; + border-radius: 4px; + font-size: 0.85rem; + font-weight: 900; + letter-spacing: 0.1em; + display: flex; + align-items: center; + gap: 1.5rem; + margin: 0 auto; +} + +.btnSecondary { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid #222; + color: white; + padding: 1.2rem 2.5rem; + border-radius: 4px; + font-size: 0.85rem; + font-weight: 900; + letter-spacing: 0.1em; + display: flex; + align-items: center; + gap: 1.5rem; + margin: 0 auto; + transition: all 0.2s; +} + +.btnSecondary:hover { + background-color: #111; + border-color: #333; +} + +@media (max-width: 768px) { + .card { + min-width: 100%; + } +} diff --git a/src/components/CTA.tsx b/src/components/CTA.tsx new file mode 100644 index 0000000..29004b0 --- /dev/null +++ b/src/components/CTA.tsx @@ -0,0 +1,45 @@ +'use client'; + +import { motion } from 'framer-motion'; +import { Download, BookOpen } from 'lucide-react'; +import styles from './CTA.module.css'; + +export default function CTA() { + return ( +
+
+ +

+ READY TO IGNITE? +

+
+ +
+
+
+ FIRMWARE +

v2.1 Stable

+
+ +
+ +
+
+ DOCUMENTATION +

User Manual

+
+ +
+
+
+
+ ); +} diff --git a/src/components/Compatibility.module.css b/src/components/Compatibility.module.css new file mode 100644 index 0000000..fc7b549 --- /dev/null +++ b/src/components/Compatibility.module.css @@ -0,0 +1,247 @@ +.section { + padding: 100px 0; + background-color: var(--background); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + margin-bottom: 3rem; + border-left: 2px solid var(--primary); + padding-left: 1.5rem; +} + +.subtitle { + font-size: 0.75rem; + color: var(--primary); + font-weight: 800; + letter-spacing: 0.1rem; + margin-bottom: 0.5rem; + display: block; +} + +.title { + font-size: 3rem; + font-weight: 900; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.grid { + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 2rem; + margin-bottom: 2rem; +} + +.cardMain { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 2.5rem; + border-radius: 4px; +} + +.cardHeader { + display: flex; + align-items: center; + gap: 1.5rem; + margin-bottom: 2rem; + border-bottom: 1px solid #222; + padding-bottom: 1.5rem; +} + +.cardHeader h3 { + font-size: 1.2rem; + font-weight: 900; + letter-spacing: -0.02em; +} + +.iconRed { + color: var(--primary); +} + +.list { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1.5rem; + margin-bottom: 2rem; +} + +.list li { + display: flex; + align-items: center; + gap: 0.8rem; + color: #888; + font-size: 0.9rem; + font-weight: 600; +} + +.redDot { + width: 6px; + height: 6px; + background-color: var(--primary); + border-radius: 50%; +} + +.divider { + height: 1px; + background-color: #222; + margin: 1.5rem 0; +} + +.hardwareNote { + font-size: 0.65rem; + color: #444; + font-weight: 900; + letter-spacing: 0.1em; +} + +.cardRight { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.cardSmall { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 1.5rem; + height: 100%; +} + +.listSmall { + margin-bottom: 1.5rem; +} + +.listSmall li { + margin-bottom: 0.8rem; + font-size: 0.9rem; + color: #999; + font-weight: 600; +} + +.alert { + background-color: #0a0808; + border: 1px solid #241212; + padding: 1rem; + display: flex; + gap: 1rem; + align-items: flex-start; +} + +.alertContent strong { + display: block; + font-size: 0.65rem; + color: var(--primary); + font-weight: 900; + margin-bottom: 0.3rem; +} + +.alertContent p { + font-size: 0.75rem; + color: #666; + line-height: 1.4; +} + +.statsGrid { + display: grid; + grid-template-columns: 1fr 2fr 1fr; + gap: 2rem; +} + +.specBox, .performanceBox, .versionBox { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 2rem; +} + +.specLabel { + display: block; + font-size: 0.75rem; + font-weight: 900; + color: #fff; + margin-bottom: 1.5rem; + border-bottom: 1px solid #222; + padding-bottom: 0.8rem; +} + +.specItem { + display: flex; + justify-content: space-between; + margin-bottom: 1.2rem; + font-size: 0.85rem; + font-weight: 600; + color: #555; +} + +.red { + color: var(--primary); +} + +.note { + font-size: 0.85rem; + color: #666; + margin-bottom: 1.5rem; + line-height: 1.6; +} + +.progressItem { + margin-bottom: 1.5rem; +} + +.progressHeader { + display: flex; + justify-content: space-between; + margin-bottom: 0.6rem; + font-size: 0.75rem; + font-weight: 900; +} + +.progressBar { + height: 4px; + background-color: #222; + border-radius: 2px; +} + +.progressFill { + height: 100%; + background-color: var(--primary); + border-radius: 2px; +} + +.versionBox { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + border-top: 4px solid var(--primary); +} + +.vLabel { + font-size: 3.5rem; + font-weight: 900; + letter-spacing: -0.05em; + margin-bottom: 0.5rem; +} + +.vStatus { + font-size: 0.65rem; + color: #444; + font-weight: 900; + letter-spacing: 0.1em; +} + +@media (max-width: 1024px) { + .grid { + grid-template-columns: 1fr; + } + .statsGrid { + grid-template-columns: 1fr; + } +} diff --git a/src/components/Compatibility.tsx b/src/components/Compatibility.tsx new file mode 100644 index 0000000..7114114 --- /dev/null +++ b/src/components/Compatibility.tsx @@ -0,0 +1,99 @@ +import { Car, Info, TriangleAlert } from 'lucide-react'; +import styles from './Compatibility.module.css'; + +export default function Compatibility() { + return ( +
+
+
+ COMPATIBILITY MATRIX +

ECU COMPATIBILITY LIST

+
+ +
+
+
+ +

CIVIC & INTEGRA HIGH-PERFORMANCE

+
+ +
+
    +
  • 02-05 Honda Civic Si (EP3)
  • +
  • 01-05 Honda Civic TypeR (EP3)
  • +
  • 01-06 Honda Integra DC5
  • +
  • 02-06 Honda Integra TypeR
  • +
+ +
+

HARDWARE REVISION: 4.2 (FEB 2026)

+
+
+ +
+
+
+ +

ACURA RSX LINEUP

+
+
    +
  • 02-04 Acura RSX Base
  • +
  • 02-04 Acura RSX TypeS
  • +
+ +
+ +
+ TECHNICAL CONSTRAINT +

Pr-Kpro for automatic not supported. Manual & Sequential conversion required for full functionality.

+
+
+
+
+
+ +
+
+ INTERFACE SPECS +
+ CAN RATE: + 500kbps +
+
+ CONNECTIVITY: + USB 2.1 TYPE-C +
+
+ ONBOARD STORAGE: + 8GB FLASH +
+
+ +
+ PERFORMANCE GAINS +

Real-world benchmarking across supported ECU platforms shows significant response improvement.

+
+
+ VTEC ENGAGEMENT + +12.6% PRECISION +
+
+
+
+
+ FUEL INJECTION MAP + +11.2% EFFICIENCY +
+
+
+
+ +
+
v4.2
+ FIRMWARE REV 0226 +
+
+
+
+ ); +} diff --git a/src/components/Contact.module.css b/src/components/Contact.module.css new file mode 100644 index 0000000..67f7146 --- /dev/null +++ b/src/components/Contact.module.css @@ -0,0 +1,174 @@ +.section { + padding: 15rem 0 10rem; + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + margin-bottom: 8rem; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.2rem; + display: block; + margin-bottom: 1.5rem; +} + +.title { + font-size: 3.5rem; + font-weight: 900; + margin-bottom: 2rem; + line-height: 1.1; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.desc { + max-width: 600px; + font-size: 1.1rem; + color: #888; + line-height: 1.6; +} + +.grid { + display: grid; + grid-template-columns: 1fr 1.5fr; + gap: 8rem; + align-items: start; +} + +.infoCol { + display: grid; + grid-template-columns: 1fr; + gap: 3rem; +} + +.infoCard { + display: flex; + gap: 2rem; + align-items: center; + padding: 2.5rem; + background-color: var(--secondary); + border: 1px solid var(--border); + border-radius: 4px; + transition: all 0.3s ease; +} + +.infoCard:hover { + border-color: var(--primary); + transform: translateY(-5px); +} + +.infoIcon { + width: 60px; + height: 60px; + background-color: rgba(255, 0, 0, 0.05); + border: 1px solid rgba(255, 0, 0, 0.1); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary); +} + +.infoText h4 { + font-size: 0.75rem; + font-weight: 900; + margin-bottom: 0.8rem; + color: #fff; + letter-spacing: 0.1em; +} + +.infoText p { + font-size: 0.9rem; + color: #888; + line-height: 1.5; +} + +.contactForm { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 5rem; + border-radius: 4px; +} + +.inputGroup { + margin-bottom: 3rem; + display: flex; + flex-direction: column; + gap: 1.2rem; +} + +.inputGroup label { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.1em; +} + +.inputGroup input, +.inputGroup select, +.inputGroup textarea { + background-color: #0c0c0c; + border: 1px solid var(--border); + border-radius: 4px; + padding: 1.5rem; + color: #fff; + font-size: 0.9rem; + width: 100%; + transition: all 0.3s ease; +} + +.inputGroup input:focus, +.inputGroup select:focus, +.inputGroup textarea:focus { + outline: none; + border-color: var(--primary); + border-width: 2px; +} + +.submitBtn { + width: 100%; + background-color: var(--primary); + color: #fff; + padding: 1.5rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 900; + display: flex; + align-items: center; + justify-content: center; + gap: 1.2rem; + letter-spacing: 0.1em; + transition: all 0.3s ease; +} + +.submitBtn:hover { + background-color: #ff4444; + transform: translateY(-3px); + box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2); +} + +@media (max-width: 1024px) { + .grid { grid-template-columns: 1fr; gap: 4rem; } +} + +@media (max-width: 768px) { + .container { padding: 0 2rem; } + .title { font-size: 2.5rem; } + .contactForm { padding: 3rem 2rem; } +} diff --git a/src/components/Contact.tsx b/src/components/Contact.tsx new file mode 100644 index 0000000..8c85a9c --- /dev/null +++ b/src/components/Contact.tsx @@ -0,0 +1,123 @@ +'use client'; + +import { motion } from 'framer-motion'; +import { Mail, Phone, MapPin, Send, MessageSquare, Clock } from 'lucide-react'; +import styles from './Contact.module.css'; + +export default function Contact() { + return ( +
+
+
+ + GET IN TOUCH + + + TECHNICAL SUPPORT & SALES + + + Our specialized team is available for technical consultations, installation queries, and dealer network applications. + +
+ +
+ +
+
+
+

EMAIL ENQUIRIES

+

support@hondavert.com

+

sales@hondavert.com

+
+
+ +
+
+
+

DIRECT LINE

+

+48 123 456 789 (EU Support)

+

+1 (800) 555-JDM (US Support)

+
+
+ +
+
+
+

TECHNICAL HOURS

+

Mon - Fri: 09:00 - 18:00 (GMT+1)

+

Saturday: Emergency Support Only

+
+
+ +
+
+
+

GLOBAL HUB

+

Precision Engineering HQ

+

Warsaw, Poland. Europe

+
+
+
+ + +
e.preventDefault()}> +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+
+
+ ); +} diff --git a/src/components/Features.module.css b/src/components/Features.module.css new file mode 100644 index 0000000..235c535 --- /dev/null +++ b/src/components/Features.module.css @@ -0,0 +1,133 @@ +.section { + padding: 150px 0; + background-color: #050505; + overflow: hidden; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.grid { + display: grid; + grid-template-columns: 1fr 1.5fr; + gap: 6rem; + align-items: center; +} + +.title { + font-size: clamp(2.5rem, 6vw, 4.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 5rem; + text-transform: uppercase; +} + +.outline { + color: transparent; + -webkit-text-stroke: 1px var(--primary); + font-style: italic; +} + +.featureList { + display: flex; + flex-direction: column; + gap: 3rem; +} + +.feature { + display: flex; + gap: 2rem; + align-items: center; +} + +.iconBox { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 1.5rem; + border-radius: 4px; +} + +.red { + color: var(--primary); +} + +.content h3 { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 0.8rem; + letter-spacing: -0.02em; +} + +.content p { + font-size: 0.85rem; + color: #777; + line-height: 1.6; + font-weight: 500; +} + +.right { + position: relative; +} + +.imageWrapper { + position: relative; + background: radial-gradient(circle at center, rgba(255, 0, 0, 0.05) 0%, transparent 70%); +} + +.detailImg { + width: 100%; + height: auto; + object-fit: cover; + border-radius: 12px; + filter: saturate(0) brightness(0.8); +} + +.buildQuality { + position: absolute; + bottom: -40px; + right: 40px; + max-width: 300px; + background-color: #0d0d0d; + border: 1px solid #1a1a1a; + padding: 2.5rem; + border-bottom: 3px solid var(--primary); +} + +.buildQuality strong { + font-size: 0.7rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.1em; + display: block; + margin-bottom: 1rem; +} + +.buildQuality p { + font-size: 0.75rem; + color: #555; + line-height: 1.5; + font-family: monospace; +} + +@media (max-width: 1024px) { + .grid { + grid-template-columns: 1fr; + text-align: center; + } + .feature { + flex-direction: column; + align-items: center; + text-align: center; + } + .buildQuality { + position: relative; + bottom: auto; + right: auto; + margin: 2rem auto 0; + } +} diff --git a/src/components/Features.tsx b/src/components/Features.tsx new file mode 100644 index 0000000..fa55511 --- /dev/null +++ b/src/components/Features.tsx @@ -0,0 +1,61 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Radio, ShieldCheck } from 'lucide-react'; +import styles from './Features.module.css'; + +export default function Features() { + return ( +
+
+
+
+

+ THE PRECISION
+ DIFFERENCE +

+ +
+
+
+ +
+
+

REAL-TIME TELEMETRY

+

Stream live engine data with zero latency directly to your workstation for surgical tuning precision.

+
+
+ +
+
+ +
+
+

FAIL-SAFE RECOVERY

+

Advanced brick-protection logic ensures your ECU remains accessible even in the event of power interruption.

+
+
+
+
+ +
+
+ ECU Detail +
+ BUILD QUALITY +

"Engineered for the workshop environment. Anodized aluminum housing with reinforced strain-relief cabling."

+
+
+
+
+
+
+ ); +} diff --git a/src/components/Footer.module.css b/src/components/Footer.module.css new file mode 100644 index 0000000..ec2e191 --- /dev/null +++ b/src/components/Footer.module.css @@ -0,0 +1,139 @@ +.footer { + padding: 100px 0 50px; + background-color: var(--neutral); + border-top: 1px solid var(--border); + color: #fff; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.grid { + display: grid; + grid-template-columns: 1.5fr 2fr 1fr; + gap: 4rem; + margin-bottom: 80px; +} + +.branding { + max-width: 400px; +} + +.logoText { + font-size: 1.5rem; + font-weight: 900; + letter-spacing: -0.05em; + margin-bottom: 1.5rem; +} + +.red { + color: var(--primary); +} + +.description { + font-size: 0.75rem; + color: #555; + font-weight: 800; + line-height: 1.6; + letter-spacing: 0.05em; + margin-bottom: 2rem; +} + +.socials { + display: flex; + gap: 1.5rem; + color: #333; +} + +.socials svg:hover { + color: var(--primary); + cursor: pointer; +} + +.links { + display: flex; + gap: 4rem; +} + +.col h4 { + font-size: 0.75rem; + font-weight: 900; + color: var(--primary); + margin-bottom: 1.5rem; + letter-spacing: 0.2rem; +} + +.col { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.col a { + font-size: 0.8rem; + color: #888; + font-weight: 600; + transition: color 0.2s; +} + +.col a:hover { + color: #fff; +} + +.statusBox { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 2rem; + border-radius: 4px; +} + +.statusLine { + display: flex; + align-items: center; + gap: 1rem; + margin-bottom: 0.5rem; +} + +.dot { + width: 6px; + height: 6px; + background-color: #00ff00; + border-radius: 50%; + box-shadow: 0 0 10px #00ff00; +} + +.statusLine strong { + font-size: 0.75rem; + font-weight: 900; +} + +.statusBox p { + font-size: 0.65rem; + color: #444; + font-weight: 900; + letter-spacing: 0.1em; +} + +.bottom { + border-top: 1px solid var(--secondary); + padding-top: 2rem; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 0.65rem; + color: #333; + font-weight: 900; + letter-spacing: 0.1em; +} + + +@media (max-width: 768px) { + .grid { + grid-template-columns: 1fr; + gap: 3rem; + } +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 0000000..bcfaa88 --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,61 @@ +import Link from 'next/link'; +import Image from 'next/image'; +import { Camera, Play, MessageSquare } from 'lucide-react'; +import styles from './Footer.module.css'; + +export default function Footer() { + return ( +
+
+
+
+
+ HondaVert +
+

+ PRECISION ENGINEERING FOR THE MODERN HONDA ENTHUSIAST. BUILT FOR THE TRACK, REFINED IN THE GARAGE. +

+
+ + + +
+
+ +
+
+

PRODUCT

+ SUPPORT + PRIVACY POLICY + TERMS OF SERVICE +
+
+

CONNECT

+ NEWSLETTER + CONTACT +
+
+ +
+
+
+ + SERVER ONLINE +
+

GLOBAL NET NODE 0863

+
+
+
+ +
+
+ © 2026 HONDA VERT PRECISION ENGINEERING. ALL RIGHTS RESERVED. +
+
+ LAT: 35.6895° N | LON: 139.6917° E +
+
+
+
+ ); +} diff --git a/src/components/Hero.module.css b/src/components/Hero.module.css new file mode 100644 index 0000000..4761204 --- /dev/null +++ b/src/components/Hero.module.css @@ -0,0 +1,140 @@ +.hero { + min-height: 100vh; + padding-top: 100px; + display: flex; + align-items: center; + background-color: var(--background); + overflow: hidden; + position: relative; +} + +.content { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; + display: grid; + grid-template-columns: 1.2fr 1fr; + gap: 4rem; + align-items: center; +} + +.version { + color: #555; + font-size: 0.75rem; + letter-spacing: 0.2rem; + font-weight: 700; + border-left: 2px solid var(--primary); + padding-left: 0.8rem; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(3rem, 7vw, 6rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); +} + +.description { + font-size: 1.1rem; + color: var(--text-dim); + line-height: 1.6; + max-width: 500px; + margin-bottom: 3rem; +} + +.actions { + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +.btn { + display: flex; + align-items: center; + gap: 0.8rem; + padding: 1rem 1.8rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 800; + letter-spacing: 0.1em; + transition: all 0.2s; +} + +.btnPrimary { + background-color: var(--primary); + color: white; +} + +.btnSecondary { + background-color: rgba(255, 255, 255, 0.05); + border: 1px solid #222; + color: white; +} + +.btnDownload { + background-color: #1a1a1a; + border: 1px solid #333; + color: #fff; +} + +.btn:hover { + transform: translateY(-2px); + filter: brightness(1.2); +} + +.right { + position: relative; +} + +.imageWrapper { + position: relative; + background: radial-gradient(circle at center, rgba(255, 0, 0, 0.1) 0%, transparent 70%); + border-radius: 20px; +} + +.mainImage { + width: 100%; + height: auto; + object-fit: contain; + filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.5)); +} + +.badge { + position: absolute; + top: 20px; + right: 20px; + background-color: var(--primary); + color: white; + padding: 0.4rem 0.8rem; + font-size: 0.6rem; + font-weight: 900; + letter-spacing: 0.1rem; + text-transform: uppercase; + z-index: 10; +} + +@media (max-width: 1024px) { + .content { + grid-template-columns: 1fr; + text-align: center; + padding: 0 2rem; + gap: 3rem; + } + + .description { + margin: 0 auto 3rem; + } + + .actions { + justify-content: center; + } +} diff --git a/src/components/Hero.tsx b/src/components/Hero.tsx new file mode 100644 index 0000000..c3452fa --- /dev/null +++ b/src/components/Hero.tsx @@ -0,0 +1,69 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Info, BookOpen, Download } from 'lucide-react'; +import styles from './Hero.module.css'; + +interface HeroProps { + version?: string; + title1: string; + title2: string; + description: string; + image: string; + badge?: string; + className?: string; +} + +export default function Hero({ version, title1, title2, description, image, badge, className }: HeroProps) { + return ( +
+
+ + {version && {version}} +

+ {title1}
+ {title2} +

+

{description}

+ +
+ + + +
+
+ + +
+ {badge &&
{badge}
} + {title1} +
+
+
+
+ ); +} diff --git a/src/components/HomeHeroSlider.module.css b/src/components/HomeHeroSlider.module.css new file mode 100644 index 0000000..afb7873 --- /dev/null +++ b/src/components/HomeHeroSlider.module.css @@ -0,0 +1,153 @@ +.wrapper { + position: relative; + height: 100vh; + width: 100%; + overflow: hidden; + background-color: #000; +} + +.slide { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; +} + +.bgWrapper { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; +} + +.bgImg { + object-fit: cover; + filter: saturate(0.2) contrast(1.2) brightness(0.4); +} + +.overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(to right, rgba(18, 18, 18, 0.9) 0%, rgba(18, 18, 18, 0.45) 50%, rgba(18, 18, 18, 0.2) 100%); + z-index: 2; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; + position: relative; + z-index: 3; +} + +.content { + max-width: 800px; +} + +.subtitle { + font-size: 1rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.3rem; + display: block; + margin-bottom: 2rem; + text-transform: uppercase; +} + +.title { + font-size: clamp(4rem, 12vw, 9rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.06em; + margin-bottom: 4rem; + text-transform: uppercase; +} + +.desc { + font-size: 1.2rem; + color: #888; + line-height: 1.6; + margin-bottom: 4.5rem; + max-width: 650px; +} + +.ctaBtn { + background-color: var(--primary); + color: #fff; + padding: 1.5rem 3.5rem; + border-radius: 4px; + font-size: 0.9rem; + font-weight: 900; + letter-spacing: 0.15rem; + display: flex; + align-items: center; + gap: 1.5rem; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} + +.ctaBtn:hover { + background-color: var(--primary-hover); + transform: translateY(-5px); + box-shadow: 0 15px 40px rgba(255, 0, 0, 0.3); +} + +.nav { + position: absolute; + bottom: 4rem; + right: 4rem; + display: flex; + gap: 1.5rem; + z-index: 10; +} + +.navBtn { + background-color: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.1); + color: #fff; + padding: 1.5rem; + cursor: pointer; + transition: all 0.2s; +} + +.navBtn:hover { + background-color: var(--primary); + border-color: var(--primary); +} + +.dots { + position: absolute; + bottom: 5.5rem; + left: 4rem; + display: flex; + gap: 1.5rem; + z-index: 10; +} + +.dot { + width: 60px; + height: 4px; + background-color: rgba(255, 255, 255, 0.1); + cursor: pointer; + transition: all 0.3s; +} + +.activeDot { + background-color: var(--primary); + width: 120px; +} + +@media (max-width: 1024px) { + .content { text-align: center; } + .ctaBtn { margin: 0 auto; } + .nav { display: none; } + .dots { left: 50%; transform: translateX(-50%); bottom: 2rem; } +} diff --git a/src/components/HomeHeroSlider.tsx b/src/components/HomeHeroSlider.tsx new file mode 100644 index 0000000..99a5ac3 --- /dev/null +++ b/src/components/HomeHeroSlider.tsx @@ -0,0 +1,96 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import Image from 'next/image'; +import { ChevronRight, ChevronLeft, Zap } from 'lucide-react'; +import styles from './HomeHeroSlider.module.css'; + +const slides = [ + { + title: 'KPRO V4.0', + subtitle: 'UNLEASHED PERFORMANCE', + desc: 'The ultimate tuning interface for Honda K-Series engines. Surgical precision meets raw performance.', + img: '/ecu_kpro.png', + link: '/products/kpro' + }, + { + title: 'CAN FLASH', + subtitle: 'HIGH-SPEED TUNING', + desc: 'The definitive OBDII tuning interface for modern platforms. Advanced encryption and extreme flashing speed.', + img: '/engine_bay.png', + link: '/products/canflash' + }, + { + title: 'S300 CORE', + subtitle: 'LEGACY REDEFINED', + desc: 'Professional grade engine management for OBD1 Honda ECUs. Real-time data logging and track-ready metrics.', + img: '/hondavert_map_sensor_1774593624455.png', + link: '/products/s300' + } +]; + +export default function HomeHeroSlider() { + const [current, setCurrent] = useState(0); + + useEffect(() => { + const timer = setInterval(() => { + setCurrent((prev) => (prev + 1) % slides.length); + }, 6000); + return () => clearInterval(timer); + }, []); + + const next = () => setCurrent((prev) => (prev + 1) % slides.length); + const prev = () => setCurrent((prev) => (prev - 1 + slides.length) % slides.length); + + return ( +
+ + +
+ {slides[current].title} +
+
+ +
+ + {slides[current].subtitle} +

{slides[current].title}

+

{slides[current].desc}

+ +
+
+
+
+ +
+ + +
+ +
+ {slides.map((_, i) => ( +
setCurrent(i)} + /> + ))} +
+
+ ); +} diff --git a/src/components/HomeProducts.module.css b/src/components/HomeProducts.module.css new file mode 100644 index 0000000..b7e3d49 --- /dev/null +++ b/src/components/HomeProducts.module.css @@ -0,0 +1,57 @@ +.section { + padding: 150px 0; + background-color: var(--background); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + display: flex; + justify-content: space-between; + align-items: flex-end; + margin-bottom: 80px; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.15em; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(2.5rem, 5vw, 4rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; +} + +.allBtn { + font-size: 0.75rem; + font-weight: 900; + color: #fff; + border-bottom: 2px solid var(--primary); + padding-bottom: 0.5rem; + transition: all 0.2s; +} + +.allBtn:hover { + color: var(--primary); +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 3rem; +} + +@media (max-width: 768px) { + .header { flex-direction: column; align-items: flex-start; gap: 4rem; } +} diff --git a/src/components/HomeProducts.tsx b/src/components/HomeProducts.tsx new file mode 100644 index 0000000..d78afe6 --- /dev/null +++ b/src/components/HomeProducts.tsx @@ -0,0 +1,50 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Link from 'next/link'; +import ProductCard from './ProductCard'; +import { products } from '@/lib/products'; +import styles from './HomeProducts.module.css'; + +export default function HomeProducts() { + const displayProducts = [ + products.find(p => p.id === 'kpro'), + products.find(p => p.id === 'canflash'), + products.find(p => p.id === 's300'), + ].filter(Boolean); + + return ( +
+
+
+
+ DISCOVER OUR LINEUP +

PRECISION PRODUCTS

+
+ VIEW ALL PRODUCTS +
+ +
+ {displayProducts.map((product, i) => ( + + + + ))} +
+
+
+ ); +} diff --git a/src/components/KPro.module.css b/src/components/KPro.module.css new file mode 100644 index 0000000..d1d8ce7 --- /dev/null +++ b/src/components/KPro.module.css @@ -0,0 +1,684 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO SECTION */ +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.bgWrapper { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; +} + +.heroImg { + object-fit: cover; + filter: saturate(0.2) contrast(1.2) brightness(0.4); +} + +.heroOverlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.9) 100%); + z-index: 2; +} + +.heroGrid { + position: relative; + z-index: 3; + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 5rem; + align-items: center; +} + +.heroLabel { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 2rem; +} + +.heroTitle { + font-size: clamp(4rem, 8vw, 6.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.heroDesc { + font-size: 1.1rem; + color: #888; + line-height: 1.6; + margin-bottom: 3.5rem; + max-width: 600px; +} + +.heroActions { + display: flex; + gap: 1rem; +} + +.primaryBtn { + background-color: var(--primary); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; +} + +.heroSpecs { + display: flex; + justify-content: flex-end; +} + +.specBox { + background-color: rgba(18, 18, 18, 0.4); + border: 1px solid rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + padding: 3rem; + width: 100%; + max-width: 400px; + border-radius: 4px; + position: relative; + overflow: hidden; +} + +.progressLine { + position: absolute; + top: 0; + left: 0; + width: 60%; + height: 2px; + background-color: var(--primary); +} + +.specItem { + margin-bottom: 2.5rem; +} + +.specItem:last-child { margin-bottom: 0; } + +.specLabel { + font-size: 0.55rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.8rem; +} + +.specItem h3 { + font-size: 1.3rem; + font-weight: 900; + font-style: italic; +} + +/* 2. OVERVIEW */ +.overview { + padding: 120px 0; + background-color: var(--neutral); +} + +.overviewGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 8rem; + align-items: center; +} + +.overviewContent h2 { + font-size: 3rem; + font-weight: 900; + letter-spacing: -0.05em; + margin-bottom: 3rem; + line-height: 0.9; +} + +.featuresGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 3rem 4rem; +} + +.featureItem { + display: flex; + flex-direction: column; + gap: 1.2rem; +} + +.fIcon { + width: 32px; + height: 32px; + color: var(--primary); +} + +.featureItem h3 { + font-size: 0.85rem; + font-weight: 900; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.featureItem p { + font-size: 0.75rem; + color: #777; + line-height: 1.5; + font-weight: 500; +} + +.overviewImage { + position: relative; +} + +.hwImg { + width: 100%; + height: auto; + border-radius: 4px; + filter: saturate(0.8) contrast(1.1); +} + +.imageOverlay { + position: absolute; + inset: -20px; + border: 1px solid var(--border); + z-index: -1; + border-radius: 4px; +} + +/* 3. ADVANCED FEATURES */ +.advanced { + padding: 120px 0; + background-color: var(--secondary); + border-top: 1px solid var(--border); + border-bottom: 1px solid var(--border); +} + +.advHeader { + text-align: center; + margin-bottom: 6rem; +} + +.advHeader h2 { + font-size: 2.5rem; + font-weight: 900; + margin-bottom: 1rem; +} + +.advHeader p { + font-size: 0.8rem; + color: var(--primary); + font-weight: 800; + letter-spacing: 0.2em; +} + +.advGrid { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-auto-rows: 250px; + gap: 1.5rem; +} + +.advCard { + position: relative; + background-color: rgba(33, 33, 33, 0.5); + border: 1px solid var(--border); + border-radius: 12px; + overflow: hidden; + backdrop-filter: blur(10px); + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); + display: flex; + flex-direction: column; +} + +/* Bento Variants */ +.advCardWide { grid-column: span 2; } +.advCardTall { grid-row: span 2; } + +.advCard:hover { + border-color: var(--primary); + transform: scale(1.02); + box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 20px rgba(255,0,0,0.1); +} + +.cardImage { + position: absolute; + inset: 0; + z-index: 1; +} + +.advImg { + object-fit: cover; + filter: brightness(0.4) saturate(0.5); + transition: all 0.7s ease; +} + +.advCard:hover .advImg { + filter: brightness(0.6) saturate(1); + transform: scale(1.05); +} + +.cardOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to top, rgba(18, 18, 18, 0.9) 0%, transparent 100%); + z-index: 2; +} + +.cardContent { + position: relative; + z-index: 3; + padding: 2.5rem; + margin-top: auto; +} + +.advCard h3 { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 0.8rem; + color: #fff; + text-transform: uppercase; + letter-spacing: 0.1em; + display: flex; + align-items: center; + gap: 1rem; +} + +.advCard h3::before { + content: ''; + width: 20px; + height: 3px; + background-color: var(--primary); + box-shadow: 0 0 10px var(--primary); +} + +.cardContent p { + font-size: 0.75rem; + color: #aaa; + line-height: 1.6; + max-width: 400px; +} + +@media (max-width: 1024px) { + .advGrid { + grid-template-columns: 1fr; + grid-auto-rows: auto; + } + .advCardWide, .advCardTall { + grid-column: auto; + grid-row: auto; + } +} + +/* 4. COMPATIBILITY */ +.compatibility { + padding: 120px 0; + background-color: var(--neutral); +} + +.compGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4rem; +} + +.compBox { + background-color: var(--card-bg); + border: 1px solid var(--border); + padding: 3rem; + border-radius: 4px; +} + +.compBox h2 { + font-size: 1.5rem; + font-weight: 900; + margin-bottom: 2rem; + border-bottom: 1px solid var(--border); + padding-bottom: 1rem; +} + +.vList { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.vItem { + display: flex; + justify-content: space-between; + font-size: 0.85rem; + padding-bottom: 0.8rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.03); +} + +.vTag { + font-family: monospace; + color: var(--primary); + font-weight: 700; +} + +/* 5. TECH SUITE / INSTALLATION */ +.techSuite { + padding: 150px 0; + background-color: var(--secondary); + border-top: 1px solid var(--border); + border-bottom: 1px solid var(--border); +} + +.techHeader { + margin-bottom: 3rem; + text-align: center; +} + +.techHeader h2 { + font-size: 3.5rem; + font-weight: 900; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.guideGrid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); + gap: 2rem; +} + +.guideCard { + position: relative; + background-color: var(--secondary); + border: 1px solid var(--border); + min-height: 450px; + border-radius: 8px; + overflow: hidden; + transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + display: flex; + flex-direction: column; + justify-content: flex-end; +} + +.guideCard:hover { + border-color: var(--primary); + transform: translateY(-8px); +} + +.cardBg { + position: absolute; + inset: 0; + z-index: 1; +} + +.bgImg { + object-fit: cover; + filter: saturate(0.2) brightness(0.5); + transition: transform 0.6s ease; +} + +.guideCard:hover .bgImg { + transform: scale(1.1); + filter: saturate(0.5) brightness(0.6); +} + +.cardOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to top, rgba(18, 18, 18, 1) 10%, rgba(18, 18, 18, 0.5) 50%, transparent 100%); + z-index: 2; +} + +.guideContent { + position: relative; + z-index: 3; + padding: 3rem; +} + +.guideIconBox { + color: var(--primary); + margin-bottom: 2rem; +} + +.guideCard h3 { + font-size: 1.2rem; + font-weight: 900; + margin-bottom: 1rem; + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.guideCard p { + font-size: 0.8rem; + color: #888; + line-height: 1.6; + margin-bottom: 2.5rem; +} + +.guideBtn { + font-size: 0.65rem; + font-weight: 900; + color: #fff; + border-bottom: 2px solid var(--primary); + padding-bottom: 0.5rem; + text-transform: uppercase; + letter-spacing: 0.1em; + transition: all 0.2s; +} + +.guideBtn:hover { + color: var(--primary); +} + +@media (max-width: 1024px) { + .guideGrid { grid-template-columns: 1fr; } +} + +/* 6. DOWNLOADS & SOFTWARE HUB */ +.downloads { + padding: 150px 0; + background-color: var(--neutral); + position: relative; + border-top: 1px solid var(--border); +} + +.dlHeader { + text-align: center; + margin-bottom: 6rem; +} + +.dlHeader h2 { + font-size: 3.5rem; + font-weight: 900; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.alertBox { + max-width: 800px; + margin: 0 auto 5rem; + background-color: rgba(255, 0, 0, 0.05); + border: 1px solid rgba(255, 0, 0, 0.2); + padding: 2rem 3rem; + border-radius: 8px; + display: flex; + gap: 2rem; + align-items: center; +} + +.alertIcon { color: var(--primary); } + +.alertText h4 { + font-size: 0.9rem; + font-weight: 900; + margin-bottom: 0.5rem; + color: var(--primary); + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.alertText p { + font-size: 0.8rem; + color: #888; + line-height: 1.6; +} + +.dlDashboard { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 2rem; +} + +.dlCard { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 4rem 3rem; + border-radius: 8px; + text-align: center; + transition: all 0.3s ease; + display: flex; + flex-direction: column; + align-items: center; + gap: 2rem; + position: relative; +} + +.dlCard:hover { + border-color: var(--primary); + transform: translateY(-8px); +} + +.dlIconBox { + width: 60px; + height: 60px; + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary); +} + +.dlCard h3 { + font-size: 1.2rem; + font-weight: 900; + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.dlCard p { + font-size: 0.75rem; + color: #666; + line-height: 1.6; + margin-bottom: 1rem; +} + +.passwordBox { + background-color: rgba(255, 255, 255, 0.02); + border: 1px dashed var(--border); + padding: 1rem 1.5rem; + border-radius: 4px; + display: flex; + flex-direction: column; + gap: 0.5rem; + width: 100%; +} + +.passwordBox span { + font-size: 0.55rem; + font-weight: 900; + color: #444; + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.passKey { + font-family: monospace; + font-size: 1.1rem; + color: #fff; + font-weight: 900; + letter-spacing: 0.3em; +} + +.dlVersion { + font-size: 0.6rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.1em; + padding: 0.4rem 1.2rem; + background-color: rgba(255, 0, 0, 0.1); + border-radius: 100px; +} + +.dlBtn { + width: 100%; + background-color: #fff; + color: #000; + padding: 1.2rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 900; + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.dlBtn:hover { + background-color: var(--primary); + color: #fff; +} + +@media (max-width: 1024px) { + .instGrid, .dlDashboard { + grid-template-columns: 1fr; + } +} diff --git a/src/components/KPro.tsx b/src/components/KPro.tsx new file mode 100644 index 0000000..a3ce9cf --- /dev/null +++ b/src/components/KPro.tsx @@ -0,0 +1,488 @@ +'use client'; + +import { useRef } from 'react'; +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { + Info, + BookOpen, + Download, + ShieldCheck, + Activity, + Car, + Gauge, + LayoutGrid, + Cpu, + Zap, + Layers, + Server, + Bluetooth, + FileText, + ExternalLink, + ChevronRight, + Settings, + CircleCheck, + Smartphone, + AlertTriangle, + ShieldAlert +} from 'lucide-react'; +import styles from './KPro.module.css'; + +export default function KPro() { + const infoRef = useRef(null); + const guidesRef = useRef(null); + const downloadRef = useRef(null); + + const scrollTo = (ref: React.RefObject) => { + ref.current?.scrollIntoView({ behavior: 'smooth' }); + }; + + const coreFeatures = [ + { title: 'Live Engine Tuning', desc: 'Modify and calibrate fuel, ignition, and cam timing maps in real-time.', icon: }, + { title: 'Live Sensors Logging', desc: 'High-speed data streaming of all critical engine sensors for precision analysis.', icon: }, + { title: 'Boost Management', desc: 'Comprehensive boost tables and control with custom MAP sensor support.', icon: }, + { title: 'Engine Protection', desc: 'Failsafe logic for lean AFR, overboost, and overheat conditions.', icon: }, + { title: 'Launch Control', desc: 'Programmable launch parameters with integrated anti-lag systems.', icon: }, + { title: 'Custom Outputs', desc: 'Programmable outputs for nitrous, methanol injection, and shift lights.', icon: }, + ]; + + const advancedFeatures = [ + { title: 'Bluetooth Connect', desc: 'Wireless datalogging and mobile app integration (Rev.4 boards only).', image: 'https://images.unsplash.com/photo-1758411897998-999b2fe9d8e6?auto=format&fit=crop&q=80&w=1200' }, + { title: 'Onboard Datalog', desc: 'High-precision 100Hz onboard logging for standalone data capture.', image: 'https://images.unsplash.com/photo-1771920800290-53f22e5ac3f8?auto=format&fit=crop&q=80&w=1200' }, + { title: 'FlexFuel Support', desc: 'Ethanol sensor input for automatic fuel and ignition adjustments.', image: 'https://images.unsplash.com/photo-1549411210-613d9061df8d?auto=format&fit=crop&q=80&w=1200' }, + { title: 'Engine Safety', desc: 'Advanced engine protection logic for high-performance builds.', image: 'https://images.unsplash.com/photo-1486496146582-9ffcd0b2b2b7?auto=format&fit=crop&q=80&w=800' }, + { title: 'Analog Inputs', desc: 'Eight additional analog inputs for external wideband and sensors.', image: 'https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=80&w=800' }, + { title: 'Target Lambda', desc: 'Closed-loop target lambda tables for optimized fuel control.', image: 'https://images.unsplash.com/photo-1565105158896-8fce03d1024f?auto=format&fit=crop&q=80&w=1200' }, + ]; + + const ecuRevisions = [ + { name: '001DD-L5005-A0', type: 'OKI 66Q592 MCU' }, + { name: '001DD-L5003-00', type: 'OKI 66Q592 MCU' }, + ]; + + const factoryModels = [ + { name: '02-05 Honda Civic Si', years: '02-05' }, + { name: '01-05 Honda Civic TypeR', years: '01-05' }, + { name: '01-06 Honda Integra DC5', years: '01-06' }, + { name: '02-06 Honda Integra TypeR', years: '02-06' }, + { name: '02-04 Acura RSX Base', years: '02-04' }, + { name: '02-04 Acura RSX TypeS', years: '02-04' }, + ]; + + const replacementModels = [ + { name: '99-03 Honda S2000 AP1', years: '99-03' }, + { name: '02-05 Honda Civic D17 MT', years: '02-05' }, + { name: 'EG/EK/DC K-Swap', years: 'Various' }, + ]; + + const downloads = [ + { name: 'KPro Manager Software', size: 'V4.5.6', type: 'Setup Executable' }, + { name: 'USB Driver Pack', size: '1.2 MB', type: 'Drivers' }, + ]; + + const guides = [ + { name: 'Hardware Installation Guide', type: 'PDF Documentation' }, + { name: 'Bluetooth Setup Utility', type: 'Config Tool' }, + { name: 'Board LEDs Quick Reference', type: 'Pinout Guide' }, + ]; + + return ( +
+ {/* 1. HERO SECTION */} +
+
+ Engine Bay +
+
+
+
+ + ULTIMATE ECU UPGRADE INTERFACE +

+ KPRO +

+

+ The Hondavert KPro daughterboard is the definitive performance upgrade for Honda K-Series ECUs. + Unlock live tuning, advanced engine protection, and professional motorsport features. +

+
+ + + +
+
+ + +
+
+
+ PLATFORM SUPPORT +

K-SERIES / VTC

+
+
+ DATALOG RATE +

100Hz REALTIME

+
+
+ CONNECTIVITY +

USB / BLUETOOTH

+
+
+
+
+
+
+ + {/* 2. OVERVIEW & FEATURES */} +
+
+
+ +

CORE PERFORMANCE
CAPABILITIES

+
+ {coreFeatures.map((feature, i) => ( + +
{feature.icon}
+

{feature.title}

+

{feature.desc}

+
+ ))} +
+
+ + KPro Daughterboard +
+
+
+
+
+ + {/* 3. ADVANCED FEATURES (SUBSCRIPTION) */} +
+
+ +

REV.4 EXCLUSIVE FEATURES

+

ADVANCED ENGINE MANAGEMENT

+
+
+ {advancedFeatures.map((adv, i) => ( + +
+ {adv.title} +
+
+
+

{adv.title}

+

{adv.desc}

+
+
+ ))} +
+
+
+ + {/* 4. COMPATIBILITY */} +
+
+
+ +

FACTORY EQUIPPED

+
+ {factoryModels.map((m, i) => ( +
+ {m.name} + {m.years} +
+ ))} +
+
+ +

ECU MODIFICATION REQUIRED

+
+ {replacementModels.map((m, i) => ( +
+ {m.name} + {m.years} +
+ ))} +
+
+ +

OEM ECUs in these vehicles are not directly compatible. Replacement with a supported ECU is required.

+
+
+
+ + +

SUPPORTED ECU ARCHITECTURE

+
+ {ecuRevisions.map((rev, i) => ( +
+

BOARD REVISION

+

{rev.name}

+
+ ))} +
+
+
+
+ + {/* 5. TECH SUITE / INSTALLATION */} +
+
+ +

TECHNICAL INTELLIGENCE

+
+ +
+ +
+ Installation +
+
+
+
+

Hardware Installation

+

Comprehensive step-by-step soldering and seating guide for the KPro daughterboard onto your ECU PCB.

+ +
+
+ + +
+ Bluetooth +
+
+
+
+

Bluetooth Config

+

Wireless connection protocols, pairing procedures, and list of compatible mobile tuning applications.

+ +
+
+ + +
+ LED Indicators +
+
+
+
+

Board LEDs Meaning

+

Decipher onboard DIAG LED patterns for rapid troubleshooting and system status verification.

+ +
+
+ + +
+ ECU Pinout +
+
+
+
+

ECU Pinout

+

Detailed technical mapping of all ECU connectors, sensor inputs, and programmable output pins.

+ +
+
+ + +
+ O2 Sensors +
+
+
+
+

O2 Sensor Types

+

In-depth analysis of PRA vs PRB sensor differences, compatibility notes, and custom wiring diagrams.

+ +
+
+
+
+
+ + {/* 6. DOWNLOADS & SOFTWARE HUB */} +
+
+ +

SOFTWARE HUB

+
+ + + +
+ +
+

Security & Tools

+

False virus detections may occur. If you have trouble downloading, temporarily disable your antivirus and Windows Defender.

+ +
+ Archive Password +
1234
+
+ +

+ * Extract with WinRAR or 7-Zip for best results. +

+
+ + +
+

KPro Manager

+

Get Latest KPro Manager + Service Utility Securely. Standard installation package for all K-Series platforms.

+ + V4.5.6 STABLE + + + + DOWNLOAD INSTALLER + +
+
+
+
+
+ ); + +} diff --git a/src/components/MapSensor.module.css b/src/components/MapSensor.module.css new file mode 100644 index 0000000..d4c6b9a --- /dev/null +++ b/src/components/MapSensor.module.css @@ -0,0 +1,179 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO */ +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.bgWrapper { + position: absolute; + inset: 0; + z-index: 1; +} + +.heroImg { + object-fit: contain; + filter: saturate(0.5) contrast(1.1) brightness(0.6); +} + +.heroOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 100%); + z-index: 2; +} + +.heroGrid { + position: relative; + z-index: 3; + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 5rem; + align-items: center; +} + +.heroLabel { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 2rem; +} + +.heroTitle { + font-size: clamp(4rem, 8vw, 6.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { color: var(--primary); font-style: italic; } + +.heroDesc { + font-size: 1.1rem; + color: #888; + line-height: 1.6; + margin-bottom: 3.5rem; + max-width: 600px; +} + +.heroActions { display: flex; gap: 1rem; } + +.primaryBtn { + background-color: var(--primary); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; + border: none; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; +} + +.specBox { + background-color: rgba(18, 18, 18, 0.4); + border: 1px solid rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + padding: 3rem; + width: 100%; + max-width: 400px; + border-radius: 4px; + position: relative; + overflow: hidden; +} + +.progressLine { + position: absolute; + top: 0; left: 0; width: 60%; + height: 2px; + background-color: var(--primary); +} + +.specItem { margin-bottom: 2.5rem; } +.specItem:last-child { margin-bottom: 0; } + +.specLabel { + font-size: 0.55rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.8rem; +} + +.specItem h3 { font-size: 1.3rem; font-weight: 900; font-style: italic; } + +/* 2. OVERVIEW */ +.overview { padding: 120px 0; background-color: var(--neutral); } +.overviewGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; } +.overviewContent h2 { font-size: 3rem; font-weight: 900; letter-spacing: -0.05em; margin-bottom: 3rem; line-height: 0.9; text-transform: uppercase; } +.featuresGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; } + +.featureItem { display: flex; flex-direction: column; gap: 1.2rem; } +.fIcon { width: 32px; height: 32px; color: var(--primary); } +.featureItem h3 { font-size: 0.85rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; } +.featureItem p { font-size: 0.75rem; color: #777; line-height: 1.5; font-weight: 500; } + +.hwImg { width: 100%; height: auto; border-radius: 4px; filter: saturate(0.8) contrast(1.1); } + +/* 3. CALIBRATION (COMPATIBILITY FORMAT) */ +.calibration { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } +.compGrid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start; } +.compBox { background-color: var(--neutral); border: 1px solid var(--border); padding: 4rem; border-radius: 4px; width: 100%; height: 100%; } +.compBox h2 { font-size: 1.2rem; font-weight: 900; margin-bottom: 3.5rem; border-bottom: 1px solid var(--border); padding-bottom: 1.2rem; letter-spacing: 0.05em; text-align: center; } + +.graphContainer { width: 100%; display: flex; align-items: center; justify-content: center; background-color: #fff; padding: 1.5rem; border-radius: 4px; border: 1px solid rgba(255,255,255,0.1); } +.graphImg { width: 100%; height: auto; object-fit: contain; } + +.vList { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 3rem; } +.vItem { display: flex; justify-content: space-between; font-size: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.03); align-items: center; } +.vTag { font-family: monospace; color: var(--primary); font-weight: 900; font-size: 1.5rem; text-transform: uppercase; } + +.note { display: flex; gap: 1rem; color: var(--primary); font-size: 0.85rem; margin-top: 2rem; font-weight: 700; opacity: 0.8; line-height: 1.6; } + +.ecuSupported { margin-top: 2.5rem; background-color: rgba(255,255,255,0.02); padding: 2rem; border-radius: 4px; border: 1px solid var(--border); text-align: center; } +.ecuRow { display: flex; flex-direction: column; gap: 1rem; } +.ecuRegion { font-size: 0.75rem; font-weight: 900; color: var(--primary); letter-spacing: 0.1em; } +.ecuVer { font-size: 0.9rem; color: #bbb; line-height: 1.6; } + +@media (max-width: 1024px) { + .heroGrid, .overviewGrid { grid-template-columns: 1fr; gap: 4rem; } + .featuresGrid { grid-template-columns: 1fr; } +} diff --git a/src/components/MapSensor.tsx b/src/components/MapSensor.tsx new file mode 100644 index 0000000..01b2c49 --- /dev/null +++ b/src/components/MapSensor.tsx @@ -0,0 +1,166 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { + Info, + Activity, + Settings, + Gauge, + Zap, + CheckCircle, + Database +} from 'lucide-react'; +import { useRef } from 'react'; +import styles from './MapSensor.module.css'; + +export default function MapSensor() { + + const infoRef = useRef(null); + const specsRef = useRef(null); + + const scrollToSection = (ref: React.RefObject) => { + if (ref.current) { + ref.current.scrollIntoView({ behavior: 'smooth' }); + } + }; + + const coreFeatures = [ + { title: 'Direct Plug & Play', desc: 'Installs securely in under 60 seconds. Completely eliminates risky custom wiring splices.', icon: }, + { title: '4-Bar Pressure Limit', desc: 'Reads vacuum to upwards of 43+ PSI of boost precisely across the curve.', icon: }, + { title: 'Linear Calibration', desc: 'Exceptional linear voltage scaling ensures tuning stability under high output.', icon: }, + { title: 'B-D-F-H Series Fitment', desc: 'Bolts directly to the B/D/F/H-series proprietary factory throttle bodies.', icon: }, + { title: 'K-Series Fitment', desc: 'Available in specifically engineered K-series intake manifold form factors.', icon: }, + { title: 'Data Resolution', desc: 'High-speed transducer delivers robust feedback for ECU closed-loop processes.', icon: }, + ]; + + return ( +
+ {/* 1. HERO SECTION */} +
+
+ MAP Sensor Hero +
+
+
+
+ + PLUG-COMPATIBLE ENGINE SENSOR +

+ 4-BAR MAP +

+

+ The HondaVert 4 bar MAP sensor is a direct-fit replacement engineered for + B, D, H, F, and K-series engines. Safely and accurately measure up to 43+ PSI of boost. +

+
+ + +
+
+ + +
+
+
+ PLATFORM SUPPORT +

B/D/F/H & K SERIES

+
+
+ MAXIMUM PRESSURE +

4 BAR (43.5 PSI)

+
+
+ INSTALLATION +

PLUG & PLAY - NO WIRING

+
+
+
+
+
+
+ + {/* 2. CORE CAPABILITIES */} +
+
+
+ +

HARDWARE
INTEGRATION

+
+ {coreFeatures.map((feature, i) => ( +
+
{feature.icon}
+

{feature.title}

+

{feature.desc}

+
+ ))} +
+
+
+ 4 Bar MAP Sensor Hardware +
+
+
+
+ + {/* 3. CALIBRATION DATA */} +
+
+
+
+

ECU CALIBRATION CHARACTERISTICS

+
+
+ Required Scalar Value + 838 +
+
+ Required Offset Value + 31 +
+
+
+ +

Ensure these values are accurately entered into your engine management software to guarantee precise output vs absolute pressure scaling.

+
+
+
+ SOFTWARE COMPATIBILITY + Native support within Hondata, KPro, PreCAN, CANFlash, and S300 Manager. Select "HondaVert 4-Bar" or input the scalar/offset manually. +
+
+
+ +
+

OUTPUT VS ABSOLUTE PRESSURE

+
+ MAP Sensor Transfer Function Graph +
+
+
+
+
+
+ ); +} diff --git a/src/components/Navbar.module.css b/src/components/Navbar.module.css new file mode 100644 index 0000000..4b0ddf0 --- /dev/null +++ b/src/components/Navbar.module.css @@ -0,0 +1,174 @@ +.nav { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 80px; + background-color: rgba(18, 18, 18, 0.85); + backdrop-filter: blur(10px); + border-bottom: 1px solid rgba(255, 0, 0, 0.1); + z-index: 1000; + display: flex; + align-items: center; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 2rem; + display: flex; + justify-content: space-between; + align-items: center; +} + +.logoImg { + display: block; + object-fit: contain; + filter: brightness(1); +} + +.links { + display: flex; + gap: 2.5rem; + align-items: center; +} + +.navItemDropdown { + position: relative; + height: 80px; + display: flex; + align-items: center; +} + +.chevron { + margin-left: 0.5rem; + transition: transform 0.2s; +} + +.navItemDropdown:hover .chevron { + transform: rotate(180deg); + color: var(--primary); +} + +.navItemDropdown > a { + display: flex; + align-items: center; +} + +.links > a, .navItemDropdown > a { + font-size: 0.75rem; + font-weight: 800; + color: #888; + letter-spacing: 0.1em; + transition: color 0.2s; +} + +.links > a:hover, .navItemDropdown > a:hover { + color: #fff; +} + +.links a.active { + color: var(--primary); +} + +.submenu { + position: absolute; + top: 100%; + left: -20px; + background-color: var(--secondary); + border: 1px solid var(--border); + border-top: 2px solid var(--primary); + border-radius: 4px; + padding: 1.5rem; + width: 450px; + opacity: 0; + visibility: hidden; + transform: translateY(-10px); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8); +} + +.navItemDropdown:hover .submenu { + opacity: 1; + visibility: visible; + transform: translateY(0); +} + +.submenuGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1rem; +} + +.submenuItem { + display: flex; + gap: 1.2rem; + align-items: center; + padding: 1rem; + border-radius: 4px; + transition: background-color 0.2s; +} + +.submenuItem:hover { + background-color: var(--neutral); +} + +.submenuIcon { + width: 32px; + height: 32px; + background-color: var(--neutral); + border: 1px solid var(--border); + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary); +} + +.submenuItem:hover .submenuIcon { + border-color: var(--primary); + background-color: #000; +} + +.submenuContent { + display: flex; + flex-direction: column; +} + +.submenuTitle { + font-size: 0.85rem; + font-weight: 900; + color: #fff; + letter-spacing: -0.01em; +} + +.submenuSubtitle { + font-size: 0.65rem; + color: #555; + font-weight: 800; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +.tuningBtn { + background-color: var(--primary); + color: white; + padding: 0.7rem 1.6rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 900; + letter-spacing: 0.1em; + transition: background-color 0.2s; +} + +.tuningBtn:hover { + background-color: var(--primary-hover); +} + + +@media (max-width: 1024px) { + .links { + display: none; + } +} diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx new file mode 100644 index 0000000..633f58e --- /dev/null +++ b/src/components/Navbar.tsx @@ -0,0 +1,59 @@ +'use client'; + +import Link from 'next/link'; +import Image from 'next/image'; +import { ChevronDown, Cpu, Zap, Activity, Gauge, Settings } from 'lucide-react'; +import { products } from '@/lib/products'; +import styles from './Navbar.module.css'; + +const icons = { + 'kpro': , + 'canflash': , + 'precan': , + 's300': , + 'map-sensor': +}; + +export default function Navbar() { + return ( + + ); +} diff --git a/src/components/PreCAN.module.css b/src/components/PreCAN.module.css new file mode 100644 index 0000000..12c6f25 --- /dev/null +++ b/src/components/PreCAN.module.css @@ -0,0 +1,218 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO */ +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.bgWrapper { + position: absolute; + inset: 0; + z-index: 1; +} + +.heroImg { + object-fit: cover; + filter: saturate(0.2) contrast(1.2) brightness(0.4); +} + +.heroOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.9) 100%); + z-index: 2; +} + +.heroGrid { + position: relative; + z-index: 3; + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 5rem; + align-items: center; +} + +.heroLabel { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 2rem; +} + +.heroTitle { + font-size: clamp(4rem, 8vw, 6.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { color: var(--primary); font-style: italic; } + +.heroDesc { + font-size: 1.1rem; + color: #888; + line-height: 1.6; + margin-bottom: 3.5rem; + max-width: 600px; +} + +.heroActions { display: flex; gap: 1rem; } + +.primaryBtn { + background-color: var(--primary); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; + border: none; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; +} + +.specBox { + background-color: rgba(18, 18, 18, 0.4); + border: 1px solid rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + padding: 3rem; + width: 100%; + max-width: 400px; + border-radius: 4px; + position: relative; + overflow: hidden; +} + +.progressLine { + position: absolute; + top: 0; left: 0; width: 60%; + height: 2px; + background-color: var(--primary); +} + +.specItem { margin-bottom: 2.5rem; } +.specItem:last-child { margin-bottom: 0; } + +.specLabel { + font-size: 0.55rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.8rem; +} + +.specItem h3 { font-size: 1.3rem; font-weight: 900; font-style: italic; } + +/* 2. OVERVIEW */ +.overview { padding: 120px 0; background-color: var(--neutral); } +.overviewGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; } +.overviewContent h2 { font-size: 3rem; font-weight: 900; letter-spacing: -0.05em; margin-bottom: 3rem; line-height: 0.9; } +.featuresGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; } + +.featureItem { display: flex; flex-direction: column; gap: 1.2rem; } +.fIcon { width: 32px; height: 32px; color: var(--primary); } +.featureItem h3 { font-size: 0.85rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; } +.featureItem p { font-size: 0.75rem; color: #777; line-height: 1.5; font-weight: 500; } + +.hwImg { width: 100%; height: auto; border-radius: 4px; filter: saturate(0.8) contrast(1.1); } + +/* 3. COMPATIBILITY */ +.compatibility { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } +.compGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; } +.compBox { background-color: var(--neutral); border: 1px solid var(--border); padding: 3rem; border-radius: 4px; } +.compBox h2 { font-size: 1.2rem; font-weight: 900; margin-bottom: 2.5rem; border-bottom: 1px solid var(--border); padding-bottom: 1.2rem; letter-spacing: 0.05em; } +.vList { display: flex; flex-direction: column; gap: 1rem; } + +.vItem { display: flex; justify-content: space-between; font-size: 0.85rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.03); } +.vTag { font-family: monospace; color: var(--primary); font-weight: 700; text-transform: uppercase; } + +.note { display: flex; gap: 1rem; color: var(--primary); font-size: 0.75rem; margin-top: 2rem; font-weight: 700; opacity: 0.8; } + +/* 4. GUIDES */ +.guides { padding: 120px 0; background-color: var(--neutral); overflow: hidden; } +.sectionHeader { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 5rem; } +.headerTitle .sub { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.2rem; display: block; margin-bottom: 1rem; text-transform: uppercase; } +.headerTitle h2 { font-size: 2.5rem; font-weight: 900; margin: 0; line-height: 1; letter-spacing: -0.05em; text-transform: uppercase; } + +.sliderNav { display: flex; gap: 1rem; } +.navBtn { width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary); border: 1px solid var(--border); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } +.navBtn:hover:not(.disabled) { background-color: var(--primary); border-color: var(--primary); } +.navBtn.disabled { opacity: 0.3; cursor: not-allowed; } + +.sliderContainer { width: 100%; overflow: hidden; padding: 1rem 0; } +.sliderTray { display: grid; grid-auto-flow: column; grid-auto-columns: calc(33.333% - 1.333rem); gap: 2rem; width: 100%; } + +.guideCard { background-color: var(--secondary); border: 1px solid var(--border); padding: 3rem; border-radius: 8px; transition: all 0.3s ease; display: flex; flex-direction: column; gap: 1.5rem; height: 100%; min-height: 350px; } +.guideCard:hover { border-color: var(--primary); transform: translateY(-10px); } + +.cardHeader { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; } +.iconBox { width: 60px; height: 60px; background-color: rgba(255, 0, 0, 0.05); border: 1px solid rgba(255, 0, 0, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); } +.cardNum { font-size: 1.5rem; font-weight: 900; color: rgba(255, 255, 255, 0.1); letter-spacing: -0.05em; } + +.guideCard h3 { font-size: 1.2rem; font-weight: 900; line-height: 1.3; margin: 0; letter-spacing: -0.02em; } +.guideCard p { font-size: 0.85rem; color: #888; line-height: 1.6; margin: 0; flex-grow: 1; } +.cardBtn { font-size: 0.7rem; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 0.5rem; letter-spacing: 0.1em; background: none; border: none; padding: 0; margin-top: auto; cursor: pointer; transition: color 0.3s ease; } +.guideCard:hover .cardBtn { color: var(--primary); } + +/* 5. DOWNLOADS */ +.downloads { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); } +.dlHeader { text-align: center; margin-bottom: 5rem; } +.dlHeader h2 { font-size: 2.5rem; font-weight: 900; text-transform: uppercase; } + +.dlDashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; } +.dlCard { background-color: var(--neutral); border: 1px solid var(--border); padding: 4rem; border-radius: 8px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2rem; position: relative; } +.dlCard h3 { font-size: 1.3rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; } +.dlCard p { font-size: 0.8rem; color: #777; line-height: 1.6; } + +.passwordBox { background-color: rgba(255, 255, 255, 0.02); border: 1px dashed var(--border); padding: 1.5rem; border-radius: 4px; display: flex; flex-direction: column; gap: 0.5rem; width: 100%; margin-top: auto; } +.passwordBox span { font-size: 0.55rem; font-weight: 900; color: #444; text-transform: uppercase; } +.passKey { font-family: monospace; font-size: 1.2rem; color: #fff; font-weight: 900; letter-spacing: 0.3em; } + +.extractNote { font-size: 0.65rem; color: #555; margin-top: 1rem; } +.extractNote a { color: var(--primary); font-weight: 700; text-decoration: underline; } + +.versionTag { font-size: 0.65rem; font-weight: 900; color: var(--primary); background-color: rgba(255, 0, 0, 0.1); padding: 0.5rem 1.5rem; border-radius: 100px; margin-top: auto; } + +.dlBtn { background-color: #fff; color: #000; padding: 1.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 900; display: flex; align-items: center; justify-content: center; gap: 1.2rem; width: 100%; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.1em; } +.dlBtn:hover { background-color: var(--primary); color: #fff; } + +@media (max-width: 1024px) { + .heroGrid, .overviewGrid, .compGrid, .dlDashboard { grid-template-columns: 1fr; gap: 4rem; } +} diff --git a/src/components/PreCAN.tsx b/src/components/PreCAN.tsx new file mode 100644 index 0000000..9ca65c7 --- /dev/null +++ b/src/components/PreCAN.tsx @@ -0,0 +1,281 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { + Info, + BookOpen, + Download, + ShieldCheck, + Activity, + Gauge, + Zap, + Layers, + Settings, + Cpu, + AlertTriangle, + Terminal, + Lock, + User, + ChevronLeft, + ChevronRight +} from 'lucide-react'; +import { useState, useRef } from 'react'; +import styles from './PreCAN.module.css'; + +export default function PreCAN() { + const [currentSlide, setCurrentSlide] = useState(0); + + const infoRef = useRef(null); + const guidesRef = useRef(null); + const downloadRef = useRef(null); + + const scrollToSection = (ref: React.RefObject) => { + if (ref.current) { + ref.current.scrollIntoView({ behavior: 'smooth' }); + } + }; + + const coreFeatures = [ + { title: 'Live Engine Tuning', desc: 'Real-time calibration of fuel, ignition, and cam timing maps.', icon: }, + { title: 'High-Speed Logging', desc: 'Precision sensor data streaming for accurate combustion analysis.', icon: }, + { title: 'Boost Management', desc: 'Variable boost control with custom MAP sensor support.', icon: }, + { title: 'Engine Safety', desc: 'Failsafe logic for lean AFR, overboost, and overheat conditions.', icon: }, + { title: 'Launch Control', desc: 'Programmable launch strategy with integrated anti-lag utility.', icon: }, + { title: 'Nitrous / Methanol', desc: 'Programmable outputs for auxiliary injection and nitrous control.', icon: }, + ]; + + const factoryModels = [ + { name: '05-06 Acura RSX Base', years: '05-06' }, + { name: '05-06 Acura RSX TypeS', years: '05-06' }, + { name: '05-07 Honda Accord USA', years: '05-07' }, + { name: '05-06 Honda Element', years: '05-06' }, + ]; + + const replacementModels = [ + { name: '03-07 Honda Accord EuroR', codes: 'EuroR' }, + { name: '03-04 Honda Accord USA Spec.', codes: 'CM4-CM8' }, + { name: '03-07 Honda Accord JDM Spec.', codes: 'CL7-CL9' }, + { name: '03-07 Acura TSX I', codes: 'TSX I' }, + { name: '03-04 Honda Element', codes: 'MT Only' }, + { name: 'Various EG/EK/DC K-Swapped Vehicles', codes: 'K-Swap' }, + ]; + + return ( +
+ {/* 1. HERO SECTION */} +
+
+ PreCAN Hero +
+
+
+
+ + ENGINE MANAGEMENT SYSTEMS +

+ PRECAN +

+

+ Expand your ECU capabilities with the PreCAN daughterboard system. Native Renesas SH7058 support, + live tuning, and professional motorsport-grade failsafes for K-Series platforms. +

+
+ + + +
+
+ + +
+
+
+ MCU SUPPORT +

SH7058 RENESAS

+
+
+ DATALOG MEMORY +

2 HOURS ON-BOARD

+
+
+ PROTOCOL +

CAN-BUS / K-LINE

+
+
+
+
+
+
+ + {/* 2. CORE CAPABILITIES */} +
+
+
+ +

CORE PERFORMANCE
ENGINEERING

+
+ {coreFeatures.map((feature, i) => ( +
+
{feature.icon}
+

{feature.title}

+

{feature.desc}

+
+ ))} +
+
+
+ PreCAN Hardware +
+
+
+
+ + {/* 3. COMPATIBILITY */} +
+
+
+
+

FACTORY NATIVE SUPPORT

+
+ {factoryModels.map((m, i) => ( +
+ {m.name} + {m.years} +
+ ))} +
+
+
+

REPLACEMENT REQUIRED

+
+ {replacementModels.map((m, i) => ( +
+ {m.name} + {m.codes} +
+ ))} +
+
+ +

OEM ECUs in these models aren't directly compatible. Requires hardware replacement with a supported board version.

+
+
+
+
+
+ + {/* 4. TECH GUIDES (SLIDER) */} +
+
+
+
+ TECHNICAL INTELLIGENCE +

DOCUMENTATION SYSTEM

+
+
+ + +
+
+ +
+ + {[ + { title: 'Hardware Installation', desc: 'Step by Step installation Guide', icon: }, + { title: 'Board LEDs Meaning', desc: 'Troubleshooting using DIAG LEDs', icon: }, + { title: 'Sign In or Register', desc: 'Create KTuner Account or Sign In', icon: }, + { title: 'Registering PreCAN Unit', desc: 'Hardware Registration & ECU Locking', icon: }, + { title: 'ECU Pinout', desc: 'Detailed ECU Connectors Pinout', icon: }, + { title: 'Throttle Body Variants', desc: 'Mechanical vs Electronic Throttle Bodies', icon: }, + ].map((card, i) => ( +
+
+
{card.icon}
+ 0{i+1} +
+

{card.title}

+

{card.desc}

+ +
+ ))} +
+
+
+
+ + {/* 5. DOWNLOADS */} +
+
+
+

SOFTWARE HUB

+
+
+
+ +

Security & Instructions

+

False virus detections may occur. If you have trouble downloading, temporarily disable Antivirus and Windows Defender.

+
+ Archive Password +
1234
+
+

+ * Extract with WinRAR or 7-Zip. +

+
+
+ +

KTuner Manager

+

Get the latest KTuner Manager + Service Utility. Compatible with CANFlash and PreCAN units.

+ V1.0.11.2 STABLE + + + DOWNLOAD INSTALLER + +
+
+
+
+
+ ); +} diff --git a/src/components/ProductCard.module.css b/src/components/ProductCard.module.css new file mode 100644 index 0000000..097cb07 --- /dev/null +++ b/src/components/ProductCard.module.css @@ -0,0 +1,193 @@ +.card { + background-color: #0d0d0d; + border: 1px solid rgba(255, 255, 255, 0.05); + border-radius: 8px; + overflow: hidden; + display: flex; + flex-direction: column; + height: 100%; + transition: all 0.3s ease; + position: relative; +} + +.card:hover { + border-color: var(--primary); + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); +} + +.topBar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 1.5rem; + background-color: #111; + border-bottom: 1px solid #1a1a1a; +} + +.redIcon { + color: var(--primary); +} + +.sku { + font-size: 0.5rem; + font-family: monospace; + font-weight: 800; + letter-spacing: 0.1em; + color: #444; +} + +.imageBox { + position: relative; + background: radial-gradient(circle at center, #111 0%, #0d0d0d 100%); + padding: 3rem; + display: flex; + justify-content: center; + align-items: center; + border-bottom: 1px solid #1a1a1a; + overflow: hidden; +} + +.glow { + position: absolute; + width: 100px; + height: 100px; + background-color: var(--primary); + filter: blur(80px); + opacity: 0.1; + z-index: 1; +} + +.img { + width: 100%; + height: 220px; + object-fit: contain; + transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + z-index: 2; +} + +.card:hover .img { + transform: translateY(-5px) scale(1.05); +} + +.content { + padding: 2.5rem; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.title { + margin-bottom: 1.5rem; + display: flex; + flex-direction: column; + gap: 0.2rem; +} + +.mainTitle { + font-size: 2rem; + font-weight: 900; + letter-spacing: -0.05em; + text-transform: uppercase; +} + +.red { + font-size: 1.8rem; + color: var(--primary); + font-weight: 900; + font-style: italic; + margin-top: -0.5rem; +} + +.desc { + font-size: 0.9rem; + color: #666; + line-height: 1.6; + margin-bottom: 2rem; + flex-grow: 1; + font-weight: 500; +} + +.stats { + display: flex; + gap: 1.5rem; + margin-bottom: 2.5rem; +} + +.stat { + display: flex; + align-items: center; + gap: 0.6rem; + font-size: 0.6rem; + font-weight: 900; + color: #555; + letter-spacing: 0.1em; +} + +.cardFooter { + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px solid #1a1a1a; + padding-top: 2rem; +} + +.priceContainer { + display: flex; + flex-direction: column; +} + +.label { + font-size: 0.5rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; +} + +.price { + font-size: 1.4rem; + font-weight: 900; + color: #fff; + letter-spacing: -0.02em; +} + +.btn { + display: flex; + align-items: center; + gap: 1.2rem; + background-color: #161616; + border: 1px solid #222; + border-radius: 4px; + padding: 0.2rem 0.2rem 0.2rem 1.2rem; +} + +.btnText { + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.05em; + color: #fff; +} + +.arrowBox { + background-color: var(--primary); + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + color: #fff; + transition: all 0.2s; +} + +.btn:hover .arrowBox { + transform: translateX(3px); + filter: brightness(1.2); + background-color: #fff; + color: #000; +} + +@media (max-width: 480px) { + .mainTitle { font-size: 1.6rem; } + .red { font-size: 1.4rem; } +} diff --git a/src/components/ProductCard.tsx b/src/components/ProductCard.tsx new file mode 100644 index 0000000..c73a785 --- /dev/null +++ b/src/components/ProductCard.tsx @@ -0,0 +1,71 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import Link from 'next/link'; +import { ArrowRight, Cpu, Zap, Activity } from 'lucide-react'; +import styles from './ProductCard.module.css'; + +interface ProductCardProps { + id: string; + name: string; + subtitle: string; + description: string; + image: string; + price: string; +} + +export default function ProductCard({ id, name, subtitle, description, image, price }: ProductCardProps) { + return ( + +
+ + SKU: HV-{id.toUpperCase()} +
+ +
+
+ {name} +
+ +
+

+ {name} + {subtitle} +

+ +

{description.substring(0, 85)}...

+ +
+
+ + LOW LATENCY +
+
+ + TELEMETRY +
+
+ +
+
+ MSRP + {price} +
+ + READ MORE +
+ +
+ +
+
+
+ ); +} diff --git a/src/components/ProductShowcase.module.css b/src/components/ProductShowcase.module.css new file mode 100644 index 0000000..3df7c79 --- /dev/null +++ b/src/components/ProductShowcase.module.css @@ -0,0 +1,174 @@ +.section { + position: relative; + min-height: 80vh; + padding: 100px 0; + background-color: #000; + display: flex; + align-items: center; + overflow: hidden; +} + +.bgImage { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.8; + z-index: 1; +} + +.image { + object-fit: cover; + filter: saturate(0.5) contrast(1.1); +} + +.overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: radial-gradient(circle at 30% 50%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%); + z-index: 2; +} + +.container { + position: relative; + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; + z-index: 3; + display: flex; + justify-content: space-between; + align-items: center; +} + +.top { + max-width: 600px; +} + +.label { + font-size: 0.75rem; + font-weight: 800; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 1rem; +} + +.title { + font-size: clamp(3rem, 6vw, 5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); + font-style: italic; +} + +.description { + font-size: 1.1rem; + color: #aaa; + line-height: 1.6; + margin-bottom: 3rem; +} + +.actions { + display: flex; + gap: 1rem; +} + +.btn { + display: flex; + align-items: center; + gap: 0.8rem; + padding: 1rem 1.8rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 800; + letter-spacing: 0.1em; + transition: all 0.2s; +} + +.btnPrimary { + background-color: var(--primary); + color: white; +} + +.btnSecondary { + background-color: rgba(255, 255, 255, 0.05); + border: 1px solid #222; + color: white; +} + +.btnDownload { + background-color: #1a1a1a; + border: 1px solid #333; + color: #fff; +} + +.right { + min-width: 350px; +} + +.specBox { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 2.5rem; + border-radius: 4px; + position: relative; + z-index: 10; +} + +.specHeader { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + margin-bottom: 1.5rem; + border-bottom: 1px solid #222; + padding-bottom: 0.8rem; + letter-spacing: 0.2rem; +} + +.specItem { + display: flex; + flex-direction: column; + margin-bottom: 1.2rem; + font-size: 0.8rem; +} + +.specItem span { + color: #444; + font-weight: 800; + margin-bottom: 0.3rem; + text-transform: uppercase; +} + +.specItem strong { + font-size: 1.2rem; + font-weight: 800; + color: #fff; + font-style: italic; +} + +@media (max-width: 1024px) { + .container { + flex-direction: column; + text-align: center; + gap: 3rem; + padding: 0 2rem; + } + .actions { + justify-content: center; + } + .right { + min-width: unset; + width: 100%; + } +} diff --git a/src/components/ProductShowcase.tsx b/src/components/ProductShowcase.tsx new file mode 100644 index 0000000..c6a3f2d --- /dev/null +++ b/src/components/ProductShowcase.tsx @@ -0,0 +1,60 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { Info, BookOpen, Download } from 'lucide-react'; +import styles from './ProductShowcase.module.css'; + +interface ProductShowcaseProps { + label: string; + title1: string; + title2: string; + image: string; + specs: { label: string; value: string }[]; + description: string; +} + +export default function ProductShowcase({ label, title1, title2, image, specs, description }: ProductShowcaseProps) { + return ( +
+
+ {title1} +
+
+ +
+
+ {label} +

+ {title1} {title2} +

+

{description}

+ +
+ + + +
+
+ +
+
+
TECHNICAL SPECS
+ {specs.map((spec, i) => ( +
+ {spec.label} + {spec.value} +
+ ))} +
+
+
+
+ ); +} diff --git a/src/components/S300.module.css b/src/components/S300.module.css new file mode 100644 index 0000000..92bdf35 --- /dev/null +++ b/src/components/S300.module.css @@ -0,0 +1,232 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +/* 1. HERO */ +.hero { + position: relative; + min-height: 80vh; + display: flex; + align-items: center; + overflow: hidden; + padding-top: 100px; +} + +.bgWrapper { + position: absolute; + inset: 0; + z-index: 1; +} + +.heroImg { + object-fit: cover; + filter: saturate(0.2) contrast(1.2) brightness(0.4); +} + +.heroOverlay { + position: absolute; + inset: 0; + background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.9) 100%); + z-index: 2; +} + +.heroGrid { + position: relative; + z-index: 3; + display: grid; + grid-template-columns: 1.5fr 1fr; + gap: 5rem; + align-items: center; +} + +.heroLabel { + font-size: 0.65rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 2rem; +} + +.heroTitle { + font-size: clamp(4rem, 8vw, 6.5rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2.5rem; + text-transform: uppercase; +} + +.red { color: var(--primary); font-style: italic; } + +.heroDesc { + font-size: 1.1rem; + color: #888; + line-height: 1.6; + margin-bottom: 3.5rem; + max-width: 600px; +} + +.heroActions { display: flex; gap: 1rem; } + +.primaryBtn { + background-color: var(--primary); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; + border: none; +} + +.secondaryBtn { + background-color: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + padding: 1.2rem 2.2rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: 900; + letter-spacing: 0.1em; + color: #fff; + display: flex; + align-items: center; + gap: 1.2rem; + cursor: pointer; +} + +.specBox { + background-color: rgba(18, 18, 18, 0.4); + border: 1px solid rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + padding: 3rem; + width: 100%; + max-width: 400px; + border-radius: 4px; + position: relative; + overflow: hidden; +} + +.progressLine { + position: absolute; + top: 0; left: 0; width: 60%; + height: 2px; + background-color: var(--primary); +} + +.specItem { margin-bottom: 2.5rem; } +.specItem:last-child { margin-bottom: 0; } + +.specLabel { + font-size: 0.55rem; + font-weight: 900; + color: #444; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.8rem; +} + +.specItem h3 { font-size: 1.3rem; font-weight: 900; font-style: italic; } + +/* 2. OVERVIEW */ +.overview { padding: 120px 0; background-color: var(--neutral); } +.overviewGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; } +.overviewContent h2 { font-size: 3rem; font-weight: 900; letter-spacing: -0.05em; margin-bottom: 3rem; line-height: 0.9; } +.featuresGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; } + +.featureItem { display: flex; flex-direction: column; gap: 1.2rem; } +.fIcon { width: 32px; height: 32px; color: var(--primary); } +.featureItem h3 { font-size: 0.85rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; } +.featureItem p { font-size: 0.75rem; color: #777; line-height: 1.5; font-weight: 500; } + +.hwImg { width: 100%; height: auto; border-radius: 4px; filter: saturate(0.8) contrast(1.1); } + +/* 3. COMPATIBILITY */ +.compatibility { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } +.compGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; } +.compBox { background-color: var(--neutral); border: 1px solid var(--border); padding: 3rem; border-radius: 4px; } +.compBox h2 { font-size: 1.2rem; font-weight: 900; margin-bottom: 2.5rem; border-bottom: 1px solid var(--border); padding-bottom: 1.2rem; letter-spacing: 0.05em; } +.vList { display: flex; flex-direction: column; gap: 1rem; } + +.vItem { display: flex; justify-content: space-between; font-size: 0.85rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.03); } +.vTag { font-family: monospace; color: var(--primary); font-weight: 700; text-transform: uppercase; } + +.note { display: flex; gap: 1rem; color: var(--primary); font-size: 0.75rem; margin-top: 2rem; font-weight: 700; opacity: 0.8; } + +.ecuSupported { margin-top: 2.5rem; background-color: rgba(255,255,255,0.02); padding: 1.5rem; border-radius: 4px; border: 1px solid var(--border); } +.ecuRow { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.2rem; } +.ecuRow:last-child { margin-bottom: 0; } +.ecuRegion { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.1em; } +.ecuVer { font-family: monospace; font-size: 0.8rem; color: #bbb; line-height: 1.5; } + +/* 4. GUIDES */ +.guides { padding: 120px 0; background-color: var(--neutral); overflow: hidden; } +.sectionHeader { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 5rem; } +.headerTitle .sub { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.2rem; display: block; margin-bottom: 1rem; text-transform: uppercase; } +.headerTitle h2 { font-size: 2.5rem; font-weight: 900; margin: 0; line-height: 1; letter-spacing: -0.05em; text-transform: uppercase; } + +.sliderNav { display: flex; gap: 1rem; } +.navBtn { width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary); border: 1px solid var(--border); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } +.navBtn:hover:not(.disabled) { background-color: var(--primary); border-color: var(--primary); } +.navBtn.disabled { opacity: 0.3; cursor: not-allowed; } + +.sliderContainer { width: 100%; overflow: hidden; padding: 1rem 0; } +.sliderTray { display: grid; grid-auto-flow: column; grid-auto-columns: calc(33.333% - 1.333rem); gap: 2rem; width: 100%; } + +.guideCard { background-color: var(--secondary); background-image: linear-gradient(to bottom, rgba(10,10,10,0.7) 0%, rgba(0,0,0,1) 100%), var(--card-bg); background-size: cover; background-position: center; border: 1px solid var(--border); padding: 3rem; border-radius: 8px; transition: all 0.3s ease; display: flex; flex-direction: column; gap: 1.5rem; height: 100%; min-height: 350px; position: relative; } +.guideCard:hover { border-color: var(--primary); transform: translateY(-10px); background-image: linear-gradient(to bottom, rgba(220, 38, 38, 0.05) 0%, rgba(0,0,0,0.95) 100%), var(--card-bg); } + +.cardHeader { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; } +.iconBox { width: 60px; height: 60px; background-color: rgba(255, 0, 0, 0.05); border: 1px solid rgba(255, 0, 0, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); } +.cardNum { font-size: 1.5rem; font-weight: 900; color: rgba(255, 255, 255, 0.1); letter-spacing: -0.05em; } + +.guideCard h3 { font-size: 1.2rem; font-weight: 900; line-height: 1.3; margin: 0; letter-spacing: -0.02em; } +.guideCard p { font-size: 0.85rem; color: #888; line-height: 1.6; margin: 0; flex-grow: 1; } +.cardBtn { font-size: 0.7rem; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 0.5rem; letter-spacing: 0.1em; background: none; border: none; padding: 0; margin-top: auto; cursor: pointer; transition: color 0.3s ease; } +.guideCard:hover .cardBtn { color: var(--primary); } + +/* 5. DOWNLOADS */ +.downloads { padding: 120px 0; background-color: var(--secondary); border-top: 1px solid var(--border); } +.dlHeader { text-align: center; margin-bottom: 5rem; } +.dlHeader h2 { font-size: 2.5rem; font-weight: 900; text-transform: uppercase; } + +.dlDashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; } +.dlCard { background-color: var(--neutral); border: 1px solid var(--border); padding: 4rem; border-radius: 8px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2rem; position: relative; } +.dlCard h3 { font-size: 1.3rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; } +.dlCard p { font-size: 0.8rem; color: #777; line-height: 1.6; } + +.passwordBox { background-color: rgba(255, 255, 255, 0.02); border: 1px dashed var(--border); padding: 1.5rem; border-radius: 4px; display: flex; flex-direction: column; gap: 0.5rem; width: 100%; margin-top: auto; } +.passwordBox span { font-size: 0.55rem; font-weight: 900; color: #444; text-transform: uppercase; } +.passKey { font-family: monospace; font-size: 1.2rem; color: #fff; font-weight: 900; letter-spacing: 0.3em; } + +.extractNote { font-size: 0.65rem; color: #555; margin-top: 1rem; } +.extractNote a { color: var(--primary); font-weight: 700; text-decoration: underline; } + +.dlStack { display: flex; flex-direction: column; gap: 2rem; } +.dlRowCard { background-color: var(--neutral); border: 1px solid var(--border); padding: 3rem; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; } +.dlRowCard:hover { border-color: var(--primary); } +.dlRowInfo { display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; } +.dlRowInfo h4 { font-size: 1.1rem; font-weight: 900; margin: 0; color: #fff; } +.dlRowInfo p { font-size: 0.8rem; color: #888; margin: 0; } +.versionTag { font-size: 0.65rem; font-weight: 900; color: var(--primary); background-color: rgba(255, 0, 0, 0.1); padding: 0.3rem 0.8rem; border-radius: 100px; } + +.dlBtn { background-color: #fff; color: #000; padding: 1.2rem 2.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 900; display: flex; align-items: center; justify-content: center; gap: 1.2rem; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.1em; } +.dlBtn:hover { background-color: var(--primary); color: #fff; box-shadow: 0 10px 20px rgba(255,0,0,0.2); } + +@media (max-width: 1024px) { + .heroGrid, .overviewGrid, .compGrid, .dlDashboard { grid-template-columns: 1fr; gap: 4rem; } + .dlRowCard { flex-direction: column; gap: 2rem; align-items: stretch; text-align: center; } + .dlRowInfo { align-items: center; } +} diff --git a/src/components/S300.tsx b/src/components/S300.tsx new file mode 100644 index 0000000..d4b2b9d --- /dev/null +++ b/src/components/S300.tsx @@ -0,0 +1,314 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { + Info, + BookOpen, + Download, + ShieldCheck, + Activity, + Zap, + Layers, + Settings, + Cpu, + AlertTriangle, + Terminal, + ChevronLeft, + ChevronRight, + Bluetooth, + Gauge +} from 'lucide-react'; +import { useState, useRef } from 'react'; +import styles from './S300.module.css'; + +export default function S300() { + const [currentSlide, setCurrentSlide] = useState(0); + + const infoRef = useRef(null); + const guidesRef = useRef(null); + const downloadRef = useRef(null); + + const scrollToSection = (ref: React.RefObject) => { + if (ref.current) { + ref.current.scrollIntoView({ behavior: 'smooth' }); + } + }; + + const coreFeatures = [ + { title: 'Live Engine Tuning', desc: 'Real-time calibration of fuel, ignition, and injector settings.', icon: }, + { title: 'Advanced Bluetooth', desc: 'Wireless datalogging and telemetry via S300 Rev.3 architecture.', icon: }, + { title: 'Flex Fuel & Boost', desc: 'Variable boost control, Flex Fuel support, and custom MAP sensor logic.', icon: }, + { title: 'Engine Protection', desc: 'Failsafe logic for lean AFR, overboost, and overheat conditions.', icon: }, + { title: 'Launch Control', desc: 'Full throttle shift capabilities and programmable anti-lag.', icon: }, + { title: 'Nitrous / Methanol', desc: 'Auxiliary outputs for nitrous control and methanol injection systems.', icon: }, + ]; + + const factoryModels = [ + { name: '91-92 Honda Integra DA', codes: 'DA' }, + { name: '93-95 Honda Integra DB', codes: 'DB' }, + { name: '92-95 Honda Civic', codes: 'EG/EH/EJ' }, + { name: '92-95 Honda CR-X DelSol', codes: 'EG1/EG2' }, + ]; + + const replacementModels = [ + { name: '96-01 Honda Civic', codes: 'EK/EJ' }, + { name: '96-01 Honda Integra', codes: 'DC2/DC4' }, + { name: '96-01 Honda Prelude 5', codes: 'BB5-BB8' }, + { name: '95-01 Honda CR-V', codes: 'RD1' }, + ]; + + const ecuSupport = [ + { region: 'USDM ECU BOARDS', versions: '02D011F0-1500, 02D01720-1500, 02D01980-1500' }, + { region: 'JDM ECU BOARDS', versions: '02D01550-1500, 02D01840-1501' }, + { region: 'EDM ECU BOARDS', versions: '2PU6098-4460P1, 2PU6098-4508P1' }, + ]; + + return ( +
+ {/* 1. HERO SECTION */} +
+
+ S300 Hero Component +
+
+
+
+ + OBD1 ENGINE MANAGEMENT SYSTEM +

+ S300
+ CORE +

+

+ Expand your Honda OBD1 ECU capabilities. Professional grade engine management + featuring Live Tuning, Flex Fuel support, and advanced Bluetooth telemetry options. +

+
+ + + +
+
+ + +
+
+
+ PLATFORM SUPPORT +

OBD1 USDM/JDM/EDM

+
+
+ SOFTWARE PROTOCOL +

S300 / OSTRICH 2

+
+
+ I/O EXPANSION +

6 ANALOG INPUTS

+
+
+
+
+
+
+ + {/* 2. CORE CAPABILITIES */} +
+
+
+ +

CORE PERFORMANCE
ENGINEERING

+
+ {coreFeatures.map((feature, i) => ( +
+
{feature.icon}
+

{feature.title}

+

{feature.desc}

+
+ ))} +
+
+
+ S300 Hardware +
+
+
+
+ + {/* 3. COMPATIBILITY */} +
+
+
+
+

FACTORY NATIVE SUPPORT

+
+ {factoryModels.map((m, i) => ( +
+ {m.name} + {m.codes} +
+ ))} +
+
+ {ecuSupport.map((ecu, index) => ( +
+ {ecu.region} + {ecu.versions} +
+ ))} +
+
+
+

REPLACEMENT REQUIRED

+
+ {replacementModels.map((m, i) => ( +
+ {m.name} + {m.codes} +
+ ))} +
+
+ +

OEM ECUs in these models aren't directly compatible. Requires hardware replacement with a supported OBD1 board version.

+
+
+
+
+
+ + {/* 4. TECH GUIDES (SLIDER) */} +
+
+
+
+ TECHNICAL INTELLIGENCE +

DOCUMENTATION SYSTEM

+
+
+ + +
+
+ +
+ + {[ + { title: 'Hardware Install (USDM ECU)', desc: 'Step by Step installation Guide', icon: , img: '/engine_bay.png' }, + { title: 'Hardware Install (EDM ECU)', desc: 'Step by Step installation Guide', icon: , img: '/engine_bay.png' }, + { title: 'Hardware Install (JDM ECU)', desc: 'Step by Step installation Guide', icon: , img: '/engine_bay.png' }, + { title: 'Bluetooth', desc: 'Connection Guide and Compatible Applications', icon: , img: '/hud_telemetry.png' }, + { title: 'S300 / Ostrich 2 Mode Switch', desc: 'Use board with S300 Manager or 3rd-party software', icon: , img: '/precan_car.png' }, + { title: 'Board LEDs Meaning', desc: 'Troubleshooting using DIAG LEDs', icon: , img: '/map_sensor.png' }, + { title: 'ECU Pinout', desc: 'Detailed ECU Connectors Pinout', icon: , img: '/ecu_kpro.png' }, + { title: 'Automatic Transmission Setup', desc: 'How to control an automatic transmission using S300 Manager', icon: , img: '/ecu_kpro.png' }, + ].map((card, i) => ( +
+
+
{card.icon}
+ 0{i+1} +
+

{card.title}

+

{card.desc}

+ +
+ ))} +
+
+
+
+ + {/* 5. DOWNLOADS */} +
+
+
+

SOFTWARE HUB

+
+
+
+ +

Security & Instructions

+

False virus detections may occur. If you have trouble downloading, temporarily disable Antivirus and Windows Defender.

+
+ Archive Password +
1234
+
+

+ * Extract with WinRAR or 7-Zip. +

+
+
+
+
+

S300 MANAGER

+

Native tuning software environment.

+ PRIMARY GUI +
+ + + DOWNLOAD + +
+ +
+
+

HTS 2.15

+

Ostrich 2 Protocol mapping software.

+ LEGACY COM +
+ + + DOWNLOAD + +
+
+
+
+
+
+ ); +} diff --git a/src/components/Sensor.module.css b/src/components/Sensor.module.css new file mode 100644 index 0000000..f14777f --- /dev/null +++ b/src/components/Sensor.module.css @@ -0,0 +1,253 @@ +.section { + padding: 100px 0; + background-color: var(--background); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.productGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5rem; + align-items: center; + margin-bottom: 100px; +} + +.imageMain { + position: relative; + border-radius: 12px; + background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05) 0%, transparent 80%); +} + +.imagePlaceholder { + position: relative; + width: 100%; + height: 500px; + display: flex; + align-items: center; + justify-content: center; +} + +.sensorImg { + width: 80%; + height: auto; + object-fit: contain; + filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.5)); +} + +.label { + font-size: 0.75rem; + font-weight: 800; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 1rem; +} + +.title { + font-size: clamp(3rem, 7vw, 6rem); + font-weight: 900; + line-height: 0.85; + letter-spacing: -0.05em; + margin-bottom: 2rem; +} + +.red { + color: var(--primary); +} + +.description { + font-size: 1.1rem; + color: #aaa; + margin-bottom: 3rem; + line-height: 1.6; +} + +.compLabel { + font-size: 0.65rem; + color: #444; + font-weight: 900; + letter-spacing: 0.1em; + display: block; + margin-bottom: 1rem; +} + +.tags { + display: flex; + gap: 1rem; + margin-bottom: 3rem; +} + +.tags span { + font-size: 0.65rem; + font-weight: 900; + color: #fff; + background-color: #111; + padding: 0.5rem 1rem; + border: 1px solid #222; + border-radius: 4px; +} + +.purchaseBox { + display: flex; + align-items: center; + gap: 3rem; + border-top: 1px solid #1a1a1a; + padding-top: 2rem; +} + +.msrp { + font-size: 0.65rem; + color: #444; + font-weight: 900; + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.3rem; +} + +.amount { + font-size: 2.5rem; + font-weight: 900; + letter-spacing: -0.05em; +} + +.btnAction { + background-color: var(--primary); + color: white; + padding: 1.2rem 2.5rem; + border-radius: 4px; + font-size: 0.85rem; + font-weight: 900; + letter-spacing: 0.1em; + display: flex; + align-items: center; + gap: 1.5rem; +} + +.specsGrid { + display: grid; + grid-template-columns: 1fr 1fr 1.2fr; + gap: 3rem; +} + +.specsCol, .specsColMiddle { + background-color: #0c0c0c; + border: 1px solid #1a1a1a; + padding: 3rem; + border-radius: 4px; +} + +.specsColMiddle { + border-left: 2px solid var(--primary); +} + +.colTitle { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 2rem; + letter-spacing: -0.02em; +} + +.specItem { + margin-bottom: 1.5rem; +} + +.specName { + font-size: 0.65rem; + color: #555; + font-weight: 900; + letter-spacing: 0.05em; + display: block; + margin-bottom: 0.5rem; +} + +.specVal { + font-size: 1.2rem; + font-weight: 700; + margin-bottom: 0.5rem; +} + +.specBar { + height: 2px; + background-color: #222; + border-radius: 1px; +} + +.specFill { + height: 100%; + background-color: var(--primary); + border-radius: 1px; +} + +.dataRow { + display: flex; + justify-content: space-between; + margin-bottom: 1.5rem; + font-size: 0.85rem; + border-bottom: 1px solid #1a1a1a; + padding-bottom: 0.8rem; +} + +.dataRow span { + color: #888; +} + +.dataRow strong { + font-weight: 800; +} + +.downloadBox { + display: flex; + gap: 1.5rem; + align-items: flex-start; + margin-top: 3rem; + font-size: 0.7rem; + color: #555; + font-weight: 700; + line-height: 1.4; +} + +.colPara { + font-size: 0.9rem; + color: #aaa; + line-height: 1.6; + margin-bottom: 3rem; +} + +.proTip { + background-color: #0d0d0d; + border: 1px solid #222; + padding: 1.5rem; + display: flex; + gap: 1.5rem; + align-items: flex-start; +} + +.tipContent strong { + display: block; + font-size: 0.65rem; + color: var(--primary); + font-weight: 900; + margin-bottom: 0.5rem; +} + +.tipContent p { + font-size: 0.75rem; + color: #777; + line-height: 1.4; +} + +@media (max-width: 1024px) { + .productGrid { + grid-template-columns: 1fr; + text-align: center; + } + .specsGrid { + grid-template-columns: 1fr; + } +} diff --git a/src/components/Sensor.tsx b/src/components/Sensor.tsx new file mode 100644 index 0000000..626bce8 --- /dev/null +++ b/src/components/Sensor.tsx @@ -0,0 +1,126 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { ShoppingCart, FileText, Settings, ShieldCheck, Activity } from 'lucide-react'; +import styles from './Sensor.module.css'; + +export default function Sensor() { + return ( +
+
+
+ +
+ 4BAR MAP Sensor +
+
+ +
+ PRECISION ENGINEERING +

+ 4BAR MAP
+ SENSOR +

+

+ Engineered for high-boost applications requiring surgical telemetry accuracy. + Rapid response frequency with +/- 0.01% deviation for consistent performance. +

+ +
+ DEVICE COMPATIBILITY +
+ HONDA VERT KPRO + HONDA VERT PRECAN + HONDA VERT S300 +
+
+ +
+
+ MSRP + $149.00 +
+ +
+
+
+ +
+
+

PERFORMANCE SPECS

+
+ PRESSURE RANGE +

0.1 - 4.0 BAR

+
+
+
+ VOLTAGE OUTPUT +

0.5V - 4.5V Linear

+
+
+ THERMAL TOLERANCE +

-40°C to +125°C

+
+
+ +
+

INSTALLATION DATA

+
+ Thread Pitch + 1/8" NPT +
+
+ Connector Type + 3-PIN WEATHERPROOF +
+
+ Input Voltage + 5.0V DC +
+
+ Calibration + PLUG & PLAY PROFILE +
+ +
+ +
+

DOWNLOAD WIRING DIAGRAM FOR PRECAN INTEGRATION (PDF 1.4MB)

+
+
+
+ +
+

HARDWARE LOGIC

+

+ Our sensors utilize a solid-state piezoresistive design, encapsulated in + high-grade chemical-resistant composite housing. Unlike cheap alternatives, + the HondaVert 4Bar sensor maintains zero-point calibration even under extreme + engine bay heat-soak conditions. +

+
+ +
+ PRO TIP: +

Ensure sensor is mounted above the manifold vacuum port to prevent fuel condensation buildup.

+
+
+
+
+
+
+ ); +} diff --git a/src/components/Telemetry.module.css b/src/components/Telemetry.module.css new file mode 100644 index 0000000..bd9df14 --- /dev/null +++ b/src/components/Telemetry.module.css @@ -0,0 +1,124 @@ +.section { + padding: 150px 0; + background-color: #050505; + overflow: hidden; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 6rem; + align-items: center; +} + +.left { + position: relative; +} + +.hudOverlay { + position: relative; + background: radial-gradient(circle at center, rgba(255, 0, 0, 0.05) 0%, transparent 80%); + border-radius: 12px; + overflow: hidden; +} + +.hudImg { + width: 100%; + height: auto; + object-fit: cover; + border-radius: 8px; + filter: saturate(0.5) contrast(1.2); +} + +.hudLabel { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 2.5rem; + background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%); + border-bottom: 5px solid var(--primary); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.hudLabel span { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.1em; + display: block; + margin-bottom: 0.5rem; +} + +.hudLabel h3 { + font-size: 1.5rem; + font-weight: 800; +} + +.label { + font-size: 0.75rem; + font-weight: 800; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 1rem; +} + +.title { + font-size: clamp(2rem, 5vw, 4rem); + font-weight: 900; + line-height: 0.9; + letter-spacing: -0.04em; + margin-bottom: 4rem; + text-transform: uppercase; +} + +.red { + color: var(--primary); +} + +.featureList { + display: flex; + flex-direction: column; + gap: 3.5rem; +} + +.feature { + display: flex; + gap: 2rem; + align-items: flex-start; +} + +.feature h3 { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 0.8rem; + letter-spacing: -0.02em; +} + +.feature p { + font-size: 0.85rem; + color: #777; + line-height: 1.6; + font-weight: 500; +} + +@media (max-width: 1024px) { + .grid { + grid-template-columns: 1fr; + text-align: center; + } + .feature { + flex-direction: column; + align-items: center; + text-align: center; + } +} diff --git a/src/components/Telemetry.tsx b/src/components/Telemetry.tsx new file mode 100644 index 0000000..10148fb --- /dev/null +++ b/src/components/Telemetry.tsx @@ -0,0 +1,70 @@ +'use client'; + +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { LayoutDashboard, Database, Lock } from 'lucide-react'; +import styles from './Telemetry.module.css'; + +export default function Telemetry() { + return ( +
+
+
+ +
+ HUD Telemetry +
+ VISUAL INTERFACE +

Real-Time HUD Telemetry

+
+
+
+ +
+ PERFORMANCE DATA +

+ ENGINEERED FOR THE
+ TRACK +

+ +
+
+ +
+

LIVE TABLE EDITING

+

Modify fuel and ignition maps while the engine is running. Instant feedback for precise tuning results.

+
+
+ +
+ +
+

ADVANCED DATA LOGGING

+

Capture up to 100 sensors simultaneously at high frequency. Export to CSV or view in our proprietary analyzer.

+
+
+ +
+ +
+

FULL SECURITY CONTROL

+

Immobilizer bypass and valet mode settings built-in. Protect your intellectual property with encrypted map files.

+
+
+
+
+
+
+
+ ); +} diff --git a/src/components/Testimonials.module.css b/src/components/Testimonials.module.css new file mode 100644 index 0000000..0cc9741 --- /dev/null +++ b/src/components/Testimonials.module.css @@ -0,0 +1,93 @@ +.section { + padding: 150px 0; + background-color: var(--background); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.header { + text-align: center; + margin-bottom: 80px; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.15em; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(2rem, 5vw, 4rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); + gap: 3rem; +} + +.card { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 4rem; + border-radius: 4px; + display: flex; + flex-direction: column; + justify-content: space-between; + transition: all 0.2s; +} + +.card:hover { + transform: translateY(-5px); + background-color: var(--neutral); +} + +.stars { + display: flex; + gap: 0.4rem; + margin-bottom: 2.5rem; +} + +.iconBox { + color: var(--primary); + opacity: 0.2; + margin-bottom: 2rem; +} + +.quote { + font-size: 1.15rem; + color: #fff; + line-height: 1.7; + font-style: italic; + font-family: serif; + margin-bottom: 3.5rem; +} + +.user strong { + font-size: 0.85rem; + font-weight: 900; + display: block; + margin-bottom: 0.4rem; +} + +.user span { + font-size: 0.65rem; + font-weight: 800; + color: var(--primary); + letter-spacing: 0.1rem; +} + +@media (max-width: 768px) { + .card { padding: 3rem; } +} diff --git a/src/components/Testimonials.tsx b/src/components/Testimonials.tsx new file mode 100644 index 0000000..bde2ab0 --- /dev/null +++ b/src/components/Testimonials.tsx @@ -0,0 +1,66 @@ +'use client'; + +import { motion } from 'framer-motion'; +import { Quote, Star } from 'lucide-react'; +import styles from './Testimonials.module.css'; + +export default function Testimonials() { + const reviews = [ + { + name: 'ALEX R.', + role: 'TIME ATTACK DRIVER', + quote: 'Switched to HondaVert V4.0 last season. The data fidelity and zero-latency logging changed how we approach our setup. Unmatched precision.', + stars: 5, + }, + { + name: 'KEVIN L.', + role: 'MASTER TUNER', + quote: 'As a tuner, I need reliability. HondaVert consistently delivers hardware that doesn\'t crash, software that is intuitive, and support that actually knows their stuff.', + stars: 5, + }, + { + name: 'SARAH M.', + role: 'DRAG RACING SPECIALIST', + quote: 'From real-time telemetry to custom launch control, the S300 Core has been rock solid for my turbo setup. Highly recommend for any serious build.', + stars: 5, + } + ]; + + return ( +
+
+
+ CLIENT FEEDBACK +

VOICES OF THE COMMUNITY

+
+ +
+ {reviews.map((item, i) => ( + +
+ {[...Array(item.stars)].map((_, i) => ( + + ))} +
+
+

"{item.quote}"

+
+
+ {item.name} + {item.role} +
+
+
+ ))} +
+
+
+ ); +} diff --git a/src/components/WhyChooseUs.module.css b/src/components/WhyChooseUs.module.css new file mode 100644 index 0000000..d025049 --- /dev/null +++ b/src/components/WhyChooseUs.module.css @@ -0,0 +1,92 @@ +.section { + padding: 150px 0; + background-color: var(--neutral); +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.grid { + display: grid; + grid-template-columns: 1fr 1.5fr; + gap: 8rem; +} + +.header { + max-width: 400px; +} + +.label { + font-size: 0.65rem; + font-weight: 900; + color: var(--primary); + letter-spacing: 0.15em; + margin-bottom: 2rem; + display: block; +} + +.title { + font-size: clamp(2rem, 5vw, 4rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; + margin-bottom: 4rem; +} + +.header .desc { + font-size: 1.1rem; + color: #888; + line-height: 1.8; +} + +.reasons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; +} + +.card { + background-color: var(--secondary); + border: 1px solid var(--border); + padding: 3rem; + border-radius: 4px; + display: flex; + flex-direction: column; + gap: 2.5rem; + transition: all 0.3s; +} + +.card:hover { + border-color: var(--primary); + transform: translateY(-5px); +} + +.iconBox { + color: var(--primary); +} + +.cardContent h3 { + font-size: 0.9rem; + font-weight: 900; + letter-spacing: 0.05em; + margin-bottom: 1rem; +} + +.cardContent p { + font-size: 0.85rem; + color: #666; + line-height: 1.6; +} + +@media (max-width: 1024px) { + .grid { grid-template-columns: 1fr; gap: 6rem; } + .header { max-width: none; } +} + +@media (max-width: 768px) { + .reasons { grid-template-columns: 1fr; } +} diff --git a/src/components/WhyChooseUs.tsx b/src/components/WhyChooseUs.tsx new file mode 100644 index 0000000..56fc98f --- /dev/null +++ b/src/components/WhyChooseUs.tsx @@ -0,0 +1,65 @@ +'use client'; + +import { motion } from 'framer-motion'; +import { ShieldCheck, Zap, Cpu, Award } from 'lucide-react'; +import styles from './WhyChooseUs.module.css'; + +export default function WhyChooseUs() { + const reasons = [ + { + title: 'PRECISION HARDWARE', + desc: 'Our proprietary hardware is built to surgical standards in-house, ensuring zero-latency communication and unmatched reliability.', + icon: + }, + { + title: 'RAPID SUPPORT', + desc: 'Expert technical assistance from actual enthusiasts. We speak your language and understand your build goals.', + icon: + }, + { + title: 'SECURE ENCRYPTION', + desc: 'Industry-leading AES-256 bit encryption ensures your custom tunes and intellectual property remain yours and yours alone.', + icon: + }, + { + title: 'PROVEN PERFORMANCE', + desc: 'Over 20 years of track records across time attack, drag, and circuit series worldwide.', + icon: + } + ]; + + return ( +
+
+
+
+ WHY HONDA VERT +

THE PRECISION DIFFERENCE

+

+ We don't manufacture parts; we craft engineering solutions for those who demand more than 'adequate' performance. +

+
+ +
+ {reasons.map((item, i) => ( + +
{item.icon}
+
+

{item.title}

+

{item.desc}

+
+
+ ))} +
+
+
+
+ ); +} diff --git a/src/lib/products.ts b/src/lib/products.ts new file mode 100644 index 0000000..c522933 --- /dev/null +++ b/src/lib/products.ts @@ -0,0 +1,81 @@ +export interface Product { + id: string; + name: string; + subtitle: string; + description: string; + image: string; + price: string; + version: string; + badge?: string; + specs: { label: string; value: string }[] | null; +} + +export const products: Product[] = [ + { + id: 'kpro', + name: 'KPRO', + subtitle: 'UNLEASHED', + description: 'The ultimate tuning interface for Honda K-Series engines. Surgical precision meets raw performance. Full telemetry, real-time mapping, and total control over your ECU environment.', + image: '/ecu_kpro.png', + price: '$699.00', + version: 'PERFORMANCE ENGINEERING V4.0', + badge: 'LIVE TELEMETRY ENABLED', + specs: [ + { label: 'CAN RATE', value: '500kbps' }, + { label: 'CONNECTIVITY', value: 'USB 2.1 TYPE-C' }, + { label: 'STORAGE', value: '8GB FLASH' } + ] + }, + { + id: 'canflash', + name: 'CAN', + subtitle: 'FLASH', + description: 'The definitive OBDII tuning interface for modern Honda/Acura platforms. Surgical data accuracy meets raw flashing speed.', + image: '/engine_bay.png', + price: '$549.00', + version: 'HIGH-PRECISION FLASHING INTERFACE', + specs: [ + { label: 'ENCRYPTION PROTOCOL', value: 'AES-256 BIT' }, + { label: 'INTERFACE TYPE', value: 'OBDII / J2534' } + ] + }, + { + id: 'precan', + name: 'PRECAN', + subtitle: 'SERIES', + description: 'Surgical precision for legacy K-Series platforms. Our PreCAN interface bridges the gap between raw mechanical potential and digital mastery.', + image: '/precan_car.png', + price: '$599.00', + version: 'ENGINE MANAGEMENT SYSTEMS', + specs: [ + { label: 'LATENCY', value: 'ZERO' }, + { label: 'SUPPORT', value: 'MT + AT' } + ] + }, + { + id: 's300', + name: 'S300', + subtitle: 'CORE', + description: 'Professional grade engine management for OBD1 Honda ECUs. Full real-time tuning, data logging, and track-ready performance metrics.', + image: '/ecu_kpro.png', + price: '$499.00', + version: 'PRECISION TUNER SERIES', + specs: [ + { label: 'USB RATE', value: '98% OPTIMAL' }, + { label: 'LATENCY', value: '3.4MS' } + ] + }, + { + id: 'map-sensor', + name: '4BAR MAP', + subtitle: 'SENSOR', + description: 'Engineered for high-boost applications requiring surgical telemetry accuracy. Rapid response frequency with +/- 0.01% deviation.', + image: '/map_sensor.png', + price: '$149.00', + version: 'PRECISION ENGINEERING', + specs: [ + { label: 'RANGE', value: '0.1-4.0 BAR' }, + { label: 'OUTPUT', value: '0.5V-4.5V' } + ] + } +]; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +}
+ {/* 1. HERO SECTION */} +
+
+ CANFlash Hero +
+
+
+
+ + OBDII FLASHING INTERFACE +

+ CANFLASH +

+

+ Designed to modify your factory ECU firmware directly via the CAN Bus through the OBDII connector, + achieving total control without requiring any physical hardware modifications to your ECU. +

+
+ + + +
+
+ + +
+
+
+ CONNECTION TYPE +

OBDII PORT NATIVE

+
+
+ HARDWARE MODS +

ZERO REQUIRED

+
+
+ SYSTEM COMPATIBILITY +

ABS / VSA / CLIMATE

+
+
+
+
+
+
+ + {/* 2. CORE CAPABILITIES */} +
+
+
+ +

CORE PERFORMANCE
ENGINEERING

+
+ {coreFeatures.map((feature, i) => ( +
+
{feature.icon}
+

{feature.title}

+

{feature.desc}

+
+ ))} +
+
+
+ CANFlash OBDII Tuning Interface +
+
+
+
+ + {/* 3. SUPPORTED VEHICLES */} +
+
+
+
+ NATIVE OBDII DEPLOYMENT +

SUPPORTED VEHICLES

+
+
+
+ {supportedVehicles.map((platform, bIdx) => ( +
+
+ +

{platform.title}

+
+
+ {platform.variants.map((v, i) => ( + {v} + ))} +
+
+ ))} +
+
+
+ + {/* 4. TECH GUIDES (SLIDER) */} +
+
+
+
+ TECHNICAL INTELLIGENCE +

DOCUMENTATION SYSTEM

+
+
+ +
+ + {[ + { title: 'Device LEDs Meaning', desc: 'Troubleshoot status indicators and system health.', icon: }, + { title: 'Sign In or Register', desc: 'Create KTuner Account or Sign In to your dashboard.', icon: }, + { title: 'Registering CANFlash Unit', desc: 'Initialize and lock your hardware to your software account.', icon: }, + ].map((card, i) => ( +
+
+
{card.icon}
+ 0{i+1} +
+

{card.title}

+

{card.desc}

+ +
+ ))} +
+
+
+
+ + {/* 5. DOWNLOADS */} +
+ +
+