From 20885990cacf3d0d61356e7a79fbb87c3d0eb9e6 Mon Sep 17 00:00:00 2001 From: Noa Virellia Date: Tue, 27 Jan 2026 16:20:44 +0800 Subject: [PATCH] feat: website Signed-off-by: Noa Virellia --- .gitignore | 5 + .sisyphus/boulder.json | 8 + .../notepads/content-refresh/learnings.md | 43 + .../notepads/remove-sections/learnings.md | 20 + .sisyphus/plans/content-refresh.md | 167 + LICENSE | 21 + README.md | 92 + astro.config.mjs | 13 + package.json | 53 + pnpm-lock.yaml | 4301 +++++++++++++++++ public/images/logo.png | Bin 0 -> 45341 bytes src/components/AboutPage.tsx | 117 + src/components/ContactPage.tsx | 165 + src/components/ExplorePage.tsx | 382 ++ src/components/FaqPage.tsx | 156 + src/components/GuidePage.tsx | 151 + src/components/HomePage.tsx | 482 ++ src/components/JoinPage.tsx | 306 ++ src/components/PrivacyPage.tsx | 112 + src/env.d.ts | 1 + src/layouts/Layout.astro | 181 + src/lib/canvas-nest.d.ts | 35 + src/lib/utils.ts | 6 + src/pages/about.astro | 12 + src/pages/contact.astro | 12 + src/pages/explore.astro | 12 + src/pages/faq.astro | 12 + src/pages/guide.astro | 12 + src/pages/index.astro | 12 + src/pages/join.astro | 12 + src/pages/privacy.astro | 12 + tsconfig.json | 15 + 32 files changed, 6928 insertions(+) create mode 100644 .gitignore create mode 100644 .sisyphus/boulder.json create mode 100644 .sisyphus/notepads/content-refresh/learnings.md create mode 100644 .sisyphus/notepads/remove-sections/learnings.md create mode 100644 .sisyphus/plans/content-refresh.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/images/logo.png create mode 100644 src/components/AboutPage.tsx create mode 100644 src/components/ContactPage.tsx create mode 100644 src/components/ExplorePage.tsx create mode 100644 src/components/FaqPage.tsx create mode 100644 src/components/GuidePage.tsx create mode 100644 src/components/HomePage.tsx create mode 100644 src/components/JoinPage.tsx create mode 100644 src/components/PrivacyPage.tsx create mode 100644 src/env.d.ts create mode 100644 src/layouts/Layout.astro create mode 100644 src/lib/canvas-nest.d.ts create mode 100644 src/lib/utils.ts create mode 100644 src/pages/about.astro create mode 100644 src/pages/contact.astro create mode 100644 src/pages/explore.astro create mode 100644 src/pages/faq.astro create mode 100644 src/pages/guide.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/join.astro create mode 100644 src/pages/privacy.astro create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d116487 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +.DS_Store +*.tar.gz +.astro diff --git a/.sisyphus/boulder.json b/.sisyphus/boulder.json new file mode 100644 index 0000000..295fab2 --- /dev/null +++ b/.sisyphus/boulder.json @@ -0,0 +1,8 @@ +{ + "active_plan": "/Users/nvirellia/Projects/ignis-website/.sisyphus/plans/content-refresh.md", + "started_at": "2026-01-25T18:11:10.652Z", + "session_ids": [ + "ses_409aab7c7ffeDJJAqWV5ZEQjro" + ], + "plan_name": "content-refresh" +} \ No newline at end of file diff --git a/.sisyphus/notepads/content-refresh/learnings.md b/.sisyphus/notepads/content-refresh/learnings.md new file mode 100644 index 0000000..05ed432 --- /dev/null +++ b/.sisyphus/notepads/content-refresh/learnings.md @@ -0,0 +1,43 @@ +### Clowder to Community/Network Replacement + +- **Files Modified**: `src/components/HomePage.tsx`, `src/components/JoinPage.tsx`, `src/pages/join.astro` +- **Changes Made**: Replaced all instances of "clowder" with "community" or "network" based on context. + - "Join the Clowder" -> "Join the Network" (HomePage.tsx) + - "Join our clowder" -> "Join our network" (HomePage.tsx) + - "clowderMembers" -> "communityMembers" (JoinPage.tsx) + - "A clowder is a group of cats. Join our community of" -> "A community is a group of people. Join our community of" (JoinPage.tsx) + - "Clowder Members" -> "Community Members" (JoinPage.tsx) + - "Welcome to the Clowder!" -> "Welcome to the Community!" (JoinPage.tsx) + - "Join the Clowder Community" -> "Join the Community" (join.astro) +- **Verification**: `grep -ri "clowder" src` returned no results, confirming all references were removed. + +### PawPrint Icon Replacement + +- **Files Modified**: `src/components/ZenApp.tsx`, `src/components/JoinPage.tsx`, `src/components/HomePage.tsx`, `src/components/AboutPage.tsx` +- **Changes Made**: Replaced all instances of `PawPrint` icon with `Network` icon from `lucide-react`. This included updating both the import statements and the JSX component usages. +- **Verification**: `grep -r "PawPrint" src` returned no results. +- **Commit Strategy**: Changes were split into two atomic commits to adhere to the principle of small, focused commits: + 1. `refactor: replace PawPrint icon with Network icon in ZenApp and JoinPage` + 2. `refactor: replace PawPrint icon with Network icon in HomePage and AboutPage` + +### Task 5.3: Neutralize HomePage.tsx (Cat text & Testimonials) + +- Successfully replaced all specified cat-themed text with professional/tech equivalents. +- Successfully updated the specified image alt text. +- Encountered an issue with `edit` when `oldString` was not unique, resolved by providing more context to the `oldString` parameter. +- Verified changes using `grep -riE "meow|purr|cat|kitten" src/components/HomePage.tsx`, confirming that only acceptable occurrences of "cat" (in image paths and an untargeted quote) remain. + +### Neutralized remaining components (About, ZenApp, Join, Explore, Home) + +**Changes Made:** + +- Modified `src/components/AboutPage.tsx`, `src/components/ZenApp.tsx`, `src/components/JoinPage.tsx`, `src/components/ExplorePage.tsx`, and `src/components/HomePage.tsx`. +- Replaced cat-themed text with professional/tech equivalents in all specified files. +- Replaced "PawPrint" references with "Network" or "Cpu" where appropriate. +- Maintained existing layout and animations. + +**Verification:** + +- Ran `grep -riE "PawPrint|meow|clowder|kitten" src` which returned no results, confirming the removal of specified cat-themed terms and icons. +- All files were modified as expected. +- The changes were committed with the message: "refactor: neutralize remaining cat-themed content across all components". diff --git a/.sisyphus/notepads/remove-sections/learnings.md b/.sisyphus/notepads/remove-sections/learnings.md new file mode 100644 index 0000000..abe3c38 --- /dev/null +++ b/.sisyphus/notepads/remove-sections/learnings.md @@ -0,0 +1,20 @@ +# Learnings - remove-sections + +## Conventions + +- Target file: `src/components/HomePage.tsx`. +- Components to remove: `Community`, `QuoteSection`. +- Navigation items to remove: `community`, `wisdom`. + +## Patterns + +- `navLinks` array defines the top navigation. +- `useEffect` scroll listener updates `activeSection` based on element visibility. +- Successfully removed Community and QuoteSection components from src/components/HomePage.tsx. +- Deleted both the usage in the Home component's return block and their respective component definitions. +- Verified that the Home component's return structure remained intact and the Footer component was not affected. +- Successfully removed 'community' and 'wisdom' from `navLinks` array. +- Successfully removed 'community' and 'wisdom' from `sections` array in `useEffect` scroll handler. +- Ensured `navLinks` and `sections` array are consistent. + +No unused lucide-react imports found in src/components/HomePage.tsx after the removal of Community and QuoteSection. All imported icons (Heart, Sparkles, Menu, X, Network, Users, BookOpen, Compass, Star, Lock, CheckCircle) are still actively used within the file. diff --git a/.sisyphus/plans/content-refresh.md b/.sisyphus/plans/content-refresh.md new file mode 100644 index 0000000..6abc2ba --- /dev/null +++ b/.sisyphus/plans/content-refresh.md @@ -0,0 +1,167 @@ +# Plan: Ignis Network Rebrand & Content Refresh + +## Context + +### Original Request + +Refresh the website with "Ignis Network" branding, specific mission statement, and handle "@ignisnet". Explicit instruction to "not modify styles too much". + +### Analysis Findings + +- **Tech Stack**: Astro + React + Tailwind CSS. +- **Current State**: "Purrfectly Zen" branding with heavy cat themes (text & icons). +- **Scope**: "Purrfectly Zen" appears in ~14 files (Pages, Components, Metadata). +- **Architecture**: + - Landing: `src/pages/index.astro` + - Components: `src/components/HomePage.tsx` (Hero, Footer) + - Layout: `src/layouts/Layout.astro` (Global Meta) + +--- + +## Work Objectives + +### Core Objective + +Rebrand the entire application from "Purrfectly Zen" to "Ignis Network", replacing cat-themed content with the provided "Digital Transformation" mission statement. + +### Concrete Deliverables + +- [ ] Updated Brand Name globally ("Ignis Network") +- [ ] Updated Hero Section (Headline & Description) +- [ ] Updated Footer (Added "@ignisnet" link) +- [ ] Updated Metadata (Titles & Descriptions in Astro files) +- [ ] Neutralized Thematic Elements (Replace Cat icons/text with Tech equivalents where appropriate) + +### Definition of Done + +- [ ] `grep -r "Purrfectly Zen" .` returns 0 results +- [ ] Hero displays the new mission statement +- [ ] Footer contains "@ignisnet" + +### Must Have + +- Exact mission statement provided by user. +- Preservation of existing layout and CSS classes (Tailwind). + +### Must NOT Have + +- Major layout restructuring. +- Changes to color palette (unless requested later). +- Broken links or missing assets. + +--- + +## Verification Strategy + +### Manual QA (Primary) + +Since this is a content/UI refresh, verification will be done via **static analysis** (grep/reading files) and **manual verification instructions**. + +--- + +## Task Flow + +``` +1. Global Rename -> 2. Layout & Meta -> 3. Hero Update -> 4. Footer Update -> 5. Theme Cleanup +``` + +--- + +## TODOs + +- [ ] 1. Global Brand Name Replacement + **What to do**: + - Perform a global search and replace of "Purrfectly Zen" to "Ignis Network". + - Check `package.json`, `README.md`, `src/layouts/Layout.astro`, `src/pages/*.astro`, and `src/components/*.tsx`. + - Ensure case sensitivity is handled (e.g., check for all caps if applicable). + + **References**: + - `src/pages/index.astro` - Page Title + - `src/layouts/Layout.astro` - Meta Title template + - `package.json` - Project metadata + + **Acceptance Criteria**: + - [ ] `grep -r "Purrfectly Zen" src` returns no results. + - [ ] `grep -r "Ignis Network" src` returns multiple results. + + **Parallelizable**: NO (Base step) + +- [ ] 2. Update Layout & Metadata + **What to do**: + - Update `src/layouts/Layout.astro` meta description to reflect the new mission (shortened version). + - Update `src/pages/index.astro` meta content. + - Short Mission for Meta: "Redefining the digital frontier with next-generation internet services and advanced AI." + + **References**: + - `src/layouts/Layout.astro` + - `src/pages/index.astro` + + **Acceptance Criteria**: + - [ ] `grep "Redefining the digital frontier" src/layouts/Layout.astro` returns match. + + **Parallelizable**: YES (with 3, 4) + +- [ ] 3. Refresh Hero Section (HomePage.tsx) + **What to do**: + - Modify `src/components/HomePage.tsx`. + - **Headline**: Change "Let's find your inner Zen with a cat!" to "Ignis Network". + - **Sub-headline/Description**: Replace with: "To redefine the digital frontier by fusing next-generation internet services with advanced AI and software solutions. Our mission is to accelerate digital transformation, transforming how the world connects, computes, and evolves through intelligent, data-driven technologies." + - **Button/CTA**: Change "Find your zen" to "Get Started" or "Explore Solutions". + + **References**: + - `src/components/HomePage.tsx:Hero` section + + **Acceptance Criteria**: + - [ ] Content check: File contains the exact mission statement text. + - [ ] No residual "cat" references in the Hero section. + + **Parallelizable**: YES (with 2, 4) + +- [ ] 4. Update Footer & Navigation + **What to do**: + - Locate Footer in `src/components/HomePage.tsx` (or imported component). + - Add "@ignisnet" as a social link (e.g., X/Twitter). + - Ensure the link is clickable: `href="https://x.com/ignisnet"` (Assumed X based on handle format). + - Update Copyright text to "© 2026 Ignis Network". + + **References**: + - `src/components/HomePage.tsx` - Footer section + + **Acceptance Criteria**: + - [ ] Footer contains "@ignisnet" text. + - [ ] Footer contains "Ignis Network" copyright. + + **Parallelizable**: YES (with 2, 3) + +- [ ] 5. Thematic Cleanup (Tech vs Cat) + **What to do**: + - Search for "cat", "kitten", "meow", "purr", "clowder" in `src/components/*.tsx`. + - Replace with neutral/tech terms: + - "clowder" -> "community" or "network" + - "meow" -> "hello" or remove + - "purr" -> "hum" or remove + - **Icons**: If `PawPrint` icon is imported from `lucide-react`, swap it for `Network`, `Cpu`, or `Zap` to match "Ignis" (Fire/Tech). + - _Constraint_: Do not break layout. Only swap if 1:1 replacement is possible. + + **References**: + - `src/components/HomePage.tsx` + - `src/components/AboutPage.tsx` + - `src/components/ZenApp.tsx` + + **Acceptance Criteria**: + - [ ] `grep -r "meow" src` returns 0 results. + - [ ] `grep -r "PawPrint" src` returns 0 results (if swapped). + + **Parallelizable**: NO (Run last to catch stragglers) + +--- + +## Success Criteria + +### Final Checklist + +- [ ] Branding is "Ignis Network" everywhere. +- [ ] Hero Mission Statement matches user input exactly. +- [ ] Footer includes @ignisnet. +- [ ] No obvious "Cat" text remains in a "Tech" website. +- [ ] Layout remains intact (no broken styles). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..67a4286 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Fauzira Alpiandi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..cdc729f --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +# 🐱 Ignis Network Template + +[![Ignis Network](public/images/demo.png)](#ignis-network) + +> Find your zen. One breath, one paw print at a time. +> +> A cat-themed meditation and mindfulness web application designed to help you disconnect from noise and reconnect with what matters: peace, presence, and gentle purrs. + +--- + +This project is a beautiful, interactive, and lightweight meditation app template built with **Astro**, **React**, and **Tailwind CSS**. It's designed for developers who want to jumpstart a mindfulness-focused project with a charming "cat-wisdom" aesthetic. + +--- + +## ✨ Template Features + +| Feature | Description | +| --------------------------- | ----------------------------------------------------------- | +| 🧘 **Guided Sessions** | Interactive timer with customizable breathing animations. | +| 🌬️ **Breathing Techniques** | Pre-configured 4-4-4-4 and "Purring Breath" patterns. | +| 📱 **Astro Powered** | Hybrid rendering for speed and SEO optimization. | +| 🎨 **Design System** | Warm, soft color palette with "Fredoka" and "Nunito" fonts. | +| ✨ **Micro-interactions** | Smooth animations powered by Framer Motion. | +| 🆓 **Zero Backend** | Pure client-side logic with `localStorage` persistence. | + +--- + +## 🚀 Technical Stack + +- **Framework:** [Astro 5](https://astro.build/) +- **UI Library:** React (integrated via `@astrojs/react`) +- **Styling:** Tailwind CSS (v4 integration) +- **Animations:** Framer Motion +- **Icons:** Lucide React +- **Routing:** Built-in Astro file-based routing + client-side navigation + +--- + +## 🛠️ Getting Started + +### 1. Clone & Install + +```bash +# Install dependencies +pnpm install # or npm install +``` + +### 2. Development + +```bash +# Start the dev server +npm run dev +``` + +Visit `http://localhost:5000` to see the magic. + +### 3. Build & Deploy + +```bash +# Build for production +npm run build +``` + +--- + +## 📁 Project Structure + +``` +/src +├── components/ # React components (HomePage, ZenApp, etc.) +├── layouts/ # Astro layouts (Global styles & SEO) +├── lib/ # Utilities +└── pages/ # Astro routes +/public +└── images/ # Cat illustrations and portraits +``` + +--- + +## 🎨 Customization Tips + +- **Branding:** Modify `src/layouts/Layout.astro` to change the CSS variables (`--primary`, `--background`) and update global SEO tags. +- **Content:** The main logic lives in `src/components/ZenApp.tsx`. You can easily add more breathing patterns or cat affirmations there. +- **Assets:** Swap out the images in `public/images/` to change the theme from cats to anything else (dogs, nature, etc.). + +--- + +## 📝 License + +[MIT](LICENSE) — Built for the community. Feel free to use, modify, and share. + +Built with ❤️ and purrs. 🐾 diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..d73c778 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,13 @@ +import { defineConfig } from 'astro/config'; +import react from '@astrojs/react'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + integrations: [react()], + vite: { plugins: [tailwindcss()] }, + server: { + host: '0.0.0.0', + port: 5000, + allowedHosts: true, + }, +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..f8032bb --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "purrfectly-zen", + "private": true, + "description": "Find your zen. One breath, one paw print at a time.", + "license": "MIT", + "author": "Fauzira Alpiandi ", + "scripts": { + "astro": "astro", + "build": "astro build", + "dev": "astro dev", + "format": "prettier --write .", + "preview": "astro preview" + }, + "prettier": { + "bracketSpacing": true, + "singleQuote": true, + "plugins": [ + "prettier-plugin-astro", + "prettier-plugin-tailwindcss" + ], + "overrides": [ + { + "files": "*.astro", + "options": { + "parser": "astro" + } + } + ] + }, + "dependencies": { + "@astrojs/react": "^4.4.2", + "@icons-pack/react-simple-icons": "^13.8.0", + "astro": "^5.16.9", + "canvas-nest.js": "^2.0.4", + "clsx": "^2.1.1", + "framer-motion": "^12.26.2", + "lucide-react": "^0.562.0", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "tailwind-merge": "^3.4.0" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.1.18", + "@types/node": "^25.0.8", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "prettier": "^3.8.0", + "prettier-plugin-astro": "^0.14.1", + "prettier-plugin-tailwindcss": "^0.7.2", + "tailwindcss": "^4.1.18", + "typescript": "^5.9.3" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bb56d40 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4301 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/react': + specifier: ^4.4.2 + version: 4.4.2(@types/node@25.0.8)(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2) + '@icons-pack/react-simple-icons': + specifier: ^13.8.0 + version: 13.8.0(react@19.2.3) + astro: + specifier: ^5.16.9 + version: 5.16.9(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.55.1)(sass@1.97.2)(typescript@5.9.3) + canvas-nest.js: + specifier: ^2.0.4 + version: 2.0.4 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + framer-motion: + specifier: ^12.26.2 + version: 12.26.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + lucide-react: + specifier: ^0.562.0 + version: 0.562.0(react@19.2.3) + react: + specifier: ^19.2.3 + version: 19.2.3 + react-dom: + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) + tailwind-merge: + specifier: ^3.4.0 + version: 3.4.0 + devDependencies: + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)) + '@types/node': + specifier: ^25.0.8 + version: 25.0.8 + '@types/react': + specifier: ^19.2.8 + version: 19.2.8 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.8) + prettier: + specifier: ^3.8.0 + version: 3.8.0 + prettier-plugin-astro: + specifier: ^0.14.1 + version: 0.14.1 + prettier-plugin-tailwindcss: + specifier: ^0.7.2 + version: 0.7.2(prettier-plugin-astro@0.14.1)(prettier@3.8.0) + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + +packages: + + '@astrojs/compiler@2.13.0': + resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} + + '@astrojs/internal-helpers@0.7.5': + resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} + + '@astrojs/markdown-remark@6.3.10': + resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==} + + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/react@4.4.2': + resolution: {integrity: sha512-1tl95bpGfuaDMDn8O3x/5Dxii1HPvzjvpL2YTuqOOrQehs60I2DKiDgh1jrKc7G8lv+LQT5H15V6QONQ+9waeQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 + '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 + react: ^17.0.2 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + + '@capsizecss/unpack@4.0.0': + resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + engines: {node: '>=18'} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@icons-pack/react-simple-icons@13.8.0': + resolution: {integrity: sha512-iZrhL1fSklfCCVn68IYHaAoKfcby3RakUTn2tRPyHBkhr2tkYqeQbjJWf+NizIYBzKBn2IarDJXmTdXd6CuEfw==} + peerDependencies: + react: ^16.13 || ^17 || ^18 || ^19 + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@parcel/watcher-android-arm64@2.5.4': + resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.4': + resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.4': + resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.4': + resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.4': + resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.4': + resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.4': + resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.4': + resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.4': + resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.4': + resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.4': + resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.4': + resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.4': + resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.4': + resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} + engines: {node: '>= 10.0.0'} + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.55.1': + resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.55.1': + resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.55.1': + resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.55.1': + resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.55.1': + resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.55.1': + resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.55.1': + resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.55.1': + resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.55.1': + resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.55.1': + resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.55.1': + resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.55.1': + resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.55.1': + resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.55.1': + resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.55.1': + resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.55.1': + resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.55.1': + resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.55.1': + resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.55.1': + resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.55.1': + resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.55.1': + resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.21.0': + resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} + + '@shikijs/engine-javascript@3.21.0': + resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} + + '@shikijs/engine-oniguruma@3.21.0': + resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} + + '@shikijs/langs@3.21.0': + resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} + + '@shikijs/themes@3.21.0': + resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} + + '@shikijs/types@3.21.0': + resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@25.0.8': + resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astro@5.16.9: + resolution: {integrity: sha512-gJvoZv0v8xCcKBcsxz1ZfXqoJ7sJJcyoKP8bUTjkuD4vDShLe0N26em4LQxitVv/2HLOpldQg67bEHB/qGoxJA==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + + canvas-nest.js@2.0.4: + resolution: {integrity: sha512-Wgc+39fQBIP8fm9+Rq+Zt6+QLHZRsIKpaOQPL5KcWPlXTAalCKY4KCuklY7qzzZqBRF/t2APIrk+PuRw6ZlOog==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.6.1: + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.4.0: + resolution: {integrity: sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg==} + + fontkitten@1.0.1: + resolution: {integrity: sha512-m+/cO+/kAU9farlejecXLgQH20+UXyH0K6oosGtogAz7BWco+KTYE60epKwMt8eVxqlOE2Fs+GoHVlGDUbKOoA==} + engines: {node: '>=24.12.0'} + + framer-motion@12.26.2: + resolution: {integrity: sha512-lflOQEdjquUi9sCg5Y1LrsZDlsjrHw7m0T9Yedvnk7Bnhqfkc89/Uha10J3CFhkL+TCZVCRw9eUGyM/lyYhXQA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.562.0: + resolution: {integrity: sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + motion-dom@12.26.2: + resolution: {integrity: sha512-KLMT1BroY8oKNeliA3JMNJ+nbCIsTKg6hJpDb4jtRAJ7nCKnnpg/LTq/NGqG90Limitz3kdAnAVXecdFVGlWTw==} + + motion-utils@12.24.10: + resolution: {integrity: sha512-x5TFgkCIP4pPsRLpKoI86jv/q8t8FQOiM/0E8QKBzfMozWHfkKap2gA1hOki+B5g3IsBNpxbUnfOum1+dgvYww==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prettier-plugin-astro@0.14.1: + resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} + engines: {node: ^14.15.0 || >=16.0.0} + + prettier-plugin-tailwindcss@0.7.2: + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} + engines: {node: '>=20.19'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.8.0: + resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} + engines: {node: '>=14'} + hasBin: true + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + rollup@4.55.1: + resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + + sass-formatter@0.7.9: + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} + + sass@1.97.2: + resolution: {integrity: sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@3.21.0: + resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + size-sensor@0.2.6: + resolution: {integrity: sha512-0EZ0tXXjyRl9R9+JpoBdH57Xpnbf5NTyDdj7fnFL6KqCsdKyah286ShMflnV2SonnrSFH4OAT/52Jy8qqnoerg==} + + smol-toml@1.6.0: + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} + hasBin: true + + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.7.3: + resolution: {integrity: sha512-b0GtQzKCyuSHGsfj5vyN8st7muZ6VCI4XD4vFlr7Uy1rlWVYxC3npnfk8MyreHxJYrz1ooLDqDzFe9XqQTlAhA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unstorage@1.17.3: + resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@astrojs/compiler@2.13.0': {} + + '@astrojs/internal-helpers@0.7.5': {} + + '@astrojs/markdown-remark@6.3.10': + dependencies: + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.21.0 + smol-toml: 1.6.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.3.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/react@4.4.2(@types/node@25.0.8)(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2)': + dependencies: + '@types/react': 19.2.8 + '@types/react-dom': 19.2.3(@types/react@19.2.8) + '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + ultrahtml: 1.6.0 + vite: 6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.3.1 + debug: 4.4.3 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.6': {} + + '@babel/core@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.6': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/parser@7.28.6': + dependencies: + '@babel/types': 7.28.6 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/traverse@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@capsizecss/unpack@4.0.0': + dependencies: + fontkitten: 1.0.1 + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@icons-pack/react-simple-icons@13.8.0(react@19.2.3)': + dependencies: + react: 19.2.3 + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@oslojs/encoding@1.1.0': {} + + '@parcel/watcher-android-arm64@2.5.4': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.4': + optional: true + + '@parcel/watcher-darwin-x64@2.5.4': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.4': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.4': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.4': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.4': + optional: true + + '@parcel/watcher-win32-arm64@2.5.4': + optional: true + + '@parcel/watcher-win32-ia32@2.5.4': + optional: true + + '@parcel/watcher-win32-x64@2.5.4': + optional: true + + '@parcel/watcher@2.5.4': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.3 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.4 + '@parcel/watcher-darwin-arm64': 2.5.4 + '@parcel/watcher-darwin-x64': 2.5.4 + '@parcel/watcher-freebsd-x64': 2.5.4 + '@parcel/watcher-linux-arm-glibc': 2.5.4 + '@parcel/watcher-linux-arm-musl': 2.5.4 + '@parcel/watcher-linux-arm64-glibc': 2.5.4 + '@parcel/watcher-linux-arm64-musl': 2.5.4 + '@parcel/watcher-linux-x64-glibc': 2.5.4 + '@parcel/watcher-linux-x64-musl': 2.5.4 + '@parcel/watcher-win32-arm64': 2.5.4 + '@parcel/watcher-win32-ia32': 2.5.4 + '@parcel/watcher-win32-x64': 2.5.4 + optional: true + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/pluginutils@5.3.0(rollup@4.55.1)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.55.1 + + '@rollup/rollup-android-arm-eabi@4.55.1': + optional: true + + '@rollup/rollup-android-arm64@4.55.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.55.1': + optional: true + + '@rollup/rollup-darwin-x64@4.55.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.55.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.55.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.55.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.55.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.55.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.55.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.55.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.55.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.55.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.55.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.55.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.55.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.55.1': + optional: true + + '@shikijs/core@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + + '@shikijs/engine-oniguruma@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + + '@shikijs/themes@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + + '@shikijs/types@3.21.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/vite@4.1.18(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@25.0.8': + dependencies: + undici-types: 7.16.0 + + '@types/react-dom@19.2.3(@types/react@19.2.8)': + dependencies: + '@types/react': 19.2.8 + + '@types/react@19.2.8': + dependencies: + csstype: 3.2.3 + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2))': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2) + transitivePeerDependencies: + - supports-color + + acorn@8.15.0: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + astro@5.16.9(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.55.1)(sass@1.97.2)(typescript@5.9.3): + dependencies: + '@astrojs/compiler': 2.13.0 + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/markdown-remark': 6.3.10 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 4.0.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.3.1 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.1.1 + cssesc: 3.0.0 + debug: 4.4.3 + deterministic-object-hash: 2.0.2 + devalue: 5.6.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.25.12 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.4.0 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + magic-string: 0.30.21 + magicast: 0.5.1 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.1 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.3 + shiki: 3.21.0 + smol-toml: 1.6.0 + svgo: 4.0.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.9.3) + ultrahtml: 1.6.0 + unifont: 0.7.3 + unist-util-visit: 5.0.0 + unstorage: 1.17.3 + vfile: 6.0.3 + vite: 6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2) + vitefu: 1.1.1(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + base-64@1.0.0: {} + + baseline-browser-mapping@2.9.14: {} + + boolbase@1.0.0: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001764: {} + + canvas-nest.js@2.0.4: + dependencies: + size-sensor: 0.2.6 + + ccount@2.0.1: {} + + chalk@5.6.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + ci-info@4.3.1: {} + + cli-boxes@3.0.0: {} + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + common-ancestor-path@1.0.1: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie@1.1.1: {} + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + defu@6.1.4: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.6.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + dlv@1.1.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dset@3.1.4: {} + + electron-to-chromium@1.5.267: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + entities@4.5.0: {} + + entities@6.0.1: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + escape-string-regexp@5.0.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + eventemitter3@5.0.1: {} + + extend@3.0.2: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + flattie@1.1.1: {} + + fontace@0.4.0: + dependencies: + fontkitten: 1.0.1 + + fontkitten@1.0.1: + dependencies: + tiny-inflate: 1.0.3 + + framer-motion@12.26.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + motion-dom: 12.26.2 + motion-utils: 12.24.10 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.4.0: {} + + github-slugger@2.0.0: {} + + graceful-fs@4.2.11: {} + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.4 + radix3: 1.1.2 + ufo: 1.6.3 + uncrypto: 0.1.3 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + immutable@5.1.4: + optional: true + + import-meta-resolve@4.2.0: {} + + iron-webcrypto@1.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: + optional: true + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-plain-obj@4.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + kleur@3.0.3: {} + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + longest-streak@3.1.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.562.0(react@19.2.3): + dependencies: + react: 19.2.3 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.12.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + motion-dom@12.26.2: + dependencies: + motion-utils: 12.24.10 + + motion-utils@12.24.10: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-addon-api@7.1.1: + optional: true + + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.4: {} + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.3 + + ohash@2.0.11: {} + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.4: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 + + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.2 + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + package-manager-detector@1.6.0: {} + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + piccolore@0.1.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier-plugin-astro@0.14.1: + dependencies: + '@astrojs/compiler': 2.13.0 + prettier: 3.8.0 + sass-formatter: 0.7.9 + + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-astro@0.14.1)(prettier@3.8.0): + dependencies: + prettier: 3.8.0 + optionalDependencies: + prettier-plugin-astro: 0.14.1 + + prettier@3.8.0: {} + + prismjs@1.30.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@7.1.0: {} + + radix3@1.1.2: {} + + react-dom@19.2.3(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + + react-refresh@0.17.0: {} + + react@19.2.3: {} + + readdirp@4.1.2: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rollup@4.55.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.55.1 + '@rollup/rollup-android-arm64': 4.55.1 + '@rollup/rollup-darwin-arm64': 4.55.1 + '@rollup/rollup-darwin-x64': 4.55.1 + '@rollup/rollup-freebsd-arm64': 4.55.1 + '@rollup/rollup-freebsd-x64': 4.55.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 + '@rollup/rollup-linux-arm-musleabihf': 4.55.1 + '@rollup/rollup-linux-arm64-gnu': 4.55.1 + '@rollup/rollup-linux-arm64-musl': 4.55.1 + '@rollup/rollup-linux-loong64-gnu': 4.55.1 + '@rollup/rollup-linux-loong64-musl': 4.55.1 + '@rollup/rollup-linux-ppc64-gnu': 4.55.1 + '@rollup/rollup-linux-ppc64-musl': 4.55.1 + '@rollup/rollup-linux-riscv64-gnu': 4.55.1 + '@rollup/rollup-linux-riscv64-musl': 4.55.1 + '@rollup/rollup-linux-s390x-gnu': 4.55.1 + '@rollup/rollup-linux-x64-gnu': 4.55.1 + '@rollup/rollup-linux-x64-musl': 4.55.1 + '@rollup/rollup-openbsd-x64': 4.55.1 + '@rollup/rollup-openharmony-arm64': 4.55.1 + '@rollup/rollup-win32-arm64-msvc': 4.55.1 + '@rollup/rollup-win32-ia32-msvc': 4.55.1 + '@rollup/rollup-win32-x64-gnu': 4.55.1 + '@rollup/rollup-win32-x64-msvc': 4.55.1 + fsevents: 2.3.3 + + s.color@0.0.15: {} + + sass-formatter@0.7.9: + dependencies: + suf-log: 2.5.3 + + sass@1.97.2: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.4 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.4 + optional: true + + sax@1.4.4: {} + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shiki@3.21.0: + dependencies: + '@shikijs/core': 3.21.0 + '@shikijs/engine-javascript': 3.21.0 + '@shikijs/engine-oniguruma': 3.21.0 + '@shikijs/langs': 3.21.0 + '@shikijs/themes': 3.21.0 + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + sisteransi@1.0.5: {} + + size-sensor@0.2.6: {} + + smol-toml@1.6.0: {} + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + suf-log@2.5.3: + dependencies: + s.color: 0.0.15 + + svgo@4.0.0: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.4.4 + + tailwind-merge@3.4.0: {} + + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} + + tiny-inflate@1.0.3: {} + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.6(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + tslib@2.8.1: {} + + type-fest@4.41.0: {} + + typescript@5.9.3: {} + + ufo@1.6.3: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + undici-types@7.16.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.7.3: + dependencies: + css-tree: 3.1.0 + ofetch: 1.5.1 + ohash: 2.0.11 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unstorage@1.17.3: + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.3 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.55.1 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.0.8 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + sass: 1.97.2 + + vitefu@1.1.1(vite@6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)): + optionalDependencies: + vite: 6.4.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2) + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + xxhash-wasm@1.1.0: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yocto-queue@1.2.2: {} + + yocto-spinner@0.2.3: + dependencies: + yoctocolors: 2.1.2 + + yoctocolors@2.1.2: {} + + zod-to-json-schema@3.25.1(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76): + dependencies: + typescript: 5.9.3 + zod: 3.25.76 + + zod@3.25.76: {} + + zwitch@2.0.4: {} diff --git a/public/images/logo.png b/public/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef03a9672749f798ea0d7c02c20e4adbf05d35f GIT binary patch literal 45341 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 literal 0 HcmV?d00001 diff --git a/src/components/AboutPage.tsx b/src/components/AboutPage.tsx new file mode 100644 index 0000000..a336618 --- /dev/null +++ b/src/components/AboutPage.tsx @@ -0,0 +1,117 @@ +import { motion } from 'framer-motion'; +import { ArrowLeft, Heart, Network } from 'lucide-react'; + +export default function About() { + return ( +
+
+ + + + + + + +
+ +

