From 4fbfca769581ee854b9fe98e62657d58e999fbeb Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Sat, 6 Jun 2026 15:14:43 +0100 Subject: [PATCH 01/19] HAL-87: scaffold Vectorless docs site (Fumadocs) Brand-matched Fumadocs (Next.js App Router) documentation site for docs.vectorless.store. - Dark theme primary; Geist Sans + Geist Mono + Instrument Serif display - Blue->pink brand gradient and subtle grid background texture - Branded landing page (hero, feature grid, quickstart strip) - Sections: Getting Started, Core Concepts (tree retrieval, no-chunking, treewalk, citations), API Reference (placeholder), SDKs (TS/Python/Go), Self-hosting (Neon + R2 + QStash + Docker, placeholder) - Orama search, OG images, llms.txt - Uses canonical 'treewalk' strategy name (retired 'pageindex') --- .gitignore | 26 + README.md | 46 + content/docs/api/index.mdx | 46 + content/docs/api/meta.json | 5 + content/docs/concepts/citations.mdx | 49 + content/docs/concepts/index.mdx | 29 + content/docs/concepts/meta.json | 5 + content/docs/concepts/no-chunking.mdx | 51 + content/docs/concepts/tree-retrieval.mdx | 50 + content/docs/concepts/treewalk.mdx | 74 + content/docs/getting-started/index.mdx | 64 + content/docs/getting-started/meta.json | 5 + content/docs/getting-started/quickstart.mdx | 109 + content/docs/index.mdx | 62 + content/docs/meta.json | 15 + content/docs/sdks/go.mdx | 59 + content/docs/sdks/index.mdx | 31 + content/docs/sdks/meta.json | 5 + content/docs/sdks/python.mdx | 62 + content/docs/sdks/typescript.mdx | 58 + content/docs/self-hosting/index.mdx | 71 + content/docs/self-hosting/meta.json | 5 + eslint.config.mjs | 15 + next.config.mjs | 10 + package.json | 35 + pnpm-lock.yaml | 7009 +++++++++++++++++++ postcss.config.mjs | 7 + proxy.ts | 29 + source.config.ts | 23 + src/app/(home)/layout.tsx | 6 + src/app/(home)/page.tsx | 123 + src/app/api/search/route.ts | 7 + src/app/docs/[[...slug]]/page.tsx | 63 + src/app/docs/layout.tsx | 11 + src/app/global.css | 173 + src/app/layout.tsx | 30 + src/app/llms-full.txt/route.ts | 10 + src/app/llms.mdx/docs/[[...slug]]/route.ts | 23 + src/app/llms.txt/route.ts | 8 + src/app/og/docs/[...slug]/route.tsx | 28 + src/components/mdx.tsx | 21 + src/fonts/Geist.woff2 | Bin 0 -> 28356 bytes src/fonts/GeistMono.woff2 | Bin 0 -> 31288 bytes src/fonts/InstrumentSerif-Italic.ttf | Bin 0 -> 35936 bytes src/fonts/InstrumentSerif.ttf | Bin 0 -> 35916 bytes src/lib/cn.ts | 1 + src/lib/fonts.ts | 29 + src/lib/layout.shared.tsx | 53 + src/lib/shared.ts | 10 + src/lib/source.ts | 37 + tsconfig.json | 45 + 51 files changed, 8733 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 content/docs/api/index.mdx create mode 100644 content/docs/api/meta.json create mode 100644 content/docs/concepts/citations.mdx create mode 100644 content/docs/concepts/index.mdx create mode 100644 content/docs/concepts/meta.json create mode 100644 content/docs/concepts/no-chunking.mdx create mode 100644 content/docs/concepts/tree-retrieval.mdx create mode 100644 content/docs/concepts/treewalk.mdx create mode 100644 content/docs/getting-started/index.mdx create mode 100644 content/docs/getting-started/meta.json create mode 100644 content/docs/getting-started/quickstart.mdx create mode 100644 content/docs/index.mdx create mode 100644 content/docs/meta.json create mode 100644 content/docs/sdks/go.mdx create mode 100644 content/docs/sdks/index.mdx create mode 100644 content/docs/sdks/meta.json create mode 100644 content/docs/sdks/python.mdx create mode 100644 content/docs/sdks/typescript.mdx create mode 100644 content/docs/self-hosting/index.mdx create mode 100644 content/docs/self-hosting/meta.json create mode 100644 eslint.config.mjs create mode 100644 next.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.mjs create mode 100644 proxy.ts create mode 100644 source.config.ts create mode 100644 src/app/(home)/layout.tsx create mode 100644 src/app/(home)/page.tsx create mode 100644 src/app/api/search/route.ts create mode 100644 src/app/docs/[[...slug]]/page.tsx create mode 100644 src/app/docs/layout.tsx create mode 100644 src/app/global.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/llms-full.txt/route.ts create mode 100644 src/app/llms.mdx/docs/[[...slug]]/route.ts create mode 100644 src/app/llms.txt/route.ts create mode 100644 src/app/og/docs/[...slug]/route.tsx create mode 100644 src/components/mdx.tsx create mode 100644 src/fonts/Geist.woff2 create mode 100644 src/fonts/GeistMono.woff2 create mode 100644 src/fonts/InstrumentSerif-Italic.ttf create mode 100644 src/fonts/InstrumentSerif.ttf create mode 100644 src/lib/cn.ts create mode 100644 src/lib/fonts.ts create mode 100644 src/lib/layout.shared.tsx create mode 100644 src/lib/shared.ts create mode 100644 src/lib/source.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e429e4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# deps +/node_modules + +# generated content +.source + +# test & build +/coverage +/.next/ +/out/ +/build +*.tsbuildinfo + +# misc +.DS_Store +*.pem +/.pnp +.pnp.js +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# others +.env*.local +.vercel +next-env.d.ts \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3d24775 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# vectorless-docs + +Documentation site for **Vectorless** — document retrieval for the reasoning era. +No chunking, no embeddings, no vector DB: Vectorless parses a document into a +tree, an LLM agent navigates it with `treewalk`, and returns answers with +citations. + +Built with [Fumadocs](https://fumadocs.dev) on Next.js (App Router). Deploys to +`docs.vectorless.store`. + +## Develop + +```bash +pnpm install +pnpm dev # http://localhost:3000 +``` + +## Build + +```bash +pnpm build +pnpm start +``` + +## Content + +Docs live in `content/docs/**.mdx`. Sidebar order and section grouping are +controlled by the `meta.json` files. Sections: + +- `getting-started` — positioning + quickstart +- `concepts` — tree retrieval, no-chunking model, `treewalk`, citations +- `api` — API reference (placeholder; will render from the engine OpenAPI spec) +- `sdks` — TypeScript, Python, Go +- `self-hosting` — Neon + Cloudflare R2 + Upstash QStash + Docker (placeholder) + +## Design + +Dark theme primary. Geist Sans (body/UI) + Geist Mono (code) + Instrument Serif +(display headlines). Blue→pink brand gradient (`#1456F0 → #3B82F6 → #EA5EC1`), +subtle grid background texture. Brand tokens live in `src/app/global.css`; fonts +in `src/fonts` wired via `src/lib/fonts.ts`. + +## Deploy (next step — needs Vercel + DNS auth) + +Not yet deployed. To ship: import the repo into Vercel and point +`docs.vectorless.store` at it (Spaceship DNS). diff --git a/content/docs/api/index.mdx b/content/docs/api/index.mdx new file mode 100644 index 0000000..efdc0a7 --- /dev/null +++ b/content/docs/api/index.mdx @@ -0,0 +1,46 @@ +--- +title: API Reference +description: The Vectorless HTTP API — generated from the engine's OpenAPI spec. +--- + + + This page is a placeholder. The full reference will be **generated from the + engine's OpenAPI specification** so it always matches the running engine. + + +The Vectorless engine exposes an HTTP API for ingesting documents and asking +questions. Once the OpenAPI spec lands, every endpoint, schema, and example on +this page will be rendered directly from it. + +## Planned surface + +A sketch of the endpoints this reference will document: + +| Method | Path | Purpose | +| --- | --- | --- | +| `POST` | `/v1/documents` | Ingest a document and build its tree | +| `GET` | `/v1/documents/{id}` | Fetch a document's metadata and tree | +| `POST` | `/v1/ask` | Ask a question (runs `treewalk`) | +| `GET` | `/v1/health` | Engine health check | + +## Authentication + +Requests authenticate with an API key: + +```http +POST /v1/ask HTTP/1.1 +Host: your-engine.example.com +Authorization: Bearer vl_... +Content-Type: application/json + +{ + "document": "doc_123", + "question": "What changed in Q3 revenue?", + "strategy": "treewalk" +} +``` + +## Prefer a typed client? + +Most users should reach for an [SDK](/docs/sdks) rather than the raw API — the +clients wrap auth, retries, and the response shapes for you. diff --git a/content/docs/api/meta.json b/content/docs/api/meta.json new file mode 100644 index 0000000..1ade706 --- /dev/null +++ b/content/docs/api/meta.json @@ -0,0 +1,5 @@ +{ + "title": "API Reference", + "icon": "Code", + "pages": ["index"] +} diff --git a/content/docs/concepts/citations.mdx b/content/docs/concepts/citations.mdx new file mode 100644 index 0000000..aad9a31 --- /dev/null +++ b/content/docs/concepts/citations.mdx @@ -0,0 +1,49 @@ +--- +title: Citations +description: Why every Vectorless answer traces back to exact tree nodes. +--- + +In Vectorless, citations are not a post-hoc "find the source" step bolted onto a +generated answer. They are a **property of the engine**: because the +[`treewalk`](/docs/concepts/treewalk) agent ends its walk on real +[tree nodes](/docs/concepts/tree-retrieval), the nodes it used *are* the +citation. + +## What a citation contains + +Each citation names a node by its place in the tree: + +```json +{ + "node": "3.2.1", + "title": "Revenue", + "path": ["Financials", "Q3 Results", "Revenue"], + "snippet": "Q3 revenue rose 12% quarter over quarter ..." +} +``` + +- **`node`** — the stable identifier of the node within the document tree. +- **`path`** — the human-readable trail from the root, so a reader knows exactly + where in the document the claim came from. +- **`snippet`** — the supporting text the agent relied on. + +## Why they're trustworthy + + + A citation is only useful if it points at the *right* place. Because citations + come from the agent's actual navigation path, they are correct by construction + — not reconstructed by a second model guessing at sources. + + +- **No hallucinated sources.** The agent can only cite nodes it actually + visited. +- **Granular.** Citations land on the specific section or table, not a fuzzy + chunk that happened to be nearby in vector space. +- **Auditable.** Combined with the walk path, you can see *how* the engine + reached each cited node. + +## Using citations + +Render them as footnotes, link them back into your own viewer using the +`path`, or gate an answer on a minimum number of citations. The +[SDKs](/docs/sdks) expose them on every response object. diff --git a/content/docs/concepts/index.mdx b/content/docs/concepts/index.mdx new file mode 100644 index 0000000..e73311b --- /dev/null +++ b/content/docs/concepts/index.mdx @@ -0,0 +1,29 @@ +--- +title: Overview +description: The ideas that make Vectorless different from vector RAG. +--- + +Vectorless rests on four ideas. Read them in order — each builds on the last. + + + + + + + diff --git a/content/docs/concepts/meta.json b/content/docs/concepts/meta.json new file mode 100644 index 0000000..8e465e8 --- /dev/null +++ b/content/docs/concepts/meta.json @@ -0,0 +1,5 @@ +{ + "title": "Core Concepts", + "icon": "Boxes", + "pages": ["index", "tree-retrieval", "no-chunking", "treewalk", "citations"] +} diff --git a/content/docs/concepts/no-chunking.mdx b/content/docs/concepts/no-chunking.mdx new file mode 100644 index 0000000..65bf738 --- /dev/null +++ b/content/docs/concepts/no-chunking.mdx @@ -0,0 +1,51 @@ +--- +title: The no-chunking model +description: Why Vectorless skips fixed-size chunks, embeddings, and the vector DB. +--- + +"No chunking, no embeddings, no vector DB" is not a marketing line — it is the +architecture. Here is what each omission buys you. + +## No chunking + +Fixed-size chunking cuts a document at arbitrary boundaries — mid-sentence, +mid-table, mid-argument. That destroys exactly the structure that tells you where +an answer lives. + +Vectorless keeps the document whole and represents it as a +[tree](/docs/concepts/tree-retrieval). A "unit of retrieval" is a real +structural node, not an N-token window. + +## No embeddings + +Embeddings compress meaning into a vector and then approximate relevance by +distance. They are lossy, model-dependent, and opaque — you cannot ask an +embedding *why* it matched. + +Vectorless lets the agent read node titles and content directly and **reason** +about relevance, in natural language, with explanations you can inspect. + +## No vector DB + +A vector database is infrastructure you have to provision, index, tune, and keep +in sync with your documents. Vectorless needs none of it. + + + What disappears with the vector DB: embedding jobs, index rebuilds, similarity + thresholds, dimension mismatches, and re-embedding every time you swap models. + + +## The trade-offs, honestly + +| | Vector RAG | Vectorless | +| --- | --- | --- | +| Retrieval unit | fixed-size chunk | structural node | +| Relevance | vector distance | agent reasoning | +| Infra | vector DB + embed pipeline | none | +| Citations | approximate (chunk-level) | exact (node path) | +| Cost driver | storage + embeddings | LLM navigation calls | +| Best at | huge corpora, fuzzy recall | deep questions over structured docs | + +Vectorless trades up-front index cost for per-query reasoning. That is the right +trade when you need **correct, cited** answers over documents that have real +structure. The reasoning happens in [`treewalk`](/docs/concepts/treewalk). diff --git a/content/docs/concepts/tree-retrieval.mdx b/content/docs/concepts/tree-retrieval.mdx new file mode 100644 index 0000000..0c946aa --- /dev/null +++ b/content/docs/concepts/tree-retrieval.mdx @@ -0,0 +1,50 @@ +--- +title: Tree retrieval +description: How Vectorless turns a document into a navigable hierarchy. +--- + +A document is not a bag of words — it has **structure**. Titles, sections, +sub-sections, lists, and tables encode the author's own map of the content. +Vectorless treats that structure as the retrieval index. + +## From document to tree + +When you ingest a document, the engine parses it into a tree of **nodes**. Each +node corresponds to a structural unit of the source: + +```text +Annual Report +├─ 1 Overview +├─ 2 Strategy +│ ├─ 2.1 Market +│ └─ 2.2 Roadmap +└─ 3 Financials + ├─ 3.1 Q2 Results + └─ 3.2 Q3 Results + └─ 3.2.1 Revenue +``` + +Every node knows: + +- its **title** and **content**, +- its **path** from the root (e.g. `Financials → Q3 Results → Revenue`), +- its **parent** and **children**. + +## Why a tree + + + Vector RAG flattens the document so it can be compared by similarity. Tree + retrieval keeps the document's shape so it can be *reasoned about*. + + +- **Locality.** Related content stays together, the way the author intended. +- **Addressability.** Any answer can be named by its path — that is what makes + [citations](/docs/concepts/citations) exact. +- **Navigability.** An agent can move up, down, and across the tree, expanding + only the branches that matter — see [`treewalk`](/docs/concepts/treewalk). + +## What this replaces + +This single representation does the job that chunking, embedding, and a vector +index do in classic RAG — without any of those moving parts. The +[no-chunking model](/docs/concepts/no-chunking) explains why. diff --git a/content/docs/concepts/treewalk.mdx b/content/docs/concepts/treewalk.mdx new file mode 100644 index 0000000..782be64 --- /dev/null +++ b/content/docs/concepts/treewalk.mdx @@ -0,0 +1,74 @@ +--- +title: treewalk navigation +description: The canonical Vectorless strategy — an LLM agent that walks the document tree to the answer. +--- + +`treewalk` is the engine's canonical navigation strategy. It turns retrieval +into a **navigation problem**: an LLM agent starts at the root of the +[document tree](/docs/concepts/tree-retrieval) and walks toward the nodes that +answer the question. + + + `treewalk` is the only name for this strategy. The earlier name **"pageindex"** + is retired — do not use it in code, configs, or docs. + + +## How a walk works + + + +### Start at the root + +The agent sees the top-level structure of the tree — the titles of the +document's main sections — and the question. + + + +### Decide where to go + +The agent reasons about which branch is most likely to contain the answer and +descends into it, optionally expanding a node to read its content. + + + +### Walk until confident + +It repeats: read titles, expand promising nodes, move up or down. Branches that +clearly don't matter are never expanded — keeping the work focused. + + + +### Answer and cite + +When the agent has gathered enough, it composes an answer and records the exact +nodes it relied on. Those become the [citations](/docs/concepts/citations). + + + +## Why navigation beats similarity + +- **Explainable.** Each step is a reasoned decision, not a distance score. +- **Structure-aware.** The agent uses the document's own hierarchy as a guide. +- **Self-correcting.** If a branch turns out to be a dead end, the agent can + back out and try another — something a single similarity query cannot do. + +## Using treewalk + +You select it per request: + +```ts +const result = await vl.ask({ + document: doc.id, + question: 'How is revenue recognized for multi-year contracts?', + strategy: 'treewalk', +}); +``` + +The result includes the answer, the citations, and (when enabled) the path the +agent took through the tree — useful for debugging and for trust. + + + `treewalk` spends LLM calls navigating instead of spending storage on + embeddings. Tuning how deep and how broad it walks is covered in the engine + configuration reference (coming with the [API reference](/docs/api)). + diff --git a/content/docs/getting-started/index.mdx b/content/docs/getting-started/index.mdx new file mode 100644 index 0000000..666141a --- /dev/null +++ b/content/docs/getting-started/index.mdx @@ -0,0 +1,64 @@ +--- +title: Overview +description: What Vectorless is, who it's for, and how the pieces fit together. +--- + +This section gets you from zero to your first cited answer. If you just want the +commands, jump to the [Quickstart](/docs/getting-started/quickstart). + +## The mental model + +Working with Vectorless is three steps: + + + +### Ingest a document + +You hand Vectorless a document (PDF, HTML, Markdown, …). The engine parses it +into a **tree** — preserving sections, sub-sections, and tables. There is no +chunking step and nothing to embed. + + + +### Ask a question + +You send a natural-language question. An LLM agent runs the +[`treewalk`](/docs/concepts/treewalk) strategy, navigating the tree to the nodes +most likely to contain the answer. + + + +### Get an answer with citations + +You receive an answer plus the **exact tree nodes** it was derived from — so +every claim is traceable back to the source. + + + +## What you'll need + +- An LLM provider key (the agent does the reasoning). +- One of the official [SDKs](/docs/sdks), or direct access to the + [HTTP API](/docs/api). +- A document to ask questions about. + + + The retired name **"pageindex"** referred to an earlier version of this + navigation idea. The engine's canonical strategy is now called `treewalk` — + use that name everywhere. + + +## Next steps + + + + + diff --git a/content/docs/getting-started/meta.json b/content/docs/getting-started/meta.json new file mode 100644 index 0000000..e66b526 --- /dev/null +++ b/content/docs/getting-started/meta.json @@ -0,0 +1,5 @@ +{ + "title": "Getting Started", + "icon": "Rocket", + "pages": ["index", "quickstart"] +} diff --git a/content/docs/getting-started/quickstart.mdx b/content/docs/getting-started/quickstart.mdx new file mode 100644 index 0000000..f9ced1d --- /dev/null +++ b/content/docs/getting-started/quickstart.mdx @@ -0,0 +1,109 @@ +--- +title: Quickstart +description: Install an SDK, ingest a document, and ask your first question. +--- + + + This is a skeleton quickstart. Exact package names, method signatures, and + endpoints are finalized alongside the SDK and API reference issues — treat the + snippets below as the intended shape. + + +## 1. Install + + + +```bash tab="TypeScript" +npm install @vectorless/sdk +``` + +```bash tab="Python" +pip install vectorless +``` + +```bash tab="Go" +go get github.com/hallelx2/vectorless-go +``` + + + +## 2. Configure + +Set your engine endpoint and an LLM provider key. + +```bash +export VECTORLESS_API_URL="https://your-engine.example.com" +export VECTORLESS_API_KEY="vl_..." +``` + +## 3. Ingest a document + + + +```ts tab="TypeScript" +import { Vectorless } from '@vectorless/sdk'; + +const vl = new Vectorless(); + +const doc = await vl.documents.ingest({ + source: './annual-report.pdf', +}); +``` + +```python tab="Python" +from vectorless import Vectorless + +vl = Vectorless() + +doc = vl.documents.ingest(source="./annual-report.pdf") +``` + + + +## 4. Ask a question + +The agent navigates the document tree with `treewalk` and returns an answer with +citations. + + + +```ts tab="TypeScript" +const result = await vl.ask({ + document: doc.id, + question: 'What changed in Q3 revenue, and why?', + strategy: 'treewalk', +}); + +console.log(result.answer); +console.log(result.citations); // -> exact tree nodes +``` + +```python tab="Python" +result = vl.ask( + document=doc.id, + question="What changed in Q3 revenue, and why?", + strategy="treewalk", +) + +print(result.answer) +print(result.citations) # -> exact tree nodes +``` + + + +## What you get back + +Every response carries the answer **and** the nodes it came from: + +```json +{ + "answer": "Q3 revenue rose 12% QoQ, driven by ...", + "citations": [ + { "node": "3.2.1", "title": "Q3 Results", "path": ["Financials", "Q3"] } + ], + "strategy": "treewalk" +} +``` + +Next, read [Core Concepts](/docs/concepts) to understand how the tree and +`treewalk` produce these citations. diff --git a/content/docs/index.mdx b/content/docs/index.mdx new file mode 100644 index 0000000..38d58b7 --- /dev/null +++ b/content/docs/index.mdx @@ -0,0 +1,62 @@ +--- +title: Introduction +description: Document retrieval for the reasoning era — no chunking, no embeddings, no vector DB. +icon: House +--- + +Vectorless is a **reasoning-based document-retrieval engine**. Instead of +splitting a document into fixed-size chunks and searching them by vector +similarity, Vectorless parses the document into a **hierarchical tree** and lets +an **LLM agent navigate it** — returning answers with precise, path-correct +citations. + + + Vectorless parses a document into a tree, an agent walks it with the + `treewalk` strategy, and you get an answer plus the exact nodes it came from. + + +## Why no chunking, embeddings, or vector DB? + +Classic RAG turns retrieval into a nearest-neighbor problem: chunk the text, +embed every chunk, and hope the question's embedding lands near the right one. +That throws away the document's structure and makes citations approximate. + +Vectorless takes the opposite bet: + +- **Structure is signal.** A document already has sections, sub-sections, + tables, and ordering. Vectorless preserves that as a tree. +- **Navigation beats similarity.** An LLM agent reasons about _where_ an answer + lives and walks the tree to it — the [`treewalk`](/docs/concepts/treewalk) + strategy. +- **Citations are structural.** Because the agent ends on real nodes, every + answer maps back to exact locations in the source. + +## What's in these docs + + + + + + + + diff --git a/content/docs/meta.json b/content/docs/meta.json new file mode 100644 index 0000000..06427a8 --- /dev/null +++ b/content/docs/meta.json @@ -0,0 +1,15 @@ +{ + "title": "Documentation", + "root": true, + "pages": [ + "index", + "---Getting Started---", + "getting-started", + "---Reference---", + "concepts", + "api", + "sdks", + "---Operations---", + "self-hosting" + ] +} diff --git a/content/docs/sdks/go.mdx b/content/docs/sdks/go.mdx new file mode 100644 index 0000000..4da510e --- /dev/null +++ b/content/docs/sdks/go.mdx @@ -0,0 +1,59 @@ +--- +title: Go +description: The vectorless-go client — idiomatic and context-aware. +--- + + + Placeholder guide — full reference lands with the SDK release. Snippets show + the intended API shape. + + +## Install + +```bash +go get github.com/hallelx2/vectorless-go +``` + +## Initialize + +```go +package main + +import ( + "context" + "fmt" + "os" + + vectorless "github.com/hallelx2/vectorless-go" +) + +func main() { + vl := vectorless.New( + vectorless.WithBaseURL(os.Getenv("VECTORLESS_API_URL")), + vectorless.WithAPIKey(os.Getenv("VECTORLESS_API_KEY")), + ) + + ctx := context.Background() + + doc, err := vl.Documents.Ingest(ctx, vectorless.IngestParams{ + Source: "./report.pdf", + }) + if err != nil { + panic(err) + } + + result, err := vl.Ask(ctx, vectorless.AskParams{ + Document: doc.ID, + Question: "Summarize the risk factors.", + Strategy: "treewalk", + }) + if err != nil { + panic(err) + } + + fmt.Println(result.Answer) + for _, c := range result.Citations { + fmt.Println(c.Path, c.Snippet) + } +} +``` diff --git a/content/docs/sdks/index.mdx b/content/docs/sdks/index.mdx new file mode 100644 index 0000000..ebc576d --- /dev/null +++ b/content/docs/sdks/index.mdx @@ -0,0 +1,31 @@ +--- +title: Overview +description: Official Vectorless clients for TypeScript, Python, and Go. +--- + +The SDKs wrap the [HTTP API](/docs/api) with a typed, ergonomic surface: +authentication, retries, streaming, and the `ask` / `documents` namespaces. They +all map to the same engine and the same `treewalk` strategy. + + + + + + + + + Method names and signatures shown across these pages are the intended shape and + are finalized alongside the SDK release. + diff --git a/content/docs/sdks/meta.json b/content/docs/sdks/meta.json new file mode 100644 index 0000000..c703ab7 --- /dev/null +++ b/content/docs/sdks/meta.json @@ -0,0 +1,5 @@ +{ + "title": "SDKs", + "icon": "Package", + "pages": ["index", "typescript", "python", "go"] +} diff --git a/content/docs/sdks/python.mdx b/content/docs/sdks/python.mdx new file mode 100644 index 0000000..bedc8c6 --- /dev/null +++ b/content/docs/sdks/python.mdx @@ -0,0 +1,62 @@ +--- +title: Python +description: The vectorless client for Python — sync and async. +--- + + + Placeholder guide — full reference lands with the SDK release. Snippets show + the intended API shape. + + +## Install + +```bash +pip install vectorless +``` + +## Initialize + +```python +import os +from vectorless import Vectorless + +vl = Vectorless( + api_url=os.environ["VECTORLESS_API_URL"], + api_key=os.environ["VECTORLESS_API_KEY"], +) +``` + +## Ingest and ask + +```python +doc = vl.documents.ingest(source="./report.pdf") + +result = vl.ask( + document=doc.id, + question="Summarize the risk factors.", + strategy="treewalk", +) + +print(result.answer) +for c in result.citations: + print(" › ".join(c.path), c.snippet) +``` + +## Async client + +```python +import asyncio +from vectorless import AsyncVectorless + +async def main(): + vl = AsyncVectorless() + doc = await vl.documents.ingest(source="./report.pdf") + result = await vl.ask( + document=doc.id, + question="Walk me through the methodology.", + strategy="treewalk", + ) + print(result.answer) + +asyncio.run(main()) +``` diff --git a/content/docs/sdks/typescript.mdx b/content/docs/sdks/typescript.mdx new file mode 100644 index 0000000..6ad14f9 --- /dev/null +++ b/content/docs/sdks/typescript.mdx @@ -0,0 +1,58 @@ +--- +title: TypeScript +description: The @vectorless/sdk client for Node.js and edge runtimes. +--- + + + Placeholder guide — full reference lands with the SDK release. Snippets show + the intended API shape. + + +## Install + +```bash +npm install @vectorless/sdk +``` + +## Initialize + +```ts +import { Vectorless } from '@vectorless/sdk'; + +const vl = new Vectorless({ + apiUrl: process.env.VECTORLESS_API_URL, + apiKey: process.env.VECTORLESS_API_KEY, +}); +``` + +## Ingest and ask + +```ts +const doc = await vl.documents.ingest({ source: './report.pdf' }); + +const result = await vl.ask({ + document: doc.id, + question: 'Summarize the risk factors.', + strategy: 'treewalk', +}); + +console.log(result.answer); +for (const c of result.citations) { + console.log(c.path.join(' › '), c.snippet); +} +``` + +## Streaming + +```ts +const stream = await vl.ask({ + document: doc.id, + question: 'Walk me through the methodology.', + strategy: 'treewalk', + stream: true, +}); + +for await (const event of stream) { + if (event.type === 'token') process.stdout.write(event.text); +} +``` diff --git a/content/docs/self-hosting/index.mdx b/content/docs/self-hosting/index.mdx new file mode 100644 index 0000000..eb26d70 --- /dev/null +++ b/content/docs/self-hosting/index.mdx @@ -0,0 +1,71 @@ +--- +title: Self-hosting +description: Run the Vectorless engine yourself with Docker, Neon, Cloudflare R2, and Upstash QStash. +--- + + + This page is a placeholder. A complete, step-by-step deployment guide lands in a + later release. The architecture below is the intended self-host stack. + + +Vectorless is built to be self-hosted with a small, serverless-friendly +footprint. There is **no vector database** to run — the engine stores document +trees and orchestrates `treewalk` over managed primitives. + +## The stack + +| Concern | Service | Role | +| --- | --- | --- | +| Database | **Neon** (Postgres) | Document trees, metadata, job state | +| Object storage | **Cloudflare R2** | Original document files | +| Background jobs | **Upstash QStash** | Async ingestion / parsing queue | +| Runtime | **Docker** | The engine container | +| LLM | your provider | Powers the `treewalk` agent | + +## Shape of a deployment + + + +### Provision the backing services + +Create a Neon Postgres database, a Cloudflare R2 bucket, and an Upstash QStash +queue. Collect their connection strings and credentials. + + + +### Configure the engine + +Supply the engine container with the connection details and your LLM provider +key via environment variables. + +```bash +DATABASE_URL="postgres://...neon..." +R2_BUCKET="vectorless-docs" +R2_ACCESS_KEY_ID="..." +R2_SECRET_ACCESS_KEY="..." +QSTASH_TOKEN="..." +LLM_API_KEY="..." +``` + + + +### Run with Docker + +```bash +docker run -p 8080:8080 --env-file .env ghcr.io/hallelx2/vectorless-engine:latest +``` + + + +### Point an SDK at it + +Set `VECTORLESS_API_URL` to your deployment and start asking. See the +[Quickstart](/docs/getting-started/quickstart). + + + +## Why this stack + +- **No vector DB** to provision, scale, or keep in sync. +- **Serverless-friendly** — Neon, R2, and QStash all scale to zero. +- **Portable** — the engine is a single Docker image you can run anywhere. diff --git a/content/docs/self-hosting/meta.json b/content/docs/self-hosting/meta.json new file mode 100644 index 0000000..a096897 --- /dev/null +++ b/content/docs/self-hosting/meta.json @@ -0,0 +1,5 @@ +{ + "title": "Self-hosting", + "icon": "Server", + "pages": ["index"] +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c1477b5 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,15 @@ +import { defineConfig, globalIgnores } from 'eslint/config'; +import nextVitals from 'eslint-config-next/core-web-vitals'; + +const eslintConfig = defineConfig([ + ...nextVitals, + globalIgnores([ + '.next/**', + 'out/**', + 'build/**', + 'next-env.d.ts', + '.source/**', + ]), +]); + +export default eslintConfig; \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..457dcf2 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,10 @@ +import { createMDX } from 'fumadocs-mdx/next'; + +const withMDX = createMDX(); + +/** @type {import('next').NextConfig} */ +const config = { + reactStrictMode: true, +}; + +export default withMDX(config); diff --git a/package.json b/package.json new file mode 100644 index 0000000..656691b --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "vectorless-docs", + "version": "0.0.0", + "private": true, + "scripts": { + "build": "next build", + "dev": "next dev", + "start": "next start", + "types:check": "fumadocs-mdx && next typegen && tsc --noEmit", + "postinstall": "fumadocs-mdx", + "lint": "eslint" + }, + "dependencies": { + "fumadocs-core": "16.9.3", + "fumadocs-mdx": "15.0.11", + "fumadocs-ui": "16.9.3", + "lucide-react": "^1.17.0", + "next": "16.2.7", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "tailwind-merge": "^3.6.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.3.0", + "@types/mdx": "^2.0.13", + "@types/node": "^25.9.1", + "@types/react": "^19.2.16", + "@types/react-dom": "^19.2.3", + "postcss": "^8.5.15", + "tailwindcss": "^4.3.0", + "typescript": "^6.0.3", + "eslint": "^9.39.4", + "eslint-config-next": "16.2.7" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..6c17f5c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7009 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + fumadocs-core: + specifier: 16.9.3 + version: 16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3) + fumadocs-mdx: + specifier: 15.0.11 + version: 15.0.11(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.17)(fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7) + fumadocs-ui: + specifier: 16.9.3 + version: 16.9.3(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.0) + lucide-react: + specifier: ^1.17.0 + version: 1.17.0(react@19.2.7) + next: + specifier: 16.2.7 + version: 16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: + specifier: ^19.2.7 + version: 19.2.7 + react-dom: + specifier: ^19.2.7 + version: 19.2.7(react@19.2.7) + tailwind-merge: + specifier: ^3.6.0 + version: 3.6.0 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.3.0 + version: 4.3.0 + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.14 + '@types/node': + specifier: ^25.9.1 + version: 25.9.2 + '@types/react': + specifier: ^19.2.16 + version: 19.2.17 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.17) + eslint: + specifier: ^9.39.4 + version: 9.39.4(jiti@2.7.0) + eslint-config-next: + specifier: 16.2.7 + version: 16.2.7(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + postcss: + specifier: ^8.5.15 + version: 8.5.15 + tailwindcss: + specifier: ^4.3.0 + version: 4.3.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@fumadocs/tailwind@0.0.5': + resolution: {integrity: sha512-ENKPWUDRmriccsrUDE4bDBq3FNr/ms3BP2rWlsAEMV1yP23pcCaan+ceGfeBUsAQjw7sj9Q3R4Kl3g/TCStPzQ==} + peerDependencies: + '@tailwindcss/oxide': ^4.0.0 + tailwindcss: ^4.0.0 + peerDependenciesMeta: + '@tailwindcss/oxide': + optional: true + tailwindcss: + optional: true + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + 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==} + + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@next/env@16.2.7': + resolution: {integrity: sha512-tMJizPlj6ZYpBMMdK8S0LJufrP4QTdR6pcv9KQ/bVETPAmg0j1mlHE9G2c38UyGHxoBapgwuj7XjbGJ2RcDFOg==} + + '@next/eslint-plugin-next@16.2.7': + resolution: {integrity: sha512-VbS+QgMHqvIDMTIqD2xMBKK1otIpdAUKA8VLHFwR9h6OfU/mOm7w/69nQcvdmI8hCk99Wr2AsGLn/PJ/tMHw1w==} + + '@next/swc-darwin-arm64@16.2.7': + resolution: {integrity: sha512-vm1EDI/pVaBNNiychmxk3fft+OhQPVD9cIM/tReLZIQ3TfQ4kqI9DwKk00dzuS1ulC7icbrzCFrmRRlk9PfNdw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.2.7': + resolution: {integrity: sha512-O3IRSv1ZBL1zs0WrIgefTEcTKFVn+ryxBNe54erJ6KsD+2f/Mmt7g2jOYh8PSBdUwPtKQJuCsTMlZ7tIu2AcsQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.2.7': + resolution: {integrity: sha512-Re6PZtjBDd0aMU+VcZcC/PrIvj4WhrjDYtMhhCVQamWN4L90EVP0pcEOBQD25prSlw7OzNw5QpHLWMilRLsRNw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.2.7': + resolution: {integrity: sha512-qyogG9QtBzWxgJfeGBvOEHI3851gTfCF3wLZ5RDLTBJGAmE9p1qDwKCOdrBrvBzRvYDT+gUDp72pzlSEfAXgNA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.2.7': + resolution: {integrity: sha512-Vhe4ZDuBpmMogrGi5D4R2Kq4JAQlj6+wvgaFYy31zfES0zPmt6TLA+cuYpM/OLrPZjo2MYQTHVqNUSCR6+fDZQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.2.7': + resolution: {integrity: sha512-srvian89JahFLw1YLBEuhvPJ0DO5lpUeJQMXy4xYo7g628ZlNgXdNkqoxSAv9OYrBfByh6vxISMwW/mRbzCY+g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.2.7': + resolution: {integrity: sha512-GX3wvLpULFuRFJzwHaKfm7QZJ18F4ZSuxlPJ96BoBglCzBmdSjyeBKF+ZhWhvL/ckxNfLnNa7bsObO2ipYpszw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.2.7': + resolution: {integrity: sha512-J4WlM72NMk076Qsg0jTdK3SNXatlSdnjW7L7oNGLst1tAGjHrJh/FYi+pw9wyIjEtGRKDNzD0zuiY16oWYWVaw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@orama/orama@3.1.18': + resolution: {integrity: sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==} + engines: {node: '>= 20.0.0'} + + '@radix-ui/number@1.1.2': + resolution: {integrity: sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==} + + '@radix-ui/primitive@1.1.4': + resolution: {integrity: sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==} + + '@radix-ui/react-accordion@1.2.13': + resolution: {integrity: sha512-xITxBB2p5m5tAe7M0F95kb4uAh7jSIKGlExMEm93HlW+XxZHV2eXFbPWLktd4JhRiwcnXNbO7iekcrbZy6ZCvA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.9': + resolution: {integrity: sha512-yqHW5WQ/cTpU/un7dqqIKNy2iRU8BC0JB78PEzTfCCYvZu1U6W9KwObAniMk9nhSfyotKPQTYaUD/HB0f5muig==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.13': + resolution: {integrity: sha512-F0s8+p2XNpfc3k02zBfB0jPWbkHVG162+p7BdUMyJ2308QMqZ+oaclX+FAzKFovgL5OqRU+Rvy6f/vbdlJVaqA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.9': + resolution: {integrity: sha512-zuSVi7ziP7uQRqc+yGxsKJfNkdyHv3ZKDaHe0gzg4dRgws96TPKWIiz84tVHP4GEcEl8bC0mdt17NkcxaJHmaQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.3': + resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.4': + resolution: {integrity: sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.16': + resolution: {integrity: sha512-l9ok83YBclEZhbjgzt76Hw733e6cvRKPNgO6GJ/IETlufXG9p+fRu2wlvpImQvR6xdJ8h7J8J2DBvsPEiEsKMw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.2': + resolution: {integrity: sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.12': + resolution: {integrity: sha512-MhoruH6xEzsbvOmo4TNgMfmtvRGyDZw4MDSdf4ybMHfezjqwzv6hyd4lsMzBp8K9Sn6sGzCF62x1I7BYUECXOg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.4': + resolution: {integrity: sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.9': + resolution: {integrity: sha512-9Se8t+Zry+1rEOL7Y6l/4ANYU/TOtAtf8O2fKdwLltcaMcm6kOqYGbzO4tMFQ0bvzO920pRAoHpFZ4W85S3keQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.2': + resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-navigation-menu@1.2.15': + resolution: {integrity: sha512-/fS8hKCcRt4DwCGa5QIB3juRXmfYSOk4a2AEe/BDIyy7Hm+eje2Y13oUx5zejl+wFt1owrM7E8NWlbaEl5EGpg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.16': + resolution: {integrity: sha512-8brVpAU5Uq7Bh0c8EFc4ZTf2JJTYn0o+1L+CUJB3UYIOkTjKGMgoHvduylrahdmNlr3DfH0rFq2DrbNZXgaspw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.3.0': + resolution: {integrity: sha512-9PB589e1aWZbrlFUHdz6WiPCL+xLZHQFX7oibqG/6Q0SwOkxDyQX9W/cyPa+sAPPKuC8cpLCpRczE5a/1DiwVQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.11': + resolution: {integrity: sha512-UEytdjgEh2tJGgD/gZK4FUx6t1rNIlM3U0DENhSrG7I75FGm1DnaDuVUWF1pWAWUwGmn1sCJ1VGHn8LhN1aTOw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.6': + resolution: {integrity: sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.5': + resolution: {integrity: sha512-zifXeB8Y88qCYx8PLZ5oQb32KwZub+s925mMoZsBBq9KUQqWKkREubTfs6ASjRPPBe7Jt9O8OHH89+95VG+grA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.12': + resolution: {integrity: sha512-FvgPt1bRmg8Xt2QpF7NUZW3dE0ZQHGm41dAdgT2J2GJPoIXz+9Em3NobAxf4fupcxhgHu03E5CRiU2MWvObXyg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.11': + resolution: {integrity: sha512-DS39ziOgea75U/TrXKU2/oKp0be2jrDHnzFLvahg/0iNAT1Zq16e4Uw0WXwyXvsK+mG3BRyMb7A3NRZMDuEXtQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.5': + resolution: {integrity: sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.14': + resolution: {integrity: sha512-D5jwp9JNuwDeCw3CYD2Fz+sSHo0droQjC8u75dJHe4aWr5q6yBiXZU+hurXnKudRgEpUkD5TsI6bjHPo5ThUxA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.2': + resolution: {integrity: sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.3': + resolution: {integrity: sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.3': + resolution: {integrity: sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.2': + resolution: {integrity: sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.2': + resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.2': + resolution: {integrity: sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.2': + resolution: {integrity: sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.2': + resolution: {integrity: sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.5': + resolution: {integrity: sha512-tPcHNI3FajdDBFpl/Ez1m2WL0ufJqBKyHxMDBvKitopamK36WwBGOMicuMEZKkM5Wce41QxUyv6BsiqfrWBiGg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.2': + resolution: {integrity: sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==} + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@shikijs/core@4.2.0': + resolution: {integrity: sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==} + engines: {node: '>=20'} + + '@shikijs/engine-javascript@4.2.0': + resolution: {integrity: sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==} + engines: {node: '>=20'} + + '@shikijs/engine-oniguruma@4.2.0': + resolution: {integrity: sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==} + engines: {node: '>=20'} + + '@shikijs/langs@4.2.0': + resolution: {integrity: sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==} + engines: {node: '>=20'} + + '@shikijs/primitive@4.2.0': + resolution: {integrity: sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==} + engines: {node: '>=20'} + + '@shikijs/themes@4.2.0': + resolution: {integrity: sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==} + engines: {node: '>=20'} + + '@shikijs/types@4.2.0': + resolution: {integrity: sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==} + engines: {node: '>=20'} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.3.0': + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} + + '@tailwindcss/oxide-android-arm64@4.3.0': + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.0': + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.0': + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.3.0': + resolution: {integrity: sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w==} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.14': + resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@25.9.2': + resolution: {integrity: sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==} + + '@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.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.60.1': + resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.60.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.60.1': + resolution: {integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.60.1': + resolution: {integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.60.1': + resolution: {integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.60.1': + resolution: {integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.60.1': + resolution: {integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.60.1': + resolution: {integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.60.1': + resolution: {integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.60.1': + resolution: {integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.60.1': + resolution: {integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} + cpu: [x64] + os: [win32] + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.12.0: + resolution: {integrity: sha512-FTavr/7Ba0IptwGOPxnQvdyW2tAsdLBMTBXz7rKH6xJ2skpyxpBxyHkDdBs4lf69yRqYpkqCdfhnwS8YULGOmg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.34: + resolution: {integrity: sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==} + engines: {node: '>=6.0.0'} + hasBin: true + + brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001797: + resolution: {integrity: sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + 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==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + 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.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.368: + resolution: {integrity: sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.23.0: + resolution: {integrity: sha512-yJN/BOOLxcOW2aQgeif9mSnaUB8KtvmMMp56oA1kx1CRfBKbhZm2pJ+NBY+3eOboHxix8lfjWpHE0Ei5U8RbSA==} + engines: {node: '>=10.13.0'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.3.2: + resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-next@16.2.7: + resolution: {integrity: sha512-CQ2aNXkrsjaGA2oJBE1LYnlRdphIAQE9ZQfX9hSv1PNGPyiOMSaVeBfTIO29QxYz+ij/hZudK0cfpCG1HXWstg==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.10: + resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.13.0: + resolution: {integrity: sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.5.0: + resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + framer-motion@12.40.0: + resolution: {integrity: sha512-uaBd3qC1v3KQqBEjwTUd183K6PbS+j0yR9w9VmEOLWA/tnUcSn8Xa3uck7t4dgpDoUss8xQTcj8W2L07lrnLFg==} + 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 + + fumadocs-core@16.9.3: + resolution: {integrity: sha512-8RVzKnzBJR5o+tJCccY28ntekfMQYBoYiz7alnYb/d9YJc+XpnsINzTl63lQ1eBMZ9gdhm2MqRtgUjh/8rUrbw==} + peerDependencies: + '@mdx-js/mdx': '*' + '@mixedbread/sdk': 0.x.x + '@orama/core': 1.x.x + '@oramacloud/client': 2.x.x + '@tanstack/react-router': 1.x.x + '@types/estree-jsx': '*' + '@types/hast': '*' + '@types/mdast': '*' + '@types/react': '*' + algoliasearch: 5.x.x + flexsearch: '*' + lucide-react: '*' + next: 16.x.x + react: ^19.2.0 + react-dom: ^19.2.0 + react-router: 7.x.x + waku: '*' + zod: 4.x.x + peerDependenciesMeta: + '@mdx-js/mdx': + optional: true + '@mixedbread/sdk': + optional: true + '@orama/core': + optional: true + '@oramacloud/client': + optional: true + '@tanstack/react-router': + optional: true + '@types/estree-jsx': + optional: true + '@types/hast': + optional: true + '@types/mdast': + optional: true + '@types/react': + optional: true + algoliasearch: + optional: true + flexsearch: + optional: true + lucide-react: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true + react-router: + optional: true + waku: + optional: true + zod: + optional: true + + fumadocs-mdx@15.0.11: + resolution: {integrity: sha512-XDym6obv+VVqA+MUDpaqgmTuTarrwsvo+5F5erMZQQcSqki9W7CFvqlleKOYBsUdOuXh9B3ZW3QFirdTwNpAeQ==} + hasBin: true + peerDependencies: + '@types/mdast': '*' + '@types/mdx': '*' + '@types/react': '*' + fumadocs-core: ^16.7.0 + mdast-util-directive: '*' + next: ^15.3.0 || ^16.0.0 + react: ^19.2.0 + rolldown: '*' + vite: 7.x.x || 8.x.x + peerDependenciesMeta: + '@types/mdast': + optional: true + '@types/mdx': + optional: true + '@types/react': + optional: true + mdast-util-directive: + optional: true + next: + optional: true + react: + optional: true + rolldown: + optional: true + vite: + optional: true + + fumadocs-ui@16.9.3: + resolution: {integrity: sha512-eoVKj1H+ATut0su+WIoPWBLRqzPMGD0hekIBr4GopWvUg1lS997HL4kP+Leyf+3CYlZtFgyXb6ylbvRLFtEj6Q==} + peerDependencies: + '@takumi-rs/image-response': '*' + '@types/mdx': '*' + '@types/react': '*' + fumadocs-core: 16.9.3 + next: 16.x.x + react: ^19.2.0 + react-dom: ^19.2.0 + peerDependenciesMeta: + '@takumi-rs/image-response': + optional: true + '@types/mdx': + optional: true + '@types/react': + optional: true + next: + optional: true + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + 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-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + + 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==} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.2.0: + resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@1.17.0: + resolution: {integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==} + 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==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + 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-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + 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==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + 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-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + 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-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + 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-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + 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==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + motion-dom@12.40.0: + resolution: {integrity: sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==} + + motion-utils@12.39.0: + resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==} + + motion@12.40.0: + resolution: {integrity: sha512-yjrHUrBFW6kQvjJwRsoiPSAhC5tRwRqNGJWmiJ4CrGnbKp0V88AdzkhBmDoqIsIPfarOe0Uddd37Xq43/gIocA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next@16.2.7: + resolution: {integrity: sha512-eMJxgjRzBaj3olkP4cBamHDXL79A8FC6u1GcsO1D1Tsx8bw/LLXUJCaoajVxtnhD3A1IJqIT8IcRJjgBIPJq4w==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + + node-releases@2.0.47: + resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + oniguruma-parser@0.12.2: + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} + + oniguruma-to-es@4.3.6: + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.7: + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} + peerDependencies: + react: ^19.2.7 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.7: + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} + engines: {node: '>=0.10.0'} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + 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==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@2.0.0-next.7: + resolution: {integrity: sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.2: + resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@4.2.0: + resolution: {integrity: sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==} + engines: {node: '>=20'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@3.6.0: + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + + tailwindcss@4.3.0: + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.60.1: + resolution: {integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + 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-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + 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==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.28.0': + optional: true + + '@esbuild/android-arm64@0.28.0': + optional: true + + '@esbuild/android-arm@0.28.0': + optional: true + + '@esbuild/android-x64@0.28.0': + optional: true + + '@esbuild/darwin-arm64@0.28.0': + optional: true + + '@esbuild/darwin-x64@0.28.0': + optional: true + + '@esbuild/freebsd-arm64@0.28.0': + optional: true + + '@esbuild/freebsd-x64@0.28.0': + optional: true + + '@esbuild/linux-arm64@0.28.0': + optional: true + + '@esbuild/linux-arm@0.28.0': + optional: true + + '@esbuild/linux-ia32@0.28.0': + optional: true + + '@esbuild/linux-loong64@0.28.0': + optional: true + + '@esbuild/linux-mips64el@0.28.0': + optional: true + + '@esbuild/linux-ppc64@0.28.0': + optional: true + + '@esbuild/linux-riscv64@0.28.0': + optional: true + + '@esbuild/linux-s390x@0.28.0': + optional: true + + '@esbuild/linux-x64@0.28.0': + optional: true + + '@esbuild/netbsd-arm64@0.28.0': + optional: true + + '@esbuild/netbsd-x64@0.28.0': + optional: true + + '@esbuild/openbsd-arm64@0.28.0': + optional: true + + '@esbuild/openbsd-x64@0.28.0': + optional: true + + '@esbuild/openharmony-arm64@0.28.0': + optional: true + + '@esbuild/sunos-x64@0.28.0': + optional: true + + '@esbuild/win32-arm64@0.28.0': + optional: true + + '@esbuild/win32-ia32@0.28.0': + optional: true + + '@esbuild/win32-x64@0.28.0': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.7.0))': + dependencies: + eslint: 9.39.4(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.2.0 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + '@floating-ui/utils@0.2.11': {} + + '@fumadocs/tailwind@0.0.5(@tailwindcss/oxide@4.3.0)(tailwindcss@4.3.0)': + optionalDependencies: + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.1.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.10.0 + 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 + + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.9 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.14 + acorn: 8.16.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.16.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@next/env@16.2.7': {} + + '@next/eslint-plugin-next@16.2.7': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.2.7': + optional: true + + '@next/swc-darwin-x64@16.2.7': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.7': + optional: true + + '@next/swc-linux-arm64-musl@16.2.7': + optional: true + + '@next/swc-linux-x64-gnu@16.2.7': + optional: true + + '@next/swc-linux-x64-musl@16.2.7': + optional: true + + '@next/swc-win32-arm64-msvc@16.2.7': + optional: true + + '@next/swc-win32-x64-msvc@16.2.7': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@orama/orama@3.1.18': {} + + '@radix-ui/number@1.1.2': {} + + '@radix-ui/primitive@1.1.4': {} + + '@radix-ui/react-accordion@1.2.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-collapsible': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-collection': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-arrow@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-collapsible@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-collection@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.5(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-compose-refs@1.1.3(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-context@1.1.4(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-dialog@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-portal': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.5(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-direction@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-dismissable-layer@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-escape-keydown': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-focus-guards@1.1.4(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-focus-scope@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-id@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-navigation-menu@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-collection': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-popover@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-popper': 1.3.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.5(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-popper@1.3.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-arrow': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-rect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/rect': 1.1.2 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-portal@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-presence@1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-primitive@2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-slot': 1.2.5(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-roving-focus@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-collection': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-scroll-area@1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/number': 1.1.2 + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-slot@1.2.5(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-tabs@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/react-use-callback-ref@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-controllable-state@1.2.3(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-effect-event@0.0.3(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-escape-keydown@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-previous@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-rect@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/rect': 1.1.2 + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-size@1.1.2(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-visually-hidden@1.2.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + '@types/react-dom': 19.2.3(@types/react@19.2.17) + + '@radix-ui/rect@1.1.2': {} + + '@rtsao/scc@1.1.0': {} + + '@shikijs/core@4.2.0': + dependencies: + '@shikijs/primitive': 4.2.0 + '@shikijs/types': 4.2.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@4.2.0': + dependencies: + '@shikijs/types': 4.2.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + + '@shikijs/engine-oniguruma@4.2.0': + dependencies: + '@shikijs/types': 4.2.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@4.2.0': + dependencies: + '@shikijs/types': 4.2.0 + + '@shikijs/primitive@4.2.0': + dependencies: + '@shikijs/types': 4.2.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/themes@4.2.0': + dependencies: + '@shikijs/types': 4.2.0 + + '@shikijs/types@4.2.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@standard-schema/spec@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.3.0': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.23.0 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.0 + + '@tailwindcss/oxide-android-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide@4.3.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/postcss@4.3.0': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + postcss: 8.5.15 + tailwindcss: 4.3.0 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.14': {} + + '@types/ms@2.1.0': {} + + '@types/node@25.9.2': + dependencies: + undici-types: 7.24.6 + + '@types/react-dom@19.2.3(@types/react@19.2.17)': + dependencies: + '@types/react': 19.2.17 + + '@types/react@19.2.17': + dependencies: + csstype: 3.2.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/type-utils': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 + eslint: 9.39.4(jiti@2.7.0) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.60.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.60.1': + dependencies: + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 + + '@typescript-eslint/tsconfig-utils@8.60.1(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.60.1': {} + + '@typescript-eslint/typescript-estree@8.60.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.60.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.2 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.60.1': + dependencies: + '@typescript-eslint/types': 8.60.1 + eslint-visitor-keys: 5.0.1 + + '@ungap/structured-clone@1.3.1': {} + + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + optional: true + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types-flow@0.0.8: {} + + astring@1.9.0: {} + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.12.0: {} + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.34: {} + + brace-expansion@1.1.15: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.34 + caniuse-lite: 1.0.30001797 + electron-to-chromium: 1.5.368 + node-releases: 2.0.47 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001797: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + client-only@0.0.1: {} + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + compute-scroll-into-view@3.1.1: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.368: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.23.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@6.0.1: {} + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.8 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.22 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.3.2: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.4 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.16.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.28.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-next@16.2.7(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@next/eslint-plugin-next': 16.2.7 + eslint: 9.39.4(jiti@2.7.0) + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react: 7.37.5(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.4(jiti@2.7.0)) + globals: 16.4.0 + typescript-eslint: 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-import-resolver-node@0.3.10: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.2 + resolve: 2.0.0-next.7 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + get-tsconfig: 4.14.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.17 + unrs-resolver: 1.12.2 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.7.0)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.13.0(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.7.0)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.4(jiti@2.7.0) + eslint-import-resolver-node: 0.3.10 + eslint-module-utils: 2.13.0(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.7.0)) + hasown: 2.0.4 + is-core-module: 2.16.2 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.10 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4(jiti@2.7.0)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.12.0 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.4(jiti@2.7.0) + hasown: 2.0.4 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@7.1.1(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + eslint: 9.39.4(jiti@2.7.0) + hermes-parser: 0.25.1 + zod: 4.4.3 + zod-validation-error: 4.0.2(zod@4.4.3) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.7.0)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.3.2 + eslint: 9.39.4(jiti@2.7.0) + estraverse: 5.3.0 + hasown: 2.0.4 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.7 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.9 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-value-to-estree@3.5.0: + dependencies: + '@types/estree': 1.0.9 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + esutils@2.0.3: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + framer-motion@12.40.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + motion-dom: 12.40.0 + motion-utils: 12.39.0 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3): + dependencies: + '@orama/orama': 3.1.18 + estree-util-value-to-estree: 3.5.0 + github-slugger: 2.0.0 + hast-util-to-estree: 3.1.3 + hast-util-to-jsx-runtime: 2.3.6 + js-yaml: 4.2.0 + mdast-util-mdx: 3.0.0 + mdast-util-to-markdown: 2.1.2 + remark: 15.0.1 + remark-gfm: 4.0.1 + remark-rehype: 11.1.2 + scroll-into-view-if-needed: 3.1.0 + shiki: 4.2.0 + tinyglobby: 0.2.17 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + optionalDependencies: + '@mdx-js/mdx': 3.1.1 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.2.17 + lucide-react: 1.17.0(react@19.2.7) + next: 16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + zod: 4.4.3 + transitivePeerDependencies: + - supports-color + + fumadocs-mdx@15.0.11(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.17)(fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7): + dependencies: + '@mdx-js/mdx': 3.1.1 + '@standard-schema/spec': 1.1.0 + chokidar: 5.0.0 + esbuild: 0.28.0 + estree-util-value-to-estree: 3.5.0 + fumadocs-core: 16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3) + js-yaml: 4.2.0 + mdast-util-mdx: 3.0.0 + picocolors: 1.1.1 + picomatch: 4.0.4 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + zod: 4.4.3 + optionalDependencies: + '@types/mdast': 4.0.4 + '@types/mdx': 2.0.14 + '@types/react': 19.2.17 + next: 16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + transitivePeerDependencies: + - supports-color + + fumadocs-ui@16.9.3(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.0): + dependencies: + '@fumadocs/tailwind': 0.0.5(@tailwindcss/oxide@4.3.0)(tailwindcss@4.3.0) + '@radix-ui/react-accordion': 1.2.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-collapsible': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dialog': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-navigation-menu': 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popover': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-scroll-area': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.5(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-tabs': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + class-variance-authority: 0.7.1 + fumadocs-core: 16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3) + lucide-react: 1.17.0(react@19.2.7) + motion: 12.40.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + next-themes: 0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + rehype-raw: 7.0.0 + scroll-into-view-if-needed: 3.1.0 + shiki: 4.2.0 + tailwind-merge: 3.6.0 + unist-util-visit: 5.1.0 + optionalDependencies: + '@types/mdx': 2.0.14 + '@types/react': 19.2.17 + next: 16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - '@tailwindcss/oxide' + - '@types/react-dom' + - tailwindcss + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.4 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + 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.2.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + 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.1 + 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.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.9 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + 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.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + 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.2.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + 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.2.0 + space-separated-tokens: 2.0.2 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + html-void-elements@3.0.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inline-style-parser@0.2.7: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.4 + side-channel: 1.1.0 + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.8.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.22 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jiti@2.7.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.2.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@1.17.0(react@19.2.7): + dependencies: + react: 19.2.7 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.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.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.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.3 + 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.3 + 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.3 + 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.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + 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-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + 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.1 + 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.1.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.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.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-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.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-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + 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.3.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-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.9 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + 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.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.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 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.15 + + minimist@1.2.8: {} + + motion-dom@12.40.0: + dependencies: + motion-utils: 12.39.0 + + motion-utils@12.39.0: {} + + motion@12.40.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + framer-motion: 12.40.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + tslib: 2.8.1 + optionalDependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + next-themes@0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + '@next/env': 16.2.7 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.34 + caniuse-lite: 1.0.30001797 + postcss: 8.4.31 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.2.7) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.7 + '@next/swc-darwin-x64': 16.2.7 + '@next/swc-linux-arm64-gnu': 16.2.7 + '@next/swc-linux-arm64-musl': 16.2.7 + '@next/swc-linux-x64-gnu': 16.2.7 + '@next/swc-linux-x64-musl': 16.2.7 + '@next/swc-win32-arm64-msvc': 16.2.7 + '@next/swc-win32-x64-msvc': 16.2.7 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + + node-releases@2.0.47: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + oniguruma-parser@0.12.2: {} + + oniguruma-to-es@4.3.6: + dependencies: + oniguruma-parser: 0.12.2 + regex: 6.1.0 + regex-recursion: 6.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.2.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@19.2.7(react@19.2.7): + dependencies: + react: 19.2.7 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react-remove-scroll@2.7.2(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@19.2.7) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.17)(react@19.2.7) + use-sidecar: 1.1.3(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + + react-style-singleton@2.2.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + get-nonce: 1.0.1 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react@19.2.7: {} + + readdirp@5.0.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.9 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.9 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.9 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + 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 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + 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-mdx@3.1.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + 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-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@2.0.0-next.7: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + node-exports-info: 1.6.0 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.27.0: {} + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + semver@6.3.1: {} + + semver@7.8.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.2 + 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 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@4.2.0: + dependencies: + '@shikijs/core': 4.2.0 + '@shikijs/engine-javascript': 4.2.0 + '@shikijs/engine-oniguruma': 4.2.0 + '@shikijs/langs': 4.2.0 + '@shikijs/themes': 4.2.0 + '@shikijs/types': 4.2.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + source-map-js@1.2.1: {} + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + stable-hash@0.0.5: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.2 + + string.prototype.trim@1.2.11: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 + + string.prototype.trimend@1.0.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.2.7): + dependencies: + client-only: 0.0.1 + react: 19.2.7 + optionalDependencies: + '@babel/core': 7.29.7 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@3.6.0: {} + + tailwindcss@4.3.0: {} + + tapable@2.3.3: {} + + tinyexec@1.2.4: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.8: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@7.24.6: {} + + 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 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + 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.1.0 + + unist-util-stringify-position@4.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.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unrs-resolver@1.12.2: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + use-sidecar@1.1.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + 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 + + web-namespaces@2.0.1: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.22 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.22: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.4.3): + dependencies: + zod: 4.4.3 + + zod@4.4.3: {} + + zwitch@2.0.4: {} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..297374d --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + '@tailwindcss/postcss': {}, + }, +}; + +export default config; diff --git a/proxy.ts b/proxy.ts new file mode 100644 index 0000000..c5ce1be --- /dev/null +++ b/proxy.ts @@ -0,0 +1,29 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { isMarkdownPreferred, rewritePath } from 'fumadocs-core/negotiation'; +import { docsContentRoute, docsRoute } from '@/lib/shared'; + +const { rewrite: rewriteDocs } = rewritePath( + `${docsRoute}{/*path}`, + `${docsContentRoute}{/*path}/content.md`, +); +const { rewrite: rewriteSuffix } = rewritePath( + `${docsRoute}{/*path}.md`, + `${docsContentRoute}{/*path}/content.md`, +); + +export default function proxy(request: NextRequest) { + const result = rewriteSuffix(request.nextUrl.pathname); + if (result) { + return NextResponse.rewrite(new URL(result, request.nextUrl)); + } + + if (isMarkdownPreferred(request)) { + const result = rewriteDocs(request.nextUrl.pathname); + + if (result) { + return NextResponse.rewrite(new URL(result, request.nextUrl)); + } + } + + return NextResponse.next(); +} diff --git a/source.config.ts b/source.config.ts new file mode 100644 index 0000000..a35628a --- /dev/null +++ b/source.config.ts @@ -0,0 +1,23 @@ +import { defineConfig, defineDocs } from 'fumadocs-mdx/config'; +import { metaSchema, pageSchema } from 'fumadocs-core/source/schema'; + +// You can customize Zod schemas for frontmatter and `meta.json` here +// see https://fumadocs.dev/docs/mdx/collections +export const docs = defineDocs({ + dir: 'content/docs', + docs: { + schema: pageSchema, + postprocess: { + includeProcessedMarkdown: true, + }, + }, + meta: { + schema: metaSchema, + }, +}); + +export default defineConfig({ + mdxOptions: { + // MDX options + }, +}); diff --git a/src/app/(home)/layout.tsx b/src/app/(home)/layout.tsx new file mode 100644 index 0000000..77379fa --- /dev/null +++ b/src/app/(home)/layout.tsx @@ -0,0 +1,6 @@ +import { HomeLayout } from 'fumadocs-ui/layouts/home'; +import { baseOptions } from '@/lib/layout.shared'; + +export default function Layout({ children }: LayoutProps<'/'>) { + return {children}; +} diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx new file mode 100644 index 0000000..8e6c0b2 --- /dev/null +++ b/src/app/(home)/page.tsx @@ -0,0 +1,123 @@ +import Link from 'next/link'; +import { ArrowRight, GitBranch, Quote, Route, ShieldCheck, Workflow } from 'lucide-react'; + +export const metadata = { + title: 'Vectorless — Document retrieval for the reasoning era', +}; + +const features = [ + { + icon: GitBranch, + title: 'Tree, not chunks', + body: 'Vectorless parses a document into a hierarchical tree that preserves its real structure — sections, sub-sections, tables. No fixed-size chunking, no lost context.', + }, + { + icon: Route, + title: 'treewalk navigation', + body: 'An LLM agent walks the tree node by node, reasoning about where the answer lives. Retrieval becomes a navigation problem, not a nearest-neighbor lottery.', + }, + { + icon: ShieldCheck, + title: 'Citations by construction', + body: 'Every answer traces back to the exact nodes it came from. Path-correct citations are a property of the engine, not a bolt-on afterthought.', + }, + { + icon: Workflow, + title: 'No vector DB to run', + body: 'No embeddings to compute, no index to maintain, no similarity threshold to tune. Point Vectorless at a document and ask.', + }, +]; + +export default function HomePage() { + return ( +
+ {/* ---- Hero ---- */} +
+ + + Reasoning-based retrieval + + +

+ Document retrieval for the{' '} + reasoning era +

+ +

+ No chunking. No embeddings. No vector DB. Vectorless parses a document + into a tree, an LLM agent navigates it, and returns answers with + citations you can trust. +

+ +
+ + Get started + + + + How treewalk works + +
+ + {/* quickstart strip */} +
+
+ + + + + quickstart + +
+
+            
+              # install the SDK
+              {'\n'}npm i @vectorless/sdk{'\n\n'}
+              # ask a document a question
+              {'\n'}vl.ask(doc,{' '}
+              "what changed in Q3?")
+            
+          
+
+
+ + {/* ---- Features ---- */} +
+
+ {features.map(({ icon: Icon, title, body }) => ( +
+ + + +

{title}

+

+ {body} +

+
+ ))} +
+ + {/* pull quote */} +
+ +
+ Retrieval stopped being a search problem. It became a reasoning + problem. +
+
+ The Vectorless thesis +
+
+
+
+ ); +} diff --git a/src/app/api/search/route.ts b/src/app/api/search/route.ts new file mode 100644 index 0000000..7ba7e82 --- /dev/null +++ b/src/app/api/search/route.ts @@ -0,0 +1,7 @@ +import { source } from '@/lib/source'; +import { createFromSource } from 'fumadocs-core/search/server'; + +export const { GET } = createFromSource(source, { + // https://docs.orama.com/docs/orama-js/supported-languages + language: 'english', +}); diff --git a/src/app/docs/[[...slug]]/page.tsx b/src/app/docs/[[...slug]]/page.tsx new file mode 100644 index 0000000..53ce219 --- /dev/null +++ b/src/app/docs/[[...slug]]/page.tsx @@ -0,0 +1,63 @@ +import { getPageImage, getPageMarkdownUrl, source } from '@/lib/source'; +import { + DocsBody, + DocsDescription, + DocsPage, + DocsTitle, + MarkdownCopyButton, + ViewOptionsPopover, +} from 'fumadocs-ui/layouts/docs/page'; +import { notFound } from 'next/navigation'; +import { getMDXComponents } from '@/components/mdx'; +import type { Metadata } from 'next'; +import { createRelativeLink } from 'fumadocs-ui/mdx'; +import { gitConfig } from '@/lib/shared'; + +export default async function Page(props: PageProps<'/docs/[[...slug]]'>) { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + const MDX = page.data.body; + const markdownUrl = getPageMarkdownUrl(page).url; + + return ( + + {page.data.title} + {page.data.description} +
+ + +
+ + + +
+ ); +} + +export async function generateStaticParams() { + return source.generateParams(); +} + +export async function generateMetadata(props: PageProps<'/docs/[[...slug]]'>): Promise { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + return { + title: page.data.title, + description: page.data.description, + openGraph: { + images: getPageImage(page).url, + }, + }; +} diff --git a/src/app/docs/layout.tsx b/src/app/docs/layout.tsx new file mode 100644 index 0000000..a373143 --- /dev/null +++ b/src/app/docs/layout.tsx @@ -0,0 +1,11 @@ +import { source } from '@/lib/source'; +import { DocsLayout } from 'fumadocs-ui/layouts/docs'; +import { baseOptions } from '@/lib/layout.shared'; + +export default function Layout({ children }: LayoutProps<'/docs'>) { + return ( + + {children} + + ); +} diff --git a/src/app/global.css b/src/app/global.css new file mode 100644 index 0000000..b4dec32 --- /dev/null +++ b/src/app/global.css @@ -0,0 +1,173 @@ +@import 'tailwindcss'; +@import 'fumadocs-ui/css/neutral.css'; +@import 'fumadocs-ui/css/preset.css'; + +@source '../**/*.{ts,tsx}'; + +/* ============================================================ + Vectorless brand tokens + Palette lifted from the brand compositions (vectorless-why): + blue #1456F0 -> #3B82F6 + pink #EA5EC1 + ink #0A0A0A + ============================================================ */ +:root { + --vl-blue: #1456f0; + --vl-blue-2: #3b82f6; + --vl-pink: #ea5ec1; + --vl-ink: #0a0a0a; + --vl-emerald: #10b981; + + --font-sans: var(--font-geist-sans), system-ui, sans-serif; + --font-mono: var(--font-geist-mono), ui-monospace, monospace; + --font-serif: var(--font-instrument-serif), Georgia, serif; +} + +/* ---- Light theme (secondary) ---- */ +:root { + --color-fd-background: #fcfcfd; + --color-fd-foreground: #0a0a0a; + --color-fd-muted: #f4f5f7; + --color-fd-muted-foreground: #61656e; + --color-fd-popover: #ffffff; + --color-fd-popover-foreground: #0a0a0a; + --color-fd-card: #ffffff; + --color-fd-card-foreground: #0a0a0a; + --color-fd-border: #e5e7eb; + --color-fd-primary: #1456f0; + --color-fd-primary-foreground: #ffffff; + --color-fd-secondary: #f4f5f7; + --color-fd-secondary-foreground: #0a0a0a; + --color-fd-accent: #eef2ff; + --color-fd-accent-foreground: #1456f0; + --color-fd-ring: #1456f0; +} + +/* ---- Dark theme (primary) ---- */ +.dark { + --color-fd-background: #0a0a0a; + --color-fd-foreground: #f5f6f8; + --color-fd-muted: #121214; + --color-fd-muted-foreground: #a1a1aa; + --color-fd-popover: #0e0e10; + --color-fd-popover-foreground: #f5f6f8; + --color-fd-card: #101012; + --color-fd-card-foreground: #f5f6f8; + --color-fd-border: rgba(255, 255, 255, 0.09); + --color-fd-primary: #5b8bff; + --color-fd-primary-foreground: #06070a; + --color-fd-secondary: #16161a; + --color-fd-secondary-foreground: #f5f6f8; + --color-fd-accent: #16161a; + --color-fd-accent-foreground: #f5f6f8; + --color-fd-ring: #5b8bff; +} + +html { + scrollbar-gutter: stable; + font-family: var(--font-sans); +} + +html > body[data-scroll-locked] { + margin-right: 0px !important; + --removed-body-scroll-bar-size: 0px !important; +} + +body { + font-feature-settings: 'ss01', 'cv01'; +} + +code, +pre, +kbd, +.font-mono { + font-family: var(--font-mono); +} + +/* ============================================================ + Grid background texture — subtle, masked, brand-blue lines. + Applied to the whole app behind content. + ============================================================ */ +body::before { + content: ''; + position: fixed; + inset: 0; + z-index: -2; + pointer-events: none; + background-image: + linear-gradient(to right, rgba(20, 86, 240, 0.04) 1px, transparent 1px), + linear-gradient(to bottom, rgba(20, 86, 240, 0.04) 1px, transparent 1px); + background-size: 56px 56px; + -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); + mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); +} + +.dark body::before { + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.045) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 1px, transparent 1px); +} + +/* Aura glow that anchors the top of the page */ +body::after { + content: ''; + position: fixed; + top: -260px; + left: 50%; + transform: translateX(-50%); + width: min(1400px, 120vw); + height: 700px; + z-index: -2; + pointer-events: none; + background: radial-gradient( + ellipse at center, + rgba(20, 86, 240, 0.1) 0%, + rgba(234, 94, 193, 0.07) 42%, + transparent 72% + ); +} + +.dark body::after { + background: radial-gradient( + ellipse at center, + rgba(20, 86, 240, 0.18) 0%, + rgba(234, 94, 193, 0.1) 45%, + transparent 72% + ); +} + +/* ============================================================ + Brand utilities + ============================================================ */ +.vl-grad-text { + background: linear-gradient(100deg, var(--vl-blue), var(--vl-blue-2) 45%, var(--vl-pink)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.vl-serif { + font-family: var(--font-serif); + font-style: italic; +} + +.vl-mono-eyebrow { + font-family: var(--font-mono); + font-size: 0.78rem; + letter-spacing: 0.22em; + text-transform: uppercase; + color: var(--vl-blue-2); + font-weight: 600; +} + +/* Headings lean into Geist's tight tracking */ +.prose h1, +h1, +h2 { + letter-spacing: -0.025em; +} + +/* Nav title + active accents use the gradient where it reads well */ +#nd-nav a[data-active='true'] { + color: var(--color-fd-primary); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..886b7e9 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,30 @@ +import type { Metadata } from 'next'; +import { RootProvider } from 'fumadocs-ui/provider/next'; +import './global.css'; +import { fontVariables } from '@/lib/fonts'; + +export const metadata: Metadata = { + title: { + default: 'Vectorless — Document retrieval for the reasoning era', + template: '%s · Vectorless', + }, + description: + 'Document retrieval for the reasoning era. No chunking, no embeddings, no vector DB — Vectorless parses a document into a tree, an LLM agent navigates it with treewalk, and returns answers with citations.', + metadataBase: new URL('https://docs.vectorless.store'), +}; + +export default function Layout({ children }: LayoutProps<'/'>) { + return ( + + + + {children} + + + + ); +} diff --git a/src/app/llms-full.txt/route.ts b/src/app/llms-full.txt/route.ts new file mode 100644 index 0000000..d494d2c --- /dev/null +++ b/src/app/llms-full.txt/route.ts @@ -0,0 +1,10 @@ +import { getLLMText, source } from '@/lib/source'; + +export const revalidate = false; + +export async function GET() { + const scan = source.getPages().map(getLLMText); + const scanned = await Promise.all(scan); + + return new Response(scanned.join('\n\n')); +} diff --git a/src/app/llms.mdx/docs/[[...slug]]/route.ts b/src/app/llms.mdx/docs/[[...slug]]/route.ts new file mode 100644 index 0000000..250181a --- /dev/null +++ b/src/app/llms.mdx/docs/[[...slug]]/route.ts @@ -0,0 +1,23 @@ +import { getLLMText, getPageMarkdownUrl, source } from '@/lib/source'; +import { notFound } from 'next/navigation'; + +export const revalidate = false; + +export async function GET(_req: Request, { params }: RouteContext<'/llms.mdx/docs/[[...slug]]'>) { + const { slug } = await params; + const page = source.getPage(slug?.slice(0, -1)); + if (!page) notFound(); + + return new Response(await getLLMText(page), { + headers: { + 'Content-Type': 'text/markdown', + }, + }); +} + +export function generateStaticParams() { + return source.getPages().map((page) => ({ + lang: page.locale, + slug: getPageMarkdownUrl(page).segments, + })); +} diff --git a/src/app/llms.txt/route.ts b/src/app/llms.txt/route.ts new file mode 100644 index 0000000..fc80cb6 --- /dev/null +++ b/src/app/llms.txt/route.ts @@ -0,0 +1,8 @@ +import { source } from '@/lib/source'; +import { llms } from 'fumadocs-core/source'; + +export const revalidate = false; + +export function GET() { + return new Response(llms(source).index()); +} diff --git a/src/app/og/docs/[...slug]/route.tsx b/src/app/og/docs/[...slug]/route.tsx new file mode 100644 index 0000000..877166d --- /dev/null +++ b/src/app/og/docs/[...slug]/route.tsx @@ -0,0 +1,28 @@ +import { getPageImage, source } from '@/lib/source'; +import { notFound } from 'next/navigation'; +import { ImageResponse } from 'next/og'; +import { generate as DefaultImage } from 'fumadocs-ui/og'; +import { appName } from '@/lib/shared'; + +export const revalidate = false; + +export async function GET(_req: Request, { params }: RouteContext<'/og/docs/[...slug]'>) { + const { slug } = await params; + const page = source.getPage(slug.slice(0, -1)); + if (!page) notFound(); + + return new ImageResponse( + , + { + width: 1200, + height: 630, + }, + ); +} + +export function generateStaticParams() { + return source.getPages().map((page) => ({ + lang: page.locale, + slug: getPageImage(page).segments, + })); +} diff --git a/src/components/mdx.tsx b/src/components/mdx.tsx new file mode 100644 index 0000000..16f6392 --- /dev/null +++ b/src/components/mdx.tsx @@ -0,0 +1,21 @@ +import defaultMdxComponents from 'fumadocs-ui/mdx'; +import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; +import { Step, Steps } from 'fumadocs-ui/components/steps'; +import type { MDXComponents } from 'mdx/types'; + +export function getMDXComponents(components?: MDXComponents) { + return { + ...defaultMdxComponents, + Tab, + Tabs, + Step, + Steps, + ...components, + } satisfies MDXComponents; +} + +export const useMDXComponents = getMDXComponents; + +declare global { + type MDXProvidedComponents = ReturnType; +} diff --git a/src/fonts/Geist.woff2 b/src/fonts/Geist.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..445e0e55cbb80e4a1fd7d429c4384b61b453da2b GIT binary patch literal 28356 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%0A7vhEs=h?#~3bhFsuxJky=$<@hKyy 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 literal 0 HcmV?d00001 diff --git a/src/fonts/InstrumentSerif-Italic.ttf b/src/fonts/InstrumentSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0261df6edd7bbf8758da5aa6ab7667da3bdb098c GIT binary patch literal 35936 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 literal 0 HcmV?d00001 diff --git a/src/fonts/InstrumentSerif.ttf b/src/fonts/InstrumentSerif.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b16d5c408e8b844042ad340e205756212f7d0f0e GIT binary patch literal 35916 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 E08sz?ApigX literal 0 HcmV?d00001 diff --git a/src/lib/cn.ts b/src/lib/cn.ts new file mode 100644 index 0000000..ba66fd2 --- /dev/null +++ b/src/lib/cn.ts @@ -0,0 +1 @@ +export { twMerge as cn } from 'tailwind-merge'; diff --git a/src/lib/fonts.ts b/src/lib/fonts.ts new file mode 100644 index 0000000..4462dc4 --- /dev/null +++ b/src/lib/fonts.ts @@ -0,0 +1,29 @@ +import localFont from 'next/font/local'; + +// Vectorless brand typography — Geist Sans (body/UI), Geist Mono (code), +// Instrument Serif (large display / headlines). + +export const geistSans = localFont({ + src: '../fonts/Geist.woff2', + weight: '100 900', + display: 'swap', + variable: '--font-geist-sans', +}); + +export const geistMono = localFont({ + src: '../fonts/GeistMono.woff2', + weight: '100 900', + display: 'swap', + variable: '--font-geist-mono', +}); + +export const instrumentSerif = localFont({ + src: [ + { path: '../fonts/InstrumentSerif.ttf', weight: '400', style: 'normal' }, + { path: '../fonts/InstrumentSerif-Italic.ttf', weight: '400', style: 'italic' }, + ], + display: 'swap', + variable: '--font-instrument-serif', +}); + +export const fontVariables = `${geistSans.variable} ${geistMono.variable} ${instrumentSerif.variable}`; diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx new file mode 100644 index 0000000..2974f1c --- /dev/null +++ b/src/lib/layout.shared.tsx @@ -0,0 +1,53 @@ +import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared'; +import { appName, gitConfig } from './shared'; + +/** Vectorless node-graph mark — a tree the agent navigates. */ +function VectorlessMark() { + return ( + + + + + + + + + + + + + + + + {appName} + + ); +} + +export function baseOptions(): BaseLayoutProps { + return { + nav: { + title: , + }, + links: [ + { + text: 'Documentation', + url: '/docs', + active: 'nested-url', + }, + ], + githubUrl: `https://github.com/${gitConfig.user}/${gitConfig.repo}`, + }; +} diff --git a/src/lib/shared.ts b/src/lib/shared.ts new file mode 100644 index 0000000..f83b276 --- /dev/null +++ b/src/lib/shared.ts @@ -0,0 +1,10 @@ +export const appName = 'Vectorless'; +export const docsRoute = '/docs'; +export const docsImageRoute = '/og/docs'; +export const docsContentRoute = '/llms.mdx/docs'; + +export const gitConfig = { + user: 'hallelx2', + repo: 'vectorless-docs', + branch: 'main', +}; diff --git a/src/lib/source.ts b/src/lib/source.ts new file mode 100644 index 0000000..a00a3fc --- /dev/null +++ b/src/lib/source.ts @@ -0,0 +1,37 @@ +import { docs } from 'collections/server'; +import { loader } from 'fumadocs-core/source'; +import { lucideIconsPlugin } from 'fumadocs-core/source/lucide-icons'; +import { docsContentRoute, docsImageRoute, docsRoute } from './shared'; + +// See https://fumadocs.dev/docs/headless/source-api for more info +export const source = loader({ + baseUrl: docsRoute, + source: docs.toFumadocsSource(), + plugins: [lucideIconsPlugin()], +}); + +export function getPageImage(page: (typeof source)['$inferPage']) { + const segments = [...page.slugs, 'image.png']; + + return { + segments, + url: `${docsImageRoute}/${segments.join('/')}`, + }; +} + +export function getPageMarkdownUrl(page: (typeof source)['$inferPage']) { + const segments = [...page.slugs, 'content.md']; + + return { + segments, + url: `${docsContentRoute}/${segments.join('/')}`, + }; +} + +export async function getLLMText(page: (typeof source)['$inferPage']) { + const processed = await page.data.getText('processed'); + + return `# ${page.data.title} (${page.url}) + +${processed}`; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..59c41ba --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,45 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "paths": { + "@/*": [ + "./src/*" + ], + "collections/*": [ + "./.source/*" + ] + }, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file From 31c15a7dd83243d93370d2fb083342a215f5613c Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Sun, 7 Jun 2026 00:05:52 +0100 Subject: [PATCH 02/19] Redesign docs site to the LIGHT Vectorless brand (HAL-190) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Fumadocs site was wrongly built dark-first with a full-page grid wash and aura/glow pseudo-elements. Restyle it to match the brand visual identity in vectorless-why/DESIGN.md, which is LIGHT. - Default theme -> light (RootProvider defaultTheme: 'light'). - Light is now the primary, clean canvas: #FCFCFD, ink #0A0A0A, secondary #3F3F46, muted #71717A, hairlines #E5E7EB. - Remove the heavy body::before grid wash and body::after aura glow. Content/docs pages are clean near-white with whitespace. - Reintroduce only a very faint brand grid rgba(20,86,240,0.06) on the landing hero, masked to fade out (.vl-hero-grid). - Keep the blue->pink signal gradient on exactly one hero line; drop the second serif/gradient register on the pull quote (now plain light sans with a mono eyebrow caption). - Mono eyebrows at 0.16em tracking; body weight ~300 per DESIGN.md. - Quickstart block is now a real dark inset terminal (#0A0A0A) — the one place dark is allowed. - Dark theme retained as an optional toggle, not the default. Restyle only: nav, sidebar, search, section structure and content unchanged. pnpm build passes. --- src/app/(home)/page.tsx | 45 +++++++------- src/app/global.css | 126 ++++++++++++++++++---------------------- src/app/layout.tsx | 2 +- 3 files changed, 83 insertions(+), 90 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index 8e6c0b2..5805199 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -32,18 +32,21 @@ export default function HomePage() { return (
{/* ---- Hero ---- */} -
- - +
+ {/* Very faint brand grid — hero only, fades to clean canvas. */} +
+ + + Reasoning-based retrieval -

+

Document retrieval for the{' '} reasoning era

-

+

No chunking. No embeddings. No vector DB. Vectorless parses a document into a tree, an LLM agent navigates it, and returns answers with citations you can trust. @@ -59,27 +62,27 @@ export default function HomePage() { How treewalk works

- {/* quickstart strip */} -
-
- - - - + {/* quickstart — dark inset terminal (the one place dark is allowed) */} +
+
+ + + + quickstart
-
+          
             
-              # install the SDK
+              # install the SDK
               {'\n'}npm i @vectorless/sdk{'\n\n'}
-              # ask a document a question
+              # ask a document a question
               {'\n'}vl.ask(doc,{' '}
               "what changed in Q3?")
             
@@ -93,13 +96,13 @@ export default function HomePage() {
           {features.map(({ icon: Icon, title, body }) => (
             
- +

{title}

-

+

{body}

@@ -109,11 +112,11 @@ export default function HomePage() { {/* pull quote */}
-
+
Retrieval stopped being a search problem. It became a reasoning problem.
-
+
The Vectorless thesis
diff --git a/src/app/global.css b/src/app/global.css index b4dec32..b49d206 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -6,29 +6,36 @@ /* ============================================================ Vectorless brand tokens - Palette lifted from the brand compositions (vectorless-why): - blue #1456F0 -> #3B82F6 - pink #EA5EC1 - ink #0A0A0A + Source of truth: vectorless-why/DESIGN.md + dashboard globals.css + The brand is LIGHT — a near-white canvas, plain and precise, + "a whitepaper that came alive." Dark surfaces are reserved for + code/terminal blocks only. + canvas #FCFCFD ink #0A0A0A secondary #3F3F46 muted #71717A + hairline #E5E7EB + signal gradient: blue #1456F0 -> pink #EA5EC1 (one hero line) ============================================================ */ :root { + --vl-canvas: #fcfcfd; + --vl-ink: #0a0a0a; + --vl-secondary: #3f3f46; + --vl-muted: #71717a; + --vl-hairline: #e5e7eb; --vl-blue: #1456f0; --vl-blue-2: #3b82f6; --vl-pink: #ea5ec1; - --vl-ink: #0a0a0a; - --vl-emerald: #10b981; + --vl-grid: rgba(20, 86, 240, 0.06); --font-sans: var(--font-geist-sans), system-ui, sans-serif; --font-mono: var(--font-geist-mono), ui-monospace, monospace; --font-serif: var(--font-instrument-serif), Georgia, serif; } -/* ---- Light theme (secondary) ---- */ +/* ---- Light theme (DEFAULT — the brand) ---- */ :root { --color-fd-background: #fcfcfd; --color-fd-foreground: #0a0a0a; --color-fd-muted: #f4f5f7; - --color-fd-muted-foreground: #61656e; + --color-fd-muted-foreground: #71717a; --color-fd-popover: #ffffff; --color-fd-popover-foreground: #0a0a0a; --color-fd-card: #ffffff; @@ -37,13 +44,13 @@ --color-fd-primary: #1456f0; --color-fd-primary-foreground: #ffffff; --color-fd-secondary: #f4f5f7; - --color-fd-secondary-foreground: #0a0a0a; + --color-fd-secondary-foreground: #3f3f46; --color-fd-accent: #eef2ff; --color-fd-accent-foreground: #1456f0; --color-fd-ring: #1456f0; } -/* ---- Dark theme (primary) ---- */ +/* ---- Dark theme (optional toggle — not the default) ---- */ .dark { --color-fd-background: #0a0a0a; --color-fd-foreground: #f5f6f8; @@ -74,6 +81,8 @@ html > body[data-scroll-locked] { } body { + /* Body weight ~300, per DESIGN.md — plain and precise. */ + font-weight: 300; font-feature-settings: 'ss01', 'cv01'; } @@ -85,60 +94,16 @@ kbd, } /* ============================================================ - Grid background texture — subtle, masked, brand-blue lines. - Applied to the whole app behind content. + NO heavy grid wash, NO aura/glow on the page background. + The canvas is clean near-white with whitespace. (The faint + landing-hero grid lives on the hero element itself, below.) ============================================================ */ -body::before { - content: ''; - position: fixed; - inset: 0; - z-index: -2; - pointer-events: none; - background-image: - linear-gradient(to right, rgba(20, 86, 240, 0.04) 1px, transparent 1px), - linear-gradient(to bottom, rgba(20, 86, 240, 0.04) 1px, transparent 1px); - background-size: 56px 56px; - -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); - mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); -} - -.dark body::before { - background-image: - linear-gradient(to right, rgba(255, 255, 255, 0.045) 1px, transparent 1px), - linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 1px, transparent 1px); -} - -/* Aura glow that anchors the top of the page */ -body::after { - content: ''; - position: fixed; - top: -260px; - left: 50%; - transform: translateX(-50%); - width: min(1400px, 120vw); - height: 700px; - z-index: -2; - pointer-events: none; - background: radial-gradient( - ellipse at center, - rgba(20, 86, 240, 0.1) 0%, - rgba(234, 94, 193, 0.07) 42%, - transparent 72% - ); -} - -.dark body::after { - background: radial-gradient( - ellipse at center, - rgba(20, 86, 240, 0.18) 0%, - rgba(234, 94, 193, 0.1) 45%, - transparent 72% - ); -} /* ============================================================ Brand utilities ============================================================ */ + +/* The ONE signal gradient — used on a single hero line only. */ .vl-grad-text { background: linear-gradient(100deg, var(--vl-blue), var(--vl-blue-2) 45%, var(--vl-pink)); -webkit-background-clip: text; @@ -153,21 +118,46 @@ body::after { .vl-mono-eyebrow { font-family: var(--font-mono); - font-size: 0.78rem; - letter-spacing: 0.22em; + font-size: 0.72rem; + letter-spacing: 0.16em; text-transform: uppercase; - color: var(--vl-blue-2); - font-weight: 600; + color: var(--vl-muted); + font-weight: 500; +} + +/* Very faint brand grid — landing hero ONLY, masked to fade out. */ +.vl-hero-grid { + position: absolute; + inset: 0; + z-index: -1; + pointer-events: none; + background-image: + linear-gradient(to right, var(--vl-grid) 1px, transparent 1px), + linear-gradient(to bottom, var(--vl-grid) 1px, transparent 1px); + background-size: 64px 64px; + -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); + mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); } -/* Headings lean into Geist's tight tracking */ +.dark .vl-hero-grid { + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px); +} + +/* Headlines lean into Geist's tight tracking (−0.03em on display). */ .prose h1, -h1, -h2 { - letter-spacing: -0.025em; +h1 { + letter-spacing: -0.03em; + font-weight: 600; +} + +h2, +h3 { + letter-spacing: -0.02em; } -/* Nav title + active accents use the gradient where it reads well */ +/* Nav active accent */ #nd-nav a[data-active='true'] { color: var(--color-fd-primary); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 886b7e9..43709a1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -19,7 +19,7 @@ export default function Layout({ children }: LayoutProps<'/'>) { {children} From 897ec29abe35d7613047dcd33ae89554cdc59be9 Mon Sep 17 00:00:00 2001 From: Halleluyah <98324073+hallelx2@users.noreply.github.com> Date: Sun, 7 Jun 2026 00:07:36 +0100 Subject: [PATCH 03/19] Redesign docs site to the LIGHT Vectorless brand (HAL-190) (#1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Fumadocs site was wrongly built dark-first with a full-page grid wash and aura/glow pseudo-elements. Restyle it to match the brand visual identity in vectorless-why/DESIGN.md, which is LIGHT. - Default theme -> light (RootProvider defaultTheme: 'light'). - Light is now the primary, clean canvas: #FCFCFD, ink #0A0A0A, secondary #3F3F46, muted #71717A, hairlines #E5E7EB. - Remove the heavy body::before grid wash and body::after aura glow. Content/docs pages are clean near-white with whitespace. - Reintroduce only a very faint brand grid rgba(20,86,240,0.06) on the landing hero, masked to fade out (.vl-hero-grid). - Keep the blue->pink signal gradient on exactly one hero line; drop the second serif/gradient register on the pull quote (now plain light sans with a mono eyebrow caption). - Mono eyebrows at 0.16em tracking; body weight ~300 per DESIGN.md. - Quickstart block is now a real dark inset terminal (#0A0A0A) — the one place dark is allowed. - Dark theme retained as an optional toggle, not the default. Restyle only: nav, sidebar, search, section structure and content unchanged. pnpm build passes. --- src/app/(home)/page.tsx | 45 +++++++------- src/app/global.css | 126 ++++++++++++++++++---------------------- src/app/layout.tsx | 2 +- 3 files changed, 83 insertions(+), 90 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index 8e6c0b2..5805199 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -32,18 +32,21 @@ export default function HomePage() { return (
{/* ---- Hero ---- */} -
- - +
+ {/* Very faint brand grid — hero only, fades to clean canvas. */} +
+ + + Reasoning-based retrieval -

+

Document retrieval for the{' '} reasoning era

-

+

No chunking. No embeddings. No vector DB. Vectorless parses a document into a tree, an LLM agent navigates it, and returns answers with citations you can trust. @@ -59,27 +62,27 @@ export default function HomePage() { How treewalk works

- {/* quickstart strip */} -
-
- - - - + {/* quickstart — dark inset terminal (the one place dark is allowed) */} +
+
+ + + + quickstart
-
+          
             
-              # install the SDK
+              # install the SDK
               {'\n'}npm i @vectorless/sdk{'\n\n'}
-              # ask a document a question
+              # ask a document a question
               {'\n'}vl.ask(doc,{' '}
               "what changed in Q3?")
             
@@ -93,13 +96,13 @@ export default function HomePage() {
           {features.map(({ icon: Icon, title, body }) => (
             
- +

{title}

-

+

{body}

@@ -109,11 +112,11 @@ export default function HomePage() { {/* pull quote */}
-
+
Retrieval stopped being a search problem. It became a reasoning problem.
-
+
The Vectorless thesis
diff --git a/src/app/global.css b/src/app/global.css index b4dec32..b49d206 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -6,29 +6,36 @@ /* ============================================================ Vectorless brand tokens - Palette lifted from the brand compositions (vectorless-why): - blue #1456F0 -> #3B82F6 - pink #EA5EC1 - ink #0A0A0A + Source of truth: vectorless-why/DESIGN.md + dashboard globals.css + The brand is LIGHT — a near-white canvas, plain and precise, + "a whitepaper that came alive." Dark surfaces are reserved for + code/terminal blocks only. + canvas #FCFCFD ink #0A0A0A secondary #3F3F46 muted #71717A + hairline #E5E7EB + signal gradient: blue #1456F0 -> pink #EA5EC1 (one hero line) ============================================================ */ :root { + --vl-canvas: #fcfcfd; + --vl-ink: #0a0a0a; + --vl-secondary: #3f3f46; + --vl-muted: #71717a; + --vl-hairline: #e5e7eb; --vl-blue: #1456f0; --vl-blue-2: #3b82f6; --vl-pink: #ea5ec1; - --vl-ink: #0a0a0a; - --vl-emerald: #10b981; + --vl-grid: rgba(20, 86, 240, 0.06); --font-sans: var(--font-geist-sans), system-ui, sans-serif; --font-mono: var(--font-geist-mono), ui-monospace, monospace; --font-serif: var(--font-instrument-serif), Georgia, serif; } -/* ---- Light theme (secondary) ---- */ +/* ---- Light theme (DEFAULT — the brand) ---- */ :root { --color-fd-background: #fcfcfd; --color-fd-foreground: #0a0a0a; --color-fd-muted: #f4f5f7; - --color-fd-muted-foreground: #61656e; + --color-fd-muted-foreground: #71717a; --color-fd-popover: #ffffff; --color-fd-popover-foreground: #0a0a0a; --color-fd-card: #ffffff; @@ -37,13 +44,13 @@ --color-fd-primary: #1456f0; --color-fd-primary-foreground: #ffffff; --color-fd-secondary: #f4f5f7; - --color-fd-secondary-foreground: #0a0a0a; + --color-fd-secondary-foreground: #3f3f46; --color-fd-accent: #eef2ff; --color-fd-accent-foreground: #1456f0; --color-fd-ring: #1456f0; } -/* ---- Dark theme (primary) ---- */ +/* ---- Dark theme (optional toggle — not the default) ---- */ .dark { --color-fd-background: #0a0a0a; --color-fd-foreground: #f5f6f8; @@ -74,6 +81,8 @@ html > body[data-scroll-locked] { } body { + /* Body weight ~300, per DESIGN.md — plain and precise. */ + font-weight: 300; font-feature-settings: 'ss01', 'cv01'; } @@ -85,60 +94,16 @@ kbd, } /* ============================================================ - Grid background texture — subtle, masked, brand-blue lines. - Applied to the whole app behind content. + NO heavy grid wash, NO aura/glow on the page background. + The canvas is clean near-white with whitespace. (The faint + landing-hero grid lives on the hero element itself, below.) ============================================================ */ -body::before { - content: ''; - position: fixed; - inset: 0; - z-index: -2; - pointer-events: none; - background-image: - linear-gradient(to right, rgba(20, 86, 240, 0.04) 1px, transparent 1px), - linear-gradient(to bottom, rgba(20, 86, 240, 0.04) 1px, transparent 1px); - background-size: 56px 56px; - -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); - mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 10%, transparent 75%); -} - -.dark body::before { - background-image: - linear-gradient(to right, rgba(255, 255, 255, 0.045) 1px, transparent 1px), - linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 1px, transparent 1px); -} - -/* Aura glow that anchors the top of the page */ -body::after { - content: ''; - position: fixed; - top: -260px; - left: 50%; - transform: translateX(-50%); - width: min(1400px, 120vw); - height: 700px; - z-index: -2; - pointer-events: none; - background: radial-gradient( - ellipse at center, - rgba(20, 86, 240, 0.1) 0%, - rgba(234, 94, 193, 0.07) 42%, - transparent 72% - ); -} - -.dark body::after { - background: radial-gradient( - ellipse at center, - rgba(20, 86, 240, 0.18) 0%, - rgba(234, 94, 193, 0.1) 45%, - transparent 72% - ); -} /* ============================================================ Brand utilities ============================================================ */ + +/* The ONE signal gradient — used on a single hero line only. */ .vl-grad-text { background: linear-gradient(100deg, var(--vl-blue), var(--vl-blue-2) 45%, var(--vl-pink)); -webkit-background-clip: text; @@ -153,21 +118,46 @@ body::after { .vl-mono-eyebrow { font-family: var(--font-mono); - font-size: 0.78rem; - letter-spacing: 0.22em; + font-size: 0.72rem; + letter-spacing: 0.16em; text-transform: uppercase; - color: var(--vl-blue-2); - font-weight: 600; + color: var(--vl-muted); + font-weight: 500; +} + +/* Very faint brand grid — landing hero ONLY, masked to fade out. */ +.vl-hero-grid { + position: absolute; + inset: 0; + z-index: -1; + pointer-events: none; + background-image: + linear-gradient(to right, var(--vl-grid) 1px, transparent 1px), + linear-gradient(to bottom, var(--vl-grid) 1px, transparent 1px); + background-size: 64px 64px; + -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); + mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); } -/* Headings lean into Geist's tight tracking */ +.dark .vl-hero-grid { + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px); +} + +/* Headlines lean into Geist's tight tracking (−0.03em on display). */ .prose h1, -h1, -h2 { - letter-spacing: -0.025em; +h1 { + letter-spacing: -0.03em; + font-weight: 600; +} + +h2, +h3 { + letter-spacing: -0.02em; } -/* Nav title + active accents use the gradient where it reads well */ +/* Nav active accent */ #nd-nav a[data-active='true'] { color: var(--color-fd-primary); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 886b7e9..43709a1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -19,7 +19,7 @@ export default function Layout({ children }: LayoutProps<'/'>) { {children} From 562d005205385c335c7c20719c829eec1e3814ed Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Sun, 7 Jun 2026 01:28:30 +0100 Subject: [PATCH 04/19] docs: use the real Vectorless V logo in nav + favicon (HAL-191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the invented node-graph mark with the canonical logo — blue tile + white V (M4 4 L12 20 L20 4) + pink focal dot — matching vectorless-dashboard's icon.tsx; add the matching app favicon. Wordmark in Geist medium. Closes HAL-191. --- .gitignore | 3 ++- src/app/icon.tsx | 43 +++++++++++++++++++++++++++++++++++++++ src/lib/layout.shared.tsx | 28 ++++++++++--------------- 3 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 src/app/icon.tsx diff --git a/.gitignore b/.gitignore index 9e429e4..b61660c 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ yarn-error.log* # others .env*.local .vercel -next-env.d.ts \ No newline at end of file +next-env.d.ts +.vercel diff --git a/src/app/icon.tsx b/src/app/icon.tsx new file mode 100644 index 0000000..3881524 --- /dev/null +++ b/src/app/icon.tsx @@ -0,0 +1,43 @@ +import { ImageResponse } from "next/og"; + +// Vectorless favicon — the real V mark, matching +// vectorless-dashboard/apps/web/app/icon.tsx. Do NOT invent a different mark. +export const size = { width: 32, height: 32 }; +export const contentType = "image/png"; + +export default function Icon() { + return new ImageResponse( + ( +
+ + + + +
+ ), + { ...size } + ); +} diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx index 2974f1c..144303e 100644 --- a/src/lib/layout.shared.tsx +++ b/src/lib/layout.shared.tsx @@ -1,10 +1,12 @@ import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared'; import { appName, gitConfig } from './shared'; -/** Vectorless node-graph mark — a tree the agent navigates. */ +/** Vectorless logo — the real V mark (matches vectorless-dashboard's + * icon.tsx / VectorlessIcon): a blue tile with a white V + pink focal dot. + * Do NOT invent a different mark. */ function VectorlessMark() { return ( - + - - - - - - - + - - - - + - {appName} + {appName} ); } From 09e4519516cce0e18e85079ab1ce2901552c78ae Mon Sep 17 00:00:00 2001 From: Halleluyah <98324073+hallelx2@users.noreply.github.com> Date: Sun, 7 Jun 2026 01:28:55 +0100 Subject: [PATCH 05/19] docs: use the real Vectorless V logo in nav + favicon (HAL-191) (#2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the invented node-graph mark with the canonical logo — blue tile + white V (M4 4 L12 20 L20 4) + pink focal dot — matching vectorless-dashboard's icon.tsx; add the matching app favicon. Wordmark in Geist medium. Closes HAL-191. --- .gitignore | 3 ++- src/app/icon.tsx | 43 +++++++++++++++++++++++++++++++++++++++ src/lib/layout.shared.tsx | 28 ++++++++++--------------- 3 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 src/app/icon.tsx diff --git a/.gitignore b/.gitignore index 9e429e4..b61660c 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ yarn-error.log* # others .env*.local .vercel -next-env.d.ts \ No newline at end of file +next-env.d.ts +.vercel diff --git a/src/app/icon.tsx b/src/app/icon.tsx new file mode 100644 index 0000000..3881524 --- /dev/null +++ b/src/app/icon.tsx @@ -0,0 +1,43 @@ +import { ImageResponse } from "next/og"; + +// Vectorless favicon — the real V mark, matching +// vectorless-dashboard/apps/web/app/icon.tsx. Do NOT invent a different mark. +export const size = { width: 32, height: 32 }; +export const contentType = "image/png"; + +export default function Icon() { + return new ImageResponse( + ( +
+ + + + +
+ ), + { ...size } + ); +} diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx index 2974f1c..144303e 100644 --- a/src/lib/layout.shared.tsx +++ b/src/lib/layout.shared.tsx @@ -1,10 +1,12 @@ import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared'; import { appName, gitConfig } from './shared'; -/** Vectorless node-graph mark — a tree the agent navigates. */ +/** Vectorless logo — the real V mark (matches vectorless-dashboard's + * icon.tsx / VectorlessIcon): a blue tile with a white V + pink focal dot. + * Do NOT invent a different mark. */ function VectorlessMark() { return ( - + - - - - - - - + - - - - + - {appName} + {appName} ); } From 209a2a63ad8a09c40cbe2cea236c1b6fe677f9a6 Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Mon, 8 Jun 2026 00:53:01 +0100 Subject: [PATCH 06/19] Polish docs home page design Elevate the marketing/home surface within the Vectorless light brand: - Hero: real V mark, staggered precision reveal, refined terminal inset - New document -> tree -> cited answer SVG motif (hairline, blue path, single pink citation dot; edges draw + nodes snap) - Feature grid with mono index numbers and hover accent - Parse/Walk/Cite three-step band - Refined Instrument-Serif thesis closer with CTA No new gradients, no dark page bg, no new mark - honors DESIGN.md. --- src/app/(home)/page.tsx | 171 +++++++++++++++++++++++++----- src/app/(home)/treewalk-motif.tsx | 137 ++++++++++++++++++++++++ src/app/global.css | 90 ++++++++++++++++ 3 files changed, 373 insertions(+), 25 deletions(-) create mode 100644 src/app/(home)/treewalk-motif.tsx diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index 5805199..6cef0d9 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -1,10 +1,36 @@ import Link from 'next/link'; -import { ArrowRight, GitBranch, Quote, Route, ShieldCheck, Workflow } from 'lucide-react'; +import { ArrowRight, GitBranch, Route, ShieldCheck, Workflow } from 'lucide-react'; +import { TreewalkMotif } from './treewalk-motif'; export const metadata = { title: 'Vectorless — Document retrieval for the reasoning era', }; +/** The real Vectorless mark — blue tile, white V stroke, pink focal dot. + * Matches src/lib/layout.shared.tsx & app/icon.tsx. Never a new mark. */ +function VectorlessMark({ size = 56 }: { size?: number }) { + return ( + + + + + + ); +} + const features = [ { icon: GitBranch, @@ -28,31 +54,65 @@ const features = [ }, ]; +const steps = [ + { + k: '01', + title: 'Parse', + body: 'The document is read into a hierarchical tree — its real headings, sections, and tables, preserved exactly.', + }, + { + k: '02', + title: 'Walk', + body: 'An agent reasons down the tree, opening only the branches that could hold the answer. No similarity guessing.', + }, + { + k: '03', + title: 'Cite', + body: 'The answer comes back bound to the exact nodes it was drawn from — a path you can verify, not a vibe.', + }, +]; + export default function HomePage() { return (
- {/* ---- Hero ---- */} -
+ {/* ============ Hero ============ */} +
{/* Very faint brand grid — hero only, fades to clean canvas. */}
- +
+ +
+ + Reasoning-based retrieval -

+

Document retrieval for the{' '} reasoning era

-

+

No chunking. No embeddings. No vector DB. Vectorless parses a document into a tree, an LLM agent navigates it, and returns answers with citations you can trust.

-
+
- {/* quickstart — dark inset terminal (the one place dark is allowed) */} -
+ {/* quickstart — dark inset terminal (the one sanctioned dark surface) */} +
@@ -90,17 +153,43 @@ export default function HomePage() {
- {/* ---- Features ---- */} -
+ {/* ============ Motif: document → tree → cited answer ============ */} +
+
+
The shape of an answer
+

+ One document, parsed into structure, walked to the exact node — and + handed back as a citation. +

+
+ +
+
+
+ + {/* ============ Features ============ */} +
+
+
+
Why it works
+

+ Retrieval, rebuilt around reasoning +

+
+
+
- {features.map(({ icon: Icon, title, body }) => ( + {features.map(({ icon: Icon, title, body }, i) => (
- - - +
+ + + + {String(i + 1).padStart(2, '0')} +

{title}

{body} @@ -108,18 +197,50 @@ export default function HomePage() {

))}
+
- {/* pull quote */} -
- -
- Retrieval stopped being a search problem. It became a reasoning - problem. + {/* ============ How it works — three steps ============ */} +
+
Parse · Walk · Cite
+
+ {steps.map(({ k, title, body }) => ( +
+
{k}
+

{title}

+

+ {body} +

+
+ ))} +
+
+ + {/* ============ Thesis closer ============ */} +
+
+
+
+ Retrieval stopped being a search problem. It became a{' '} + reasoning problem.
-
- The Vectorless thesis -
+
The Vectorless thesis
+ +
+ + Read the docs + + + + View on GitHub + +
); diff --git a/src/app/(home)/treewalk-motif.tsx b/src/app/(home)/treewalk-motif.tsx new file mode 100644 index 0000000..efceb1b --- /dev/null +++ b/src/app/(home)/treewalk-motif.tsx @@ -0,0 +1,137 @@ +/** + * Vectorless "document → tree → cited answer" motif. + * + * On-brand, hand-built SVG (no chart library): a document on the left, its + * structure parsed into a hairline node-graph in the middle, and a cited + * answer node on the right. Edges draw in (stroke-dashoffset) and nodes snap + * (DESIGN.md motion). Pure light surface — hairline #E5E7EB, brand blue + * #1456F0 on the navigated path, pink #EA5EC1 on the single cited node. + */ +export function TreewalkMotif() { + return ( + + {/* ---- 1 · Document ---- */} + + + {/* page lines — the muted ones, plus two "matched" blue lines */} + {[78, 92, 106, 134, 148, 176].map((y, i) => ( + + ))} + + + + DOCUMENT + + + + {/* ---- connector: document → tree root ---- */} + + + {/* ---- 2 · Parsed tree (the navigable map) ---- */} + {/* edges — the blue ones trace the agent's walked path */} + + + + + + + + + {/* nodes */} + + + + + + + + + + TREEWALK + + + {/* ---- connector: walked leaf → cited answer ---- */} + + + {/* ---- 3 · Cited answer ---- */} + + + + + + {/* the focal pink citation dot — the single accent */} + + + CITED ANSWER + + + + ); +} diff --git a/src/app/global.css b/src/app/global.css index b49d206..a2c8fd2 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -161,3 +161,93 @@ h3 { #nd-nav a[data-active='true'] { color: var(--color-fd-primary); } + +/* ============================================================ + Home page polish — precision motion + on-brand motif. + Entrances are confident and exact (DESIGN.md): type rises, + strokes draw, nodes snap. Nothing bouncy. + ============================================================ */ + +/* Staggered page-load reveal — type rises + clip. */ +@keyframes vl-rise { + from { + opacity: 0; + transform: translateY(12px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.vl-reveal { + opacity: 0; + animation: vl-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; + animation-delay: var(--vl-delay, 0s); +} + +/* Constellation strokes draw in (stroke-dashoffset). */ +@keyframes vl-draw { + to { + stroke-dashoffset: 0; + } +} + +/* Nodes snap in. */ +@keyframes vl-node { + from { + opacity: 0; + transform: scale(0.4); + } + to { + opacity: 1; + transform: scale(1); + } +} + +@media (prefers-reduced-motion: reduce) { + .vl-reveal, + .vl-motif * { + animation: none !important; + opacity: 1 !important; + transform: none !important; + stroke-dashoffset: 0 !important; + } +} + +/* Motif: hairline tree edges draw, nodes snap. */ +.vl-motif .vl-edge { + stroke-dasharray: 120; + stroke-dashoffset: 120; + animation: vl-draw 0.9s cubic-bezier(0.65, 0, 0.35, 1) forwards; + animation-delay: var(--vl-edge-delay, 0.4s); +} + +.vl-motif .vl-node { + transform-box: fill-box; + transform-origin: center; + opacity: 0; + animation: vl-node 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) forwards; + animation-delay: var(--vl-node-delay, 0.6s); +} + +/* Numbered eyebrow for feature cards. */ +.vl-index { + font-family: var(--font-mono); + font-size: 0.7rem; + letter-spacing: 0.18em; + color: var(--vl-muted); + font-variant-numeric: tabular-nums; +} + +/* Hairline divider with a centered brand node. */ +.vl-rule { + height: 1px; + background: linear-gradient( + to right, + transparent, + var(--vl-hairline) 18%, + var(--vl-hairline) 82%, + transparent + ); +} From 8f482890cf475b464e2be976ebf9b9d0fecf4c69 Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Wed, 10 Jun 2026 17:15:23 +0100 Subject: [PATCH 07/19] feat(docs): premium landing page redesign with GSAP and HeroShader --- package.json | 11 +- pnpm-lock.yaml | 40 ++++ src/app/(home)/page.tsx | 283 ++++++++++++++++----------- src/app/global.css | 347 ++++++++++++++-------------------- src/app/layout.tsx | 3 +- src/components/HeroShader.tsx | 58 ++++++ src/hooks/useGsap.ts | 39 ++++ 7 files changed, 452 insertions(+), 329 deletions(-) create mode 100644 src/components/HeroShader.tsx create mode 100644 src/hooks/useGsap.ts diff --git a/package.json b/package.json index 656691b..6ae39ba 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,17 @@ "lint": "eslint" }, "dependencies": { + "@paper-design/shaders-react": "^0.0.76", "fumadocs-core": "16.9.3", "fumadocs-mdx": "15.0.11", "fumadocs-ui": "16.9.3", + "gsap": "^3.15.0", "lucide-react": "^1.17.0", "next": "16.2.7", "react": "^19.2.7", "react-dom": "^19.2.7", - "tailwind-merge": "^3.6.0" + "tailwind-merge": "^3.6.0", + "tw-animate-css": "^1.4.0" }, "devDependencies": { "@tailwindcss/postcss": "^4.3.0", @@ -26,10 +29,10 @@ "@types/node": "^25.9.1", "@types/react": "^19.2.16", "@types/react-dom": "^19.2.3", + "eslint": "^9.39.4", + "eslint-config-next": "16.2.7", "postcss": "^8.5.15", "tailwindcss": "^4.3.0", - "typescript": "^6.0.3", - "eslint": "^9.39.4", - "eslint-config-next": "16.2.7" + "typescript": "^6.0.3" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c17f5c..bdf9bc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@paper-design/shaders-react': + specifier: ^0.0.76 + version: 0.0.76(@types/react@19.2.17)(react@19.2.7) fumadocs-core: specifier: 16.9.3 version: 16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3) @@ -17,6 +20,9 @@ importers: fumadocs-ui: specifier: 16.9.3 version: 16.9.3(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.9.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.17)(lucide-react@1.17.0(react@19.2.7))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(zod@4.4.3))(next@16.2.7(@babel/core@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.0) + gsap: + specifier: ^3.15.0 + version: 3.15.0 lucide-react: specifier: ^1.17.0 version: 1.17.0(react@19.2.7) @@ -32,6 +38,9 @@ importers: tailwind-merge: specifier: ^3.6.0 version: 3.6.0 + tw-animate-css: + specifier: ^1.4.0 + version: 1.4.0 devDependencies: '@tailwindcss/postcss': specifier: ^4.3.0 @@ -622,6 +631,18 @@ packages: resolution: {integrity: sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==} engines: {node: '>= 20.0.0'} + '@paper-design/shaders-react@0.0.76': + resolution: {integrity: sha512-uPJWrYRf6cJdO2H+fuXlahaqz0QjYglNAyUTaRfIInpzCa/d6guxBIK003soAZQFuQ035yg9FhtfFzKNWm+a5A==} + peerDependencies: + '@types/react': ^18 || ^19 + react: ^18 || ^19 + peerDependenciesMeta: + '@types/react': + optional: true + + '@paper-design/shaders@0.0.76': + resolution: {integrity: sha512-AcNDY4J66YQHUfQYFInkCP7M9VOje0od7wLpOR7LtCmc532opJy6ll+h1W9zBovz8tt9U7OADUmJ/qKEXyOX/A==} + '@radix-ui/number@1.1.2': resolution: {integrity: sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==} @@ -2043,6 +2064,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gsap@3.15.0: + resolution: {integrity: sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -3083,6 +3107,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tw-animate-css@1.4.0: + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3715,6 +3742,15 @@ snapshots: '@orama/orama@3.1.18': {} + '@paper-design/shaders-react@0.0.76(@types/react@19.2.17)(react@19.2.7)': + dependencies: + '@paper-design/shaders': 0.0.76 + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 + + '@paper-design/shaders@0.0.76': {} + '@radix-ui/number@1.1.2': {} '@radix-ui/primitive@1.1.4': {} @@ -5290,6 +5326,8 @@ snapshots: graceful-fs@4.2.11: {} + gsap@3.15.0: {} + has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -6779,6 +6817,8 @@ snapshots: tslib@2.8.1: {} + tw-animate-css@1.4.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index 6cef0d9..e371877 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -1,13 +1,20 @@ +'use client'; + import Link from 'next/link'; import { ArrowRight, GitBranch, Route, ShieldCheck, Workflow } from 'lucide-react'; -import { TreewalkMotif } from './treewalk-motif'; -export const metadata = { - title: 'Vectorless — Document retrieval for the reasoning era', -}; +function GithubIcon() { + return ( + + + + ); +} +import { TreewalkMotif } from './treewalk-motif'; +import HeroShader from '@/components/HeroShader'; +import { useGsapEffect, useScopedRef, gsap } from '@/hooks/useGsap'; -/** The real Vectorless mark — blue tile, white V stroke, pink focal dot. - * Matches src/lib/layout.shared.tsx & app/icon.tsx. Never a new mark. */ +/** The real Vectorless mark — blue tile, white V stroke, pink focal dot. */ function VectorlessMark({ size = 56 }: { size?: number }) { return ( (); + + useGsapEffect(ref, (root) => { + const tl = gsap.timeline({ defaults: { ease: 'expo.out' } }); + + tl.from('.hero-mark', { y: 20, opacity: 0, duration: 0.8 }) + .from('.hero-chip', { y: 14, opacity: 0, duration: 0.8 }, '-=0.4') + .from('.hero-line > span', { yPercent: 110, duration: 1.2, stagger: 0.1 }, '-=0.6') + .from('.hero-sub', { y: 20, opacity: 0, duration: 0.9 }, '-=0.8') + .from('.hero-cta > *', { y: 12, opacity: 0, duration: 0.7, stagger: 0.1 }, '-=0.6') + .from('.hero-terminal', { y: 20, opacity: 0, duration: 1.2 }, '-=0.4'); + + gsap.fromTo( + '.hero-stroke', + { strokeDashoffset: 240 }, + { strokeDashoffset: 0, duration: 1.6, ease: 'expo.out', delay: 1.0, stagger: 0.15 } + ); + }); + return ( -
+
{/* ============ Hero ============ */} -
- {/* Very faint brand grid — hero only, fades to clean canvas. */} -
+
+ +
+ +
+ +
-
- +
+ + Reasoning-based retrieval
- - - Reasoning-based retrieval - - -

- Document retrieval for the{' '} - reasoning era +

+ + Document retrieval for + + + the reasoning era. + + + + +

-

- No chunking. No embeddings. No vector DB. Vectorless parses a document - into a tree, an LLM agent navigates it, and returns answers with - citations you can trust. +

+ No chunking. No embeddings. No vector DB. Vectorless parses documents into structured maps any LLM can navigate — precision retrieval with citations you can trust.

-
+
- Get started - + + + Start building + Start building + + + + + - How treewalk works + View on GitHub
- {/* quickstart — dark inset terminal (the one sanctioned dark surface) */} -
-
- - - - - quickstart + {/* quickstart — dark inset terminal */} +
+
+
+ + + +
+ + quickstart · sdk
-
+          
             
-              # install the SDK
-              {'\n'}npm i @vectorless/sdk{'\n\n'}
-              # ask a document a question
-              {'\n'}vl.ask(doc,{' '}
-              "what changed in Q3?")
+              // 1. Install{'\n'}
+              npm i @vectorless/sdk{'\n\n'}
+              // 2. Ask with citations{'\n'}
+              const {'{'} answer, citations {'}'} = await vl.ask(doc, "what changed?")
             
           
- {/* ============ Motif: document → tree → cited answer ============ */} -
-
-
The shape of an answer
-

- One document, parsed into structure, walked to the exact node — and - handed back as a citation. -

-
- + {/* ============ Motif ============ */} +
+
+
+
+
The shape of an answer
+

+ One document, parsed into structure, walked to the node. +

+

+ We don't guess similarity. We reason through your document's actual hierarchy to find the exact branch where the truth lives. +

+
+
+
100%
+
Citation accuracy
+
+
+
~40ms
+
Retrieval speed
+
+
+
+
+ +
{/* ============ Features ============ */} -
-
-
-
Why it works
-

+
+
+
+
The Primitive
+

Retrieval, rebuilt around reasoning

+ + Explore the core concepts +
-
+
{features.map(({ icon: Icon, title, body }, i) => (
- - + + + + + {String(i + 1).padStart(2, '0')} - {String(i + 1).padStart(2, '0')}
-

{title}

-

+

{title}

+

{body}

@@ -199,49 +257,44 @@ export default function HomePage() {
- {/* ============ How it works — three steps ============ */} -
-
Parse · Walk · Cite
-
- {steps.map(({ k, title, body }) => ( -
-
{k}
-

{title}

-

- {body} -

-
- ))} -
-
- - {/* ============ Thesis closer ============ */} -
-
-
-
+ {/* ============ Thesis Closer ============ */} +
+
+
+
Retrieval stopped being a search problem. It became a{' '} - reasoning problem. + reasoning problem.
-
The Vectorless thesis
+
The Vectorless thesis
-
+
- Read the docs - - - - View on GitHub + Get started with Vectorless +
+ +
+
+
+ + Vectorless +
+
+ Documentation + GitHub + Status +
+
+ © 2026 Vectorless Systems +
+
+

); } diff --git a/src/app/global.css b/src/app/global.css index a2c8fd2..e8b5422 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -1,253 +1,182 @@ @import 'tailwindcss'; +@import 'tw-animate-css'; @import 'fumadocs-ui/css/neutral.css'; @import 'fumadocs-ui/css/preset.css'; @source '../**/*.{ts,tsx}'; /* ============================================================ - Vectorless brand tokens - Source of truth: vectorless-why/DESIGN.md + dashboard globals.css - The brand is LIGHT — a near-white canvas, plain and precise, - "a whitepaper that came alive." Dark surfaces are reserved for - code/terminal blocks only. - canvas #FCFCFD ink #0A0A0A secondary #3F3F46 muted #71717A - hairline #E5E7EB - signal gradient: blue #1456F0 -> pink #EA5EC1 (one hero line) + Vectorless Premium Brand Tokens + Source: vectorless-dashboard globals.css + The brand is strictly LIGHT — "a whitepaper that came alive." ============================================================ */ -:root { - --vl-canvas: #fcfcfd; - --vl-ink: #0a0a0a; - --vl-secondary: #3f3f46; - --vl-muted: #71717a; - --vl-hairline: #e5e7eb; - --vl-blue: #1456f0; - --vl-blue-2: #3b82f6; - --vl-pink: #ea5ec1; - --vl-grid: rgba(20, 86, 240, 0.06); - - --font-sans: var(--font-geist-sans), system-ui, sans-serif; - --font-mono: var(--font-geist-mono), ui-monospace, monospace; - --font-serif: var(--font-instrument-serif), Georgia, serif; + +@theme { + --font-sans: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif; + --font-display: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif; + --font-mono: var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace; + --font-serif: var(--font-instrument-serif), ui-serif, Georgia, serif; + + --color-vl-canvas: #fcfcfd; + --color-vl-ink: #0a0a0a; + --color-vl-secondary: #3f3f46; + --color-vl-muted: #71717a; + --color-vl-hairline: #e5e7eb; + --color-vl-blue: #1456f0; + --color-vl-pink: #ea5ec1; + + --color-primary-500: #3b82f6; + --color-primary-600: #2563eb; + + --color-border-light: #f2f3f5; + --color-border-gray: #e5e7eb; + + /* shadcn/ui color mappings for Tailwind v4 */ + --color-background: hsl(var(--background)); + --color-foreground: hsl(var(--foreground)); + --color-card: hsl(var(--card)); + --color-card-foreground: hsl(var(--card-foreground)); + --color-popover: hsl(var(--popover)); + --color-popover-foreground: hsl(var(--popover-foreground)); + --color-primary: hsl(var(--primary)); + --color-primary-foreground: hsl(var(--primary-foreground)); + --color-secondary: hsl(var(--secondary)); + --color-secondary-foreground: hsl(var(--secondary-foreground)); + --color-muted: hsl(var(--muted)); + --color-muted-foreground: hsl(var(--muted-foreground)); + --color-accent: hsl(var(--accent)); + --color-accent-foreground: hsl(var(--accent-foreground)); + --color-destructive: hsl(var(--destructive)); + --color-destructive-foreground: hsl(var(--destructive-foreground)); + --color-border: hsl(var(--border)); + --color-input: hsl(var(--input)); + --color-ring: hsl(var(--ring)); + + --animate-gradient: gradient 8s linear infinite; + @keyframes gradient { + to { background-position: 200% center; } + } } -/* ---- Light theme (DEFAULT — the brand) ---- */ :root { + --background: 0 0% 99%; /* #fcfcfd */ + --foreground: 0 0% 13.3%; + --card: 0 0% 100%; + --card-foreground: 0 0% 13.3%; + --popover: 0 0% 100%; + --popover-foreground: 0 0% 13.3%; + --primary: 222 89% 51%; /* #1456f0 */ + --primary-foreground: 0 0% 100%; + --secondary: 210 15% 95%; + --secondary-foreground: 210 15% 30%; + --muted: 210 15% 96%; + --muted-foreground: 210 10% 45%; + --accent: 210 15% 95%; + --accent-foreground: 210 15% 30%; + --destructive: 0 84% 60%; + --destructive-foreground: 0 0% 100%; + --border: 220 13% 91%; + --input: 220 13% 91%; + --ring: 222 89% 51%; + --radius: 0.625rem; + + /* Fumadocs overrides for strict light theme */ --color-fd-background: #fcfcfd; --color-fd-foreground: #0a0a0a; --color-fd-muted: #f4f5f7; --color-fd-muted-foreground: #71717a; - --color-fd-popover: #ffffff; - --color-fd-popover-foreground: #0a0a0a; - --color-fd-card: #ffffff; - --color-fd-card-foreground: #0a0a0a; --color-fd-border: #e5e7eb; --color-fd-primary: #1456f0; --color-fd-primary-foreground: #ffffff; - --color-fd-secondary: #f4f5f7; - --color-fd-secondary-foreground: #3f3f46; - --color-fd-accent: #eef2ff; - --color-fd-accent-foreground: #1456f0; - --color-fd-ring: #1456f0; } -/* ---- Dark theme (optional toggle — not the default) ---- */ +/* Force Light Theme — Disable dark mode overrides */ .dark { - --color-fd-background: #0a0a0a; - --color-fd-foreground: #f5f6f8; - --color-fd-muted: #121214; - --color-fd-muted-foreground: #a1a1aa; - --color-fd-popover: #0e0e10; - --color-fd-popover-foreground: #f5f6f8; - --color-fd-card: #101012; - --color-fd-card-foreground: #f5f6f8; - --color-fd-border: rgba(255, 255, 255, 0.09); - --color-fd-primary: #5b8bff; - --color-fd-primary-foreground: #06070a; - --color-fd-secondary: #16161a; - --color-fd-secondary-foreground: #f5f6f8; - --color-fd-accent: #16161a; - --color-fd-accent-foreground: #f5f6f8; - --color-fd-ring: #5b8bff; -} - -html { - scrollbar-gutter: stable; - font-family: var(--font-sans); -} - -html > body[data-scroll-locked] { - margin-right: 0px !important; - --removed-body-scroll-bar-size: 0px !important; -} - -body { - /* Body weight ~300, per DESIGN.md — plain and precise. */ - font-weight: 300; - font-feature-settings: 'ss01', 'cv01'; -} - -code, -pre, -kbd, -.font-mono { - font-family: var(--font-mono); -} - -/* ============================================================ - NO heavy grid wash, NO aura/glow on the page background. - The canvas is clean near-white with whitespace. (The faint - landing-hero grid lives on the hero element itself, below.) - ============================================================ */ - -/* ============================================================ - Brand utilities - ============================================================ */ - -/* The ONE signal gradient — used on a single hero line only. */ -.vl-grad-text { - background: linear-gradient(100deg, var(--vl-blue), var(--vl-blue-2) 45%, var(--vl-pink)); - -webkit-background-clip: text; - background-clip: text; - color: transparent; -} - -.vl-serif { - font-family: var(--font-serif); - font-style: italic; -} - -.vl-mono-eyebrow { - font-family: var(--font-mono); - font-size: 0.72rem; - letter-spacing: 0.16em; - text-transform: uppercase; - color: var(--vl-muted); - font-weight: 500; -} - -/* Very faint brand grid — landing hero ONLY, masked to fade out. */ -.vl-hero-grid { - position: absolute; - inset: 0; - z-index: -1; - pointer-events: none; - background-image: - linear-gradient(to right, var(--vl-grid) 1px, transparent 1px), - linear-gradient(to bottom, var(--vl-grid) 1px, transparent 1px); - background-size: 64px 64px; - -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); - mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 0%, transparent 70%); -} - -.dark .vl-hero-grid { - background-image: - linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px), - linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px); -} - -/* Headlines lean into Geist's tight tracking (−0.03em on display). */ -.prose h1, -h1 { - letter-spacing: -0.03em; - font-weight: 600; -} - -h2, -h3 { - letter-spacing: -0.02em; -} - -/* Nav active accent */ -#nd-nav a[data-active='true'] { - color: var(--color-fd-primary); + --background: 0 0% 99% !important; + --foreground: 0 0% 13.3% !important; + --color-fd-background: #fcfcfd !important; + --color-fd-foreground: #0a0a0a !important; } -/* ============================================================ - Home page polish — precision motion + on-brand motif. - Entrances are confident and exact (DESIGN.md): type rises, - strokes draw, nodes snap. Nothing bouncy. - ============================================================ */ +@layer base { + html { + scroll-behavior: smooth; + font-family: var(--font-sans); + } -/* Staggered page-load reveal — type rises + clip. */ -@keyframes vl-rise { - from { - opacity: 0; - transform: translateY(12px); + body { + background-color: var(--color-vl-canvas); + color: var(--color-vl-ink); + font-weight: 300; /* Precision weight */ + -webkit-font-smoothing: antialiased; } - to { - opacity: 1; - transform: translateY(0); + + * { + border-color: hsl(var(--border)); } } -.vl-reveal { - opacity: 0; - animation: vl-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; - animation-delay: var(--vl-delay, 0s); -} +@layer utilities { + .grid-paper { + background-image: + linear-gradient(to right, rgba(20, 86, 240, 0.06) 1px, transparent 1px), + linear-gradient(to bottom, rgba(20, 86, 240, 0.06) 1px, transparent 1px); + background-size: 56px 56px; + } -/* Constellation strokes draw in (stroke-dashoffset). */ -@keyframes vl-draw { - to { - stroke-dashoffset: 0; + .vl-grad-text { + background: linear-gradient(100deg, var(--color-vl-blue), var(--color-primary-500) 45%, var(--color-vl-pink)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; } -} -/* Nodes snap in. */ -@keyframes vl-node { - from { - opacity: 0; - transform: scale(0.4); + .vl-serif { + font-family: var(--font-serif); + font-style: italic; } - to { - opacity: 1; - transform: scale(1); + + .vl-mono-eyebrow { + font-family: var(--font-mono); + font-size: 0.72rem; + letter-spacing: 0.16em; + text-transform: uppercase; + color: var(--color-vl-muted); + font-weight: 500; } + + /* GSAP Utilities */ + .gsap-hidden { visibility: hidden; } + .split-line { display: block; overflow: hidden; } + .split-line > span { display: inline-block; will-change: transform; } } -@media (prefers-reduced-motion: reduce) { - .vl-reveal, - .vl-motif * { - animation: none !important; - opacity: 1 !important; - transform: none !important; - stroke-dashoffset: 0 !important; - } +/* Premium Animations */ +@keyframes hero-rise { + from { opacity: 0; transform: translateY(14px); } + to { opacity: 1; transform: translateY(0); } } -/* Motif: hairline tree edges draw, nodes snap. */ -.vl-motif .vl-edge { - stroke-dasharray: 120; - stroke-dashoffset: 120; - animation: vl-draw 0.9s cubic-bezier(0.65, 0, 0.35, 1) forwards; - animation-delay: var(--vl-edge-delay, 0.4s); +.hero-rise { animation: hero-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } + +/* Text Roll Hover Effect */ +.text-roll { + display: inline-flex; + overflow: hidden; + height: 1.5em; } -.vl-motif .vl-node { - transform-box: fill-box; - transform-origin: center; - opacity: 0; - animation: vl-node 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) forwards; - animation-delay: var(--vl-node-delay, 0.6s); +.text-roll-inner { + display: flex; + flex-direction: column; + transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); } -/* Numbered eyebrow for feature cards. */ -.vl-index { - font-family: var(--font-mono); - font-size: 0.7rem; - letter-spacing: 0.18em; - color: var(--vl-muted); - font-variant-numeric: tabular-nums; +.group:hover .text-roll-inner { + transform: translateY(-50%); } -/* Hairline divider with a centered brand node. */ -.vl-rule { - height: 1px; - background: linear-gradient( - to right, - transparent, - var(--vl-hairline) 18%, - var(--vl-hairline) 82%, - transparent - ); +/* ─── Hero Shader Readability Mask ─── */ +.hero-mask { + background: radial-gradient(ellipse at center, transparent 0%, rgba(255,255,255,0.4) 55%, rgba(255,255,255,0.72) 100%); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 43709a1..3e3147a 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -19,7 +19,8 @@ export default function Layout({ children }: LayoutProps<'/'>) { {children} diff --git a/src/components/HeroShader.tsx b/src/components/HeroShader.tsx new file mode 100644 index 0000000..1ae5c1d --- /dev/null +++ b/src/components/HeroShader.tsx @@ -0,0 +1,58 @@ +'use client'; + +import { useEffect, useRef, useState } from 'react'; +import { GrainGradient } from '@paper-design/shaders-react'; + +/** + * Animated brand-colored hero background (WebGL). + * Ported from vectorless-dashboard to vectorless-docs. + */ +export default function HeroShader() { + const hostRef = useRef(null); + const [motionOk, setMotionOk] = useState(false); + const [inView, setInView] = useState(true); + + useEffect(() => { + const mq = window.matchMedia('(prefers-reduced-motion: reduce)'); + setMotionOk(!mq.matches); + const onChange = (e: MediaQueryListEvent) => setMotionOk(!e.matches); + mq.addEventListener('change', onChange); + return () => mq.removeEventListener('change', onChange); + }, []); + + useEffect(() => { + const el = hostRef.current; + if (!el) return; + const io = new IntersectionObserver( + ([entry]) => setInView(entry.isIntersecting), + { rootMargin: '120px' }, + ); + io.observe(el); + return () => io.disconnect(); + }, []); + + const render = motionOk && inView; + + return ( +
+ {render && ( + + )} + + {/* Readability mask */} +
+
+ ); +} diff --git a/src/hooks/useGsap.ts b/src/hooks/useGsap.ts new file mode 100644 index 0000000..fde93d5 --- /dev/null +++ b/src/hooks/useGsap.ts @@ -0,0 +1,39 @@ +'use client'; + +import { useEffect, useLayoutEffect, useRef, type RefObject } from 'react'; +import gsap from 'gsap'; +import { ScrollTrigger } from 'gsap/ScrollTrigger'; + +if (typeof window !== 'undefined') { + gsap.registerPlugin(ScrollTrigger); +} + +export const useIsomorphicLayoutEffect = + typeof window !== 'undefined' ? useLayoutEffect : useEffect; + +/** + * Run a GSAP setup function scoped to a ref. The setup receives the root + * element so animations don't need to close over `ref.current` directly. + */ +export function useGsapEffect( + ref: RefObject, + setup: (root: T) => void | (() => void), + deps: unknown[] = [] +) { + useIsomorphicLayoutEffect(() => { + const el = ref.current; + if (!el) return; + const ctx = gsap.context(() => { + const cleanup = setup(el); + if (typeof cleanup === 'function') return cleanup; + }, el); + return () => ctx.revert(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, deps); +} + +export function useScopedRef() { + return useRef(null); +} + +export { gsap, ScrollTrigger }; From 4755ff8cff078d670ddc2a46135a25cfd83b1d87 Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Wed, 10 Jun 2026 17:43:06 +0100 Subject: [PATCH 08/19] style(docs): mintlify-inspired redesign and hero button fix --- src/app/(home)/page.tsx | 21 +++---- src/app/docs/[[...slug]]/page.tsx | 41 ++++++++++---- src/app/global.css | 94 ++++++++++++++++++++++++++++++- src/components/mdx.tsx | 3 + src/lib/layout.shared.tsx | 6 ++ 5 files changed, 144 insertions(+), 21 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index e371877..eac9817 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -85,12 +85,13 @@ export default function HomePage() { useGsapEffect(ref, (root) => { const tl = gsap.timeline({ defaults: { ease: 'expo.out' } }); - tl.from('.hero-mark', { y: 20, opacity: 0, duration: 0.8 }) - .from('.hero-chip', { y: 14, opacity: 0, duration: 0.8 }, '-=0.4') + tl.from('.hero-mark', { autoAlpha: 0, y: 20, duration: 0.8 }) + .from('.hero-chip', { autoAlpha: 0, y: 14, duration: 0.8 }, '-=0.4') .from('.hero-line > span', { yPercent: 110, duration: 1.2, stagger: 0.1 }, '-=0.6') - .from('.hero-sub', { y: 20, opacity: 0, duration: 0.9 }, '-=0.8') - .from('.hero-cta > *', { y: 12, opacity: 0, duration: 0.7, stagger: 0.1 }, '-=0.6') - .from('.hero-terminal', { y: 20, opacity: 0, duration: 1.2 }, '-=0.4'); + .from('.hero-sub', { autoAlpha: 0, y: 20, duration: 0.9 }, '-=0.8') + .set('.hero-cta', { autoAlpha: 1 }) // Reveal the container first + .from('.hero-cta > *', { autoAlpha: 0, y: 12, duration: 0.7, stagger: 0.1 }, '-=0.6') + .from('.hero-terminal', { autoAlpha: 0, y: 20, duration: 1.2 }, '-=0.4'); gsap.fromTo( '.hero-stroke', @@ -144,15 +145,15 @@ export default function HomePage() { No chunking. No embeddings. No vector DB. Vectorless parses documents into structured maps any LLM can navigate — precision retrieval with citations you can trust.

-
+
- Start building - Start building + Read documentation + Read documentation @@ -161,7 +162,7 @@ export default function HomePage() { View on GitHub diff --git a/src/app/docs/[[...slug]]/page.tsx b/src/app/docs/[[...slug]]/page.tsx index 53ce219..2c2b8ec 100644 --- a/src/app/docs/[[...slug]]/page.tsx +++ b/src/app/docs/[[...slug]]/page.tsx @@ -22,17 +22,38 @@ export default async function Page(props: PageProps<'/docs/[[...slug]]'>) { const markdownUrl = getPageMarkdownUrl(page).url; return ( - - {page.data.title} - {page.data.description} -
- - + +
+ + {page.data.title} + + + {page.data.description} + + +
+
+ + Updated 2026 +
+
+ +
+ +
- + + span { display: inline-block; will-change: transform; } } +/* ============================================================ + Mintlify-inspired Docs Overrides + Focus on whitespace, clean borders, and premium typography. + ============================================================ */ + +/* Content width and spacing */ +.fd-docs-body { + max-width: 820px !important; + margin-left: auto !important; + margin-right: auto !important; + padding-top: 2rem !important; + padding-bottom: 5rem !important; +} + +/* Typography polish */ +.prose { + --tw-prose-body: var(--color-vl-secondary); + --tw-prose-headings: var(--color-vl-ink); + font-size: 16px; + line-height: 1.75; +} + +.prose h1 { + font-size: 2.5rem; + font-weight: 600; + letter-spacing: -0.03em; + margin-bottom: 1.5rem; +} + +.prose h2 { + font-size: 1.5rem; + font-weight: 600; + letter-spacing: -0.02em; + margin-top: 3rem; + margin-bottom: 1rem; + border-bottom: 1px solid var(--color-vl-hairline); + padding-bottom: 0.5rem; +} + +.prose p { + margin-top: 1.25rem; + margin-bottom: 1.25rem; +} + +/* Sidebar & Navigation */ +#nd-sidebar { + border-right: 1px solid var(--color-vl-hairline) !important; + background-color: #ffffff !important; +} + +#nd-nav { + border-bottom: 1px solid var(--color-vl-hairline) !important; + background-color: rgba(255, 255, 255, 0.8) !important; + backdrop-filter: blur(8px); +} + +/* TOC Styling */ +.fd-toc { + padding-top: 2rem !important; +} + +.fd-toc-item[data-active='true'] { + color: var(--color-vl-blue) !important; + font-weight: 500 !important; +} + +/* Callouts & Steps */ +.fd-callout { + border-radius: 12px !important; + border: 1px solid var(--color-vl-hairline) !important; + background-color: var(--color-vl-canvas) !important; +} + +.fd-steps { + border-left: 2px solid var(--color-vl-hairline) !important; + margin-left: 0.75rem !important; + padding-left: 1.5rem !important; +} + +/* Code Blocks */ +pre { + background-color: #0a0a0a !important; + border-radius: 12px !important; + border: 1px solid rgba(255, 255, 255, 0.1) !important; + padding: 1.25rem !important; +} + +code { + font-size: 0.875rem !important; + font-family: var(--font-mono) !important; +} + /* Premium Animations */ @keyframes hero-rise { from { opacity: 0; transform: translateY(14px); } diff --git a/src/components/mdx.tsx b/src/components/mdx.tsx index 16f6392..70d9277 100644 --- a/src/components/mdx.tsx +++ b/src/components/mdx.tsx @@ -1,6 +1,7 @@ import defaultMdxComponents from 'fumadocs-ui/mdx'; import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; +import { Card, Cards } from 'fumadocs-ui/components/card'; import type { MDXComponents } from 'mdx/types'; export function getMDXComponents(components?: MDXComponents) { @@ -10,6 +11,8 @@ export function getMDXComponents(components?: MDXComponents) { Tabs, Step, Steps, + Card, + Cards, ...components, } satisfies MDXComponents; } diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx index 144303e..6708039 100644 --- a/src/lib/layout.shared.tsx +++ b/src/lib/layout.shared.tsx @@ -34,6 +34,7 @@ export function baseOptions(): BaseLayoutProps { return { nav: { title: , + transparentMode: 'top', }, links: [ { @@ -41,6 +42,11 @@ export function baseOptions(): BaseLayoutProps { url: '/docs', active: 'nested-url', }, + { + text: 'Engine', + url: 'https://github.com/hallelx2/vectorless-engine', + external: true, + }, ], githubUrl: `https://github.com/${gitConfig.user}/${gitConfig.repo}`, }; From 608346bd9a245f8b2af982b401ad69cfa67cfbef Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Wed, 10 Jun 2026 17:49:15 +0100 Subject: [PATCH 09/19] chore(docs): redirect primary GitHub links to vectorless-engine --- src/app/(home)/page.tsx | 6 +++--- src/lib/layout.shared.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index eac9817..d85c96f 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -161,10 +161,10 @@ export default function HomePage() { - View on GitHub + Star on GitHub
@@ -288,7 +288,7 @@ export default function HomePage() {
Documentation - GitHub + GitHub Status
diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx index 6708039..6204e82 100644 --- a/src/lib/layout.shared.tsx +++ b/src/lib/layout.shared.tsx @@ -48,6 +48,6 @@ export function baseOptions(): BaseLayoutProps { external: true, }, ], - githubUrl: `https://github.com/${gitConfig.user}/${gitConfig.repo}`, + githubUrl: `https://github.com/${gitConfig.user}/vectorless-engine`, }; } From 4ba69494abbbfc740779060134d5451a90f7adf9 Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Wed, 10 Jun 2026 17:57:35 +0100 Subject: [PATCH 10/19] fix(docs): resolve hero stacking and button visibility issues --- src/app/(home)/page.tsx | 6 +++--- src/components/HeroShader.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index d85c96f..ac14a47 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -105,7 +105,7 @@ export default function HomePage() { {/* ============ Hero ============ */}
-
+
@@ -127,7 +127,7 @@ export default function HomePage() { precision retrieval with citations you can trust.

-
+
+
{render && ( Date: Wed, 10 Jun 2026 19:16:59 +0100 Subject: [PATCH 11/19] style(docs): fix code block contrast and remove card blue border --- src/app/global.css | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/app/global.css b/src/app/global.css index aab4ca8..5adb65b 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -236,6 +236,12 @@ pre { border-radius: 12px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; padding: 1.25rem !important; + color: #e5e7eb !important; /* Brighter default text */ +} + +pre span { + /* Ensure Shiki spans have enough contrast if they inherit dim colors */ + filter: brightness(1.2); } code { @@ -243,6 +249,18 @@ code { font-family: var(--font-mono) !important; } +/* Card overrides — remove the "un-sexy" blue border */ +.fd-card { + border-left: 1px solid var(--color-vl-hairline) !important; /* Reset to uniform hairline */ + border-radius: 12px !important; + transition: all 0.2s ease; +} + +.fd-card:hover { + border-color: var(--color-vl-blue) !important; + box-shadow: 0 4px 20px -5px rgba(20, 86, 240, 0.1); +} + /* Premium Animations */ @keyframes hero-rise { from { opacity: 0; transform: translateY(14px); } From 040e25c188a732e3cbbc27eda183bacc84f262fe Mon Sep 17 00:00:00 2001 From: hallelx2 Date: Sat, 20 Jun 2026 17:14:44 +0100 Subject: [PATCH 12/19] chore: remove deprecated packages ts-sdk, openapi, and mcp-tools --- apps/web/public/Vectorless-Whitepaper.pdf | Bin 198261 -> 208226 bytes apps/web/tsconfig.tsbuildinfo | 2 +- packages/mcp-tools/package.json | 34 -- packages/mcp-tools/src/handlers.ts | 136 ----- packages/mcp-tools/src/index.ts | 15 - packages/mcp-tools/src/schemas.ts | 92 ---- packages/mcp-tools/src/tools.ts | 67 --- packages/mcp-tools/src/types.ts | 24 - packages/mcp-tools/tsconfig.json | 9 - packages/mcp-tools/tsup.config.ts | 11 - packages/openapi/openapi.yaml | 466 ------------------ packages/openapi/package.json | 6 - packages/ts-sdk/LICENSE | 21 - packages/ts-sdk/README.md | 210 -------- packages/ts-sdk/__tests__/client.test.ts | 30 -- packages/ts-sdk/__tests__/integration.test.ts | 136 ----- packages/ts-sdk/package.json | 54 -- packages/ts-sdk/src/client.ts | 212 -------- packages/ts-sdk/src/config.ts | 33 -- packages/ts-sdk/src/errors.ts | 63 --- packages/ts-sdk/src/http.ts | 141 ------ packages/ts-sdk/src/index.ts | 30 -- packages/ts-sdk/src/retry.ts | 59 --- packages/ts-sdk/src/types.ts | 147 ------ packages/ts-sdk/src/upload.ts | 57 --- packages/ts-sdk/tsconfig.json | 9 - packages/ts-sdk/tsup.config.ts | 11 - 27 files changed, 1 insertion(+), 2074 deletions(-) delete mode 100644 packages/mcp-tools/package.json delete mode 100644 packages/mcp-tools/src/handlers.ts delete mode 100644 packages/mcp-tools/src/index.ts delete mode 100644 packages/mcp-tools/src/schemas.ts delete mode 100644 packages/mcp-tools/src/tools.ts delete mode 100644 packages/mcp-tools/src/types.ts delete mode 100644 packages/mcp-tools/tsconfig.json delete mode 100644 packages/mcp-tools/tsup.config.ts delete mode 100644 packages/openapi/openapi.yaml delete mode 100644 packages/openapi/package.json delete mode 100644 packages/ts-sdk/LICENSE delete mode 100644 packages/ts-sdk/README.md delete mode 100644 packages/ts-sdk/__tests__/client.test.ts delete mode 100644 packages/ts-sdk/__tests__/integration.test.ts delete mode 100644 packages/ts-sdk/package.json delete mode 100644 packages/ts-sdk/src/client.ts delete mode 100644 packages/ts-sdk/src/config.ts delete mode 100644 packages/ts-sdk/src/errors.ts delete mode 100644 packages/ts-sdk/src/http.ts delete mode 100644 packages/ts-sdk/src/index.ts delete mode 100644 packages/ts-sdk/src/retry.ts delete mode 100644 packages/ts-sdk/src/types.ts delete mode 100644 packages/ts-sdk/src/upload.ts delete mode 100644 packages/ts-sdk/tsconfig.json delete mode 100644 packages/ts-sdk/tsup.config.ts diff --git a/apps/web/public/Vectorless-Whitepaper.pdf b/apps/web/public/Vectorless-Whitepaper.pdf index a64ce84d332fd2a93de6b44bb3bbc69f2f27a541..c324121cba93f83a30777570bb38b78ba536bf88 100644 GIT binary patch delta 185908 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%0DF-KLD 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%0A^9WhdH zSVMn6S9-#IjL)qE0&`Tlw~g+5NJ`cd*^EN=3u?ocRr$hL@dw{1!*kY|Nv4L|`AQT7 z+xK3FimCN)%?(peU+NeIJM<$mJ(5PErvK;iQ|0K z%4onx?E_PRPzNs31p!pai(ZcwR3k8K1B!un%A^awd;1R!yn76PEqFFy6S3HE++q{8 zv|Z0Ughv;(o85xV5D?xCybq+nKhBm#gpteK{GU~c%D-}d)-V13b|jtv^|LEcS^Yv_ z!#gVXAh=p8fwyJR_Cw1Zs;ki7#;k3^@%AXS1`PI<2gW9I0$J|l>~FxXW*#RN@8RG> z!|d-v^9E%fc@wwvMM-cTYvvzz4nA=0{%UjSHcXP;r(9&V;qcu3CEx7Iw5a4$Tx&Oh z1p0wogRfe%t8|0H1X8zh&BQrTT7!!ir=(?ulD6ZEbz zBD2vTi!7iq;d26T0NNH}T09AgK;?06S`2B$y%c1EpECW1;wv)~XhHH~1tyHDBkG%Rc#{H+s;U+;X+N&f$+^qIP}@z=xQ0Q9B4H)qzN2E@3;q zff09r{1LthbwhRH_rs?KBY1O++YCI}+qRklhiftm{Z&L&?rsol``xCKx>lpBJc8Jw zXfyt>1eSm~fdpd(6~r<*RxxFqF-0Tu`hxs#^pMnjx9^>`1} zBVSF^SCeg(eB^VH{-zed5a;?%^$7E!5dT%bA=U^{-velUo`*sacPL{I%0A=wMhirs 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 SloPSsCx4$k5#nLBNwvquxL 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 F{s#cJK0^Qi delta 175842 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