+ About Ignis Network +

+
+ +
+
+
+

+ Our Mission +

+

+ At Ignis Network, we believe that innovation is driven by + clarity and focus. We empower individuals and organizations to + achieve their full potential through cutting-edge solutions + and strategic insights. +

+
+ +
+

+ Our Philosophy +

+

+ Our philosophy centers on the principles of efficiency, + precision, and continuous improvement. We strive to simplify + complex challenges, optimize workflows, and deliver robust, + scalable solutions that drive progress. +

+
+ +
+

+ About Our Name +

+

+ "Ignis" is Latin for "fire," symbolizing innovation, passion, + and the spark of creation. We aim to ignite potential, fuel + progress, and illuminate the path forward for our clients and + partners. Our name reflects our commitment to bringing + transformative energy and clarity to the digital landscape. +

+
+ +
+

+ What We Offer +

+
    + {[ + 'Interactive meditation timer with customizable sessions', + 'Breathing techniques & mindfulness exercises', + 'Daily affirmations & zen wisdom', + 'A collaborative network of innovators', + ].map((item, idx) => ( +
  • + + {item} +
  • + ))} +
+
+ +
+

+ Ignite your potential. One insight, one connection at a time. + ✨ +

+
+
+
+ + +
+
+
+ ); +} diff --git a/src/components/ContactPage.tsx b/src/components/ContactPage.tsx new file mode 100644 index 0000000..5ee449d --- /dev/null +++ b/src/components/ContactPage.tsx @@ -0,0 +1,165 @@ +import { useState } from 'react'; +import { motion } from 'framer-motion'; +import { ArrowLeft, Mail, Heart } from 'lucide-react'; + +export default function Contact() { + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [message, setMessage] = useState(''); + const [submitted, setSubmitted] = useState(false); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (name && email && message) { + const messages = JSON.parse( + localStorage.getItem('contactMessages') || '[]', + ); + messages.push({ name, email, message, date: new Date().toISOString() }); + localStorage.setItem('contactMessages', JSON.stringify(messages)); + setSubmitted(true); + setName(''); + setEmail(''); + setMessage(''); + } + }; + + return ( +
+
+ + + + + + + +
+ +

+ Get in Touch +

+

+ Have questions or feedback? We'd love to hear from you! +

+
+ +
+
+ {!submitted ? ( +
+
+ + setName(e.target.value)} + data-testid="input-contact-name" + className="border-border bg-background focus:border-primary w-full rounded-lg border-2 px-4 py-3 transition-colors focus:outline-none" + /> +
+ +
+ + setEmail(e.target.value)} + data-testid="input-contact-email" + className="border-border bg-background focus:border-primary w-full rounded-lg border-2 px-4 py-3 transition-colors focus:outline-none" + /> +
+ +
+ +