From 3c18b1eaf4f648bf4341c374813c7a9104037b52 Mon Sep 17 00:00:00 2001 From: Microck Date: Sat, 22 Aug 2026 21:50:37 +0000 Subject: [PATCH 1/2] docs: address review findings on auth examples and docs app - replace credential-in-argument examples in auth-matrix with the interactive wizard flow (shell history and process list exposure) - warn about flag-based credential entry in the authentication guide - document credential-specific validation endpoints for auth check - distinguish session-only filters from V1-compatible filters - fix KAGI_SESSION_TOKEN examples that pointed at a file path instead of a token value; correct the subshell inheritance example - gate the lens workflow on KAGI_SESSION_TOKEN, not just auth check - stop recommending committing config.toml with credentials - fix mermaid diagram edges (KAGI_API_KEY for search/extract) and the config lookup order in the precedence example - render mermaid blocks via @theguild/remark-mermaid - fix literal *kagi* markers inside code spans, align Alpine Linux entry with published assets, point regenerated demo gifs at public/images - add completion to commands nav, toon format note in assistant page, drop leftover probe.ts --- .coderabbit.yaml | 6 +- .github/workflows/release.yml | 33 +- docs/.gitignore | 5 + docs/.mintignore | 21 - docs/app/[[...slug]]/page.tsx | 52 + docs/app/api/search/route.ts | 4 + docs/app/global.css | 17 + docs/app/layout.tsx | 25 + docs/components/logo.tsx | 20 + docs/{ => content/docs}/commands/ask-page.mdx | 0 .../{ => content/docs}/commands/assistant.mdx | 3 +- docs/{ => content/docs}/commands/auth.mdx | 0 docs/{ => content/docs}/commands/bang.mdx | 0 docs/{ => content/docs}/commands/batch.mdx | 0 .../docs}/commands/completion.mdx | 0 docs/{ => content/docs}/commands/enrich.mdx | 0 docs/{ => content/docs}/commands/extract.mdx | 0 docs/{ => content/docs}/commands/fastgpt.mdx | 0 docs/{ => content/docs}/commands/history.mdx | 0 docs/{ => content/docs}/commands/lens.mdx | 0 docs/{ => content/docs}/commands/mcp.mdx | 0 docs/content/docs/commands/meta.json | 34 + docs/{ => content/docs}/commands/news.mdx | 0 docs/{ => content/docs}/commands/notify.mdx | 0 docs/{ => content/docs}/commands/quick.mdx | 0 docs/{ => content/docs}/commands/redirect.mdx | 0 docs/{ => content/docs}/commands/search.mdx | 0 .../{ => content/docs}/commands/site-pref.mdx | 0 docs/{ => content/docs}/commands/skills.mdx | 0 docs/{ => content/docs}/commands/smallweb.mdx | 0 .../{ => content/docs}/commands/summarize.mdx | 0 .../{ => content/docs}/commands/translate.mdx | 0 docs/{ => content/docs}/commands/usage.mdx | 0 docs/{ => content/docs}/commands/watch.mdx | 0 .../docs}/guides/advanced-usage.mdx | 4 +- .../docs}/guides/authentication.mdx | 3 + .../docs}/guides/installation.mdx | 12 +- docs/content/docs/guides/meta.json | 14 + docs/{ => content/docs}/guides/quickstart.mdx | 0 .../docs}/guides/troubleshooting.mdx | 20 +- docs/{ => content/docs}/guides/workflows.mdx | 2 +- docs/{ => content/docs}/index.mdx | 21 +- docs/content/docs/meta.json | 5 + .../docs}/project/contributing.mdx | 0 docs/{ => content/docs}/project/demos.mdx | 14 +- .../docs}/project/development.mdx | 2 +- docs/content/docs/project/meta.json | 12 + docs/{ => content/docs}/project/support.mdx | 0 .../docs}/reference/auth-matrix.mdx | 25 +- .../{ => content/docs}/reference/coverage.mdx | 0 .../docs}/reference/error-reference.mdx | 2 +- docs/content/docs/reference/meta.json | 12 + .../docs}/reference/output-contract.mdx | 0 docs/docs.json | 170 - docs/images/demos/assistant.gif | Bin 28762 -> 0 bytes docs/images/demos/search.gif | Bin 24967 -> 0 bytes docs/lib/source.ts | 9 + docs/mdx-components.tsx | 16 + docs/next.config.mjs | 8 + docs/package.json | 31 + docs/pnpm-lock.yaml | 4709 +++++++++++++++++ docs/pnpm-workspace.yaml | 3 + docs/postcss.config.mjs | 5 + docs/public/images/demos/ask-page.gif | Bin 0 -> 14367 bytes docs/public/images/demos/assistant-custom.gif | Bin 0 -> 3529 bytes docs/public/images/demos/assistant.gif | Bin 0 -> 138490 bytes docs/public/images/demos/auth.gif | Bin 0 -> 62749 bytes docs/public/images/demos/bang-custom.gif | Bin 0 -> 3407 bytes docs/public/images/demos/lens.gif | Bin 0 -> 3162 bytes docs/{ => public}/images/demos/news.gif | Bin docs/public/images/demos/quick.gif | Bin 0 -> 35842 bytes docs/public/images/demos/redirect.gif | Bin 0 -> 3261 bytes docs/public/images/demos/search.gif | Bin 0 -> 23901 bytes docs/{ => public}/images/demos/summarize.gif | Bin docs/public/images/demos/translate.gif | Bin 0 -> 13810 bytes docs/{ => public}/images/favicon.png | Bin .../images/kagi-cli-logo-dark.svg | 0 .../images/kagi-cli-logo-light.svg | 0 docs/release-runbook.md | 35 +- docs/source.config.ts | 18 + docs/tsconfig.json | 42 + 81 files changed, 5130 insertions(+), 284 deletions(-) create mode 100644 docs/.gitignore delete mode 100644 docs/.mintignore create mode 100644 docs/app/[[...slug]]/page.tsx create mode 100644 docs/app/api/search/route.ts create mode 100644 docs/app/global.css create mode 100644 docs/app/layout.tsx create mode 100644 docs/components/logo.tsx rename docs/{ => content/docs}/commands/ask-page.mdx (100%) rename docs/{ => content/docs}/commands/assistant.mdx (99%) rename docs/{ => content/docs}/commands/auth.mdx (100%) rename docs/{ => content/docs}/commands/bang.mdx (100%) rename docs/{ => content/docs}/commands/batch.mdx (100%) rename docs/{ => content/docs}/commands/completion.mdx (100%) rename docs/{ => content/docs}/commands/enrich.mdx (100%) rename docs/{ => content/docs}/commands/extract.mdx (100%) rename docs/{ => content/docs}/commands/fastgpt.mdx (100%) rename docs/{ => content/docs}/commands/history.mdx (100%) rename docs/{ => content/docs}/commands/lens.mdx (100%) rename docs/{ => content/docs}/commands/mcp.mdx (100%) create mode 100644 docs/content/docs/commands/meta.json rename docs/{ => content/docs}/commands/news.mdx (100%) rename docs/{ => content/docs}/commands/notify.mdx (100%) rename docs/{ => content/docs}/commands/quick.mdx (100%) rename docs/{ => content/docs}/commands/redirect.mdx (100%) rename docs/{ => content/docs}/commands/search.mdx (100%) rename docs/{ => content/docs}/commands/site-pref.mdx (100%) rename docs/{ => content/docs}/commands/skills.mdx (100%) rename docs/{ => content/docs}/commands/smallweb.mdx (100%) rename docs/{ => content/docs}/commands/summarize.mdx (100%) rename docs/{ => content/docs}/commands/translate.mdx (100%) rename docs/{ => content/docs}/commands/usage.mdx (100%) rename docs/{ => content/docs}/commands/watch.mdx (100%) rename docs/{ => content/docs}/guides/advanced-usage.mdx (99%) rename docs/{ => content/docs}/guides/authentication.mdx (98%) rename docs/{ => content/docs}/guides/installation.mdx (97%) create mode 100644 docs/content/docs/guides/meta.json rename docs/{ => content/docs}/guides/quickstart.mdx (100%) rename docs/{ => content/docs}/guides/troubleshooting.mdx (97%) rename docs/{ => content/docs}/guides/workflows.mdx (99%) rename docs/{ => content/docs}/index.mdx (93%) create mode 100644 docs/content/docs/meta.json rename docs/{ => content/docs}/project/contributing.mdx (100%) rename docs/{ => content/docs}/project/demos.mdx (85%) rename docs/{ => content/docs}/project/development.mdx (94%) create mode 100644 docs/content/docs/project/meta.json rename docs/{ => content/docs}/project/support.mdx (100%) rename docs/{ => content/docs}/reference/auth-matrix.mdx (93%) rename docs/{ => content/docs}/reference/coverage.mdx (100%) rename docs/{ => content/docs}/reference/error-reference.mdx (99%) create mode 100644 docs/content/docs/reference/meta.json rename docs/{ => content/docs}/reference/output-contract.mdx (100%) delete mode 100644 docs/docs.json delete mode 100644 docs/images/demos/assistant.gif delete mode 100644 docs/images/demos/search.gif create mode 100644 docs/lib/source.ts create mode 100644 docs/mdx-components.tsx create mode 100644 docs/next.config.mjs create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml create mode 100644 docs/pnpm-workspace.yaml create mode 100644 docs/postcss.config.mjs create mode 100644 docs/public/images/demos/ask-page.gif create mode 100644 docs/public/images/demos/assistant-custom.gif create mode 100644 docs/public/images/demos/assistant.gif create mode 100644 docs/public/images/demos/auth.gif create mode 100644 docs/public/images/demos/bang-custom.gif create mode 100644 docs/public/images/demos/lens.gif rename docs/{ => public}/images/demos/news.gif (100%) create mode 100644 docs/public/images/demos/quick.gif create mode 100644 docs/public/images/demos/redirect.gif create mode 100644 docs/public/images/demos/search.gif rename docs/{ => public}/images/demos/summarize.gif (100%) create mode 100644 docs/public/images/demos/translate.gif rename docs/{ => public}/images/favicon.png (100%) rename docs/{ => public}/images/kagi-cli-logo-dark.svg (100%) rename docs/{ => public}/images/kagi-cli-logo-light.svg (100%) create mode 100644 docs/source.config.ts create mode 100644 docs/tsconfig.json diff --git a/.coderabbit.yaml b/.coderabbit.yaml index c1dc97f..2cd0198 100644 --- a/.coderabbit.yaml +++ b/.coderabbit.yaml @@ -5,11 +5,11 @@ knowledge_base: filePatterns: - files: "CONTRIBUTING.md" applyTo: "**/*" - - files: ".facts,docs/reference/output-contract.mdx" + - files: ".facts,docs/content/docs/reference/output-contract.mdx" applyTo: "src/**/*.rs,tests/**/*.rs" - - files: "docs/reference/auth-matrix.mdx" + - files: "docs/content/docs/reference/auth-matrix.mdx" applyTo: "src/auth*.rs,src/api.rs,src/http.rs,src/main.rs" - - files: "docs/commands/mcp.mdx" + - files: "docs/content/docs/commands/mcp.mdx" applyTo: "src/main.rs,src/cli.rs,src/mcp_install.rs,tests/**/*.rs" - files: "docs/release-runbook.md" applyTo: "Cargo.toml,Cargo.lock,npm/**/*.cjs,npm/package.json,CHANGELOG.md,.github/workflows/release.yml,.github/workflows/npm-publish.yml" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 95c6d75..1f7929f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -207,28 +207,14 @@ jobs: gh release create "$RELEASE_TAG" dist/* --notes-file dist/release-notes.md --title "$RELEASE_TAG" --verify-tag fi - - name: Trigger Mintlify docs deployment - id: trigger_mintlify_docs + - name: Build Fumadocs docs site + id: build_docs_site continue-on-error: true - env: - MINTLIFY_DEPLOY_COOKIE: ${{ secrets.MINTLIFY_DEPLOY_COOKIE }} run: | set -euo pipefail - - if [ -z "${MINTLIFY_DEPLOY_COOKIE:-}" ]; then - echo "MINTLIFY_DEPLOY_COOKIE is not configured; skipping Mintlify deployment trigger." - echo "status=skipped" >> "$GITHUB_OUTPUT" - exit 0 - fi - - curl -fsS -X POST \ - -H "accept: */*" \ - -H "content-type: application/json" \ - -H "origin: https://app.mintlify.com" \ - -H "referer: https://app.mintlify.com/kagi-cli/kagi-cli" \ - -H "cookie: ${MINTLIFY_DEPLOY_COOKIE}" \ - https://app.mintlify.com/api/deployment/update/kagi-cli - echo "status=triggered" >> "$GITHUB_OUTPUT" + corepack enable + pnpm --dir docs install --frozen-lockfile + pnpm --dir docs build - name: Sync Homebrew tap and Scoop bucket id: sync_package_indexes @@ -512,6 +498,11 @@ jobs: fi echo "status=synced" >> "$GITHUB_OUTPUT" + - name: Report docs build warning + if: steps.build_docs_site.outcome == 'failure' + run: | + echo "::warning title=Docs build failed::GitHub release assets were published, but the Fumadocs docs app under docs/ did not build. Fix the build failure so docs changes can ship." + - name: Report package index sync warning if: steps.sync_package_indexes.outcome == 'failure' || steps.sync_package_indexes.outputs.status == 'skipped' run: | @@ -522,7 +513,3 @@ jobs: run: | echo "::warning title=AUR package sync incomplete::GitHub release assets were published, but the AUR package was not updated. Configure AUR_SSH_PRIVATE_KEY or update the AUR package manually." - - name: Report Mintlify deployment warning - if: steps.trigger_mintlify_docs.outcome == 'failure' || steps.trigger_mintlify_docs.outputs.status == 'skipped' - run: | - echo "::warning title=Mintlify deployment incomplete::GitHub release assets were published, but docs deployment was not confirmed. Configure or rotate MINTLIFY_DEPLOY_COOKIE, or trigger the deployment from the Mintlify dashboard." diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..ec1a6e5 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +.next/ +.source/ +next-env.d.ts +*.tsbuildinfo diff --git a/docs/.mintignore b/docs/.mintignore deleted file mode 100644 index c44825f..0000000 --- a/docs/.mintignore +++ /dev/null @@ -1,21 +0,0 @@ -src/** -target/** -npm/** -scripts/** -opensrc/** -.gsd/** -.artifacts/** -.bg-shell/** -.env -.env.example -.kagi.toml -README_OUTLINE.md -CHANGELOG.md -CODE_OF_CONDUCT.md -CONTRIBUTING.md -LICENSE -SECURITY.md -SUPPORT.md -docs/api-coverage.md -docs/demos.md -docs/handoff.md diff --git a/docs/app/[[...slug]]/page.tsx b/docs/app/[[...slug]]/page.tsx new file mode 100644 index 0000000..cb66c41 --- /dev/null +++ b/docs/app/[[...slug]]/page.tsx @@ -0,0 +1,52 @@ +import { source } from '@/lib/source'; +import { DocsLayout } from 'fumadocs-ui/layouts/docs'; +import { DocsBody, DocsPage } from 'fumadocs-ui/page'; +import { getMDXComponents } from '@/mdx-components'; +import { notFound } from 'next/navigation'; +import type { Metadata } from 'next'; +import { Logo } from '@/components/logo'; + +export default async function Page(props: { + params: Promise<{ slug?: string[] }>; +}) { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + const MDX = page.data.body; + + return ( + }} + links={[ + { text: 'GitHub', url: 'https://github.com/Microck/kagi-cli' }, + { text: 'npm', url: 'https://www.npmjs.com/package/kagi-cli' }, + { text: 'Kagi', url: 'https://kagi.com' }, + ]} + > + + + + + + + ); +} + +export function generateStaticParams() { + return source.generateParams(); +} + +export async function generateMetadata(props: { + params: Promise<{ slug?: string[] }>; +}) { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + return { + title: page.data.title, + description: page.data.description, + }; +} diff --git a/docs/app/api/search/route.ts b/docs/app/api/search/route.ts new file mode 100644 index 0000000..6f73844 --- /dev/null +++ b/docs/app/api/search/route.ts @@ -0,0 +1,4 @@ +import { createFromSource } from 'fumadocs-core/search/server'; +import { source } from '@/lib/source'; + +export const { GET } = createFromSource(source); diff --git a/docs/app/global.css b/docs/app/global.css new file mode 100644 index 0000000..535f34f --- /dev/null +++ b/docs/app/global.css @@ -0,0 +1,17 @@ +@import 'tailwindcss'; +@import 'fumadocs-ui/css/neutral.css'; +@import 'fumadocs-ui/css/preset.css'; +@import 'remark-github-blockquote-alert/alert.css'; + +/* + * Kagi brand theme (ported from Mintlify docs.json "maple" theme): + * primary #ffb319, light #ffc85a, dark #18181a + */ +:root { + --color-fd-primary: #ffb319; +} + +.dark { + --color-fd-primary: #ffc85a; + --color-fd-background: #18181a; +} diff --git a/docs/app/layout.tsx b/docs/app/layout.tsx new file mode 100644 index 0000000..c640dde --- /dev/null +++ b/docs/app/layout.tsx @@ -0,0 +1,25 @@ +import './global.css'; +import { RootProvider } from 'fumadocs-ui/provider'; +import type { Metadata } from 'next'; +import type { ReactNode } from 'react'; + +export const metadata: Metadata = { + title: { + template: '%s | kagi CLI', + default: 'kagi CLI documentation', + }, + description: + 'Documentation for the kagi CLI, a command-line interface and MCP server for Kagi search, summarization, extraction, and automation.', + metadataBase: new URL('https://kagi.micr.dev'), + icons: '/images/favicon.png', +}; + +export default function RootLayout({ children }: { children: ReactNode }) { + return ( + + + {children} + + + ); +} diff --git a/docs/components/logo.tsx b/docs/components/logo.tsx new file mode 100644 index 0000000..8e143f6 --- /dev/null +++ b/docs/components/logo.tsx @@ -0,0 +1,20 @@ +import Link from 'next/link'; + +// Brand logos from the Mintlify config: light variant for light mode, +// dark variant for dark mode. +export function Logo() { + return ( + + kagi CLI + kagi CLI + + ); +} diff --git a/docs/commands/ask-page.mdx b/docs/content/docs/commands/ask-page.mdx similarity index 100% rename from docs/commands/ask-page.mdx rename to docs/content/docs/commands/ask-page.mdx diff --git a/docs/commands/assistant.mdx b/docs/content/docs/commands/assistant.mdx similarity index 99% rename from docs/commands/assistant.mdx rename to docs/content/docs/commands/assistant.mdx index be5273e..4f3b561 100644 --- a/docs/commands/assistant.mdx +++ b/docs/content/docs/commands/assistant.mdx @@ -427,8 +427,7 @@ kagi assistant custom get "Research" ``` ## Notes - -- Prompt mode now supports `json`, `pretty`, `compact`, and `markdown`. +- Prompt mode now supports `json`, `toon`, `pretty`, `compact`, and `markdown`. - `thread export` defaults to markdown because that is the natural terminal transcript format. - `assistant custom list` includes built-in assistants as well as user-created ones. - File-upload Assistant flows are intentionally out of scope in this CLI today. diff --git a/docs/commands/auth.mdx b/docs/content/docs/commands/auth.mdx similarity index 100% rename from docs/commands/auth.mdx rename to docs/content/docs/commands/auth.mdx diff --git a/docs/commands/bang.mdx b/docs/content/docs/commands/bang.mdx similarity index 100% rename from docs/commands/bang.mdx rename to docs/content/docs/commands/bang.mdx diff --git a/docs/commands/batch.mdx b/docs/content/docs/commands/batch.mdx similarity index 100% rename from docs/commands/batch.mdx rename to docs/content/docs/commands/batch.mdx diff --git a/docs/commands/completion.mdx b/docs/content/docs/commands/completion.mdx similarity index 100% rename from docs/commands/completion.mdx rename to docs/content/docs/commands/completion.mdx diff --git a/docs/commands/enrich.mdx b/docs/content/docs/commands/enrich.mdx similarity index 100% rename from docs/commands/enrich.mdx rename to docs/content/docs/commands/enrich.mdx diff --git a/docs/commands/extract.mdx b/docs/content/docs/commands/extract.mdx similarity index 100% rename from docs/commands/extract.mdx rename to docs/content/docs/commands/extract.mdx diff --git a/docs/commands/fastgpt.mdx b/docs/content/docs/commands/fastgpt.mdx similarity index 100% rename from docs/commands/fastgpt.mdx rename to docs/content/docs/commands/fastgpt.mdx diff --git a/docs/commands/history.mdx b/docs/content/docs/commands/history.mdx similarity index 100% rename from docs/commands/history.mdx rename to docs/content/docs/commands/history.mdx diff --git a/docs/commands/lens.mdx b/docs/content/docs/commands/lens.mdx similarity index 100% rename from docs/commands/lens.mdx rename to docs/content/docs/commands/lens.mdx diff --git a/docs/commands/mcp.mdx b/docs/content/docs/commands/mcp.mdx similarity index 100% rename from docs/commands/mcp.mdx rename to docs/content/docs/commands/mcp.mdx diff --git a/docs/content/docs/commands/meta.json b/docs/content/docs/commands/meta.json new file mode 100644 index 0000000..758eb3c --- /dev/null +++ b/docs/content/docs/commands/meta.json @@ -0,0 +1,34 @@ +{ + "title": "Commands", + "defaultOpen": true, + "pages": [ + "---Core Commands", + "search", + "batch", + "auth", + "usage", + "summarize", + "extract", + "watch", + "notify", + "completion", + "history", + "skills", + "mcp", + "---Content & Feeds", + "news", + "smallweb", + "---AI & Enrichment", + "assistant", + "quick", + "ask-page", + "translate", + "fastgpt", + "enrich", + "---Settings", + "lens", + "bang", + "redirect", + "site-pref" + ] +} diff --git a/docs/commands/news.mdx b/docs/content/docs/commands/news.mdx similarity index 100% rename from docs/commands/news.mdx rename to docs/content/docs/commands/news.mdx diff --git a/docs/commands/notify.mdx b/docs/content/docs/commands/notify.mdx similarity index 100% rename from docs/commands/notify.mdx rename to docs/content/docs/commands/notify.mdx diff --git a/docs/commands/quick.mdx b/docs/content/docs/commands/quick.mdx similarity index 100% rename from docs/commands/quick.mdx rename to docs/content/docs/commands/quick.mdx diff --git a/docs/commands/redirect.mdx b/docs/content/docs/commands/redirect.mdx similarity index 100% rename from docs/commands/redirect.mdx rename to docs/content/docs/commands/redirect.mdx diff --git a/docs/commands/search.mdx b/docs/content/docs/commands/search.mdx similarity index 100% rename from docs/commands/search.mdx rename to docs/content/docs/commands/search.mdx diff --git a/docs/commands/site-pref.mdx b/docs/content/docs/commands/site-pref.mdx similarity index 100% rename from docs/commands/site-pref.mdx rename to docs/content/docs/commands/site-pref.mdx diff --git a/docs/commands/skills.mdx b/docs/content/docs/commands/skills.mdx similarity index 100% rename from docs/commands/skills.mdx rename to docs/content/docs/commands/skills.mdx diff --git a/docs/commands/smallweb.mdx b/docs/content/docs/commands/smallweb.mdx similarity index 100% rename from docs/commands/smallweb.mdx rename to docs/content/docs/commands/smallweb.mdx diff --git a/docs/commands/summarize.mdx b/docs/content/docs/commands/summarize.mdx similarity index 100% rename from docs/commands/summarize.mdx rename to docs/content/docs/commands/summarize.mdx diff --git a/docs/commands/translate.mdx b/docs/content/docs/commands/translate.mdx similarity index 100% rename from docs/commands/translate.mdx rename to docs/content/docs/commands/translate.mdx diff --git a/docs/commands/usage.mdx b/docs/content/docs/commands/usage.mdx similarity index 100% rename from docs/commands/usage.mdx rename to docs/content/docs/commands/usage.mdx diff --git a/docs/commands/watch.mdx b/docs/content/docs/commands/watch.mdx similarity index 100% rename from docs/commands/watch.mdx rename to docs/content/docs/commands/watch.mdx diff --git a/docs/guides/advanced-usage.mdx b/docs/content/docs/guides/advanced-usage.mdx similarity index 99% rename from docs/guides/advanced-usage.mdx rename to docs/content/docs/guides/advanced-usage.mdx index 5d75259..af422c9 100644 --- a/docs/guides/advanced-usage.mdx +++ b/docs/content/docs/guides/advanced-usage.mdx @@ -135,7 +135,7 @@ crontab -e source ~/.bashrc # Or set variables explicitly -export KAGI_SESSION_TOKEN="$HOME/.kagi-session-token" +export KAGI_SESSION_TOKEN="https://kagi.com/search?token=YOUR_SESSION_TOKEN" export PATH="/home/user/.local/bin:$PATH" # Now run kagi @@ -153,7 +153,7 @@ Description=Kagi News Fetcher [Service] Type=oneshot -Environment=KAGI_SESSION_TOKEN=/home/user/.kagi-session-token +Environment=KAGI_SESSION_TOKEN=https://kagi.com/search?token=YOUR_SESSION_TOKEN ExecStart=/home/user/.local/bin/kagi news --category tech --limit 10 StandardOutput=append:/home/user/logs/kagi-news.log StandardError=append:/home/user/logs/kagi-news.log diff --git a/docs/guides/authentication.mdx b/docs/content/docs/guides/authentication.mdx similarity index 98% rename from docs/guides/authentication.mdx rename to docs/content/docs/guides/authentication.mdx index 3ff338f..aba4d1d 100644 --- a/docs/guides/authentication.mdx +++ b/docs/content/docs/guides/authentication.mdx @@ -260,6 +260,9 @@ kagi auth set --api-token 'YOUR_API_TOKEN' kagi auth set --session-token 'https://kagi.com/search?token=SESSION_TOKEN' --api-key 'API_KEY' --api-token 'API_TOKEN' ``` +> [!WARNING] +> Flags put the credential in your shell history and the process list while the command runs. Prefer the interactive wizard (`kagi auth`) or environment variables for real credentials; use these flags only for automation where that trade-off is accepted. + **Creating manually:** ```bash diff --git a/docs/guides/installation.mdx b/docs/content/docs/guides/installation.mdx similarity index 97% rename from docs/guides/installation.mdx rename to docs/content/docs/guides/installation.mdx index bae4987..734622b 100644 --- a/docs/guides/installation.mdx +++ b/docs/content/docs/guides/installation.mdx @@ -56,7 +56,7 @@ irm https://raw.githubusercontent.com/Microck/kagi-cli/main/scripts/install.ps1 This script will: 1. Detect your Windows architecture (x64 or ARM64) 2. Download the appropriate binary from GitHub Releases -3. Install it to `%LOCALAPPDATA%\*kagi*\bin` +3. Install it to `%LOCALAPPDATA%\kagi\bin` 4. Add the directory to your PATH **Verification:** @@ -317,8 +317,8 @@ cargo build --release ``` The compiled binary will be at: -- **macOS/Linux**: `./target/release/*kagi*` -- **Windows**: `.\target\release\*kagi*.exe` +- **macOS/Linux**: `./target/release/kagi` +- **Windows**: `.\target\release\kagi.exe` ### Install from Build @@ -382,7 +382,7 @@ xattr -d com.apple.quarantine $(which kagi) - Fedora 32+ - CentOS/RHEL 8+ - Arch Linux -- Alpine Linux (musl build) +- Other distros (e.g. Alpine): no prebuilt musl binary is published yet, so build from source (see below) **Dependencies:** @@ -476,10 +476,10 @@ kagi search --format pretty "test query" 1. Find where *kagi* was installed: ```bash # macOS/Linux - which *kagi* || find ~ -name "*kagi*" -type f 2>/dev/null + which kagi || find ~ -name "kagi" -type f 2>/dev/null # Windows PowerShell - Get-Command *kagi* -ErrorAction SilentlyContinue + Get-Command kagi -ErrorAction SilentlyContinue ``` 2. Add the directory to your PATH (see Manual Installation section) diff --git a/docs/content/docs/guides/meta.json b/docs/content/docs/guides/meta.json new file mode 100644 index 0000000..c2dcc3c --- /dev/null +++ b/docs/content/docs/guides/meta.json @@ -0,0 +1,14 @@ +{ + "title": "Guides", + "defaultOpen": true, + "pages": [ + "---Getting Started", + "installation", + "quickstart", + "authentication", + "---Usage", + "workflows", + "advanced-usage", + "troubleshooting" + ] +} diff --git a/docs/guides/quickstart.mdx b/docs/content/docs/guides/quickstart.mdx similarity index 100% rename from docs/guides/quickstart.mdx rename to docs/content/docs/guides/quickstart.mdx diff --git a/docs/guides/troubleshooting.mdx b/docs/content/docs/guides/troubleshooting.mdx similarity index 97% rename from docs/guides/troubleshooting.mdx rename to docs/content/docs/guides/troubleshooting.mdx index 6f14261..41adab6 100644 --- a/docs/guides/troubleshooting.mdx +++ b/docs/content/docs/guides/troubleshooting.mdx @@ -29,11 +29,11 @@ Recent *kagi* builds include more context in failed HTTP operations. Use these d ## Installation Issues -### "command not found" or "*kagi* is not recognized" +### "command not found" or "kagi is not recognized" **Symptoms:** - Shell reports `kagi: command not found` -- PowerShell reports `kagi : The term '*kagi*' is not recognized` +- PowerShell reports `kagi : The term 'kagi' is not recognized` **Causes:** - Binary not in PATH @@ -77,7 +77,7 @@ source ~/.bashrc # or ~/.zshrc ### Permission Denied (macOS/Linux) **Symptoms:** -- `bash: /path/to/*kagi*: Permission denied` +- `bash: /path/to/kagi: Permission denied` **Solutions:** @@ -273,15 +273,15 @@ KAGI_SESSION_TOKEN='token' export KAGI_SESSION_TOKEN='token' ``` -**2. Subshell doesn't inherit:** +**2. Set for a single command when the script needs it everywhere:** ```bash -# Wrong - subshell doesn't see it -export KAGI_SESSION_TOKEN='token' -bash -c 'kagi auth status' +# Only that one command sees it +KAGI_SESSION_TOKEN='token' kagi auth status -# Right - pass explicitly -bash -c 'kagi auth status' # won't work -KAGI_SESSION_TOKEN='token' bash -c 'kagi auth status' # works +# Export first so every later command and child shell sees it +export KAGI_SESSION_TOKEN='token' +kagi auth status +bash -c 'kagi auth status' # works: exported vars reach child shells ``` **3. Already set to empty:** diff --git a/docs/guides/workflows.mdx b/docs/content/docs/guides/workflows.mdx similarity index 99% rename from docs/guides/workflows.mdx rename to docs/content/docs/guides/workflows.mdx index d3814f8..49dad96 100644 --- a/docs/guides/workflows.mdx +++ b/docs/content/docs/guides/workflows.mdx @@ -743,7 +743,7 @@ Adapt based on available tokens: #!/bin/bash # Check auth and adapt behavior -if kagi auth check 2>/dev/null; then +if [ -n "$KAGI_SESSION_TOKEN" ] && kagi auth check 2>/dev/null; then # Full features available kagi search --lens 2 "$QUERY" else diff --git a/docs/index.mdx b/docs/content/docs/index.mdx similarity index 93% rename from docs/index.mdx rename to docs/content/docs/index.mdx index fb56bb1..69fa676 100644 --- a/docs/index.mdx +++ b/docs/content/docs/index.mdx @@ -31,7 +31,7 @@ If you live in the terminal, *kagi* brings Kagi's exceptional search quality dir - **JSON-Native**: Every command returns structured data that you can programmatically process, transform, and store. -- **Version Control Friendly**: Configuration lives in a simple TOML file that can be committed to dotfiles repositories or shared across teams. +- **Version Control Friendly**: Configuration lives in a simple TOML file. Keep credentials out of it: commit a redacted template and supply tokens via `kagi auth` or environment variables. ### For Automation and Tooling @@ -40,8 +40,8 @@ The CLI is built to work cleanly in scripted and tool-driven environments: - **Deterministic Output**: Consistent JSON schemas make downstream parsing and processing reliable. - **Exit Codes**: Proper exit codes (0 for success, 1 for errors) enable shell scripting and workflow orchestration. +- **No Interactive Prompts (mostly)**: Non-interactive subcommands are fully scriptable with flags and environment variables; the only exception is bare `kagi auth`, which launches an interactive setup wizard. -- **No Interactive Prompts**: All commands are fully scriptable with flags and environment variables. ### For Power Users @@ -113,7 +113,7 @@ flowchart TB api3["enrich"] api4["search (API)"] end - + subgraph SubscriberWeb["Subscriber Web Product"] web1["search --lens"] web2["quick"] @@ -123,13 +123,16 @@ flowchart TB web6["search (session)"] web7["ask-page"] end - + subgraph PublicFeeds["Public Feeds (No Auth)"] feed1["news"] feed2["smallweb"] end - - KAGI_API_TOKEN --> PublicAPIs + + KAGI_API_KEY --> api4 + KAGI_API_TOKEN --> api1 + KAGI_API_TOKEN --> api2 + KAGI_API_TOKEN --> api3 KAGI_SESSION_TOKEN --> SubscriberWeb PublicFeeds --> NoAuth["No token required"] ``` @@ -218,10 +221,8 @@ kagi quick "what is rust" | jq -r '.references.items[].url' ### Example: Authentication Precedence -The CLI follows a clear precedence model: - -1. Environment variables (`KAGI_API_TOKEN`, `KAGI_SESSION_TOKEN`) -2. Local configuration file (`.*kagi*.toml`) +1. Environment variables (`KAGI_API_KEY`, `KAGI_API_TOKEN`, `KAGI_SESSION_TOKEN`) +2. Local configuration file, resolved from `$KAGI_CONFIG` (an explicit full path), then `$XDG_CONFIG_HOME/kagi-cli/config.toml`, then `~/.config/kagi-cli/config.toml` 3. Command-specific requirements This means you can override file-based configuration with environment variables for specific workflows or CI/CD environments. diff --git a/docs/content/docs/meta.json b/docs/content/docs/meta.json new file mode 100644 index 0000000..ddb22fe --- /dev/null +++ b/docs/content/docs/meta.json @@ -0,0 +1,5 @@ +{ + "title": "kagi CLI", + "root": true, + "pages": ["index", "guides", "commands", "reference", "project"] +} diff --git a/docs/project/contributing.mdx b/docs/content/docs/project/contributing.mdx similarity index 100% rename from docs/project/contributing.mdx rename to docs/content/docs/project/contributing.mdx diff --git a/docs/project/demos.mdx b/docs/content/docs/project/demos.mdx similarity index 85% rename from docs/project/demos.mdx rename to docs/content/docs/project/demos.mdx index 55ad0a3..38f0338 100644 --- a/docs/project/demos.mdx +++ b/docs/content/docs/project/demos.mdx @@ -87,11 +87,11 @@ KAGI_SESSION_TOKEN='...' asciinema rec -c ./scripts/demo-translate.sh -q -i 0.2 Use the official asciinema `agg` binary when exporting GIFs. On this machine, the correct binary may be the Cargo-installed one rather than an unrelated npm package that also installs `agg`. ```bash -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/search.cast docs/demo-assets/search.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/quick.cast docs/demo-assets/quick.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/summarize.cast docs/demo-assets/summarize.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/news.cast docs/demo-assets/news.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/ask-page.cast docs/demo-assets/ask-page.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/assistant.cast docs/demo-assets/assistant.gif -agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/translate.cast docs/demo-assets/translate.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/search.cast docs/public/images/demos/search.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/quick.cast docs/public/images/demos/quick.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/summarize.cast docs/public/images/demos/summarize.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/news.cast docs/public/images/demos/news.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/ask-page.cast docs/public/images/demos/ask-page.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/assistant.cast docs/public/images/demos/assistant.gif +agg --theme asciinema --font-size 14 --idle-time-limit 2 --last-frame-duration 4 /tmp/kagi-demos/translate.cast docs/public/images/demos/translate.gif ``` diff --git a/docs/project/development.mdx b/docs/content/docs/project/development.mdx similarity index 94% rename from docs/project/development.mdx rename to docs/content/docs/project/development.mdx index 3b8a453..4e7b86c 100644 --- a/docs/project/development.mdx +++ b/docs/content/docs/project/development.mdx @@ -36,7 +36,7 @@ cargo clippy --all-targets --all-features -- -D warnings When user-facing behavior changes: -- update the Mintlify pages in this repo +- update the Fumadocs pages under `docs/content/docs/` - update the README if it still serves as a high-level landing page - keep `docs/llms.txt` and `docs/skill.md` aligned with the public docs surface - keep examples aligned with the current `kagi --help` output diff --git a/docs/content/docs/project/meta.json b/docs/content/docs/project/meta.json new file mode 100644 index 0000000..2b7d42c --- /dev/null +++ b/docs/content/docs/project/meta.json @@ -0,0 +1,12 @@ +{ + "title": "Project", + "defaultOpen": true, + "pages": [ + "---Development", + "development", + "demos", + "---Community", + "support", + "contributing" + ] +} diff --git a/docs/project/support.mdx b/docs/content/docs/project/support.mdx similarity index 100% rename from docs/project/support.mdx rename to docs/content/docs/project/support.mdx diff --git a/docs/reference/auth-matrix.mdx b/docs/content/docs/reference/auth-matrix.mdx similarity index 93% rename from docs/reference/auth-matrix.mdx rename to docs/content/docs/reference/auth-matrix.mdx index 33b15f9..68fd74e 100644 --- a/docs/reference/auth-matrix.mdx +++ b/docs/content/docs/reference/auth-matrix.mdx @@ -13,7 +13,7 @@ This reference provides a complete mapping of which commands require which authe |---------|---------------|----------|-------| | `search` (base) | Configured base-search preference | Session fallback only when API-first mode is enabled | Defaults to session unless `[auth.preferred_auth] = "api"` | | `search --lens` | `KAGI_SESSION_TOKEN` | None | Lens requires session token | -| `search` with filters | `KAGI_SESSION_TOKEN` | None | Region, time, date, order, verbatim, and personalization filters require session token | +| `search` with filters | `KAGI_SESSION_TOKEN` or `KAGI_API_KEY` | Session fallback only when API-first mode is enabled | Region, time-range, order, verbatim, and personalization filters are session-only; V1-compatible filters (region, from/to date, limit) also work with an API key | | `auth` | None | None | Interactive TTY wizard; writes config and validates the selected credential | | `auth status` | None | None | Reads config only | | `auth check` | Primary credential | None | Tests selected token | @@ -121,8 +121,8 @@ flowchart TD #### `kagi auth check` -- **Purpose:** Validate credentials work -- **Network:** Yes (test search) +- **Purpose:** Validate the selected primary credential works +- **Network:** Yes; endpoint depends on credential: API key and session token run a test search, legacy API token validates against the FastGPT endpoint - **Uses:** Primary credential per `[auth.preferred_auth]` setting (defaults to session token) - **No fallback:** Tests primary credential only @@ -279,7 +279,9 @@ export KAGI_SESSION_TOKEN="special_session" **Setup:** ```bash -kagi auth set --session-token 'https://kagi.com/search?token=...' +kagi auth +# choose "Session Link" and paste your link; the token never lands in +# shell history or the process list ``` **Working commands:** @@ -308,7 +310,8 @@ kagi auth set --session-token 'https://kagi.com/search?token=...' **Setup:** ```bash -kagi auth set --api-token 'your_api_token' +kagi auth +# choose "Legacy API Token" and paste the value interactively ``` **Working commands:** @@ -337,7 +340,9 @@ kagi auth set --api-token 'your_api_token' **Setup:** ```bash -kagi auth set --session-token '...' --api-key '...' --api-token '...' +kagi auth +# run the wizard once per credential, choosing Session Link, API Key, +# then Legacy API Token; each paste is saved immediately ``` **All commands work:** @@ -392,8 +397,8 @@ kagi auth set --session-token '...' --api-key '...' --api-token '...' ### Adding API to existing Session setup ```bash -# Already have session token -kagi auth set --api-token 'new_api_token' +kagi auth +# already have a session token saved: choose "Legacy API Token" and paste it # Now fastgpt works kagi fastgpt "question" @@ -402,8 +407,8 @@ kagi fastgpt "question" ### Adding Session to existing API setup ```bash -# Already have API token -kagi auth set --session-token 'https://kagi.com/search?token=...' +kagi auth +# choose "Session Link" and paste your session link # Now assistant works kagi assistant "prompt" diff --git a/docs/reference/coverage.mdx b/docs/content/docs/reference/coverage.mdx similarity index 100% rename from docs/reference/coverage.mdx rename to docs/content/docs/reference/coverage.mdx diff --git a/docs/reference/error-reference.mdx b/docs/content/docs/reference/error-reference.mdx similarity index 99% rename from docs/reference/error-reference.mdx rename to docs/content/docs/reference/error-reference.mdx index 698660b..30eb206 100644 --- a/docs/reference/error-reference.mdx +++ b/docs/content/docs/reference/error-reference.mdx @@ -435,7 +435,7 @@ Batch error: 1 batch query failed (2 succeeded): rust: authentication error: inv ## Network Errors -### "Network error: request to {url} timed out" +### "Network error: request to \{url\} timed out" **Meaning:** Request to the shown URL took too long to complete. diff --git a/docs/content/docs/reference/meta.json b/docs/content/docs/reference/meta.json new file mode 100644 index 0000000..680558f --- /dev/null +++ b/docs/content/docs/reference/meta.json @@ -0,0 +1,12 @@ +{ + "title": "Reference", + "defaultOpen": true, + "pages": [ + "---Authentication & Security", + "auth-matrix", + "---Technical Reference", + "output-contract", + "error-reference", + "coverage" + ] +} diff --git a/docs/reference/output-contract.mdx b/docs/content/docs/reference/output-contract.mdx similarity index 100% rename from docs/reference/output-contract.mdx rename to docs/content/docs/reference/output-contract.mdx diff --git a/docs/docs.json b/docs/docs.json deleted file mode 100644 index 60e3adf..0000000 --- a/docs/docs.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "$schema": "https://mintlify.com/docs.json", - "name": "kagi", - "description": "Documentation for the kagi CLI, a command-line interface and MCP server for Kagi search, summarization, extraction, and automation.", - "theme": "maple", - "colors": { - "primary": "#ffb319", - "light": "#ffc85a", - "dark": "#18181a" - }, - "logo": { - "light": "/images/kagi-cli-logo-light.svg", - "dark": "/images/kagi-cli-logo-dark.svg" - }, - "favicon": "/images/favicon.png", - "seo": { - "indexing": "navigable", - "trailingSlash": false, - "metatags": { - "og:site_name": "kagi CLI documentation", - "twitter:site": "@JustMicrock", - "twitter:creator": "@JustMicrock" - }, - "organization": { - "id": "https://micr.dev/#identity", - "name": "Microck", - "url": "https://micr.dev", - "logo": "https://kagi.micr.dev/images/kagi-cli-logo-light.svg", - "sameAs": [ - "https://github.com/Microck", - "https://x.com/JustMicrock", - "https://www.youtube.com/@Microck" - ] - } - }, - "contextual": { - "options": [ - "copy", - "view" - ] - }, - "navigation": { - "global": { - "anchors": [ - { - "anchor": "GitHub", - "href": "https://github.com/Microck/kagi-cli" - }, - { - "anchor": "npm", - "href": "https://www.npmjs.com/package/kagi-cli" - }, - { - "anchor": "Kagi", - "href": "https://kagi.com" - } - ] - }, - "tabs": [ - { - "tab": "Guides", - "groups": [ - { - "group": "Getting Started", - "pages": [ - "index", - "guides/installation", - "guides/quickstart", - "guides/authentication" - ] - }, - { - "group": "Usage", - "pages": [ - "guides/workflows", - "guides/advanced-usage", - "guides/troubleshooting" - ] - } - ] - }, - { - "tab": "Commands", - "groups": [ - { - "group": "Core Commands", - "pages": [ - "commands/search", - "commands/batch", - "commands/auth", - "commands/usage", - "commands/summarize", - "commands/extract", - "commands/watch", - "commands/notify", - "commands/history", - "commands/skills", - "commands/mcp" - ] - }, - { - "group": "Content & Feeds", - "pages": [ - "commands/news", - "commands/smallweb" - ] - }, - { - "group": "AI & Enrichment", - "pages": [ - "commands/assistant", - "commands/quick", - "commands/ask-page", - "commands/translate", - "commands/fastgpt", - "commands/enrich" - ] - }, - { - "group": "Settings", - "pages": [ - "commands/lens", - "commands/bang", - "commands/redirect", - "commands/site-pref" - ] - } - ] - }, - { - "tab": "Reference", - "groups": [ - { - "group": "Authentication & Security", - "pages": [ - "reference/auth-matrix" - ] - }, - { - "group": "Technical Reference", - "pages": [ - "reference/output-contract", - "reference/error-reference", - "reference/coverage" - ] - } - ] - }, - { - "tab": "Project", - "groups": [ - { - "group": "Development", - "pages": [ - "project/development", - "project/demos" - ] - }, - { - "group": "Community", - "pages": [ - "project/support", - "project/contributing" - ] - } - ] - } - ] - } -} diff --git a/docs/images/demos/assistant.gif b/docs/images/demos/assistant.gif deleted file mode 100644 index 8b51c4582c12428560a08ea999b7687f42a18f0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28762 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 Va2m?+4fpUD>hKR2aTN*z06Q3e9;E;P diff --git a/docs/lib/source.ts b/docs/lib/source.ts new file mode 100644 index 0000000..953f5a7 --- /dev/null +++ b/docs/lib/source.ts @@ -0,0 +1,9 @@ +import { docs } from '@/.source'; +import { loader } from 'fumadocs-core/source'; + +// Docs are served from the site root so existing /guides/... and +// /commands/... links keep working unchanged. +export const source = loader({ + source: docs.toFumadocsSource(), + baseUrl: '/', +}); diff --git a/docs/mdx-components.tsx b/docs/mdx-components.tsx new file mode 100644 index 0000000..6c0faa8 --- /dev/null +++ b/docs/mdx-components.tsx @@ -0,0 +1,16 @@ +import { ImageZoom } from 'fumadocs-ui/components/image-zoom'; +import defaultMdxComponents from 'fumadocs-ui/mdx'; +import type { MDXComponents } from 'mdx/types'; +import { type ComponentProps } from 'react'; + +export function getMDXComponents(components?: MDXComponents): MDXComponents { + return { + ...defaultMdxComponents, + // fumadocs-mdx compiles local images into static imports; ImageZoom + // understands both URLs and StaticImageData + img: ({ src, ...props }: ComponentProps<'img'> & { src?: unknown }) => ( + + ), + ...components, + }; +} diff --git a/docs/next.config.mjs b/docs/next.config.mjs new file mode 100644 index 0000000..e9126c8 --- /dev/null +++ b/docs/next.config.mjs @@ -0,0 +1,8 @@ +import { createMDX } from 'fumadocs-mdx/next'; + +/** @type {import('next').NextConfig} */ +const config = { + reactStrictMode: true, +}; + +export default createMDX(config); diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..30835cc --- /dev/null +++ b/docs/package.json @@ -0,0 +1,31 @@ +{ + "name": "kagi-cli-docs", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "dev": "next dev", + "start": "next start" + }, + "dependencies": { + "@theguild/remark-mermaid": "^0.3.0", + "fumadocs-core": "^15.0.0", + "fumadocs-mdx": "^12.0.0", + "fumadocs-ui": "^15.0.0", + "mermaid": "^11.17.0", + "next": "^15.4.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "remark-github-blockquote-alert": "^1.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", + "@types/mdx": "^2.0.14", + "@types/node": "^24.0.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "tailwindcss": "^4.0.0", + "typescript": "^5.8.0" + }, + "packageManager": "pnpm@11.9.0" +} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 0000000..4f95ba3 --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,4709 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@theguild/remark-mermaid': + specifier: ^0.3.0 + version: 0.3.0(react@19.2.8) + fumadocs-core: + specifier: ^15.0.0 + version: 15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + fumadocs-mdx: + specifier: ^12.0.0 + version: 12.0.3(fumadocs-core@15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) + fumadocs-ui: + specifier: ^15.0.0 + version: 15.8.5(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(tailwindcss@4.3.3) + mermaid: + specifier: ^11.17.0 + version: 11.17.0 + next: + specifier: ^15.4.0 + version: 15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: + specifier: ^19.0.0 + version: 19.2.8 + react-dom: + specifier: ^19.0.0 + version: 19.2.8(react@19.2.8) + remark-github-blockquote-alert: + specifier: ^1.2.0 + version: 1.3.1 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.0.0 + version: 4.3.3 + '@types/mdx': + specifier: ^2.0.14 + version: 2.0.14 + '@types/node': + specifier: ^24.0.0 + version: 24.13.3 + '@types/react': + specifier: ^19.0.0 + version: 19.2.18 + '@types/react-dom': + specifier: ^19.0.0 + version: 19.2.4(@types/react@19.2.18) + tailwindcss: + specifier: ^4.0.0 + version: 4.3.3 + typescript: + specifier: ^5.8.0 + version: 5.9.3 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@braintree/sanitize-url@7.1.2': + resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==} + + '@chevrotain/types@11.1.2': + resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==} + + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@floating-ui/core@1.8.0': + resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} + + '@floating-ui/dom@1.8.0': + resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==} + + '@floating-ui/react-dom@2.1.9': + resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.12': + resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} + + '@formatjs/intl-localematcher@0.6.2': + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@3.1.4': + resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==} + + '@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] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@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] + libc: [glibc] + + '@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] + libc: [glibc] + + '@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] + libc: [glibc] + + '@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] + libc: [glibc] + + '@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] + libc: [glibc] + + '@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] + libc: [glibc] + + '@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] + libc: [musl] + + '@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] + libc: [musl] + + '@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==} + + '@mermaid-js/parser@1.2.1': + resolution: {integrity: sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==} + + '@next/env@15.5.23': + resolution: {integrity: sha512-Mv3Z9hVbFcPnoLevsZ6rnX1TBtyHb5E17yN7HTPDXSXxeNsGBjUFrdbjRXKKXIOhfth7/cg6Ay7PZ2UFawaWsQ==} + + '@next/swc-darwin-arm64@15.5.23': + resolution: {integrity: sha512-SrEwOROH/rhA03F59hHtdhgtfZMWGzr5duDBWgRQt2rS3mJhqMKOcnNx6txOd0/i3E3D3uFKYFvyHsEiwQxzag==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.5.23': + resolution: {integrity: sha512-f0FpFbG2EhDCuptBGcfrLcYMDuQAhe6m1QA4VVfXFrIBoFXvXt/olGbBkYkloKlXQtmhuzvtdYyuu/6zf07GIg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.5.23': + resolution: {integrity: sha512-WlNtfepUXKX2u2ZsJZ8c3c8+tJSRZqsYzoMwLOY72A8ucKCCgxgNhiePA3qzFYahVWrwcQd8jOeJmBinc+VFVQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-arm64-musl@15.5.23': + resolution: {integrity: sha512-W/6qKk7UG93mg14PmQC+2urt69MIdwTBLNQ6MJyeC4wOCIHCjz+VfgssvS1pK7mgYBtLC1g6VKNoHD9xB0WWGg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@next/swc-linux-x64-gnu@15.5.23': + resolution: {integrity: sha512-vzefI32mi6VMk96RaTAyxApgfGbiFzQBXVsekEjsDv1fr48mlABTWx0sUYhaYCBHWqCalxmz3DxbxFcbFvzNtw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-x64-musl@15.5.23': + resolution: {integrity: sha512-qppK/3dTGOTI+aoWWBZc3DshFIhrzgL8guATlaN9V6M1QJxbkP/rhEZ22tdICsQ/2WWXopMZ2Jokzj2u3uKY3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@next/swc-win32-arm64-msvc@15.5.23': + resolution: {integrity: sha512-Wc29KFOdT7XBcII3Vtmw7aoU8Uk3Mes/FNJfhFeSHdYBFJWMcR/DsI8U9BCPUhq/uycsUVuqSKGthW15tLsigA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.5.23': + resolution: {integrity: sha512-/C7wRW4fa9s/PKA18zGPPpVmx8ycgVpP8yOxro4gzGTzjPJdscbAP3ODeFvgiIovxD176Z2J/SXO9t8PJKHLeQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@orama/orama@3.1.18': + resolution: {integrity: sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==} + engines: {node: '>= 20.0.0'} + + '@radix-ui/number@1.1.3': + resolution: {integrity: sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==} + + '@radix-ui/primitive@1.1.7': + resolution: {integrity: sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==} + + '@radix-ui/react-accordion@1.2.20': + resolution: {integrity: sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg==} + 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.15': + resolution: {integrity: sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==} + 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.20': + resolution: {integrity: sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==} + 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.15': + resolution: {integrity: sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==} + 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.5': + resolution: {integrity: sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==} + 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.2.2': + resolution: {integrity: sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==} + 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.23': + resolution: {integrity: sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==} + 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.4': + resolution: {integrity: sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==} + 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.19': + resolution: {integrity: sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==} + 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.6': + resolution: {integrity: sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==} + 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.16': + resolution: {integrity: sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==} + 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.4': + resolution: {integrity: sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==} + 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.22': + resolution: {integrity: sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg==} + 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.23': + resolution: {integrity: sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ==} + 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.7': + resolution: {integrity: sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==} + 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.17': + resolution: {integrity: sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==} + 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.10': + resolution: {integrity: sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==} + 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.10': + resolution: {integrity: sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==} + 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.19': + resolution: {integrity: sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==} + 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.18': + resolution: {integrity: sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA==} + 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.3.3': + resolution: {integrity: sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==} + 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.21': + resolution: {integrity: sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==} + 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.4': + resolution: {integrity: sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==} + 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.6': + resolution: {integrity: sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==} + 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.5': + resolution: {integrity: sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==} + 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-is-hydrated@0.1.3': + resolution: {integrity: sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==} + 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.4': + resolution: {integrity: sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==} + 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.4': + resolution: {integrity: sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==} + 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.4': + resolution: {integrity: sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==} + 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.4': + resolution: {integrity: sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==} + 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.11': + resolution: {integrity: sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==} + 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.3': + resolution: {integrity: sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==} + + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} + + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} + + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + + '@shikijs/rehype@3.23.0': + resolution: {integrity: sha512-GepKJxXHbXFfAkiZZZ+4V7x71Lw3s0ALYmydUxJRdvpKjSx9FOMSaunv6WRLFBXR6qjYerUq1YZQno+2gLEPwA==} + + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + + '@shikijs/transformers@3.23.0': + resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==} + + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + + '@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.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} + + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} + 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.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.3.3': + resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==} + + '@theguild/remark-mermaid@0.3.0': + resolution: {integrity: sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ==} + peerDependencies: + react: ^18.2.0 || ^19.0.0 + + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.1': + resolution: {integrity: sha512-65Emv9fQiQQqphLlRkuQ5ypPsOmWPhtBGCMv61JDPEPMvsx+gzhGf74yw1a78xFKPj6zw4AgQICJoQv0vK9M2w==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.4': + resolution: {integrity: sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.2.0': + resolution: {integrity: sha512-kVd74ta9eof3eJOvbNd1vGKS/XERRyQbT26Og63hIsvDO84cjD5gEOhsXf26w3FSoNlPVz84DOFcKv/oou+fMw==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@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/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} + + '@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@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} + + '@types/react-dom@19.2.4': + resolution: {integrity: sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.18': + resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@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==} + + '@ungap/structured-clone@1.3.3': + resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} + + '@upsetjs/venn.js@2.0.0': + resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + 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'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + caniuse-lite@1.0.30001809: + resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + 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@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.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==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + content-type@2.1.0: + resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} + engines: {node: '>=18'} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.34.1: + resolution: {integrity: sha512-Lr0RvH9H75y9ar8h9Toy6u4lxRSCcxUq+hHcQ26sVWo6BnaQp1gwEZOYqwuYTZhyW7npyKnNLP8oJ2p1/3OZ7g==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.14: + resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==} + + dayjs@1.11.23: + resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} + + 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==} + + delaunator@5.1.0: + resolution: {integrity: sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==} + + 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==} + + dompurify@3.4.14: + resolution: {integrity: sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==} + + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + engines: {node: '>=10.13.0'} + + es-toolkit@1.51.0: + resolution: {integrity: sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw==} + + 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.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + 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==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fastdom@1.0.12: + resolution: {integrity: sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fumadocs-core@15.8.5: + resolution: {integrity: sha512-hyJtKGuB2J/5y7tDfI1EnGMKlNbSXM5N5cpwvgCY0DcBJwFMDG/GpSpaVRzh3aWy67pAYDZFIwdtbKXBa/q5bg==} + peerDependencies: + '@mixedbread/sdk': ^0.19.0 + '@oramacloud/client': 1.x.x || 2.x.x + '@tanstack/react-router': 1.x.x + '@types/react': '*' + algoliasearch: 5.x.x + lucide-react: '*' + next: 14.x.x || 15.x.x + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x + react-router: 7.x.x + waku: ^0.26.0 + peerDependenciesMeta: + '@mixedbread/sdk': + optional: true + '@oramacloud/client': + optional: true + '@tanstack/react-router': + optional: true + '@types/react': + optional: true + algoliasearch: + optional: true + lucide-react: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true + react-router: + optional: true + waku: + optional: true + + fumadocs-mdx@12.0.3: + resolution: {integrity: sha512-OYqbHSmzkejG+iUMlZJJOitaVbCgBdo/REc/9Sq1WaZ1vq6bH9PCFU0cKJlRdHbQSGRfVg5EJJy5uKy5+iNFGQ==} + hasBin: true + peerDependencies: + '@fumadocs/mdx-remote': ^1.4.0 + fumadocs-core: ^14.0.0 || ^15.0.0 + next: ^15.3.0 + react: '*' + vite: 6.x.x || 7.x.x + peerDependenciesMeta: + '@fumadocs/mdx-remote': + optional: true + next: + optional: true + react: + optional: true + vite: + optional: true + + fumadocs-ui@15.8.5: + resolution: {integrity: sha512-9pyB+9rOOsrFnmmZ9xREp/OgVhyaSq2ocEpqTNbeQ7tlJ6JWbdFWfW0C9lRXprQEB6DJWUDtDxqKS5QXLH0EGA==} + peerDependencies: + '@types/react': '*' + next: 14.x.x || 15.x.x + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x + tailwindcss: ^3.4.14 || ^4.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + next: + optional: true + tailwindcss: + optional: true + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + + 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-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + 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-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + hasBin: true + + katex@0.16.47: + resolution: {integrity: sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==} + hasBin: true + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + 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] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + 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] + libc: [musl] + + 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'} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + + 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==} + + marked@16.4.2: + resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} + engines: {node: '>= 20'} + hasBin: true + + 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==} + + mermaid@11.17.0: + resolution: {integrity: sha512-Jo9N377Wb4MSnHFPTbLi2SxFpsQl4eVHoxnW5U1Md9EazvgMp3s+4ohDxr81YNTgbn5Kj7HJ3yslrSJ52kwpbA==} + + 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==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} + + 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@15.5.23: + resolution: {integrity: sha512-Gvd2WKgvxIXCGotxcI1im/Uf3rS3J3oZGw0g/uskg6AVBZhyE3aAbujkYWzS3xLmEPEtTLfkaVQUKK0KMTSIkA==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.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 + + npm-to-yarn@3.2.0: + resolution: {integrity: sha512-K1HmQeZT2HrjpsR6KgqbN2FAXL2NrJJmNUSD9ck7HGTVu1JKXox8n9SB+tjbU8m8JGLF4OscrroPepew/L7/Xw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + 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==} + + package-manager-detector@1.8.0: + resolution: {integrity: sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + postcss-selector-parser@7.1.5: + resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + engines: {node: '>=4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + engines: {node: ^10 || ^12 || >=14} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + react-dom@19.2.8: + resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} + peerDependencies: + react: ^19.2.8 + + react-medium-image-zoom@5.4.9: + resolution: {integrity: sha512-czBdTbJI6JEbqeRIT5M8D3j7TrffBfo00U0P0lzzd19usj8PiR1yPH7PK/vQlwBE/Sv9YFdJGN6XauJPi4jRyg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + 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.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} + engines: {node: '>=0.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.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==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-github-blockquote-alert@1.3.1: + resolution: {integrity: sha512-OPNnimcKeozWN1w8KVQEuHOxgN3L4rah8geMOLhA5vN9wITqU4FWD+G26tkEsCGHiOVDbISx+Se5rGZ+D1p0Jg==} + engines: {node: '>=16'} + + 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==} + + robust-predicates@3.0.3: + resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + 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@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} + + 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==} + + strictdom@1.0.1: + resolution: {integrity: sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + 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 + + stylis@4.4.0: + resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} + + tailwind-merge@3.6.0: + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-dedent@2.3.0: + resolution: {integrity: sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==} + engines: {node: '>=6.10'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + 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-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==} + + 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 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@14.0.2: + resolution: {integrity: sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==} + hasBin: true + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + 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': {} + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.8.0 + tinyexec: 1.3.0 + + '@braintree/sanitize-url@7.1.2': {} + + '@chevrotain/types@11.1.2': {} + + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@floating-ui/core@1.8.0': + dependencies: + '@floating-ui/utils': 0.2.12 + + '@floating-ui/dom@1.8.0': + dependencies: + '@floating-ui/core': 1.8.0 + '@floating-ui/utils': 0.2.12 + + '@floating-ui/react-dom@2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@floating-ui/dom': 1.8.0 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@floating-ui/utils@0.2.12': {} + + '@formatjs/intl-localematcher@0.6.2': + dependencies: + tslib: 2.8.1 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@3.1.4': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/types': 2.0.0 + import-meta-resolve: 4.2.0 + + '@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.11.3 + 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.5 + '@types/mdx': 2.0.14 + acorn: 8.18.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.18.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 + + '@mermaid-js/parser@1.2.1': + dependencies: + '@chevrotain/types': 11.1.2 + + '@next/env@15.5.23': {} + + '@next/swc-darwin-arm64@15.5.23': + optional: true + + '@next/swc-darwin-x64@15.5.23': + optional: true + + '@next/swc-linux-arm64-gnu@15.5.23': + optional: true + + '@next/swc-linux-arm64-musl@15.5.23': + optional: true + + '@next/swc-linux-x64-gnu@15.5.23': + optional: true + + '@next/swc-linux-x64-musl@15.5.23': + optional: true + + '@next/swc-win32-arm64-msvc@15.5.23': + optional: true + + '@next/swc-win32-x64-msvc@15.5.23': + optional: true + + '@orama/orama@3.1.18': {} + + '@radix-ui/number@1.1.3': {} + + '@radix-ui/primitive@1.1.7': {} + + '@radix-ui/react-accordion@1.2.20(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collapsible': 1.1.20(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-arrow@1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-collapsible@1.1.20(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-collection@1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-compose-refs@1.1.5(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-context@1.2.2(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-dialog@1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + aria-hidden: 1.2.6 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + react-remove-scroll: 2.7.2(@types/react@19.2.18)(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-direction@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-dismissable-layer@1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-focus-guards@1.1.6(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-focus-scope@1.1.16(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-id@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-navigation-menu@1.2.22(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-previous': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-popover@1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + aria-hidden: 1.2.6 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + react-remove-scroll: 2.7.2(@types/react@19.2.18)(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-popper@1.3.7(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@floating-ui/react-dom': 2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-arrow': 1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-rect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/rect': 1.1.3 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-portal@1.1.17(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-presence@1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-primitive@2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-roving-focus@1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-scroll-area@1.2.18(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/number': 1.1.3 + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-slot@1.3.3(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-tabs@1.1.21(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/react-use-callback-ref@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-controllable-state@1.2.6(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-effect-event@0.0.5(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-is-hydrated@0.1.3(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-layout-effect@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-previous@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-rect@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/rect': 1.1.3 + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-use-size@1.1.4(@types/react@19.2.18)(react@19.2.8)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8) + react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.18 + + '@radix-ui/react-visually-hidden@1.2.11(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + + '@radix-ui/rect@1.1.3': {} + + '@shikijs/core@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + + '@shikijs/engine-oniguruma@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/rehype@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@types/hast': 3.0.5 + hast-util-to-string: 3.0.1 + shiki: 3.23.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/transformers@3.23.0': + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/types': 3.23.0 + + '@shikijs/types@3.23.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@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.3': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.3 + + '@tailwindcss/oxide-android-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide@4.3.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/postcss@4.3.3': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + postcss: 8.5.26 + tailwindcss: 4.3.3 + + '@theguild/remark-mermaid@0.3.0(react@19.2.8)': + dependencies: + mermaid: 11.17.0 + react: 19.2.8 + unist-util-visit: 5.1.0 + + '@types/d3-array@3.2.2': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.2 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.1': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.4': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.2.0': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.2 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.1 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.4 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.2.0 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@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/geojson@7946.0.16': {} + + '@types/hast@3.0.5': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.14': {} + + '@types/ms@2.1.0': {} + + '@types/node@24.13.3': + dependencies: + undici-types: 7.18.2 + + '@types/react-dom@19.2.4(@types/react@19.2.18)': + dependencies: + '@types/react': 19.2.18 + + '@types/react@19.2.18': + dependencies: + csstype: 3.2.3 + + '@types/trusted-types@2.0.7': + optional: true + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.3': {} + + '@upsetjs/venn.js@2.0.0': + optionalDependencies: + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + acorn-jsx@5.3.2(acorn@8.18.0): + dependencies: + acorn: 8.18.0 + + acorn@8.18.0: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + astring@1.9.0: {} + + bail@2.0.2: {} + + caniuse-lite@1.0.30001809: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + 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: {} + + comma-separated-tokens@2.0.3: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + compute-scroll-into-view@3.1.1: {} + + content-type@2.1.0: {} + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.34.1 + + cytoscape-fcose@2.2.0(cytoscape@3.34.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.34.1 + + cytoscape@3.34.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.1.0 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.2: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.2 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.2 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.14: + dependencies: + d3: 7.9.0 + lodash-es: 4.18.1 + + dayjs@1.11.23: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + delaunator@5.1.0: + dependencies: + robust-predicates: 3.0.3 + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dompurify@3.4.14: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + es-toolkit@1.51.0: {} + + 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.18.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escape-string-regexp@5.0.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 + + extend@3.0.2: {} + + fastdom@1.0.12: + dependencies: + strictdom: 1.0.1 + + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + + fumadocs-core@15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + '@formatjs/intl-localematcher': 0.6.2 + '@orama/orama': 3.1.18 + '@shikijs/rehype': 3.23.0 + '@shikijs/transformers': 3.23.0 + github-slugger: 2.0.0 + hast-util-to-estree: 3.1.3 + hast-util-to-jsx-runtime: 2.3.6 + image-size: 2.0.2 + negotiator: 1.1.0 + npm-to-yarn: 3.2.0 + path-to-regexp: 8.4.2 + react-remove-scroll: 2.7.2(@types/react@19.2.18)(react@19.2.8) + remark: 15.0.1 + remark-gfm: 4.0.1 + remark-rehype: 11.1.2 + scroll-into-view-if-needed: 3.1.0 + shiki: 3.23.0 + unist-util-visit: 5.1.0 + optionalDependencies: + '@types/react': 19.2.18 + next: 15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + transitivePeerDependencies: + - supports-color + + fumadocs-mdx@12.0.3(fumadocs-core@15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): + dependencies: + '@mdx-js/mdx': 3.1.1 + '@standard-schema/spec': 1.1.0 + chokidar: 4.0.3 + esbuild: 0.25.12 + estree-util-value-to-estree: 3.5.0 + fumadocs-core: 15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + js-yaml: 4.3.1 + lru-cache: 11.5.2 + mdast-util-to-markdown: 2.1.2 + picocolors: 1.1.1 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + tinyexec: 1.3.0 + tinyglobby: 0.2.17 + unified: 11.0.5 + unist-util-visit: 5.1.0 + zod: 4.4.3 + optionalDependencies: + next: 15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + transitivePeerDependencies: + - supports-color + + fumadocs-ui@15.8.5(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(tailwindcss@4.3.3): + dependencies: + '@radix-ui/react-accordion': 1.2.20(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-collapsible': 1.1.20(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-direction': 1.1.4(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-navigation-menu': 1.2.22(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popover': 1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-scroll-area': 1.2.18(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8) + '@radix-ui/react-tabs': 1.1.21(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + class-variance-authority: 0.7.1 + fumadocs-core: 15.8.5(@types/react@19.2.18)(next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + lodash.merge: 4.6.2 + next-themes: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + postcss-selector-parser: 7.1.5 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + react-medium-image-zoom: 5.4.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + scroll-into-view-if-needed: 3.1.0 + tailwind-merge: 3.6.0 + optionalDependencies: + '@types/react': 19.2.18 + next: 15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + tailwindcss: 4.3.3 + transitivePeerDependencies: + - '@mixedbread/sdk' + - '@oramacloud/client' + - '@tanstack/react-router' + - '@types/react-dom' + - algoliasearch + - lucide-react + - react-router + - supports-color + - waku + + get-nonce@1.0.1: {} + + github-slugger@2.0.0: {} + + graceful-fs@4.2.11: {} + + hachure-fill@0.5.2: {} + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.9 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.5 + 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.5 + '@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.5 + '@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-string@3.0.1: + dependencies: + '@types/hast': 3.0.5 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + html-void-elements@3.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + image-size@2.0.2: {} + + import-meta-resolve@4.2.0: {} + + inline-style-parser@0.2.7: {} + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + jiti@2.7.0: {} + + js-yaml@4.3.1: + dependencies: + argparse: 2.0.1 + + katex@0.16.47: + dependencies: + commander: 8.3.0 + + khroma@2.1.0: {} + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + 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 + + lodash-es@4.18.1: {} + + lodash.merge@4.6.2: {} + + longest-streak@3.1.0: {} + + lru-cache@11.5.2: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked@16.4.2: {} + + 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.5 + '@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.5 + '@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.5 + '@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.5 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.3 + 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 + + mermaid@11.17.0: + dependencies: + '@braintree/sanitize-url': 7.1.2 + '@iconify/utils': 3.1.4 + '@mermaid-js/parser': 1.2.1 + '@types/d3': 7.4.3 + '@upsetjs/venn.js': 2.0.0 + cytoscape: 3.34.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.1) + cytoscape-fcose: 2.2.0(cytoscape@3.34.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.14 + dayjs: 1.11.23 + dompurify: 3.4.14 + es-toolkit: 1.51.0 + fastdom: 1.0.12 + katex: 0.16.47 + khroma: 2.1.0 + marked: 16.4.2 + roughjs: 4.6.6 + stylis: 4.4.0 + ts-dedent: 2.3.0 + uuid: 14.0.2 + + 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.18.0 + acorn-jsx: 5.3.2(acorn@8.18.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 + + ms@2.1.3: {} + + nanoid@3.3.18: {} + + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 + + next-themes@0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + next@15.5.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + '@next/env': 15.5.23 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001809 + postcss: 8.4.31 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + styled-jsx: 5.1.6(react@19.2.8) + optionalDependencies: + '@next/swc-darwin-arm64': 15.5.23 + '@next/swc-darwin-x64': 15.5.23 + '@next/swc-linux-arm64-gnu': 15.5.23 + '@next/swc-linux-arm64-musl': 15.5.23 + '@next/swc-linux-x64-gnu': 15.5.23 + '@next/swc-linux-x64-musl': 15.5.23 + '@next/swc-win32-arm64-msvc': 15.5.23 + '@next/swc-win32-x64-msvc': 15.5.23 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + npm-to-yarn@3.2.0: {} + + 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 + + package-manager-detector@1.8.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 + + path-data-parser@0.1.0: {} + + path-to-regexp@8.4.2: {} + + picocolors@1.1.1: {} + + picomatch@4.0.5: {} + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + postcss-selector-parser@7.1.5: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.31: + dependencies: + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.26: + dependencies: + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + property-information@7.2.0: {} + + react-dom@19.2.8(react@19.2.8): + dependencies: + react: 19.2.8 + scheduler: 0.27.0 + + react-medium-image-zoom@5.4.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + react-remove-scroll-bar@2.3.8(@types/react@19.2.18)(react@19.2.8): + dependencies: + react: 19.2.8 + react-style-singleton: 2.2.3(@types/react@19.2.18)(react@19.2.8) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.18 + + react-remove-scroll@2.7.2(@types/react@19.2.18)(react@19.2.8): + dependencies: + react: 19.2.8 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.18)(react@19.2.8) + react-style-singleton: 2.2.3(@types/react@19.2.18)(react@19.2.8) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.18)(react@19.2.8) + use-sidecar: 1.1.3(@types/react@19.2.18)(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.18 + + react-style-singleton@2.2.3(@types/react@19.2.18)(react@19.2.8): + dependencies: + get-nonce: 1.0.1 + react: 19.2.8 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.18 + + react@19.2.8: {} + + readdirp@4.1.2: {} + + 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.18.0): + dependencies: + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.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 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.5 + 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-github-blockquote-alert@1.3.1: + dependencies: + unist-util-visit: 5.1.0 + + 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.5 + '@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 + + robust-predicates@3.0.3: {} + + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + rw@1.3.3: {} + + safer-buffer@2.1.2: {} + + scheduler@0.27.0: {} + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + semver@7.8.5: + optional: true + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shiki@3.23.0: + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + source-map-js@1.2.1: {} + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + strictdom@1.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + 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(react@19.2.8): + dependencies: + client-only: 0.0.1 + react: 19.2.8 + + stylis@4.4.0: {} + + tailwind-merge@3.6.0: {} + + tailwindcss@4.3.3: {} + + tapable@2.3.3: {} + + tinyexec@1.3.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-dedent@2.3.0: {} + + tslib@2.8.1: {} + + typescript@5.9.3: {} + + undici-types@7.18.2: {} + + 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-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 + + use-callback-ref@1.3.3(@types/react@19.2.18)(react@19.2.8): + dependencies: + react: 19.2.8 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.18 + + use-sidecar@1.1.3(@types/react@19.2.18)(react@19.2.8): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.8 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.18 + + util-deprecate@1.0.2: {} + + uuid@14.0.2: {} + + 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 + + zod@4.4.3: {} + + zwitch@2.0.4: {} diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml new file mode 100644 index 0000000..dbb26c8 --- /dev/null +++ b/docs/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +allowBuilds: + esbuild: true + sharp: true diff --git a/docs/postcss.config.mjs b/docs/postcss.config.mjs new file mode 100644 index 0000000..ba720fe --- /dev/null +++ b/docs/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ['@tailwindcss/postcss'], +}; + +export default config; diff --git a/docs/public/images/demos/ask-page.gif b/docs/public/images/demos/ask-page.gif new file mode 100644 index 0000000000000000000000000000000000000000..ceea38e813f87f4e80fd5f2cb109d5739460c69f GIT binary patch literal 14367 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 DpjJbl literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/assistant-custom.gif b/docs/public/images/demos/assistant-custom.gif new file mode 100644 index 0000000000000000000000000000000000000000..368e23f4e8340d468be634652a0317d93dad070b GIT binary patch literal 3529 zcmb`B`#;l*1I9m_8Rj}OZMlR>jvPm*wy1+6#la|Qqa&51Q0uUf(9pnOFxuMNqoShQ z+uP}M2A9V>a)h`qC1od`a3(7&GAfG8<-%cRUnH#9AzNbgF;blaIsNIuQEBRjfz z{G+xzNAdBSfs(XrIW?coU=|b>v5MK8tfM8ovhoVPKq#sdS5=>r)SSOid$I0P{pE%$ zjZIgZTmEXj*4Ex}T`KGB>h9^iA@93+tN-?$y94*`KX^Deq)-lzJbL_ObWEjwIzDm0 z1O?q=ZkCENi78EGSU z^ug0#GIt*AvAurq0vK6>NtRfHY+*JKpOyv}r`>drjaPqK3N_aZY%ex%De0r#4zu-A zno$3OgDr2O$zJlCaYhbSxTNG@3Qg{YIAPO0d5@~jUE>&De*~PrJnNft>^sao=%0DT z9v$5=DWC!H2BvrRE=u08xw{X3dfp5=U~zR7yBHHh1U*Bh{M{?bqC6g6bBbQ{zMSPSO6fHUksA7Rwu64 z09CHkNn3Of6twOAr~TA4^HQmjD0n}baPX09OciN|jg1O|4vfX8JB{Ech*lZvK>J#U z!OuHE{D-`@qVE4$cVe{tz2yGFCPlSrfkQm}rRdX^R~9BgcQ+2M%nWcey}n9x4MbZ_6-hSIk0Tmt zKDe6>gx{&XUJ6Pf=CKnIM;76};leAYsne!|dO8Ib8RUOwpX+R6D^KSC0Q3a*=++m1 zz-{59M_S;PxgodJRylP55n^?jH6wlIVbFlF{RzlslJAPpNU)`cVzwJut-zZz7Pjwv z_9AVdi<%jd1yO=Zx#G4pKKsuV)K0IMhQN|0In>&h#!8ai`ilNMd9LI3y3G;Ch%1?4 z6#0cv{{2#E%!!TLpUXSeqa8+l&mw3S;*$$F>S9Y~h=mYs;uEoLZrBu>9)}>C+zvu% zK$ce`5YG0cPn>vW16{&<)1-hSA)gQ0eNH?^AGJ2f{Py2ntZBHd20bt9UzrpxH>%TwFL%^{wx0n1 zN{tUV_4DKfS0@M0Ket9L53)8h2oaVL&lk1@7yV$T8dil{ZP=FZVYa5aXsKJ1^4v%< z$85fE9W)lU1hy=5 zFyZGnJAA$6T|R3JZ$bVp-2P22MwayhCoSdFL$3ccU)-OVXswyZ30@6q4b9C8_!isI ziCo@XlSVO*Q2vCHfE+ZUeOYLC=V%>x zAG$^Zj86?EK54kNMd66t*k$sIrBt56KIwT3vKc!s`)iXjatmuh$cQcZON9306?#*_ znZ3Y1L)!$`RB-5S*3|fg%?(r4lBaPA(O>^2iaX4AOIRLXuCX?LKIE$I7)3YiHA>E> zK_;FKHGPN{FI7@}cQ3@%iE>%rk(upfrB4qYUh9-M-5h%aJ${S2)_HXd>SS8NV2*{G z`JQeQQe9{#js)vgM}2hPr8z|uu6M%-`_KITsz7f=S^`rhn4be_3N-7n#=XVyev6a4 zf!6v*nwjuG2UrAEdT0I6CwA82OBZX|z}u#qT+ZSv4;=QVh^ryxU5o$tT!K9K4*x6~ zUz|EC(0wNkeXjl%Xt`nc2L&Vg%XysZbQrF4gwI}C<@fz{%(4w57oxv5+{%8lL(w@J z%r<;&%KH8m{BeWoZuH#qf}VG2xU6+USLZsqzN0hFc1`@7#F9Sx{(pZ^12$ zRO-Lf<9gogR4j~k>A$vcdfpwteS12tpOY$jKAcv3d;U#7FSqWUVc-^DI2g18xZYX5 zVsR?Kpi^>szg)t7f0JlfP$_!nt}DKO$TED>Sl`gz#p!1&4U5yb8w+C!{alyf`wZvC z;=ee(V#Ha{6f z-;1HA;OVI(dYXWKNJ`I8(GP3sL=@u~hH(PVI7MQR1dKCMMz)HPqh(M~%v=nUhG)`A zOs0TYC}px#OtzL;f-2x*3d-;W6{G@zpg<%o5UUERwFMGX;dxA9ExxdhR9G)4Y>*Z< zstT`a3tLb{t(c-Vd{GCfNGd4mlooZXiVVHlA~}k66T|Aqv+j^s0|M54DeIw%HKb)J zQN<&e;>Y;nQBtu=Q2bO{JfSLnt}WJ}*e@{bS9tami9Ib~zmc-vsn{R1>=_hi7Q^|1 z=gg5fS^;N4%2`x#^jZ#pE&*dpAcPVqxx`dh0+W?ks7tJLB{t|%TWqNvq12vSiV~JC zm6bZGOPzJ4E@-YBmb-$$btiK@gj`P<*GtXy)^UB%JYOu&pTJv3=3#`q4KiM!nzu>E z3qqHLV9P=YWntv9t-`VhSy`mIELv9CagFltH@AS9M)A3(fngr{s{vA6q!#F^3TZl*=l}{j!!`gavQQutiey5uT3D?UO31_#%ZG9R literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/assistant.gif b/docs/public/images/demos/assistant.gif new file mode 100644 index 0000000000000000000000000000000000000000..a731afd68ed82cf9f54abc5505748e32f6c46522 GIT binary patch literal 138490 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

jhTB{AI0Cu;2 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 literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/auth.gif b/docs/public/images/demos/auth.gif new file mode 100644 index 0000000000000000000000000000000000000000..2190e24b9976a0f34c46c241ab38d324c8721d2c GIT binary patch literal 62749 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

^ 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 literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/bang-custom.gif b/docs/public/images/demos/bang-custom.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba28847eb683976fcf94cb690d5651538d07893d GIT binary patch literal 3407 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 XVS%@^&f&GtXdS?j%y%$`16%$J3AQ?+ literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/lens.gif b/docs/public/images/demos/lens.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2d6c4b98c4daf7e138311116ba5457a0911568b GIT binary patch literal 3162 zcmb`B{Xf%-0>{7KJ+YB(7A+iUjy%P2q?&X(qb${Ibfk$~If_cvjKx`}yVbdA(ns&+GNse}GK%JYfdy0GYu5 zv{`RN^$q%EuXlj2yQ>=%{DwE{45Ck;a=mo+G_ZLYhRpuPw*I&M-yLUv0L2uyzPGp6 z+sCK4xcEX`oRhP&^(LF`J9Z`~r_e(}ZrmuA%jG0*pQxylJRYyTy}hokuDrZF=jzpp zii+C0x(gTL{Qaq1E-xuLnd0yNYgANDPR>z!2-Xz0Zk-7RYl=jnjE%oV6C)#IGzRYJz<}@v-$~mo`8NSJu#o_Y!83LgwQ=FCj_w1{=*Yffu1%*Y|Zxr8@-YU6$=Wgk} zvhs@imA^lDSXEu~M{QkwgRHTsxuv!3k-WX*ap#k+?w&uNKI`pMC{@qO^t2Ty)Wv5P>!(k4x7Yz1W)BMO-v1dW& zXo;S8%xWLr&1M)U#rzZ;HaHGI^DZ+EmP;PBFr6hjqWp3Y_6 zV}lfHsokMH5YOQZ!jU7SVl*9jx@5K1kCPwaV-w>KiLWSl5LL5aS5CI6aJZck`J@o4 z?NwKro-dD?HAVHpw?^{{88EM5>*u!NWfrB^N-6Vy=))lEt^WFu1i??_01+#{;(jK- zgu@HQ1(vExodxT`dir5ue%`NUHurFSX7gpHnk~2P1|Hg#RPi{+XLtFNxAkX-;tuUt zd}oTC%6rr0-*dSWiVHh%zNPALsM!&+)o4x=Iq1W_&fD%)e*grp&{#imK(?y$>N(0O zQ(Vt|YZ3^xij^0HoZjSnnen{qT^&4c{N#jS5cBL#{e@O1Ab$Gw&$|+TkUkf49FqwxDYm3azyx{dIt40; zW9Do&NwbXw778QGtzCPO-o|n`zKUG!sBh2QcnHF9uyJ+~W9&K3h5KWJ+Z~AVU@)TK znNHG4-@F;Zs170d#K5m-qJ$PhhKOw%mz#DUV&bD91^o$Zt40hGJ)dXdY+6 zoO{h~z$McMG!X?t@r-xw-BUCNycD#=kldr8EMpk%n(5TZJ{uxnTSU~Xnl z9EQvdmiadF+0dW?K#x6X_G4zo^Nf$bK#crxP(cQGF0dc^X<1QqM@QeX?C62|vQ@d>>4GB)H zw9b$IKp);EhfXwIG02XO&^wkuqH=(n#&MD}$p#@I=~yTQfG~ga34J#BW9MN$@&2a| zZh^IbV)q0C>qm>d&AkYPyIGa-cW0u4jJo+ubEhP`)A*2WtVRN>vMDkx?7d(kY~a;C zYR&J_M|@Z>VTll%Pcv@%i$iaVcMzVyiztGD{?>k2UHO{%0k672TMZi}=FI%OThoWWJ4 zZ9g#zzu*JPVbSNiRinN(np_jbyzS@ve^HI4^|;aEjYMN)KN)QMj#@1^+B;_6ta;)l zt`=3RvMg{>T|`B-*yzN+E#@@cB$LlpNyF&PmdibUi;yc9uD{#jwfrZAUIV{H8Fzw) zJPlUV@ChORsnCE(}{)Nesb=p%u z2|`!L@Jd& zpqtg*)Ww>jwV4=N^Wba6Vtw=4Y+P3J@FaDqX=v>uL)kpCq*!XxuFWygEu#iBO^2m! zo=V%hmS(VlH$RikN1AS$?sJiTb&B?A<+W0`*sNch&w8{vNz<2(_ABi)ix zuhZ)F0Ghp3X97u<#O=g^XpTW?5@kHuy9G zG3|SL+7?EdgCxyKmbO)$=Bi0^!>79w(>>_vI~eIiN%}5X`fhdl9!)w4&-Nj*_tDv8 z2HQ`NJLL%qF%K~p%JO@nf=7f0ea>uMy6VlIVj5< pR%ecAGDq>^F{1b#T|B`MPf5hnJ!f(N5y3_T1VH3|5N`nR`VYm2-b4TZ literal 0 HcmV?d00001 diff --git a/docs/images/demos/news.gif b/docs/public/images/demos/news.gif similarity index 100% rename from docs/images/demos/news.gif rename to docs/public/images/demos/news.gif diff --git a/docs/public/images/demos/quick.gif b/docs/public/images/demos/quick.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea639db100df1d277a9ed655b87bd6e46b1a6a5e GIT binary patch literal 35842 zcmc$_S5y?y+pk&G0h-)oBuLJwiIT(yK{B)mlA)0xQG$SosY#NN43Z@0(2_yGCMX#} zGJ-TgB?=-UAlirj`Q|%o&dglRTuj|m)n2vhYOmk(?0VnQ(Yv9f?8pr51#!UtaqyC; zjJ3^fUDv>9%Sxf3;KeZSKk~cou2T0s-2vWH7(D)BNa8C>r&bodqcvCBs#n2yH(YB?R5J} zd*rcZ@x6;_d|f>7f`@cHmQ$~xWGGeSR+a5gL+MB+%4s-Pud!?_ zN9q3d(okdhhgaxuN-q7TipgT#R582Zrpl>uOtF5Resk4KwPmBn@^EwYTs^igmdl`} zW}(q-s>*JprS?;+@A`0_L2KReo8X_@%OkDzD{pa7s>_CL_|?8>MsfSmw%6+eN&E)+ zhV2bsMzZ8QKaaLIe)~{xJ?^qmN7L3+#jR@lv5w}QIlR+IzR{bOy-#iTcRr83Y29BT zgi~=FceedlA50Z@81HQV`E8=u;FWP#$FH6FM$eV;t~bB;iG6Y0Cf%KcKJv=sZTH_lCqH*qKD>QPA^~I~L=q0h;zkTb2vrcns1-Mf;m8{zs}W4M-Bu&n zTq{ZKOV`RT8MZ-NUox@JMZab_XSjcT=~huZkhd(m&X0kiJk@`Arse#?J+y!GuBj!bN`AcDnXvoKnyYO^R_aeK2k>4w-= zN!o3Xtlg6Cq}6(t!S+m#nzTbH?>$%@`^0j)u`}}xk|1Cf+aX^5vdL8s2gli6ZsjuuF z^dWU5e)Kb0c>Q?CcDLrod(H>DKL&WBBn}4!GQAFmM9OOphb3Bf4@Xb~5@0{s+|d%Wn?x_A7^cR=#@Qox+|@8#fcwZA_<{=N5m1xGG*LX2R&cd{BS zTz9e-f93nhdXi3J0-HTIpa@U~=b=H^|4fnpB!~n8pak4NVIcB6W`2IYkFT$S z;uT9PD*}P==+Wc6y!_|Sqr}9;o12@BjEtR~T`qI;R9042RaK>=r1<#wqBS%Pjf|X} zoh>Y_LLNQ(KS$9;2>n+Y{okYLe-EbrPj_$mjZ>px(eBQh%s#?3$>6l zE?>2$hj@5(Qy>fWBUqtZ?0_x`)QEsU__BP7(tLb=wbPbPj%2ps2>=syR>9a}WB~md zNy04YW@z41(ri{1kr)w9@k;7pNYok^=m%lvxr2GFVFZvf$)kY-ZDoA`Ms{^uQ$PLW0=u#?8S~lDpSb?+^ zQ#S)og*y&k0YwxXA2bv1efGn{bbYY|S`duLTDSI$0fdbU5n&VUpFH*Z@35&S6Q%CImE=<_uFdgvOh-s*01v(B zOs^pYv@l5B2zjWbl_~>vtjC^l%FeKYN&{HknmpBfMVWvWT5$gT>p>dn$sc5xoe=U) z)GLSTTHGQ91OBF^opAr%Fxcn4AZ~yfK>%WeW+zr+m~x|Y?|IF)hI#oZ^Id-m?COLA zoY@5<0T4{&e6(0J&;zYUFehAIBu0;;ArhuV`VjrLFsW6eU`y%W^!{t22&J?fDyFoU zWx!=zW+Um(kOZ>XXWwiuu*m{HH6NAsY z#Fon^S-g;B;@N%K%aFa0W!*w=foR{=?;QFZ5g0fKGNbl3t<5mG$4?2EG5)R1cev$JF&+&gYkOBH?YGS`pop|Y zqo3ATVn8D7&<&XTG&@X5_UIN`ZzJ{91UCupPBqR?E7+Yvc)uj2ssW>J6BM}*!D2$F zoO2Qs`RFXsYc?7Bh?nqKHdov?z!La04@s(11VB#ZP;v6MxyS@s+;c-kDzySfe#TDM zUhq|VJ+IEzrXHIn?4gPA=_~IDXH4E#D9`P}m1{c$R_1ECP z-6}G}De`DBi_r3s;Tn_kzVLMhYwD^VPRL_D@iTsUJ@q1HMm3_`i2-;@oNEp7}K8(Ds8Izn8Um_4g91Jx)OvxH82@tCsG7d3KO&9nm ztfQx|@w_3e!cdUgq;mLn$6Q{0!zAwyjo6!}q;^x6p&sBz9NB+n zNr?!_W)2y;$o_oU7a$~GK4jo-`ZK$+Nl3A^Qs3MEXHM~vkkY`*A>@VEp28@SE(G^~ z$?ShHbOE6M^4SXpU6AMkIu{JOfYAkUE_ieSp#Or=1#~XJbU~m0;?V_(E*Nxyqzn4| z7ltl)^#2EjczFIFl=|^LiBRz082XP={}+b-Td9fo|5r+#lbe_Ss^EVrby;~u<$sjA zE)4>ac&*Z;-Xh+1?R7_dQ$sre-DUc=w|=m`UuZ;b?8*m$$%)PZjj5~s^F6?<@F#vE z-&)`2_d}aCGm{(Ed#HWI9}0_~W!^R(i~cnFwS2Y(d1^gC%U18VgS<`k0JYNl48ffJ z$gP@}HjIo>U%o7v_&$v8+P!lTDyRO`Kl-Gi_{|^O?=nOKd*UA=E#76a^Byt|PTd?& zle$C}=zEKa!=Q34K;PKaoY|^2-&`!< z?uXWxre{QcDp?y2A+Frd@Hrn00 zyyWiswa7|_Kfn66yvn7K{5(kW4SKi6nwZ@-fbo~ z^)CDP123zK&95&zm=f84RDhJF~ka%SE$rA_XWDEVh+x;TC0TYqQU z{>aqG+>K`)fe)vr+Z59tEq9UUdmrm%UTiLa{JV2c$oN=a-CQ~OmZ^PjtbCP6H<^XW zR5H-gQAZ$S&>>vjIqK81hCmV4M{L%L_VM$j70eNhcF*r5N;C_vYZ`84tv=WKzWOpu zxn|aTZOWl{zKB?LSIg8LoQoKT6#@W%D1U z7Bh-CLu)|d*>Pw(G7P$>+EV}>N>fedxKk;L!J?@V=PF?}?M294+WrO)&DUaW9$~c& zQmbAx6Q7F#5_Db@iBpc90qiZPREP>234+XwV11`Z4Hk zekKgiDYE+}{4J1)@umEdjYETsZPi-6@>;&Qx4)4njaDRpLl^O(cQt|GkX1jvsbiEZ z`{69$-$`5Td-z=X*~mWC06XVBg4~Yp0YbbUDF=uO|F};DS0fs>cS;=KBoy{lYM^Wg z4o@iapuQ(1VvxN7L53v~YQ+VTz-b$&Cm>nVdwmGR;ug?6&4lq*pkT7~4aBpuVbP!Y z1O6&dRl6b;D8>^dYu>Zsu0kNJxSEqXgc7=X-Z>8I39t&_G|2dfwO3Yveid=jD#9(X zXZ9ZXBZc0bk9)voVP;~_R$cYy)75upc|Ei7s>To2Bm)vOCfI$tn^$6?NnR9{CLFt; zbL+j&7ZVtLdZ*1_+-oORmt(~j``C$S2slyKIUoK4_jGaD#jBm>&Et;X}qO%Hz3KaIpqv z<&=R~B75Vn;o~{W!TT5Z-O<-R98i(EG{JJEi{f?xI2lI%@s8hhD>sx2MFj!Ej+Oxm zJV8eBMas(u^*J#Gc5pWW%s(g$G{iZQZ{}05;{gN{5y;~ptkM!|NjyQXqje06CN+io zr4`XI>OX7D;s^bpmR~GQ4S~5)Da?QChXbD*p`QfRC_Qkyf312^ zArvZ6kir0p@tN z1Wk;tb|L`T=5t;^4-QdC6u7WtWywUswMEC{vBoe0)T6x)g2uk^VbYMj)B-qir8ssQ zYOw!pz5%s8jC*MYLX=M5Sy(40y&wGw{2LsY$omPrOe09>9N^+>@4u*rEduPP?_8UI z01IAdMUV$H@rciJ-dI3$x%cZlzX#OIe!D!iP-n(Rx@k%BDyMv3srAU-57;v70mhYa z79rFQeAqRx0x{$U!GS%tfRO<~H}>|l19|k<@vLC{?Up7dDugSqpfv=_8BhqueYxqV zH~b_&C8o8x|!og`o$f8Rx$Nb&wMwyU#7vpX$UTA1BT`kQe+%FMbv>6aBr3M_EdasEATxA%?JbeoZuUop#q8Zm)NVbH8!HG$MlUky>$89C!UCOtKlIk5)JJWXMg zz7+xHYF`*~Yw&-EEx=y5^v^pBaDa*(bY6NrD|548*t%9Ls@=tASRDAOKcDSMIaHl6 zdWRqVGuP=Xn&vdJ)Ch*QcLF~BPM7qgD(Etr#l_vL0wkEXG4uT-R-f)wnwE3 zR&#yNP}xnIUR_ng z8K7dn#mMlxYxUIU)D~>1hT8ItK9w&0&s!2nt~d%a9LqH?tLql*6ZiX+vni0ykDDv5 z@v0ZtCP;bq(PF`0^f}E})P-7ljM{Y1s++Q%8%KYX`ytFGhKp{TI@m;Q7I39ha#^qs zw$f})({_wi(te31N!q)_O*Me9q^5U{+cMGVS%aAZ1d-oeKAEYEo`mP?77q8?vmexB z&FjnBr+)dz!fQL56<;%c@`l)T=i;?Uf#VM5C^Z%|gffc&EfAk*>C4?2J3L#}lLV2U zmL2L13uA}M?KI;G8Z;Q^*Xcf}>_C7n5la~X@nx0CKQ`YfzA482Fu)0PpL?)2olg}% z^~rBd46aWQ+%V_StuT19zf5IiGJk(=luq$)M~A}j9Qn11yR~UX4S0}oBf*?hf=SkpGN`CLNFHhBG!l*^SOKuuMgMryP;ar10X|5JuTLP+d zAjUT!NbFOCAjoX7i6|yQsa5H6hU}jKH}n-B$%AK`z)FE zXW{-b$C4|G*A0UoCbTG^gfKEE5^ij+f=KN%#`_U1a^{K{-O{J~<+v-(R$ENQqjS$+ zwT5X6yRByiNJQOZ54V%RMm-XOATf_(GNi?hZ8{YqZ$yMH9NqbPXm{lciVklwlMc~e zcV}jnCG`ck8k;%4E)Dwm{7&6GmJb`frgb+v&1kRJFErhB_@igPn}%nJN3aNnDM)WB zQl}&F!O(!YdApw{Om+-xI=^ ziq0j9W3OswBxE<;$iL#58En(*?}*VwPazW6DDB^s}P}L26P^Xf93)0r1j8ZHX3uh2WC@;2|YKp0z!N zV<9>3K0u90p+ZU>>$nNHr_gBmvk<(boeWW1MnBBKckdocm!&+@3OFi{(j^DjVs4Sx zPQ^7vbO~l!99p{62l`a_)VYY5q%0rNQ*$a;FjE%`JxCF4mx_XchFd5KT-v2d-;G}x zL({Th5y=piG!zTKvjFhv8QAH?37llo@?fX>GidrC($7=3N>dQc5C*5LFlP;Zgq~K6 z=Y-44lM@GqhjK5sfE>~A?Epa49i$>^O*uaeDSgS3u6fdEDuB$U^#wfB9-jMWS1w3! zKFr#3$?8;2E4pMUwtzb2Q>R5`u<1d*L`r6?`+lGZk6P8#=_$;2z@~y14c2w^cq=6%0_X)3A7M~z6TN0w>}l8V=o+G z0g>!R%x6zwNrj&LAUF~HZ(8{7L3ZU91I80Awxxy z0M-yW3ZM`Yds}x~i(q$?;*qvZn8il0ZsSqJtQSNRp#qFW?a@va~MY z$u2GarB@lG-As(!4kqvS>dW;v;48bQy(BL{I2k))I?UPOI864!wRa+ zRSXyn(X&$RGkpql>61lCPqAV(c+uOcz>E;cfOV-!Kq-nHl&*?!)kim-3Gwlf|FVR? zCWrD)MVcaQhv6`y3Uqn9!~|96jj!DeOYHQA-|CTZA^@E(@a=8LA035dGdSG$`nD)T)rc(-7RN>#Xi*MjxH?u3U z<=_p_>YRVbE`1`~kgGy+!1p^Er2aIdd~86eHp<&HDn4pd%4t-2)2Q~TQT zT}Gg6Sn#Gzqv%4#MENT@panhA0t&VssQ|&AIs*8XD|o!0s)G?q-a!c-utSbO0yK!$ zg?9bI2q5~+Er-F@o2WKL+?^X8kf0sWmY1-cIH>4!`%P?!fE&EP2IgY}FO4Hl`vj?c z6qU;Ul_JQIjtGqn2*pWy21sgoLfCMUG-z?Bky}UtKm(ZGwCQv%m7&JH>EKYL z0Xm}?K|-}eYtEalM_nHtwQ#LVvf?DEai9RU34!U%DQ%%ns*%Bl%*&cgS3>A9ovN2) ziH{WMCM=P@l7c$+#7E7eJDsGiPs(3y@Fl}8??{^qtt3!!F8ElX+9W z+nxlfi0*A0$PMwH>YrVz%H4FBZfcDGA_w7ij3g~y@g_%?Pr%#J(zkhxUF1v3LnFY5 zr}E~TUfWcHX`BKz5}=Tfn6~M)NsZ`xqa?os41bi;Uh?T2Y0|arc~q^-e9%poWJ*Q= zU^NgP&hGOPfUQ&M-40OwN9!=h)Ip+KCh}IzP%A}2k0Ld}lc`^gKPOJJVK-e-vqpbP zt6FAJ`Gt7ii9r7>xwZtQjY7wOxUZ3_bp^9_ag4KaTxW5r`4D&@7N`#qx3FH8z4atO zj{*7ik-bxbsPuq7M3bw|1Ee5i6sM)YL?`+I;93F6h{?q}GR)C^>B z-ZB=FInmV%zboIYCbQ$#q^h487%);=nG2$a3;S~7mflsD%hRKJi#D8bWNqcbg8{-H zK=cR5uQ3L_d*4fas4Hc{N9AfB%YCs-L=lHF#Dk`HG19XDm1KuVWwFGfbO-e?lccul zu$V@`u(sPch!*GYi1}J2(xNPz6D=nIg#4Sg=bO0Kyz@d3AIlo3@aj_@RzSVgO2d4h z?h+Tiu>2m0Tl~q1_J~KB>ri~`&oGCx=LsSONgHlAb+W7}px{|KF3jSwFYHcg=JPAF zZq<>t*_)2O121^p?vN^Rd!~MnpL2>|Jcik(&wI6PoS%L^gX}>n+kz}D-u^awSmyCsp|bRmTOreoxuuTOUTaXwRN>KmwLG`yG09nTvVynY zyl_`rZrEvBhMo%|irg7s=3lZ95O2)y_cP0pjv6PR#Ed zY+6_a;#|4hd`bfGuxN6c7Y7i-0q^IFV##2I168C7x1faSxAao5J(F3k%UrRU7C^4R&U4L<+Ndasm6Hk z)eEjbI^==f68Y81hN#7u zJ&1aD@vp!@^_UlTIg2ut45DZ^*7l_9J3bjIMJ0u;rEf+m_j#FHej2Kc^^8ae>-sc1 z1&|V)fqy9`uz_Xa`yDhJ#A?=PgU?>!Hxdi$vZpM;)L5S<@;J-7XJg5|DUyYQ10xX}WH8 zE_=6z!J0Q!lk!@3rj=fO*c}m-`X&W)NWC*CE}mU_m5=b*Aleu#tq`q_pVjGls$)q5|E%keejuP$szz3SRBvn4?F6R3`Z&H39%MzL zNLul+*V%B*9{SoQ#DZU<)j<|Wc;)(EX>~R=`6c=M+We_3jl!|K%b_4oa%Y8JyZud$ z`mBiKxK~P*Q>OMcML&`&0ty9=Y^Qvf9U$Y814%IAq2twuIjvWUx1qj(&Wu!oPbMAm zR9rz1r9K<-$X?t@n#qr9n|V^#I~m7jn9VW+sldRA;T2?!I2BX2qwmald%wn)W7l4l*s%d&6|pXb8fDyf1Vo1T>Ed@h#keJsG^7N%dI{dWgjp`{dQv^=EHM zZ@c{fa)wTMv{sKVj8^_2{eZVWnnBpK#_b2+`*`*%{=1t$_y?2tbVw-@?uP=yX<`-) zUR#HPqgk?dKi0Va6dKP}d2qP9^;3AFKr@O#(&I?vV~KvItoQbj=yZi?xoNG(FR|Gg z>sJ50?O)>a_&WnBlAgyBi%lML4cs0pZX!e!+-*->tHYbX79+VOZ^Vi5*57~T)*)PKMO77N6 z;)SwhW2yZ~9(W?S&0}I{MmW&vxuj-z&c-tlW)k|Ssl2$^2=e>=m-(hCUKB4HC+u^E z=xp4X0X9EYHgbE~h31&lC8T0%A)!zeGAT>Euj35}t2`Eb0+1@+uRNw5eH{q!#yi9L^%4Q5%Qo4(61O52{e&8GJ;A30;Dby5do=dXW$_FH`BWc zFCq~7Vt&c26~IBQ2P=>FM2FJ758!j}p|JBC5SSoj0)Q=RpmAx`6_`+_&yqKLGRSk2 z(eOzPUo;Eg%~a?c?14eYB2$@VbP54v80Dj;@k;R} z1P5*4^{NH>d&uhOYLZ1@`x3l1`1>b8g)DL;dGR}NCd>o@%n|4isZdM1t5Xe6t3azM z7kqUJkrS}iq-01_#W6H3R`JydSe}V>8`7-a^G7*jCE?`q^xpD8SRw$Uc54Nom)aov z4S?AMKyXMyi@Z@o?c%w1Sn%6TpY!qP`cGv!P}rr7LvOBCu-qhFktN9g?v z1x_-ehs0pGJ%A-GFKR?Uq9bW^>pA=D0To6&`S;iUNTvk>XgmRdQc4S#lzhP&?}cK6 z{-7MGRlQzo7O|_uWi8ArImbte)!1f=c`wl*EHOpjTC~MZ8@+6n-*b}we0y(VrJ0dg zsaDXKcr39kl~lfFmZ;+VK@drcX6J9q(G}L=ejC=*BMI@Y@7AjUOXDkh6$Zj9-^gF!T~l1 zVU;~@keC8wUuZ+P<> z@pN5?%&$<7^Ue!kdtHJUoPQ;VkI`K1MJ&&0zaFI^NX@e=&|5!J3V0I6yT9#`3aV zn-1SPCLNeiXvy<3CJd|3G++M3)XU{PO!f~;j4?Y(VXbx)5#;o!4-mu}F)_gXi)5N_ zNyucedh}>$h2oayiR6B3tBjvnL%~H<(r71y0$P9%ufSGXA|~Ap2jR+KIVIL0oMOBH zVBUJhg}+PEYF67>$ZGCMAmkYrqS8U7scZ{MO)p-7IP9&0zpe-44Xi zug#DgLu);&(54H7X-XyYa;00-W`3^bZ_g+p{f;o}*GW9^nk_SOC4e_+3NoHuOC8#k zX!pPa_`txcP5v6ZvQNfC2*cM>r;1Y<7FdeGibKu{_b$Gx02Cr#V7`*ur-KKLBxU&# zV^r;P!+NF{G0nY?jzbuO)wL(c3=5bU0S;;*p7)aT&&~MQ0D+@mdH0e!FeQnn3z39_ zZTM2D=Jw; z&2R@*-ko0*2oDWvKFfWq0h&U59`mCh9W%eX-w%d9Wt?!(riiC)H;@!y+a-R{6$Nhs z1Xv5Y92PupuOUQVAXNi{>Ee*8k8=r@$QNUJ^W9AEosnmH_CLcC0#{2K(u=hlB~0eD ztZwsg8Ef0sS^e&q3J&wM##So|K+H@Iv|FQPE~`H{Fx6N37|r}TxBm+%UVqp$n{pg{ zPNP~_L#<&$tGbDVhdYi~hT&T`&~8wu2hbkc#Bobc%7 zfA_(+kvDbTIK6-tl@V@yz4hYrZE`1Y`-yEvaH+UupAfzVPK|$Y%$E=m>1ON5`NFN+ zXu0_%@7anPbMQ7o-89_u+~_NY<=vjbVe&q~c!UMoZj8U`qD-VD^)hEv=nHYBc-p3> zPCcmmhEh>uvfH$^pN7i`-Bao(!24n}dh0)NO7-NJ^PP=zKM38Ql~LK2i8`nSu@U67 zxg+pr=*0y|P8rliABn-{&s=0sGL$lyl{}5JGc~ALCvBKfiC{o)68x_GD!u0`jZe*e z{?Dc);P<6@D;NTQcdl?Elv&lbpVYxZF`SRCeG7dPB>CK+mel3zL?WI2Uc27sMSOkM$ z?5$2BZTTe13**EY_vlIl-J9zUG0kVEg|1ws2G z^QZ0F&*$)Dv?cZS7*LXo8%syWoX1ki0~GBJm))@cXcqt7>`7bF08Ie#aXo7(q&3I;6SpXqJL)dy9DMg66zVjSwl+-*B zPFgMqttQpzXHbb6*0JzbAdEA6^*1l^EvlF4n1tnO>Vd-mxGf8^El%h%fx?wtgdI0@ z$_BAAQ1mlCjENR`N2C@(Yq>7~oZMb;5Yh>y%ANJh>s1X%m)C?q3;`A%G>BPe4=`s= z%b+v8RV0|h#S=xls1Kpm0Fmnwn5hSZd~d{*FttX?58w*z`bRc?+3dlOqqEEvnYgP2 znf$ov4Sr<^s3-<$v0Z$kwa#L=E^1kP--TcP2D=9jfUTra%2@VV0AMJHBAK(S7=b0a zga~e^edLJLMf)?Ah&AC}ssTl6I0f3waXo=M3utwAO}3JC6Xjw~Z8U4znh8DVn+smK zyzyWr)`-2A$mz6^ux?7Z{-K2Aa1&E%W-n-J`32)9csr;RgLl4#E44@zw8|*8$``aQ zE48i@v}q}|=@zt|WgsYN8EnNUQZSrYQQ7qp)rl_L7{V=vOz}|{#gkHAHb%vZR>A4g zr%PY3+b&3ys{;PIBUzcOwGcO^Ozz~er~*`%#|XY)!8QNBDLN(0h}J#G7~k|>f!chi zkj(RI&$XU}Lzl#W5}|~&Wv+9^!9a{6QHUzmp}BH|n@pItWRUyuwDf41w{^IG_liPO z@{OZ13tvI)Xahi(us$@|q{|RsU*lN;{^4U^h z{lLTrny)nKZahd7ZgwG+-8&0?oapMEA?)c}c7w)E8^&)Q{8dMQQikA4=FCe6qk^En zQfIwq;QRcvV)Th++|%J3k+MRngu-U8uxLJ4Zr_1uT6D~;Ml|hpG9@4?KXJ+yCoB)e z-VTj={!J7^=-;it9^!bqHX}{Z?N)IYpJf~z%I$IOg z-HL4y0dgx|fYi9r!ibL`R#q3lr6zveeA3hlcLwM%1P0l=TmtC$s;$Uq_Z*fx&#R&{ z$HVy6L@Bb~^K9IT{3nuArAy{($Tg3B38}htEW|Qiardk=w`eo-a#+IGFUfbdIkBt7 zPerAhMaeArc<~qgA4do>!q$^`j~vBHE~P5*3C(!d-cm|;agVQ*Y>YK^ggjX~cu7_G z>usI`QT_rB5w%_gitS8S#&EIqsxl~ovO$Tu&lWRqw94RvrkNVj3BEYe z3c-+lB=Pk{zdH_ zJ-_9yNUMfAs#IP)UzrDQ>U#?r*aF(E};Csr9h=zP3iCaz^yrL=X-b$k5eXb+zkp;~L(6IT`I0*k8tWN@dM}MA%E?bsP-9*iB-xv5 zuX(#l(0?ZM=l3R{HbY3vq#}lq1qJ#26(_P$mvnjbzNIDEaOlN*zKdyo@GV$kbHgWn zlh@N>A9Wjv9_Fv>QTP6Fxx+2wVBw#v^jCNRahv1t-b*HOpVK?5;U!d%oCKCBnHQAO z#hoDA2aVyaj4%C5oYir;TFd3_JAX|>bGxHCcYP=&qL6crtCFE94;QzLjoaX)>+0_L z%P{|v)lpimgj_>nM|^ltnhxr7wbDJ~k-*O{*z~r&og_b&e>wQ{V0mSdC$!sz^>X+M z9NWOZZ~M*8Xf7;tRWC{GS<%+(!}A{|+yop2;(M~$`X&6W*j(48zj~y9V?hnGK z92ymo8t!<%XNnwG?Ln7P84(>Ug@h09CwneLyrCGNlPs<3`HF)+O^KC8x%#UBc0?H} zD^zv=G-F@uA&;7a50}AFgo^)8K^gm>#-FBO_W65bS9w-1S^eTd;r&MSTczLM)%j)P z)v0=VSd5qvP#IvPwWWG?^6=Te)OpL5w|fn8!Xv_;E?+7>?CJ`?sVYedB@K_p2c%h& z-z@(8tMo{JN3Op_j@j$ptXtD%PDrq2*$^@eR)hNDy!SZPB%}(p>K^a|?S6Er1SR5z z`q1np#;rL1>dWJ%Lxup`a0RgHV39NDMr*8w(-C#)@$#vyg)kPuhTkLC`MKfpCDV>wTFgPe-&r5Ma8%SzY$w*x~&7 z5%t4S+Kt0#^T5~IO)JX^q$eXgT=&-@LqD^^eEECKKL~p?{@8waZ+@%=>kvLr03~zX zmmFy>dqP)@3j1~0zO^Ta>kp*Q>m}u&c-!W8Rhe(oRm;0b->1CI|y&>+O)N;jm)^G3! zAqNej1RcH&Uegah8T#Aw9R~hg0*goEdN)_^*yN5~y%OW}%a9aEU$4YGp%fO?qF7_F zCJ_PWG2Cg=klkX4bY`x6%=rP*(9<>eqm84l^M<)h($Zty+m*O6YqYPg{vY+#@>vW3 z*D1KdnExy{G70Y)&lC7VZ!(Xf)TWq0z9XN}KsIndPm>KKAJyF-Wm^Kp>-Ee8*uTQc{XSgnp?hoy?# zOeouux2*CX%-O8{0A6P><8HhsAv(eB*YS^`o<)uRJ8#yG$?<=x+kfj12(tFpXwXiN zP|nwQqHq65kE-OqYcVj`=%AZVqLrcxOji9_HKQ^nrQBhI-g_P2X@le^ki$xb{MUiz z-_;p9zx}=5bTjrkI8d~C%1z-P-Aa9^*fja@HkfJlGD)8>;!82Y0ZpaRzdty}LXQp~ zgN!sj9w#3Bg_E;04B7DdxU)E*1RcRenOkx|S}f z(XWIDgv7-S z)XcU%-141j0PQHH&G+qW{P#b)h)a;Rf*;X_Vwt05_vIzj%cr+JL?|pR`fGoG+PTaK zhOu?_c}(uM{GoX<^6jYOZ{mlY-{;*VIyMm{T}!v%=&Xvi!THS-#3fN>JuCNzF)u6I zhZeR@DcHqS^sPNYVza9{h8MTbC^^Jc4QxCg#pP6s4(qjU`D4^5r)9${X za2z+w?XSiu?&(0MoRd~76zi7S19ld>;;z(x?t1*^>@SrPp4byX#i1Ur^m^@GJcsI2 zYUPHFp)_%u8@tu>a4rhAfXEX*Fj5%g%<2YOqrgmCN}-`es3I3cKYj4|%xUANNwbDn zR}CAAu$Bj5KSg<%o5CQ9Ni|P%>o`IwR0Irl_aG9C5Vdx0p7B1VgT;D{KRm!w#fJi$ zK2`&tHQ%Hj+m5DK`jntQsI8q6zSEIlxL9VQF%=nxu=qrZdLZnvK3gUM{6i5+43oUqO7hm1i}!2EWpgfYi`j2VrcWJiAjmCoMM1<1cL+~0)_YTR&Cn)y$#v7WsGr5+00XERirJf*6NQ$OQ7cZo zrd@~uDXF75QLp}(r+Hg2wqSN3whuYNL1w%FbFIjLI6O3;#&oGe~rEuxBEqgGpX6rUEqZtvQT5Nf@$_N;gkfZD~Og9i>I= z-yBA%KN&Jo)c5ZJz6(QlZfa3gj(jv@VJ^xZHM-S4eEAplK&x#GO~w3jsn)9~a*S7; z>MYnB-V=HfO_pbc&LS3Fs$E(TT?jXXy0BFIu663RNC&g4A@0fs5N9fEzIP@k?SSI)mdc#ap$7&=wpPkt> z>)X4qNgm1di>=7Pb&^vwkN!x1)|0+JGsZ@F02UpQwV%7d2dzDTL-y7VP z$<>n6Gl^fw-F}&>gr{FdRAk_z4`RWb&}DXxXw)^{4L*NoKDiwV&J|H&x-^O43bhS0 zan6XmMaLB?2M($w*})(y4*_VOh3=20`?p4$J_|}-3O8H8+U{yztG?fS38;=Elw*&{N1911ux#j#f#Zp zL($I9Vz2HA@IZD_dKK-Ep|`qBsxp_#Kq38`g0p^k$GaO7YgXD~A8(bO&sT*N;4A`) zoUHh>03=65^*{rF_w-`8F8xNgWY*6JD`#zFgP(1I=!Zo~?x_;8$9)oh%*gA?^~Ov0 zIE+$S0x&aDoXU14mkK87x zfwus$ZN3=v-T6scdU-ukZ+^ed{p}0qDJd(!XufdPn*51w#PjD?X&b-6g&> z#VkYCO5H5!o9j4_j*H4YM!fWFZH6eq`}o{k&=<_QWJm~vJPkEV2(iA~NttSYKmWly zsJ+%N*x>q1kChdE)q*9{@sRm&B7byDjDMI*x=ELtImy0hf(pu(RK3B822-9tfH7h( zexAmLT52O8o077Ys?5+IYVE;nZGZ(|O0)c11}~NhIcf+A2)&|8RF%<~Veri5$ph~)x8N~CgXhk#e(q$Ha#4dz}sFEju2vpx0PIyZeaYiY?qsVMO z9Vk}9nwoUk_3p%b5fYiMDIfZkwooYu*Fc{i$stRsmlYU-aWElv`njxC{k!!`eC8AR z$3)4efBaM^D8Jr+o3s4Q-9mMW8GG_qpkSL0`5cyF3d}YT{j+=Dp!ks25G4uRI^S-Z zFrYaQyOaBp!8SuxPmOV~%bS|QDqZo3ffs!tfD&+Di-CkMmdiW3|3H89w=Rc!#FJ!Q z((kqQI$YhOaDY1K2~79ZIhiP~R?VX8sqWjyWOQAd%F)#`&G(pQ`TjW}MEXjgW+7C3vG+mXfpVC^m3n*O8y|M!vsV{CLYx?yyQZgewB zQWz;9NQjDvxX~>gf_z3uiIOU%j&3AGDJ2A@6jVe6l`r>w{qFzZ_b2Z`75m&p^nARJ?&kEC1HNbs^pz~pw|Mezwl7U}-$xI=s_lHE* zhT?|RlLs`ARfi~ zK@-DY#Dt3yeL^nF{rW8BOUa%+uwifXn&}pY5*1FH-kB_sWndnL#?OIR2w<8Vu3xKQ zW&%k?s4+KY7sW)Vp<|WF1m?`U=VGLkyjX00tAV}&Yv?4I6?5auC{a?r)_jO>t`&}& zm&Kwk^W00+9tt6$+E`Sltk3<l_ILK?8dV&vGQd}Sg8$b zXkb0{2iy%mYdUEPX-GhdZFI#Fb47%BlN}><6b;o3m~V3#M$Fmf7?3KTx@E8l!GuT> zqV}>+AsaN!AtwwA#Zw93_3zi{$&@?=R~bx^FbA0^fr2De0>(O4L74VmlJ4D}4WuwJ z=hY8pJ6*AFWR?(4zQ^;dms*T(`3L|u;HAU3&foOh&0>T;*P^Fvp_OdCP97_y|3HU0 z+kEyL(@s7c5(gVLB254?6J%~v@bEc&jRHaepwcF|W=Dk}OE%dwcQsfN#s+7fSN zmVq)?MRX-{MOl8qcJY>k)&hrIom6GG?g+a)&=_3Q~-YwLJJhDEXM6uo_I*0 z8LYn3h*EWI904UM8%fFxWbAzgge}FON&JSLnxwPU@I?#tVawO;=R-84DLkqFeKb_> zfRAD&GbeUhpzAC&_hLe*n?6AyV?z~GdF={6)*c|vdp+UPt+Ryc|l(wPs)45ER~)Y6d>@CR|C&TcbB#kIp!AJNwYJGJbkF!8RyXgr zm^L+By;c@G|NOPR#x75>sCA7}F@sQxj1Ixb@jm!%ZgZ-$$54fY_)5zcs5xC`h2yY( zKTb!C;lV9m!Aq?7*;gdLaVvab(G*};xSQ0tMt=CS9JWP73b!PItdS^(8nt!q_Q9)2 znyR3(nr6Vcd)|C5WgVf65YbtAKrKMWLr)o&)Zf_&vX=cY%CC7`uuYUr^8px1ofq_3 z?u1L1w;G@JQzZ@`={2alI9j|;+u@#|@pZ1rh(9t+bz$2D7rm?lj;?gVzO(Iqmu$<% zZiTcLYS&J|GDWfms3juX!=65GN6DrqQ#N%3CFgH1FDPU_K#=@T8}aMOSi z>e2n49{72yk;(!hTloK}%0P1`uZnPuIv;r(w)?S&*KCF(>N$2kaO?vqk4sMqliXzCw<5%Z~M$ zkM#$R4W^9^*N=^kjg9Y)y+)2t$&SyMkIx2Wx)XspS*=68c){Z_zAzBXW=SN3Z}d=r|oc4 zhNPawZ|K5z4IYyfjNi+CMG92%O;=$BmR3ai^RYsSpdbpsC;_wa6e$OZo^m#3I_dfb zO$BOu0(Yw7G?oG(L|u6gfMz&QK}f-MJvV#-7P<+#^q75V&cGYUx^PLC3I(`vZ-zoZ z`o!5Vr63D}OknpLDVw))cX}?VFv0O>A3^vP=$*dKyFXEO0<&r}WRdqtpvPgePItt_ z^xs6je{87B_eCb<#|RA57hH12m=1pAc7(b`47~IPA>Zym)@Hl>W<#DA2eRpW8m8d<4=GWFIZe<6= ziY#jBb67SR|CB>AFaQ~1;84>w3kTyJ6Jta!M89nHfaE^2V%PG5>c58aUbNoIR3loS zH?W?0-AgSJc0S3|O6=^qm!fvwvtEmBy*pM<3L<5j1v2AV6Hy#AkT10+I3wXmCzf`9 z?ME2l3r|Bm^37JuCsmS$n`~Cd*%j$bCvsDUR$2!Z@XC?_YXFIxT%h<|{rKO+Of9u3 zACsknKv#Zvq!&VItnIHh3vb0u2KEtoUr2d+<f=aiCbXj-TwUP1vjISi9zJ9jt$J8~t!$G#C&4T4=Z3 zd?Nc5ujW{F-MViZFSDq%SKaRHT>3BmIV`kLdQMT>`Wv2R2 zI&C$vf@b$Wie3=A*St=AslOoe-TLI?>IAc?;0Fb?`|IZKTNMP7ZH?|$o7pQD<$LD? zg10A?HHlW19is0O&WmLp8;AE}xHj*GDR})z&JW8Lo4j&RO1<1;gL?3c1!E1WD$A80 zOuhC*?`wp#%`$k*gXglyxz0~O=>4#t;NI^9BMy=jWf?M*nkVDIBl(+c0AT(u&^{2F z0%&&m1=pg9poA5Sj+;+P?sXL&qujt^@se5dl`5&ackQ~4=NB2|~GrcteoB{^m zp~BwfB_bxxao@lgAu%QY36&_gpQ1qwo5ohu2n*qsDAc`5EH5ro#ofw4fwJLSG~!KT z*MnC#O0Mu^n%8NQZv8clEMrh(4;?Yk5d)QglINXFa{KN1r!?L!tsl%8AB*y}6N|79 zuwWz)$>gBR)&Cd+ylm8eQ%l0=PZsVEzhC>b{q_6d86}O5k(rf~S5QPkMnPF!TY@u7 zMdh4>f&s+bCHUIS+jnCVQ}5*z6#rLojnz)YPByoSx#9V%!Nui|pLh0t{5m=P)mw?+ z#k+zbXxW+&q22_Ppl+IEsBnJ@hr+4nSWT$NV1~ej7^GB~=y0~URk?X>nAm8(yn9cY z)HU((`)a{!V`ohr#BlzOxZNQc1hEK8Qo>fPbgMxxNLB79V*S;T99;T3hcv&ITKzlN zaZ|{Z=KuCBC;g;c_>Ic4ulP%xjhj@u+3cr_Q-v- zA!)OnIGj3+&ay=8BDS%iwjF+gK$FOBKxK}i8;+67Jt@im2v%}M`8B}AH#7b>_yD)i z5p|*bT=BIwa2w^p#lw!Ju-jeNb$(@aEo?!VP|&{?CBh+^@BLNY$+@|QvmgVN8_9BD z8%{lDS?snj7+Q`(MAH#ZUs^!QnaW>q3cAGgZ9u?3Rf!|F{?^j*!aBJm`XIZCjrU1^ z6*H-~kVs;;gM#c309D@Km}lfVDge7O@)1|81x=>}p@HYH-S%h_EB+4BIAoM4%fg-q zQc8Ks9amhgI z+sY(sH0-||dn|eN?pZeyre{-=9E2HrV8zr*MOVb396kMHSCyz=64sRL#`*O9xaShN z^XUar>L*N%WH83nw-0o?k<{R%2q_i{|bQfbGl6MxYKfq*~}_EwoSe`;g!K z(Er)dtWW3OORa^@OQqZfP)H^EK`=|r#RSIk)s#%WmTkXBm^nkLoFrY_+MXONlSdjT zeTl1!W@;brTaVD%b^j>;e#G5CJh^v-?Hzf9F%HJ_o_f4{&fRrER4gNGZh za=J~6@{!j8*GC3VZw{%A`mlYq0X6%Vgqm@KBV&c1NB4lR-5>=#K&Whp(YmIv%AL`+ zcA6zm-eP&rP8(XD0^HOV?>i#f2GRsk0JP!Xr3FTa%2^VeZpbH$117r-nF|v=OOCZ7 z8=b%UUTj)|aiGX z%;j8K6HokGb%!scb@7W14)cNH^3+X$1cK9VF@-JTLK>pYBws^9T1rmoKLP9^wAe6A zDVQN7w2QV>o~=xQIbtEud6twlwuH$%LocU@jP8roIy2_fOYBJryTBZPEHSvHBFSbG zKA1Q~V!r(%CpIIg85j(d=WVF#&fvgl{(i8BF$gyYWgtrSS8$0Mj|A9nQci)7`?8!R zDZ1CpaTL&-uiA!e=}-ix%-6qWD*n2QEImJ74vW#<8oa---Gip=@U1vUep^OJv9_x* zJUMp-0uw~SbAF0dQde(A){W{MOyucKjk)aAz21Y)E$fuq!)(zESgKw zG2SrOpn1%JKjinhRAxC-HmCixK=IOCc(+bdE>x9cY%q)*ZR}ma7T&IQWFU968tVlhQ+a? z8GNH3RsC^I_i{o%egBGW30yHu7`QDqG!4`G`dj>_AQB4z;-=?MvFM@~T4i5-(GS9; zJu)-L48m;GmCr*JIYS~q&{`)DOm+pffF;1*)W(IpBvrb33SV8|F3r?ct{&JNhQR^0 zoAMHX4xT##=O5p~P0drm&pSn42l3=8fp$7$t+$3!AT@q~j)p`9R~@waEZ0vYtbGL< zFLbZS`JoUGRdce*3NLB)1~_s&KCkHeK>!pHA^>JW=Vdv`$7qLaxTy*e7ui#@{fB7Q z^OG`+V!>f!46(M#DI(9rS#$FVh!)8Og@EaG{xut-Fiv7Jw%KrJ!F=Qe%2{pbJ@#s5CKb8s7$=u+illW(O?;niEd>EUHK$1HleBN`ZA zT9AkVE5PywZgTvx`il*jPaW4nL_1PLn?r^zyCER=I7OklD<7N|gh9z&qav>iFU9kJ zPIbB^bKU|(k39aOoGN$l3hMOBPgk;ANkOfSTh-I2S>FHdO zii`F5i%ezZKA(Oy<=DYCTjl$)Q*jOmu-h$t+&mks*kS(?YMl@ zde`wX1aNAsiJd+t%>95-h0R5R)w;@(L#fsvKl?tKOG(xe$)Ok)VqY?j#CfrUJ7)N0A3&V z`|;q(`fo=$0cK035AT^?KjanX;8nIFOBhurxzJO2N^#L0aZQICvgmjHWjpD64Zc z=B#MdVqIqLU4q=sOQGK6S$yuM|2W1@dt>yK`ic2Y{O!34>!ap|C^|;t+dT!?4=AQO z04C4B-2Z{DgZXS5dvv+Mm()6}y+`{Ck=p!nm51b10LSh`k-qd4PW4pp{aidZRROGg z%4N4>B`Ost$tJ#dmhGevLIbwHicK^A(H$4uSJ8BR57Y0@V&_ua5U0v=)RLXtUAeh9 zyL!6EpYNzhS#?Anymh$Ljz}2oV&*x;wL_COM%#b|)W*u_THeyKx4{n>=wEs<+b;Ts zTrM-3R{7U_V^&and>MoqL>jPndB;NGqbjPjzf3$rv=OwJ*hQ zXDwd$7gG7{?YQP<50<>>2k7C<2d-3vZaU`R!<-^`-v?xv2b=>+dZ_F^j)n}Pz+~Tr`3>jaCW6V-+4@f9h;=a3g`5I5*(zcM&J#YTd7$!j_4;tU9I_7!spm# zLmU&?iWO9-VxDV&s#!-pe1SXhb)jKgULtwbfG0pmHJtjYiJ-0MsUq*7_O?PP)JsN= zSnP!NLb$xC74YI)UVrGtVN8A;mn-p*_;mP#0EJEWe7Yvc>2doYIbT6m&uD-+N1J8A$+3u(*?FXT^9-rCd{S6>CM0BMsWFrM|q1|%s5G5vBJgX3*e!6p@BCS z(kVV#G@4JBr}P{yunfIxX(_er{a##n4By=z>?WFeC7;PNNkt4*Y9k9GK{a{=&JH7?~7)`p9OD!l&t|8cz7$D z96lYQPuL;i;ZTW)&3QqcWw}4&AsKFP5)HN?E~5docr(i@0dOK2#+UU{gKRz59~i(F zXIkU)@&R)M)&N#p1XE{Dy zBt6BmR630lMgTU6J6s0ZW1By+YLdf-L1&A-nvdfoD_0Atv^Cv_Ky56G_r>Uo^oE8QxmfpY%s?$)t6r?U7O-T}2sVQ`QX?Pd~00 zOT&rMe&T3o$risXUyN@Y50%lAkAZ1&&{tGnItdBoqI2NurWuf}j|dOohG4eIwB2t0 z5(A;7X(4X9x=CF|=-})AI%!!Mg+5)*Hfe92oq8TH=DoDMK0f_LOf**lr|1s77``zd z#Jf(mMkasyMvk7#wqB<&=3Zfau;bAu4IKbFjA?CEq7LhLR>IroBZN-pZa>wmvpC&j z4#1l~TOzRX)6Y5vHuRTV-433iAT|I+GknGp6I$rgsEW5k?hGB`A4KfB#&jEG99jJPjICNXtFkJ&KZmr_?8hW>5X6-R2Q^H+jQOJl1PU2WM2pZn#>38q%=6%c zH1JVxf_O>y!mJ5@uI`D1Phf#c1K;Flw(PJ!swD@-?!K6i6cZbIT9O@ z5_B)P{C58Eoju2n>c}iDx@;<;^h-v}JA3e(jSTAw%)JflpJV!QL zIDxb#=2peZv2Ts}lwWT2Y`u!~jSajI8t^eFw(c}^zD{y}p^;hkI}cJx{-I=?{JxT- zd2@7o`ul&v7S9~R{;}5#!HW~MS(6c#ROi2>C6d+@( z%!Q$O%ZFF9_=Tqp=qc;k1Q}lX%C37lqpKGl>KO_VVD=Ej!(8*XxYC}N5Fv-kWY>Wk zFz{{~RZ3N8DX*m))O)=IPX^NrPFfQDPs8)@c$3d>>51C}krv&X*Yx(lmbXU(j?8S# zY8kk)L|$w;NSQ%6E?HR75#4c)({Pzyqvo+5)8GWHy)Z?_*6wt)w!0C7owBmOuF4O} zb32vJ5S1OU;>Mcl?ir0SQDV=06rjH4WYLw$C{NcMkhs1+hPXz_pIz`a?imVF7JSBM zxK92m)}b$O^HALCjm78#HlF+yrM)vn?R?!0wi`YiD%iU3lqr1(JbEo+V9w{b z>J}1nqpEHYtA@-)ecx1*f0-i0{akg}!gsNNQBr;`+~{s|ul+aAyz;s$iDqF3i6O6% zOllSv0dZW~ShmHxtLo3skDG6FpQ=Fpx_hd1OCzaBaL z4V%ijM6=>rWkIZvnkal*Om0k8UvZb@OuULHWk7O)-kiDIxVgLumoA?`#pC#H(i^T*x2&{OY62)j@Yx!sg8r|1%>Z z-8Pb|9TH*(L8PqEN?P7<4^PuY7Ly$H7YU(G8ojm0SJo%=u3ouV*KxT*o>!ol)RQ4| zPD4ceDY(QE;G6JUkK_>QAO+ea()63G$cy)H9CwZGAkCtao zZ>@xV^7+^uG)kTi$d!l;=CJ$m-~=_NO){Il;i|qOV zo#Kq8Kb>swC`!x;r#%fRdb|7G?YX}(FC}{voi zwN#&f7LZ-gcxPnV=;^sL#z-lkrjU+)(#pMXE`zO+YW=dm`ti}jIys{<>2TBA;pAX~h?ISfH&;h65sA&jI2UMP#* zQDMKaZ9q7^elb$_&H>my%gRz1rW~$+=fcm#kFb32;PSM);=26S|Jv`l=3;z&7Tx;0 z^Mr<>Z6Ay;CjQ7hjmZlh-c^5deByGT=P$15kuQ&*^SbD(^hAXWbPd|1x<0{LRLtcto|A@;5c{%L^4l?|r zq6rwRm79Qvxnk{OF67fEZ8~-&qmDTplAUQpNkidLuIQOx1hT^{nya{|yh;O$DtPy?NI(*3 zcJvIVvMZm1On~d`s5ueE$yGz~Z}9yev80|p2J~8EtOEiM%|eQsJ91TlY1WW5$s>wi zcL#$BLbkAtbpKTZV|W}`YdV_%7rm3frcTn0PfO71@BjoDl3(zTK_r7wNafgUf@iwE%C`Egw5*q;VY$K~ez z=BLSCk?i!>&f3OdujAE#5m7#%T8OOA&oBS2TijpVy*%BW__NiA?pJB2 zHNAPXWjym!9fW>7*5N$CX_MjA&!#uV(9*I0k$=pWepyY`{)4W~St9WOqR6WmI?|`^ zqBr=*Wqc`jb4pId=%LsZvOKhgW`vLg^nqd=0s_7`=S3rfOIKF}6Lu9n#6StLu7R99 znH~ULWMO|CCPLDagHu@716YNkyA2f*BB%)}&`b{wbpC!8MMyZ4mJZ8KT1gcU2E4N9 zl%DnRC?&M4u^`5beG*u0{ETDZ=G=P8XGAwkvJ;@01eQAQw^5{fRbM>SLLBOg^88o5 zPOm!6{fU)TS~4R^Z@`z977F9)PI8x@~zd}ol7c?i#)B3$p{bdr!SMQ zJPzOi9Um|Mk8LA}V&%B|{G|6|)Y z`7in({LHoiN;C^;?GgAN+lE4y|Nk$xjaC}Nf%=3d+)Eas^-l|{3KJLjU)#o)ri<%9 zy<+g6i}v{I)dq_tZ~xb}u^9Fue1<#rMFW1;__o^O|JXJrLBLZQYz^T>(L}K!xj*AR^Hs0AZ*ayH+k|AA}-I4XvifKT^7ljAH=b)5v}3Dc%h#raJ-+0xlL19Is|`(#fq^hLg5l+_rF}9MEz?# zCF`(+u#HE7ZYtE6L6q>Qv)yMx_U{-7`Z8*Q4evi1u_hFz3v4?2u^debbMAHPVHdt- zM3fYuyBoWO&u0Ow5mOHN#wj25iRpJU@gVplSXwCnuSHv9Oi;O})k90IDkCzOQvUN_ z8c))=h4Q)Th=pN2gb-sD(hkETL3wKw%Y$4qx2$;j+;I$rD<0Yga0pngh)bI%A%6{_ zyP-c2f2Br17hof*rp6jMv_6)k;dEIdHsbMEm6}sKn2~D*tYlsx>wo~A1s5S&fq0lC z9wcZ-1GqIl#lk~CP&*}tFI~oJcCjEk&6V_~EIgcuy%!q(C!!eI7Uo~fy9 zFx!iGhwxW@!rj!-w)y*4PkKz)(Rq#Sc58GOaKxnzfiTiLy#MtMzf1PA-`iV$zGJ{* zv7TK)^tI-XUA!FJ^{~I(_g{G59$ar!$~i=X75_j zh~rj;tDGP0dBHRH=pQfFe8bu_M>SZE~ zAE~hap2ka?XehZg@{y}K3CMCna>YDQLDhmJsT0Dd1=wdfffA`=_CAyU=pj}&C^=>3 zzH~Hh4BQwfwg({nZ*#9F$!WE*fWpG{`fMoCc;4?L+0un;A zt=2CKXk%yAxWe>=yq3Em`n@}Wb%2@Oh!NfK z9@V;}|02&XRUefZ?9cUQWI+lD-&NeBr}m%Htv;bSOeCcgC;nN3?){cH3;~KSM5S}H zv^`bV{a(7P|4Hov86^kCXVgrwqYE`LHj&phBX4KVIc?_`czpW=Dq*|Fv)J|J*9Q;I zrd{>+g1%mB%%-va=ZR8YW+rrxgJnqKXL|@boC4|T^canDB*Tc0<4iaC6;g`4yEE zTU^f_T!mvpq-8J%`}l3CQDgc{ahbRSf6!_1o!;^oX%}LZ~O7Wsl3QFir|yqKojmOb<3@ z?)8Q`8PS>AVz?8y?V##bUZ}rQ=5UF)wQBa{5YR>egd3|mLe=TWlre&Hy`iJrS4%(v z7Q8j&34&2n<=v&Qcw~NvA~yCUmLs}Ge>L0G8Dz>&I2-G72O8f({E?H}Bo#PXD6@aEcGzle$J2q!oY3y6y$hW7?V6zEtB-Ni_Gww^Il0GuM^9{SvCI=G6eiA!F&m%j%J&iYA zuGb{GG_qGB;46~q{xE=Uk_rBii3xYTd5AKl#1=htxAqxDtR@kf6cd@5IT@y=ppj~Z zj*-V&3|+rHD`pPej74gqo)FbO;4O>_O)p=&X9Z3P(KEoD-Mg|v3nx5Fl)Q(@%U!!rLxF8cLZTa) z>Q|DOX=XhVnp63C?|aypNWs?{FL0~?h*fan4A5slk6Zx`v8uaRRjEmHSC5-6&n_^n z0H;Zzc`2M1GrU0UTm`GfuC79=fxl540BGkS{PnCpiCA>;y30}l^v4D;8=B9eQTq4? z3kNAU?H2IIB;^DGnp1_NXzZ_jSSG&_&h3}FPNni}2W+nZOK-~{Sk+|fENu{oUK(XH zSkC?Z0Y(d0tPLvnFQ0q(V5tboVp=w;%q*VCs)$e6tL2Px07+{VDT$h(L#&ItsXX=- zKQe{ha+f-hN*T$e=|qr?Eoh|>J~>r3+l27~2&~-?KsHO)bmrPKkN;9{^QXOxNe^Tem3B3*9Bm$j|vtL%Of?n+K{jAgY}y0)+cL* za-K9Ci=^|&IEXeBu+>%K>*z!3jDBb#n?58zq+j+M=j=y zt(GUPMBb-1+E49Vo?g8D)Uo)fbLUgn#iwq!jjH2G_V(hW0r|L0*xJwFk0f9|6L*0_ z&OTcXLA-~HGn!tmRh*WRXe-6pnG94VTu5Mg_qe&ue zvhAX#{1bB1;@Wvx<7^)mj{R~$Q>D)Na*x+*?O@h++fmgA>P2$l8YQ=Vus0ALWZt4j za^hFi+|lsVRCmx$2fLo<2S(Bl&!m}b1h?nQ>l^mlEM2D-US0n{uLKXfd;53<S77RhU`Km zi@W@}pn)$9$I&s%(sj@GxhUGBTL+LpG=2%_OQGG^je^q7h&-UE(YrRd^a&Y|sTVB~ zo&Is2&+!kG?2;qjNPA2_pf9TlLJy_w4xTnZ+A?>e7-+99<9ZXPI-KUw9%oB6F4nqX z-8jmH$w&NqQ-Tk1A{+N1Fe#C0%E+VI6bu>Ki9{>mK$sA^jHJwxtVo(fjncFZ=dk3X zBF3kDWBNF);?SIXbi(-gnC30IPg96Hcwu*3*U=B0S!P+DY>BpkFwEo@ol@Nz&K(@X zjo1gkO7L4W@VR}M$&ZPygVAo;yu2>LP35jeXIpT#?1N_)l-D9#k+qY7&Ut*ssI`fg zwG4`7O~@*n4lLpk4U*Qw?n7k%Yp!(|#TPX=Sq-B8%|r43Wl;LX!h|lY`37&^xq3N= zfYWe}l6YP1&7mAa8#>5Rr;MJq>@cxBM#9u)=sDqinGCv2^txz3p_Q(gccS_v!;TG; z8i9F3g(z^%29a(78kxylOs+Z*rZQk=5b5})@VQwu3FQ8Pis`{3222Q6Cgev%Krm|} zw$YXqUZ$j-h$1Ghj=97n0#jO|b4qfJyj&JgR ztD7xTIo)S86_djTT5LgZ4+=-26(U%{zBnl~D+Fv|@pF|J^`gi^q)EBfwsP}d=Gxcp zx8#E@C#rGed*I+Pma8stkny;jJM&(?#fgn7Dl%^oL@ebuDN;kWyX>N@1N_msYTzD#}-f)y3s zI6aS+uMo(ekY9ft&1w|=O(8S$ZZzVJDF3Vlr>ukeQ8E1YAVxWO!}#7tO%}8LfA`*< z-SGTt@gPASy){m$20y+Q1$AIjHyCeO(-ATxNMs(00UG;qmP#aOyk#MSCNozFY+eQe zG_mTDU*65sy!LvbbZ#?9inP4Qmu``Eua{2cA>`=JT`mQ)C)m3M!F2EB%^mUA3PY`G zC^rY980jZhjTe5+4t`U+@*X<;Fvw!cs&d@K-#xo&Y?q}uw)%@YNHd4{+tIo54jJS*)Yz0Q7KdaYBN3V4Sg1-bm{%%{MrUHR zMg+Q7K8qZY8$hCE(*03&L)hjLOGx5FlK`%V0; z}3~(B=ZZGtSG7^3zW{cv~u;D z-IN$Tx$X>aTLG#<1U^BKR{T@)uLp>$*8bcusk&rFg3X1`5TqlXr+vg z9Li1Uo4@N$FTN@Je`w$kV+b3EcNZs~cMZXSu{8{A`d>6~PQ@e%^f{|QFGoJ;SS4Wk zjAz_de5|_bQQFA^6|9Xp8$s{mnie?$`+!D<;k!}~wvC#T0nrm&kMFroT zts+BEj>9F8tMPVXMwd8XRSclrzM{gihsoSUJw>&yfK%yj2p+CMd|%wUp>)QK&8(z( zOS3_^sDbbf^AH9!t?+tRdR&cIMoQc!wbI0S{-K}{4R4taqLHsw+XuJ;`hlXGhL}8P zpE<0AL0^4+jx<+Oi@_0qhlYwar;k%g?%OrQr8D@4^y&V}GZ`3Jb8mbG z{l)Q3ePfP%%}S+8fs|njpZV_=AjiON>`7!j+c2mg^I^|AG4K->J=3M1e{{TdErQqeToa`7Rv)lMSg|ubU@zxBkY|bx~Z{ zu)G1`o2$waa_@l@nS1XP;Bkq0I0<;qo8-p@zECskLFil?m#XhlF-w_A4ylO<99Nxz zldyXl9JWu+T3j_*v!&+Z>aC}oPyx`2tftlzQ`uI4!YNHdO?TRcn?N_8uDex%5i+tj zH?d6jnRrO|gxH`^G~iSV!x;kjczJ8e`RDNK_`}7^27SMJmPQuJrRL1Y+OcfFg)0%% zS2YIjpWlN+rg0$4hvcY*lYShS_!4YK3ubntL3k!(cvQ%Ure-Kqy6yfjew(roOT*Uh zlV|b1T(F}t$O=A#p%Mh9<4Oc^WWw410X(8_N|4K+5r6WCw_B`p4=0}|Gbo`G=Zo=N zg{!@}v{P)n>xzj^c-#38{#WmA_v)ei9kU2rlTihY9x#|#LT+1Zbb%Be2sXe2;TTFj zk$T9bk)fawDlgo%%8crPLjoHxE1kpTN^5#db<}iIQDc#geH}DvDn?e({$*Iit2qqz z4x{5o25~C0p{_?9dTa#DTQkIbb=bk4>|Hc4Nv2QpQYDnwO1u25194F)dfc&eGESz_ zW8%W8roE!cn1tCj=45s#6M&@^9)li%*{EdLinUI#bqlI{ZA1P?VUlzD6qmwojE<$B zhWGI*O9eNF(xdpt`nxIYjE(dV(>B1-2E?jZ+yi#T#YaTSM0Q6(2wwq;`#0r#r)M@A zCDzO#)mFx$G_0wVp*0a0V+9cXy}Ct;#qs$wES#!lh89I5T1Y$Bq_(sQGH0!6pa+@> zOZ`>n#Gcj4%H4P17d_o+-Z%vT;(?b8*75W)47d3#!@MZH$VDn6BE@bl> zqmL%dm1`r*&0bpgQQRs$@@BmH*Q@!!q!Gl<$1Zy}6wboc1LUsQWez|j`i@rB**)&% z?D~T!ow0S#01A@0asS905ARY@6Gh)(SPJ)Ia62|Sv<1U=@dZ zB7@-Ltb2<5?*pVphR|SRRva_uNqSaurz&92x|ZPc93>J9Kn!O_LEfZhy|Q;^CZo%n z_V1c%!7v-q5c04uxz;;RtX($6-rl0nA(YGEP~X`lRi4}{a1rW#iAEm2$l+*tG^UYM zoClwyfq$F6yLet1Fc)7_)cL2#KDkvVX6s-ti`(*tqv?#jaJ zJg&DlhJ6;n2bvXxadGrO=+$kTZlLmuToChnE-&l6f}S~hBM{Y||EA{i{8HV%_x0AB zb-W*;Q*9|z{Pz;92oJ?pn9w(Dl5EqfoIigke>u2xx@R@_O^CT5rgnG{bHY*dJ~{fV zVotbi1;x=~efwQAT)vT0uY4lB4(!ajHyXVDkpeW4UD->d3MZ zFhB(?z$nB}6h0X<5Q`FymOd524h9ew zU16WS0QrDgy{U=_dfyrhSq|vp0#*x-0RSdMp&1O|EVzL|@Bqhri<8kJCB6aNSwiqU17x^gHQEcN z$zThf9Z7Uc3B&^eD8N)y0s=$;J#K~0{0q{c1wPh=0qi3l0Hm3~gi~lvN<7P|3FJZA z1s?R{Js1F(G~^H51=4um!SuuwAi!71M4KRF1W*`R_(TLm09GK)#{@t~2AwwQQ$uQG zK;}xW#Dh%Eq)JrDQ<%w8SX)fWBu&B)h3WrfL)K)jq|QIeL6x|K0j%U#1ms8lfCL~* zPue6NY?(_?WK%-qzf9yPw1i4Ng-ooZN<_d;#)LrP1yRZYOKGLuZP^dd9b0AvPO=11 zDnYkch0Ek4vP26)CMCRZWnX5~Lw03dlEW)>WL&BRQECN8)?`hTP0u7I^+cpRR$<>E zg-0eNLFVItjDm)-AA$@*_e}|D3Wh>4*QS=3loMnZig>2@g zZtf;;_NH(CCU6F)a1JMN7N>C@CvqmIaxN!oJRz+N#BVq!Vn}CqxI!IJ=XhWza~4Sf zFa>>~9qy%uP<6$4K3ZvfXGlm&cT)d{bFmX^ZfB67CkBQmYLsVD*ys0!hJ1bmelkaU zhSz(-r;R+oE;fY}&Y(h+f(V>o!MRYiRUkP;6B1Nmg26!GFo4w!8T&av43Hcwh(K$o zfP`AWWx#?Bgs3GLKrehj;Q+t`NI-%u08ET1wvgx-&;fx$LI?`O11Nxv(m{q+KqX+P zq(R;bK!bMDz=67<3S2-82x(LF!U52qFuG`gz5$G$gNWJy0VL@qxE7xP1%@V=G$nw9 zLICFxsfKPT5`^Ap9bpcbsSThho04dN3aE{s9I7eZQl3u(%m8PGoD1ZJG$7MF241>- znNxhyFsz0YAOIb#(p3zQShfE|FlNJ5u$^8=zzkSH4&0AbOjjvb>aNFoLQ9i0V*$sFjqY*kRfV%+ps6>Qp?C zM&(8fIm2pL>eWFCtrlvf5-Xk_iJp=RXtG$@Eml;`#9FnJ9u}BF%>@*!oinr)HM-Zy zdBkuz!^^env=D&hrRo}7T{6iN%|+Q0LBXw}S_Xkbslls;6&j&67rl;w^kGys%@r%u zNxEqkJIzHgtd+!e9$lH&!-CYEZtIM6t5P5l1h|eb0$H+!U>uUbhjL>ch9?l5B)rZQ z$<5Siuq+Y|g9Btj_38iE%}$HK^+Dbc%g1V0b3w*sEP}g=n(oY7(u&yDNy=;hZNFIw z0<5SA$Y1a1tj|GNF^op9A_@qyEEfcA$ck)?kZct^(C3k(%3c^z&VZzz*U$+nxzH@# zSwyc|#H|!&A|O;e@D9)x;afxik71J0E*v7T-O~Di#6BBYK`k0+gPBb&QB*CxW!ALp z>gp}n+{(u7t=`yX1gkjaGZ?Pg0twp|+_ZeAHCY~1QGppM)ZLz|%C*zF+8@MHV_w~Z z$w?eV(A&p0?LF+lHjE&_mEvA$)#Ii>)nN;LO_#(StY;!CDJpD}jX}YloRwULz*gMs zcEs~mua{Lq1C0OR_$q_FrUV6u z00tc1DlLJAH5gJr3J_d?0bIa~mG5d~KnB>rmM9ed(&TB)@Qd|<0pxH-aKkgJoP9V)D?q*@D6A!k3q5LQPp~qgOD-mTO4T$IRhV; z06{E@A&37?1PBBK07U|r3Xh(N0_;FKG?yQv3Iv!L`?c}Wc5)A}lnd3NH1LiZhnXYi z00Iz%DTl8mAV46`GE5wDz6A0I+d(Mb)PyR9CJTx$7xG&H#nGZMGegM01&2bxZ!=G` zY+4KjWPtwJh6OxRNl~*m3ul$tv2gf78hqcvpwH)KKFAw?=!0Tvp|0{Ko7J*pL0PUv_dy?LNByKt8GI+v_!*aL{GFuCuc=p zv_=zWMsKu7|7J&jv`Fh_NRPBhlV(Yuv`RloO0Tp_D@jYgv`iOCOwY7Uv+h3Mv`!;Q zP46zWPv1yS|FlpKHBlF}Q6Du@C$&;9HB&dWQ$ICSN3~Q>HC0!&RbMq$XZ4PR0029_ CW=g04 literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/redirect.gif b/docs/public/images/demos/redirect.gif new file mode 100644 index 0000000000000000000000000000000000000000..09b06f05c8284b67262a955c877fc2c2f2f46502 GIT binary patch literal 3261 zcmb_d`#aN%1ODu@3v<84hord`CGC(Jol_&Xifu|YrH&+*NR-3SWn&kYu?;blR1``n zx4Dm0a@i!Y=yawOM};H}W8c2d^ZgUP?=SEBywCeS&->f!vDY2vcybNA14ae@2UCSA z!Oi#J9%qu9oh=p)`(>N1Dusjv+g=C{156hYXznl1=D+Fx_81-{FCAUI-rink7nh=< zqH|GE4%>H-{rom<-hBOfQDWjnll2&(P}tty&SJ5Gf==U|U21A;%gf7aYiqNzv%S3u z6%`dsChOd}sD#ACQ$ayq-rh&Zepy*r+B&-G>Ka$s-oPQDFbfdp4W?$vehm!lTJzo>rq*W9z+d}bVO~P3OgKkoHk??SI zM%H{;JhQBzo>*^AV=!4MscGr#j7&~qG&eivYHl7szo78i^`aZaH*ei8DZO*Iti0mh z{mKUqs~$bBuBol77c?|BHMg|33EMlKbUuCdyz51GPj8<{-2Zam)!^%)Vac13(YGPW zkm^Y^Di~7Ur=rC8;Q8+r6#6*I7)n=yWY8200fIF6E;DT?+f zNBCRB>_;fUnNHRPB_(cWRU!WU4+r-lu6kB1MW?xMUQ?`QphwBy@JSyu%%&h!pM@LL zRSJT6%Y#R0XipRDEbEmg5)DFSzjGtcH3KR-o?cOyBr0M8vruVI*ee7HwjfYt^&Z3A09#g9^jS-sH;^0;eLG{Fyxr8 zmS6IwF_{olG1jBP^&#qMgu61y85wB89r96)*?vO@^o|k&2O`5@;Gc74CGeOqOA8+0 zRw@KhUQ+E$qz&e9wvREk-4XT0oC{Yb=N&pa%Db9f>TQJ$0Z@F4u#kiKrTTaF`xLw? zi1>pW1SBv{od!t>lmV;k1|9n{(SeCkb9i@tHRupUMV*mR4e z2h26`4*f-C5TgwIAM7JZ@x7O<@y;#g$*5{i$A^qCh6fqw7rM)vvP;1Y(O0!qacioy z?X`R8{@|qr?C!8J&q_VJ^(VLKB4Q$3;hLD}l2$p>|9h{V{mX6jQ;|K94pwH5s7SS# zVi?ul$n;EOa9+mN-QU+)IisdxuOIx=96cUzc1o)gdoKv)fZsJ^@>!5PW;eP}zE|ES zPDq0>H%oS!)9`R@e_?wF-tzeQM+ahJ6*wgiSKv6PP1>}y=36J64eAV8nF4?_WGor%BJKN4hIpeSFS00J3x(@0aU!S z+CwfqDflkcEw{)!qD;Z>j@6@H^63e@tE%rRVr0I^=BVUj+2vtDL3%9iUMZY-_a8e7PF{TWN@R7yL00 zdkA@gMO95v&sI3TxuMfrUT`6}lo1cJ0xg8wX>?tfv498Qszm$UZszE4@jlK^sOs0| zl~qIWsI-c_VM72uPX60>YjOJ}Q~+GJ%GdQqec?rM#P zISBhm(yTSOP1;jhQeFCv9`2OBi5lB#za_y9PkI6YnYID&m9mt8j|Eo|Hnjy$umH>^ zhw5M|#OUJ=BbRPE_xJaBg*vMe1fj5iu<*U1Z&KhLOAg1)#(>I0z`lUjBj~Cv<^>;p zk80s*sEd{8g32IRf@*6Mx6-P>`>Y1q{?&UGA-LnQt^UcL9H90tScx1uZB=`$v(qPS zz(H~K><+^r6b`_{v0dD`TO+Yu+tBuVx3pjfjuTSvZ@ukypeoJWj%~B`e&IU9D-Nmj zCSbE2=<_-njy;OFb-2x7bL823UDA!l#kJp$cY8f(;;9bDnQ4Y@$;mSRhi&~7Xz_lK zI52AR-b}0d1!csj49zH$u6bSqi4CP7+B{OL%X1pe$+lsu;(ma-f?;A*x3akh?*+MT z&z0&3w%kQUy}iXX{zlbl+rq`(P(pRVaPOz>O^bbLP|CFx*o4#QqNs#leeGNC#IEIh zorK7DHhP)f*AFsl?@ypU`;9IQy(x2e5ZCuPWU_Hss1f_yw&lfJgog~yZ4);yR zHZA`>n_1sH;XRWuy8KQis&D<-H*ZX%KO09^rYYj4cRxixTbEa6sG7}EC8Dfj z?dog_vH87$SoUn^>NhT@d3+;rvHRHS9ADi0X@_`Gl(_o6ShHo)gSa$MxH?}(Y?(SD zUK(mz{ZYkf`4U209vNL-5Qtl*@GgLTfpv>uthR3oJ6VPl%6yN@94BXfqGV3;Gp7WZUnH5+vdmeCGl%2MlQ|0%j*QP)5^&@a z&Z>+97;-^JF2awCisvflb5$C+YHzq2i(D;3o{l3=&yS}c&x7)LMh!gUH$0O?9>y@s l%rVQtFKa`5mQ{Y%riLt=cy<<^YZkx-NFZV_=nMcm{{uR!`{)1w literal 0 HcmV?d00001 diff --git a/docs/public/images/demos/search.gif b/docs/public/images/demos/search.gif new file mode 100644 index 0000000000000000000000000000000000000000..70656bd9130f038d54203c54e2bdf07b639805e4 GIT binary patch literal 23901 zcmd42S5y;k_{aHX5@13Ny^5hI9iyVs#85=KsHjwpsB{$+6#+5y&_nMK0hLZbO6Z|i zAp$BOVnk6o*g?=NzyCQ~&e`3I-Ln@vS939Q<~i>?^Pc%W-_Q4ysj;Tk6=7s2;ui!2 z1cio&hxH8%^78U-d3zr@daR?P!`9ADSw$rxA~H8OFCZYWuC6XADXFxy)Y8&QdM~!5 zq~zMQ>$h%sKPz!|>aDXxvYI zbJ*Wi?v$QUC0WY(o=ns;QJs^LYD(4`;tO$prhbkL&z ziGq!ZW~7gt@o|xZS`t>5Ec%M@k0a!B+78@w+IufvE~y6lC`%_fK-}nz)Rnu(B7B7Q z$Vl3H;3?tKULkw$#vi!hC}HKKaPE}kMR#e>;8WHX;QxPz42#R^q|G@)ee08l)Nx3} zZiO=cI9%Ob)bDt@1DP!pTP%Qp>VJj*_r?G_3m=Ssju1=eFSC&ZPQTsArEZ)cW6;@eUKO545U!yS~{HG`hacB3_b^4i1lqBt=EX#Ky%Z1o)7X zQ&Q8?GcvQXb8_?YDUS;Zi=I4vR$NkAR$ftAMXj!RURzh+Kx=GjZfR|6r+0LAb@%l4 z^$!e&BVLS*480s1pLlg{bn^A|+nIMAlcTe9A3x0(GZ~+kmRD9|7hbG=`~Ksn*9PL( zpY5H$Z#MoxoKm)Ydpkm5!P|$6sgJuNyTlA~OsWf1qeKpS%!qNy^(9~pwZAFW6b&T% zn-n+>)a(;aRlhozv&FaPMYiT0<=~R%&qi5Ex{o;b*dJ7US!j~1>@-+gGXBiE&@9)i zuJl!z?Q@TJgLP$Zst8@td(7+0r=GiwmpTpASG;ZT{y3Ox-cb3j+3)+(yP<}v_w7U^ zm$U_q`k{*?sB&qTR{gP$EN7l)(O5G-lyTT|cDV8Rmr;sgjI?D_?c#Xxxw1PJN%C*<3h4%Ghf3nKuk(S2qUl@hv`Btq>KbI$;d%hoO zZT`K^?26fYx~*mF`@(qH<-U91GBsM~EjwGMvHW#J%w0JIBwSHkP2G^_j zF;?TX+s8P~&&40(b$=~QkZr(|nmrTG+_3-0r&wk{>} zX^!_6=hF!hN}n^XrMZ93bbDIzIm@el@pHC!uhN$s-`DP6a{WG+e8~&^wfH5U$gaFV z2@~;Hcud+~x=;{%bZMcGY^=Oklybpi@kxeD>EhFzdrOPYC=tp_#YJfzOC`lmOP5N^ z>z9_wsJ+U|<+ZOpmMdtVOP4EKel0Cm(b-j2sNEu-E7kq`%T{WJk1nq~XBexj)=pgT zT&H8?qkT&ATx(o-TE<#yTB%=NYu@NpS#SCA+H<{i^K;pH+s?1$ z^>)CaxSL*)C*FJ2d>bHLRbgyp% ziqFcw4XQS*d>g{`seT{Uc;of`h31#??<2auSH6$pIn;hIj6`qzcxj?g@ng*5*y@jQ z>r-k!Cu}a>`1#7#wc_V%$NQ^4-w-0zeobCWzwv9z?ODaIX|IOWUvItp)PB$SzPa)H zo!^&=-?M?gSAV}Ja;R@I!$faxejq7SZqCIXTig6dKBd0(DdpnLt@#Ys%B{~i_t&<* zP$Jd;EEJ{R{Igj6tn$xNdBfVDWon=L_Db!Wo08kBv@ez0Yc0Rmw%6$#31s>B`=AkE zHUH^j{%60y196}V15WS_QUHLBg~i5SbI)@tt@K)M^Hv@8z46|!ay@XJMW=Y1s7n0b z?IWB1id0U{+)l^is$t|X+2fVtuYZZ?-SYkJ0}BEU$O%G_9vun;A#!M8)ktlmmkkPO zfJQ>$M#-lr`;aK-)M!LrVOq3)M#YijBE6Cm1(zBQKS#(4uyga)DK%1MtMs26cN+{1 z^jz*7J=HgMpytW(m%2mtGY6Uh8v;f_7>qIn!^0tqW=F827l6-KE?=-2pwdRVCHuM~ zTVYNgWyG)gSc`&{mPGI%HE>6nkStnv<8RjC0w@&l+aRp56#bS%oV=_*hY0M!1Ag%g zsT?FOJcJFo$Ybvfq;sMDJdPNd!@!dN&e1t7G6983(qRZ~_G1a5IS9d-p@xLi<553m zY`K|=Y@_@Es6f=fRbG>L*`|0+?^ghUWXA~U_EVgqpQXVBq{OY_>N*}@vnNd-RrCuy z#UisCvB_`(_M|dl!MbM-oL_e0*$^X|hxvE09VtI;V91_^btLvtFz23GM}EEibe%qV zHi-P^WGFfAE$n@MW2aTL_A-ArE>g%x;_0~x%HCMqLSPSsw&&3mr5`&>OEJE6^UHRQ zrinR|S6@*f>S8c#8CT~^J`s#W!KiZ~M-@ruU}!puxR*sle)^3M(TwvpxeV!2L?Hym zoA>B_H4u#Y_=EmdW|f#B0Vt-70c0eWiU$}~h7CesVIR>?;M_>6An}LIvP9;v>|R|Tk!+iFScs=-ypSmG_Hi$fm+|sLl9~glp0gX*iQ!gu*N=ZAyJsE<-z-SJBb?_K z@|dKY0YbOLw-&K3J81nRS#I(dZ9$oNqBx&+ru}IZ@?nw*5=X`>tXd~OhI!=KiQ!I5 znFf{3oCH^J?{nr=bPB|bxuh{oDrD)g!aok=9+NN+DHZ7Ef0Fz`4`Zo5qs@h}IJ)tgo)G+J`(sjz zE*X79PJ>c(4Eg6Sz8yuM+{jrs-dM@Agy;%qkIZ}T)+YGmV_Vm+<)_LV3bxO?bjrM+ zDj?)HyV`Hv%rS+YXjmu5Dl<5r98}~hxQ#9to-rKV87uth_;Ji#yp2~e>dr%rY^nHo zfv|hu951%#Jb#h(l#}e=M6*n6pR@_=Y*+YXA2Ke7=gA!bQz zgg?nuIO}eXZ*8@9Mt0CI9AN3n?x9`)nFN~J95EU548dcAA9cDzJ5LHAl~*d<3TSTB zd@YDNZGi1qpDj9U*A(^gIi#r8iQ2$+;`)1}^>n&QB&@gfRT9Q(7HeKh?4X`-w7aO+ zzR8PTisUOcqw8<~*@g|9uTG%u=Hqq$$;VbHjFtMaA!e~+07pdB3661cQ}*;VS_Ir- z&Qf_pNI_>3P>|UBjUCrkB9_}{!mp=;oGkQQpPPUUqpbc2Ze6)?`qThmBUu4G?)g!+ z+mgXM{)i;5o%OInQYM05lY^~(ROyz|hwlXni6LTGNRc{AuD>|d{_PJDQ!aSBov z@i}`ORd5hR1+3P`8{oc72F_?x|92xXmcxhxA;pN&E-<|KW0UgrTMzZ}6GNP(Y$V~A z$%%dY_)f}Z8ht0GMAbiWx$@4TgX3J+!So}P_*~L88FNArhY7_)2_ygTvuwuqU~+th z?kUN#`?LwEa*U3y$k9t$kc1ZYKpj-{6l`_1vw2^AqKHL`5KS-SU=dN(7faQnOik1d zc#^iSB2HlkUp3xN)xIVsdETZ^u#VUBS$C0EjV7nd>x1VfK~KLGW8m~_;{9rkI260J z#)TT<{Vr7(dA{BkRtr6eCC*}~g}J`K*Do_>yPU84+SWOW)e5HJ>AK4$A-9R#LP(5Y z*HM`e&kELfo*LmjlA9u^`q|?CJ~DFe*8YP1Y@X5kyRipEwm3N?y!~GqAx88D`vowB z7$*13oB)~F_5&*_r{;d@WUqGKnIEnXbMkfUe;#=zMtI=$?ZOyQX!xn=O}4p=LXk7Y zhFqV2usaTAzQHIQ0Y(I`s6*}#QO0KlZ3my>-^q)r+#fFJ{VA!IOn=2&ugTH9lKtKz z(=yZy3cOps-&nrG;LXqTcFxr|GR8kSpC;G}!B~U{(FhgRZ;L8&cfk~crPwQg%N9sa zJO*r#HG&hHf?}fs2n&w;Yf=zG0Pm)w&Bw(MeA2~5X9J%|erF3zBZ~oKv;4wnWa0tq zh6;dYJ8;~V^!lX0R}X`1OwR}dNX&YyqirY}WrVMf)(<=DgO7dBexHW-SoORc2ByYD zT7dU0MDJT2AyZ*95kt~UPCrp6aCfp)6i^SiI1(jX?>CpFrU~&A^Sf?r4yEyA zC8m|xpZ61`JAI~JE{=Vs(rg9sfQU%X0bJaG4_2TUysinzshOxbyezg+p`CZ)$ew@w4vwOGP*QXE8LvvQ+)Nn@S)L&qvcoL z#UnSLJQx!!ter57PT+*Z~)mcif#_P(XB1Fm5 z(S)7b9{znKrtHCcJXUIUExG}tHtyoq(l4NBbJAE@<$R|{LA4*&aq_nxbQJTys!9RY>Q|P|w`;%lv399Q*u#ZkHoX}g`GxiR{qo689T8xKVoMlA-)g9z zd1x(OxcZLkUi*jl9H%!sCI4-ZPPfd7j&Anq{QF8y*qKr>*)lTu_bp?z<@2$GAA{%e zzEk*G7fzk_SMX~Kd2+gS>Eh_0*JaEfY4=-KTu*OLACvy&TGzUEe{_46h4|gZ*R~OP zdPfDcZ}y*V`<9;1GkKV`#YkxT!SQKl(Sh}6^2^_^&qx2R1zi5|mesb|cRHvivVCXa zbo-y&pnpG`S${V~4Yxm@X8n14g7bTO`@i3#kFcNGSwM^kZ9-VqF(SJkk=>RE(}>(| zk2oiZ7_s1m-$Vi1U=h+onO(iPD>BK5|M_X$15n8Q2*AN2f{@U#|ASa0Cno(r7mJOG zvI;$eL&GmdMj0=&j4Vzl45Vtl!8PV-jb^OT2_1zm;nVM-);NFzvd?rO%$PsMiiAht zuf9(EAF;Se9yXD)Tp=Gc+0f_LL)i&QUBvK`VK(%BuZt=!jQfeYQmPAAj)$Ztz)cAI zjR6Cp021AHI{WjhJr@OAvWsgAWSiOc$a51u(N78`$ltQ~Pb`i~8z#jY+&|NC!kQ>= zd8nU{-~Ys*rm~zY@g?vVRIQo1^FU~SbOHXK|8Eoe`eOy@L(V+CD3h7~NS+Y;gB))N zu4>LXCJU=Q68wi2p6t0PJ45ddn+*R?D|XgAmXkmbL*eUeCSrjii}P=z{Sg!gJKX;J z7B0YA-qs*|^C)~0TgOg#7*)O>$-2YI2?+=|`E0_ZNCIi=fiAk;+P2pKzY_dJGu(&H0&G&GBwoyiDArGeaKR6Sz zJV&#v9KeJ&9nnXfBKAt`b>UHZiLtgI)TcH#uy2M6VBZuMp{ZA}fKj*#ol+*_(+LgHm_P&V^sf)0uNzUER z-#o(RwItoXYWsdiAJ#Fl|A|F9ozVG) zko>U@eMdY=>Gh@Op~xxanz+4J+#P<_HN42AP|@DmWX7AY@`~RMgvdRYPkC|$bVZlQ zb~a#t90|M3?}PM4PLkT{j=qc7v}~LqvHKYDo!qqPpYuqp6nU6&r{X`c$ZM*tujpev zU-{b*=xGadWJtw3YI^g_F$u6SjvIY;gI{umqUwx8 zf-rKZ_%)-yR+>?K(w!mj@D&`+50(}Q2`wNzmJu?6z$O)Qs{EvYFu#ESry(iX)>*}o z0x3wG36FIv*jJKI##PqOY>B!|IK_~c3f|0j;HD+1>d`cQc3-?k+FVr;glP0?RtLhqk>EJ}+|sG+X~ zpVm8^;$~B*jSe=%O&=EJwCUis!Gwr8o(Ypubw-0}eYU(i>>e6&JO()A9&VdZyar0> z!|$QMLmH3!jf%L&Xrt#KJcq}Mn_48v>PRUu7^zkuf}oEIED+e`Egr*#O6Ccio!R>o z5e8q=N5!!d`FnYkPMosuAV*NxLd6tM@N*J{HV((}@98#jD(;OD;g3JSGP%l|m1!ZG zbGYnO>!PVSee}oHSvKDD`Wn@x=k--WYascJVFY13bXbg{0d+2U~ zmVmPA*VBJnsH%NigwSooGLn#y4Qr}5*!fVHQ0?avJRhKJv%2tpRaKyxea2t|i_+em zZ5on8o;T6i;C;$Qh8u5w#a*biw_#q@LED`ww@L4_A$W){Pd?o*RG+67hH~Ao51aL& zXydN_G0>bDxL2Ph6BsOhdAUm>3?xTt+<<4(dym?mi&0&0m3=Y!ZvE_$=i!<+j&|w5 zqTJ7)H$U-E8+D(>=w4`8U8ykAFPnt=IwQ}d&Rr9R?SI_fU^8Ttv$#wMw$&qVXbRUh zERSb(i!m->lzx7=6|nH$pvb1Zbp9D9kubUMvv8u^{=N7E#Rk}D&Bid>MYGeoFxmJ{ z&1}v($uMI?BQ`92Yr~6hrFPS;A@{bR^)C$uP$Q=0i>T{@^BS{LJr&r1^V1wRH z6%O)|%A9;+lBZ0&B{pA_Jr` zMGP`%dZI@*tlD*}B$VGTqgTAP`mv9$OTwCMtts1Go4+%bqY>WhS}&B6lC>D3MNKHx zjN9DCIBSI@JV*S$<&w*P^+Xoz*j`&4$WLB*&)-5FzmW5->@cg}?Ucir=yT!EYtP8I zYI8x4U(Zm)k2{)+5;dlJ)qjRp>AbxWQ2SiDzxvdcO2;h-8#gMA;7QkHwBMGDy8rZ+ z$n%_j(o@m#q})5rFW_~T!2k@Gr5ez+(3ie787R5(Bm7j(CFq~`Na%(-k3zY@db~#1 zzj8m>mK)~|$Yo&=N7Q@2N^N*u(q#NuYw&tz`Q6&aAzezU6D~)ewg2WjBxSLek4QyH z(hqhevk?cH7jITd--Y$}q734^H#m{lgfk&B46S^g zj*E5AHBhFu1`-HfBFQ6nIX7PBb|kp_IYeyYhF)nQN3}2O?)~h1Jnk2loA%Gp28S<( z{Rs4QYuG;SS0p?kn1@K7f3-gd6~jSi#02^3M$pNt!&`84hB0;$l)@JatH-}M*~bG| zT)uhgD(PNBGj;I@Uz_4hby!+6>!}J+`RVbMmp_dC>%%bjWK1kCetvUk3+G!_XzqP^ zPYa$ydQ`_Lpkyup2_8%3AeQ3tznz?5Zch9Dc(N#Y=GLPVJCerozr;OEBAd@Ydlv39 zcF{ww?vckelkIeU4W`@97h|cg3(smH?qa7V)On8L>!S+r&ug$MF-X1^TIdT5W4I}O zfoAs^tcM2iXu>NB_7e($I1-m`n17Sa6_T}|KspOn@xBs8hQ6m-+Fo=>B7~Nnggn#H z^7PP$M`8VbxZ)MurExuk7#dFqi^p9#a35A8haK;BRiU~V6^EWG4%N`Sa<%xTnOLaD zCa2>M*wzhJ!G~t!phXQccUx{>vD5TO^uJfo&NaPT{oD>2Tt2jj2u-dV8C)9p3-1*o zhp8lG1}O)FymlV?T{%O|5NH>0Uy zF*TYowYD+!elfI+m?m0G%VbR3W(-{{wo@~<+cvh>FSb7;c90f3JQ+K(8Osoh8`F%N zu#J1|7dM#^H%*J1nT(s=jAM$$&uOyaKiS5A_KRQ0h@T1tY~C;iAR?>*OoW9%f|3t_ z2>S(b3CTnt$c)*{;1t3kI2e4Ze(3dLZX^b9WC8>pWZ?kus#vRS2mB>R*NTC9@MOZVF6G2E$!U6=Ai;V(q zu_qUk0XH={3Y&{&0Qtq_C~qJy4$uTxKs-5$nTT~yNW>?yGj_}1L=wOm zG+<|fOApWjO5pZ`G_p6~00{z&^gv8UPz^4)3T_-j> zz)nsMu?FH>X_55wAaur6CB*H;-O@Rc#1yarcnB%5HA2)IA&iIrk$@N(2r@Fmv57eZ zaIi5kgqRuu5dK=(7pC~K(8-WD;*BXRM#=Mi0B48;mBxe+ETAnWymn9Kz#+IPKoEzR zw}V+z`K*D20WE|mHS5Jz&daS_J~D;xPhP}E{*Qq?Q8ExF=7xh543Sc12LuVZR(AQD z#d*$J2y7N5gqh&%o*zZbM{MNNrXDj&9*0v|6owY8y7V}dn6NrU3BebNYs11z1%Q~a z*qEmsO%dh7Aa^W>`lqhjI7X&^!M(`SDKz~+2spT05`TU6{H~SVF3aNr2>9D z%n4Fj+~L^=Me)k$Cnd!IQ+#SE8KOUB_ebLv0UH@`5K>SKK%L4D1u4ADv?Glv2dAH= zWAm+=N}iMya-#u$F~L%q=SvAFUjjx-aD>@zDc}al zC`Ne*qjYAFl`zDa-LO?rURu$o4S1;l!2tb@&#JeIxk2{xESPErcn1>J%ql&#l4?A_ zFEQXTP#HP^XyS;}(!$L@WE43WwoZE{UJ~G6S-Dh(z?LEC3GSIdt}%_zp*l0&mA2F7 zh!92@i42GX4I8A?UkkM%67`{(Zq9p^}&AE~IehIvJThr83Fs#xZyU~%M z1+)X<8#}$vxH1n;b#Sbt#?G{V380_LNtiK*@$QI=!{yNcG2&kQ-4i~>otQ5*2;s6Z z^ye@Z*ayP8TnT7K&H2C{yOr`%^9mjULZUPiLCvZaA8=8njg)rD4W|mZC-nz5J>MFd z6z{yO|FlIP1}s=pR^o7Mdxuop8xQ{?K^amei18P42FlQU(Q&cv^&rX$q) z#9qK%TnH}aZsQ_0mInf*lKGiw5IOz5ef@Z8nUqxOyhH0>)qxTJ!Eo!BIUXa29yZ0S zWO44v-|BxHp!yO?X$_;+cV+?&wXy!#=K@Y-ZY*d}MU*wcrySZKwF%z8rQu4w*LTvI zqp7_sFSK|vzk9yGu4I|GC!{#$J3K_V#-YFNq<(7#y30lE-aYmueebgCf?{BQG-5es z9AFV#N`sjjqp~`zj6lz1pH=v~6#Azl%;Pll-W~X&ClXgiZ!M0WcstY}nfxhgK*r5)Upanj;NGGj7^S<8lf=`_=yl$)G#Jnhdw%j(}+wm4cg zPhu|*;K6mrc&GVkmvUm6UpL3z1eAA6^dgp8-nL9_Io_ppSJ(5-1DhAa?$l{G01K?(BK{RFhNZ!QG&M>d_=Uo4W>uA7Bn2e$~ ztPPGTkVzWN1RTQ=X<_~KqRx$(~&)x49F@+QDB@9SXO zJurr<^yvx*$KrG>NR;UhSf8(y9Yqp zL%P~PXV`XMvvdzn&_Zw}u(4a_Jw7i`0+N@r6{$84Bs$5SnYsI}w(nBvH zF^IiUAF^*&-zv%GrY!rSmx5N4_vt3MyBEJ7TBk_9kH=-%4<@jAgVp{_edS-V0HN@1 zFr2XPb|@o3>({mQBCmvB`hUQ!13ZrT+3bIQRque`LBHFUe)17PbY}Kdi7_@T>vyd8 zrnCF6%S%Os^|G_P3C@>)ACvgaF|hgd#xEyUX>irnx4(lIrjjAd=9K%pc*3vr7r(9k zZ91=SSuOqCS@_dd`X|g91fSTvfBARet<;PY@Ahc@2|2x3`RI2mt8_ziQ&5@`a5_Ec z^kyxq)@ME0g|*YQcTDonPVXq(zh1=QzRiZ)xoXx|ZIM1Z3%iW|auy%TjRN5bFp2N4 zW5B=3l7CS-^c~GV81nY!!gd>gQM(hB|I2|bDI^L3MPb-Evi>)^hlD}E6}xm#DO+{j z|Ij^kIix%i5)s<=AKfz)k72P5GyVtfdHrT`>OZ_^_C52%e|XR5FAIzR;XP~X8(;s! zdw%`i-1-mi*`3%TIi*afl>hLaU*|Sfu!c4W*`Tu-i!wcCoW`d1ltgQzE76)+e>A_6 zPa1QGUo>26x%qh4o=8$xa`(f%Fs2QfU$>EFm}*A5@d_!xi6c+yp7S~zkjHG;G$r><1N8rT!B z{cSQiIf3yCWbsYa|8ka?|6RKjHlaHh z+;gIM!HmM-hv}P8U+K_VBtmn8SOHREiV?GVWy(D_Ue0WR)oK9~6sQg}m z!8iH6f&G&sIO62UF$Kt7apNgX+)1K&<;Wye%B$YM>##xkw5d!zdO%xLt5Al!cCZe| zrD+W_wcBG&=0NxLEn7s!vHlAKzc%roQ-9mutTjI{Mn8x2pN(zijd`TnxKu=IfrfhJRM8oEVS$ zIA%9in${Zc%_jiMOM$Qt6a!7dEskWT=-ALy)&~~bSpjkm0Th0O^bRstMe&?) z=5ELIg3~$u%dtM032>YH%I6+~<43F5ng=ml>wts%(roIyDRkt*gcKCuz%w%S? zuzqCE9`!k4{$dM0gty*zj8*LY2^e`UtYBJ+$NNe&m#nJ*@sRYK$|-UAd!^24^$)Jy zU@c1tigw_2&eq8D7sddFApflo-UrVki?A$L(s#d?sr?Y=If=sZ!3`IG=^4qQxe0^P zzlw=@IfU~PhC=ot-!ZVYg@P!*f#b?j1Z%r%>ii+QT|?g8^>3CFf1jO}eC5GRrE7D- zT1s8M_HhWB8(uiS#_GgVL9rTphG;8V=v&-%)wDt8iN4z{!@0?VH{`{)CoVQ3HSiD@ zF0HKl(5~Hxv-^SC^J!+0^8%018AT6z_0HC5N7X|Cd}JbfcoP8(RI zak^3_@}W~Dq_by#0ri9!&n=g zD;8zFb0x|tT)p26v^h}x{IUT5=>(-A<iN zVgHItSLygpoo}_Z7gkYMM(-4a<40r8o)TloMHr7g42}}N^+f1xm)2S6PS4)AYfEap zE~A+y6;E7*J7yFkqBI!}jOK#3C(QTHHBpeBY-k_*3e9xoY|MV=n%?sQmqf~GVJMU$ zp#*XiK?vEZX&bm9{v3kZgIRZZM6bL_tGPyRad(Ae@xjQeH?&2M0%xa|IWfUb1hs=0 z-~J5Ch50Bb(FP(}99mbo01>)pk0SGVAp-A;JPxS=&s@CTug+QR>!$alAgr&yPAcnF zx!Er*$n|kjnFBeJLAS>3)a*Z@HK?Fw{zEzNLoz?(z`ckXxxo;G$anEBjl;z7c`Z7p z5K#l4d4O&9{8htY+SrFOdidAhPLMqnVPj?AmWZ$^+?oi3Yjc^+r3P=aRB|eF zrby!>-r&Z?+3SqT-gk1`F{S*7LwKW6`;{wNK;g#Mw0H@;>;ujMWj4-CR|~nMpaf^c zuRTTxn{TWnWNg62<71`>k&n#?lX`KVL&i;7N#1d)Ef}6hn?5ez8PdXZ#QQUxxj}RC z5Yh3%!qEo11Uc`JGNbE>C1w_Bg;=G1swZPi&-X>!AL^KXIP*M{P@QJ z0=h59wcOer@+plO zgZtrwp|<6ob5aXoesnKu&)5{2jqm{+&Ixtb z?v=7OfVM{mayu%{UHU3uxJfw^Ln6&8&fY_>DFvR3yXfd3TshjEZtpYZ-aRYIZMo~p zpXPUA>B%Dg_E3Y8A7A6d`HS?N(A!5G{V+CI@N3wlEz|*l;8Mhgwv4v@LXLemH`2X1 zM$$w?b^9Sbpww*8k+48J^o1_2P@~nT`yO{5;Ew4#L+5YFs z!x==*T~~gR$h-NUD=(lKEVS#&`vr?-1WV9@r6z-=H-oWaA+nkw^0p!S{X!HoLX>GC zs*@q=n;|%{&_kM`8n&TF{X#V}LbYk3x|5-Lo1u8IFaymnBik@zzc7=GFf&@1#blV( zW|*~D_*uFi%4! zFT@WiLSl`uze)5lVzfRrGH)`eXp;2OHc`|)Qm}-qKqmw7l#)o~ul~3sO7c&WBn~C0 z&LpJ?-i4!5YH0C887XXyNcV-5*J5$olaU>ol1-?ok^?DhcF~sJQRfzu z;%FHz14%a*qJm%`QIf1ci9N-LJJuNKZG!r#h&1tzzbc-jK*>yThp_;~AWevrhOzODWw#{#1nYt>NSnILS6AzA@{TAN1H1&TWjn zC6@Jb6S*Ht4)Q}Dr{*M^K~lzJ(YgRE=iUUd3Q1P#$pa)8ZI_T@%BrLAf)_UNHBV^JFATgV^Si)<70#b{y$k@ z0~w$hCCCX5H)i@z#Yy`=hV9cfw+jAIqrXh0HlPcDH>GG3X-SQ&BS9ts=;kUuIoWMq-wwGqPhqxqB4UB2m_#RX*5MK0IAM@~503 zQ8A`nF=1cv+P`8lt75vTVrIHx_D@CgDM-c|ief@XsSt^PJc{L#!$TxIQkMwt!$4~i zJSqgFIun+mR>@#^RdCSOAiVSk{%&6tj;q@CpprpV3X%Fln@0`<$&q0t0t>0cgn7%T z>SUA}1HyY(^K4Ti@Q|E!jX8!Ihoh#EAvs31F@-7*P-RivsdY^R9WrKAn_{R(W1eGGQs&GmNgK5!YE=atl3~<_F(GAKb)+?Qj9C|FU1P(= zs|M;~arJSaKAaB8;gGUiX#1hMBzpbLGU_m<`nD(Rw+#Dk*8@zoG6j;MK#G!R4|AA* zs7i}i8Aq&7!BijKfVRz$Vc5zYP83NJI>4+~rqfigv|z3}B`j_G4-`(X`s?5HQJJPj zZp_x9#Y(1}jj58;sXUk6M503BTtHZ|If2YV9wfrL-gV)GNUsXdmYg7BMTZ1poI}zqi`)uF7Vp} z{@m2OGSocl34hG4tTk`{>(I(7gZ&)Z{Z*e)c(Pol4p2MF z4eA8cPAT$=B&3aRTGM9LU)}EBQSMoYX__d5=OvNFl2wl+p(EB!h~*yfm5xXYi>@>JFqBKvTkYpYVe192-B{_g|Ch z-BIr6SZ>JO>4~>!lA+SV=uqWw-P4w;;=sPNVOW^ENtCO9#|)ZNZajdcT~i&nmtCht zfm*$KDMK`moTiNOzWch>_5nQr*OIO>P|Q`AAk~xNS-B)Jg5d^d-*%Lk_uVV+IXu(x z)PZ(Mr)61nAR5~^ELr`Po1Er=6tk#QHSarYT_ZYFzinT0+_O=e+}G{UA&*D)s1EwH z^hZk#bq}$cw@XLS0euH>P!d;{Z_Z0OOiNQs)xnLI?m10Y%NX2yhHgkga=8t+rTPxi zkz8?|_gm_2N>Q)2eSzEPFG(#>lzlEu}8;~o%p82KhuCxb&qGA73YVmek> z-JuR}ZADX^B(!DLCn&l5skf?FL;S1LeNuz>rCQXzUvB$XU*N7Q=0OVw!pRT&2Gpv? z9BRM~SlSC|_;xy=x#59SmFZtb1g`46Zhe{qZ7R1fS_(70!W!!drmWA1KT%7o5%>bu(3h62_4o0iN- zd>>BgUE7T@RrLXc9#dAY3fBU8EqC5trd?C%BzRc7aIz+EaIkZRRst3B8o4ESO7 zwnrU*S%36HIR9;9B;ix2-H4myjHp#>>y4>=$sY9z`1*F`Ey<63G4<_nta+K$v3Kw0 zL$e!JJiEEA+VcWm@-J5gaMcGn!el9`#-178AZ9puLWvh#XsOb|EyS0-z03XKv)3GF z+lz2Q56-hWn77ZZtiCX}8xZQecP6u9Dp%hv8a^ES>OdEioXc0Ol$WlK4{D0bX>?q! zdl&cRui57{`~LErc{c98ixs;~G*Fs7Ez1jR))-;rzT+{Sbc@A0rxvpALifm6oBKR1 z=5u`ZI5n?M6@v`nS|wo@NSM#|!*yiGu~kndbo0Y>>vY`gnpMkch$nSr`J?SJtxE?f z8q;y_A2lFmPGtoCQNCQc=jBzM&T!)U_ajI#-Ir@YFB)>!*)3Sh@#>ZOmW*)h8k^Nd z?%$8;YJ8%i&IDWCni{%}-Q{q3q=y+C`z zs}@MBb^VxCtL559Zm-3X?PYN*cp-3Q?9$>=&=)?g(RIt#CZ5#?Gt2nccdu?TUwTs0 zmMi1m)pp%%RLFb(!J$?%=;htAIq!;zPs2=3ofW$^=-S?{smdQRj5pxK=M$^Yd{7_0 zeK9|e=KW|x{n12PvPXNqbwjSU14uAncohoDIhRaZAYUS{%L)Dx|gY8;< z>@sxe#nzX#t(N7=uT~4+D!!DM|FLuEvK;zpcXM}XmM-pLegC2Tz3|`s7kj!EdAj|^ zh;P;R;PS2e+^D12UbEq!NAGUfxKI-XJUnqynDV4Dfok6Et+NDQgRkqbz)(@|A z9x1O(DyxK58;3{#g|MKx0~r&SS}MJ$sb0-O?|Zj6VL4?rHDwtU5G5}o6BVT-qZ%Kt zwl5i|M?@T!kq0p{SxQkFvC7J6@v(XFax!x1InQFFLc$_QQL3@E>1~xQ`LTGdh`h?a zs*D3qTcgV2m9k%N6XGp7(mnf&0jFUkSbk3N$Y9 zt10g*`JrgzYw~}}V_rWOOSZvW&`6du)^fgb_Us9Xea@fk&lDP=_moR#<_KMlIAG$d zP(eBq!hX3m*?eNx=d6kMsQ6|jdr;P=Kv-M(06TsXH)kGrF*)vrsCU#@foX#5i@~1j zu6MPNCTDCn-u1uqqbk-NOnzsop~x{(*Kk0oi+23$3vO-6S+B8UdyWs%|Xhl21CdM9*<3t72W>yw_-7pmcWH`%YZMMb6uaDWdM|gBLKjD<`Zc?-ZA~ zyt$VW+&c?v>|DIUqrq+K6x=j(tn<+h^SYDkz73r0rNozHdmd>KI;J1iPRu`TNN6)6T&|n)%b; zh7KTc&vUt?7z+q40;fL2$Lz+Y}39=PY;0El?0SvtfmhWT#KLTKWNNJP;d1d>aPjF*i!RDU3g zQDi=VcqmOoCN~PF2_oNWfsfGwIDBS3GIKYOQlxel@WHq(`{%A%4{ZCk4K&|6r=Qn# ztetkv4;qPFz@V`@pRSnIbXA9lDNT^kq3v zj5`QKH+Q?-cO)GlhG{>~4}9VbDLE6a#WPU@!MCnZP&Y;OzaQazm`tZ+iM?^oo z_F(pdE=h#9;AH6Za{_#xWH42N;}>>wLS^04M2pdZsMvchK^aY&6po+A#7S0cqf;8f zLIQrT_yqj`5``xLBAqR#nD}98gXMKE6pzfwAVLw>p^9c{K2Zu0;PAI#5`9W+1DsMM z5E0h+-4F;sl3()QD!a;Snoc}Y@1x3QeRW0=CMxMA`kUAhQG~qc>Rb1|wa39JxqZ zY&oM_(P})}iktYZ+qs{8;f71d%2QjqD471r;~7sQ&be{CxKP@Ye%iwRZLM8>kn*^w z)AF@9KSTif)1jaQR;)bmit4k|a|dV&(fFr}Va^oQHQta2a@<9D4TvP~Gek_x#d<{f z;b=uRyrJb6E2J{!-aA2e(47W2gaAY?`}`HN(I>YbAYi(p9ZVn|6(Qb3;)tMDu^W=2 zxC+3)@L@C<*;nw)q(^FT1rGN7HjX%`0?^@~wcu;1Ar`qFP)*74lC#3TI&An0ksSJX zGpvi;`TfXk51S%o;ispB2_G!{&}Gi&%c6=M5lza+(zQd1oJ$HF*N>esczw9W?IaP| zB05!9z=!x522eL2pue3w4>=sB%TK%+&u15|;`Jk*KfKV)p-XYKcz5mG6XWJ-D7A8@ zOPqBk-Q!K86%?i<lca(tkovPj2q_sPX+`>o18`LPTtum+qUpd%MT*#)tU( zng{goj|~2oX72PK>OcPX_-Dpo#*%$PrLpfN>lk}>QkEDagDhh&`@YVMeFt z7~9sy$1M7awJz?O#n|wcJ_YTpKNHOydGRTiW2}6z#`~?{;F|wCE*FaQYnd3h09D<8 zvRG2~Wz7axKe=(tZ8vNXx3Yf+GqLiV_-{1I2AoW_PP&rrM%zL`cO>!y5#tXjl5Y$Q zs*~akix+K#6#yy4$i6U*!>aR{(>kk7z8{(dA?IBZn7;ZAFzJR0j5>bQTqWPz|KnF& zmgyiUqEJn@D^t@b0NCWnIbzp8td!o`-YML#Cti99nTot-<6Qdm8u{p8FN0Uq_}RVv z;-F~+(((Mg@<*Hf0+7(+u6~P%aV@(HUww8bR-x-3Tr+|@f^pZHW`DH@8iYEb7q`(5 zZ_RH^hqroGE|*$U@lb>+6U)}__^*!g4IbygV)?DWk9BXjbdMUS1s%-FC#9Kpy!NA* z?HSEFVyN`*w^&NNyo`Hd6sbYkwuU~ZobbCu*|Sco2;&|e=Gbai^@Xpsue9sWSS^Ib z9X@INkWi)p1~d0OejrTSdAW@tzKB!x4$tIGxk`IZ@Yr9^UQ)XAp+k;c_sewudHJCGSB0p)c%T%Who%6i0PF+h6KbNI7!g`b^@6>deHw*o|y?FkoQbIW>0bsGz_H2>_ zu;=~^-`7|P+|=-@imK~@>d%pfl}`3wRm9Xwu1scabTVA|F9^J>F4y{FFykJ-+xy}N z^E<37uglJacQT&&O8R+#k3Fz@EOv@GzTK zblw?Urq0P)s`bi3$4ds5yHJJHHwaQ%Q&s>fAZ zkln}~PhJywyJYK;XhA-JuP3eREO0jAW}z6I(}ifxA4RT2x4lbu_DBX2l6g{jx2Emj z%TB9yDd7=Wp0s3ND99fPzb2j*!iaAhzNvMX?BfOSeg}AdB%P|c&$fl^HDg~y5ZkG0 z%Ue*@f%H1Bc&-wwqRkZ5HG(b8m24xy5DMd1c6vgwW0*7uQN2NM!!Sw20IAYIm#`X(WJT=Es<_|t^(eTDo<8{%eG;(RUCsjsVl{lS=I8T zsBW0ssRnzFt(TG68H8#d+Bk#RL|z(XE}+gHkV93-Cl2J*t?Kdc=H1pa4r>CwDCbHa zTWey}G0Ny0%9=Ie$d;e^IHHOxDgUQI4u8dM?gaH7F~`^WxteR1?&8Wd`g#iUxnYN@ zjs|&%0w_;GzLmQMQQcL~)WM)ibH)bHJISr)&yPftKtvK*-!~f(bGASU!xZedMasCj{!t{9 zwJMIL7Sj4~4MC>2x2~Y{LGXa!Kc!07ky+9tmoi1=f9Fr*x1^BImum>v_l?mz^QY1m zO@T$s!(Z(Wf6qVsd-4zvECHiRAPyx=Q60pgq(kWY#D?(ksQ!{S@PgHn+11Z0$c!PU0m(t=*$ z-%547W!FDLd3wmkeOfB-;i{0b8x3XteWiZSP?M%`{c3osn%wntxX61rr|wmHXbuJ? zc8*y?Xj}UBd;ijKKTVV*c3ak@6>E$V(-YMG1`|jB5(_oc^fU|K4Yu)HiO%*?eyk7T zw?sbssU(Ypb^lP}*@W`;WMtWb2r|leGkQ`ReLyM`A)}OIM!zPd3|BY}JhvSUUZy9a zG82EL7Qc@!5Tx@2(5;%3DKaW1wx9$V72W`%pyA`p>YNB7z^`CSwYM1Gs!m(3Y)Z#H zL}{Kg%N*%QPDEAf+tgSSKwP4GTk5H=TVwa7m$+){CP^%uqmJ;`efSS z2}K#RFjg`;R^rj9eC05c&QkgbRflfHzeQnQuz-3UYISXp9D+~P382?w^nEip=hv!K z_uB1k)(h$MTV~bsCZHj&>MstuBo*ae!3=$#8g>oPv+Bx-rYhVU`hY{`u*pN-|0??g z>8WN7B%3-|LDeUpXRf!EKrf@oW6x~uD<|yj3>%;3vcx}TIITJ8ZxF0W-f^(to79Nu zkm!aWk@~@BIBl&*fy92`<6Fx_eP?f8^}6FzCds9Iyr*^rgmI)?QF&)P0AlqV|PH&o5h3~3=Z z8fq#1tB~6T9=q7F0uqwQesP^hHG+jfhp(M_@qo{|vLWFmz&Y2t$7pM%(jGN!pf>=} zrQ7$VJHGSV2Ag>&@N|)n+QRa0eBS~ZYO)W~^~;ycqSbbVmbRe(+P~Ysm^*7&)Toh;=?Z*Ft*+7f-FcgV?YSbd zmus>x8{K?V)1sp0lo@@0Z}7#~xlR&Ehj7a%UY`bw~_sg!oOS-8^-T1&+pC!x08ngyir#(HQ)rWh%({vHuU?LrR8;m7EE1^gI4xq;b8 zZMz-st;P}kYYuzmYCVjY^CQvDj)d;>$$hOlTRfGDvtw4uLpx=~Zz&!$BhofQ6Dtblm>1-Yi=|T)U!n6yFG#)gDjNN~I z5`nwn=#{q48Y})FWH{3P_ry%mpvfD$i@sj5svA8VE;x)FT+L$$^HNO0cGeD!@+(PH z-t(%^c_!*&b&Stybmtp?g*3S)oSI~z|7M%!!HmT*G8&4mcMVffr2CnsWv?a2OXB~F z85<8|UsV3It;jnUV|hec4leh^oxa}KspwunZ>_#5nRaJLF4(KBXWV^BB~J*utF7se zn`Vte2XvUu#$&?Ny&om>Od4DJC-BT>i??Z;YE8f_W?6ciEOw_F%8MTlNi^PnPH^7;GI^Bd9~_pnn| zuV#gKr_O{@U1MPeesGq#(*>^!{tu7dx^od=#CLN>s3Q3#iOxkW$W_`B{-b?0l(4GsDekCjZ5K7-deQ2FApgX$5iBp|BAH1V96}xXnB%`8^Vt02})XGHfI%3VEUKQ+YIuJ3Cq-eMwW$)46TzO5uiL#mdhqF&bFM?Ty{Z)=ApQB$aqs@3g?{ zKK9Jz$Ve2Zta**oG{Z?`&8xZ40>PXfYP4}Y*#|S-dt;4z8-b*^L=&G>WSo$}6Lgx{_Vnw;vVLn$}+&ItOOk z#AbhHT$_8c`$SGklAWUu;}IHwpppbWhF#>S}(p3&l&1TuL7 z*%d%@U*-egr^afH+Pdrqc8xn{cAH)D7q3)i{vwXinyz14KREikLacDPq(9K``lgJAAV`NZSKUQa$+0@Od+ zOvq0qtSa^ocU|hAI9&3XZn+*P1DM|Z7V;K-3vwX3a728pedo;gs}Gw=0kjlY+jTuf+ZCf8->D0IdQRv5 zx1c93-P6N1wM zaP1R9^xw6uJzi7v^|0&zUkG~t4}jk3{|I_vYRZ9qFq4uJIM-D+=>ddfs>_WLJ-nZtkU!7hU~vpEa2a={i9gC+Nbpcma~G&8uefQJ^_bS@A;}flVam-V^%#~= z9R5fUR#kCEM4GE0?0ss5^BX~FmU=KyL2YB&mW@EBPSWiaXa&Ba7C|S38o$DJhQ~OO z+Z)AdKV5Jf@hg)%jdgng8x4U~J{yQt@Z=h4>VYZ!zJH5@XHmRsG>$8)Wcf)!EV$%J z<0Ol(L>v9zqzn3asp{0XQRF+Uf@3b7bKohbr0t1T&{=a=L zkr4%GizKb5f~uCEsn4aj1Nf2*OA-jZcgYwr9+4e|`Z56W#-mD$9~RUgK||Cy7>AE; zj;b(!@~0@&&l6y1hRFuD%Rks^3Iru%s-YoHnn9z4oAQ0L7=rW;N4$~Tj}Y8gg2A9O z_WWr3Mjs5QvOd;SsP#K@1{ih9yMMXGNOgW-YPLtAoHIwQukOJg@P%3qj-pZ-)4Ut) zvzvsH9wO(Qpf_DQ{UKXr0g>s8M^C&UD^OHlCp6j@U#9hA{|#5-?jzUFS#tMdm|6EH zVoAOYb+?1mPdz6+_j2~t@05*N7Vx~x@okUcc~j43ao!wt?4Nx-OmwB+SF8p3gZ*;x zI?J_ADv-b-`MZK9FY^@$$zD$N=zK2Baec1Crv3YHmu4jF4%)mB_5eZ<>9K&2&5I!9 zmgh$*rirC19}xHe$lW(JmS3h>*i`A-gmrIb48CaF`W+N{XVRpl@#8P|Va@L1iFgp( zN+8}vT8MHzTFjf98$JsuImogw;x44~LxHV|q`*W)K8ZZVTlvfgcOmw8cwY1OIOnMpJZ*(NWw#2)5mJvk;B^x<)XcP>` zDgQOofU_E=c#W^OfP&hDO`WK4Ei5xH_zmbqBPL>EZJehdJ$g4vq=4GV(gT|clT`)= zakeoB$)+13#$!_~9uvMlG2Z5$EW#oXVejJp2}AF(=?A~QSL(7?Tc()JlnNfvO)O5U zt*K)-cOJVyysI6|FGE>jm>uEARyxOAr=Qq2A`%9#wb%gXsHj&g>jcl zZt`EyPMr9TyaW|-XfGC4X4eu_R)=M;b?g?j^WmfjCcHBLr>|vozh1Au6{rWj=`uUF z7W$Ncsb%HQv+s?vlP8Mza^@+dR)U2g>Lt~-&m7RzMn_e0_Pv}&_48Bz7UhW=w1%8>2X|9U8!1F^mX!9zzf&v%D!amhk?%C3ibQRvzU zMm&{2^CivJ^6gnR{GfPApqRa578kvwWglCEw=#FD@3w#XnOzV68O6|XOc|6P@>6lx zS>c*_HwYl~aUBAHYlC7=&i^pO;}ntFrE1sUOxV0P^Kg> zw|vJ9afldVH}c26DO}^6;%g$5rsh9Ai*jO|*a(p-ZA|Kq5?molR@4H! zQzy&nsK6k6tKf3km554#sM%S;$TYPx8Bufu&evX|(DN&Yw90#OcDZVxm*7A0; z`&pwedxB040R5dcU~_p93MVEE2yN`vBz}N8NPg%iTnDEK$7MTpxg3>A} z9k;dA0W*JFMahM+6>arbReHV-4+%rM$;VIp9r5*e^5TWl2vODD&qiV`GhE4$tnNbF zePDP)=AJy(Qv=NVv32Hhi9)~e_E%!~g=cr-H3qTu?*vaJi_fV;Tcm&e-mboQQirP4 zs}f)Q{PcU_DC%oVX1k`l%x2g7cw=PK6Ski|ja^#{e|;CM;sQq1ikH45YXaYdV6rcd zrePCb5S&jV+T)8~N>(;xpaD0&r`Q7j%U#krOF#99THH+>yG!LClxE2rkZ#jN%_r5?J4zLhUxfpKrKa>IpTT`xn(gV0J#D zmNELAA*4ZYC8J|0&O;}~9YsYedl3i$adIOOrpI9OdWew%bcqR~y6k>=Bjgd)<-Alv z`9^|VNqAa$6toq5r7hkuEc9PERcY&wvx||_^}6YGTgvWV2%H>f>~GHmC|kN``~as^ zgkSXv7nBOLmhg-Ek@(aOO@Vt!Z=k0suC!Tv#iVa$m`74GIAzE~Rw3faEKyq38?8zt zQ(b6nIMY;jBdWXYCOCp-?_rOg3QH1DwfIc%!{nF4vG9a(`&hUUgLKZncbJV4 zhE03+H$R{+P`i_p)6aVLze!Myq6fGr9MJFIx?lv9y7Hmx?(t$sTLFDR&lrsU&Q8 zGqw9saLb##75Z7x9;`2ag7gVScJzWGOh^cgR$6w_z~mc6=9?7co3-a(o6qm&0xSi{ zR-f~4N=sNrl5Gpfnn7giDza0WsG~aBS)HQ9O|dkkc)>(*0)Y2CMXrHzM}R5?rUqfC zqF1S51ymtCHENzJ(5FU?6QJ>eX?P5c<0>t=fX0HSrO(qC`)Jt$1pv4p4^!};UIC?` W;5f0MaK7N6x8Q+5;SLuR(D+}y-nsJt literal 0 HcmV?d00001 diff --git a/docs/images/demos/summarize.gif b/docs/public/images/demos/summarize.gif similarity index 100% rename from docs/images/demos/summarize.gif rename to docs/public/images/demos/summarize.gif diff --git a/docs/public/images/demos/translate.gif b/docs/public/images/demos/translate.gif new file mode 100644 index 0000000000000000000000000000000000000000..4699baf30cecf5c85148f9551a890136313c8c86 GIT binary patch literal 13810 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 N?Bsms^2DU-{{R$FUAh1O literal 0 HcmV?d00001 diff --git a/docs/images/favicon.png b/docs/public/images/favicon.png similarity index 100% rename from docs/images/favicon.png rename to docs/public/images/favicon.png diff --git a/docs/images/kagi-cli-logo-dark.svg b/docs/public/images/kagi-cli-logo-dark.svg similarity index 100% rename from docs/images/kagi-cli-logo-dark.svg rename to docs/public/images/kagi-cli-logo-dark.svg diff --git a/docs/images/kagi-cli-logo-light.svg b/docs/public/images/kagi-cli-logo-light.svg similarity index 100% rename from docs/images/kagi-cli-logo-light.svg rename to docs/public/images/kagi-cli-logo-light.svg diff --git a/docs/release-runbook.md b/docs/release-runbook.md index f6e6141..03df01e 100644 --- a/docs/release-runbook.md +++ b/docs/release-runbook.md @@ -4,7 +4,7 @@ Use this when cutting a new `kagi` release. ## Goal -Ship one version across the Rust CLI, GitHub release assets, npm wrapper, Homebrew tap, Scoop bucket, the `kagi-cli` AUR package, and Mintlify public docs. +Ship one version across the Rust CLI, GitHub release assets, npm wrapper, Homebrew tap, Scoop bucket, the `kagi-cli` AUR package, and the public docs site. ## Preflight @@ -16,7 +16,6 @@ Ship one version across the Rust CLI, GitHub release assets, npm wrapper, Homebr - `NPM_PUBLISH_ENABLED=true` repository variable - `REPO_SYNC_TOKEN` GitHub Actions secret for `Microck/homebrew-kagi` and `Microck/scoop-kagi` - `AUR_SSH_PRIVATE_KEY` GitHub Actions secret for `ssh://aur@aur.archlinux.org/kagi-cli.git` - - `MINTLIFY_DEPLOY_COOKIE` GitHub Actions secret for the private Mintlify deployment trigger Missing or stale optional sync credentials do not block GitHub release asset publication, but the release workflow emits explicit warnings and the affected channel must be recovered manually. 5. Confirm `CHANGELOG.md` has a complete user-facing entry ready to publish. The release workflow extracts notes from the `## [X.Y.Z]` section, so the heading must exist before the tag is pushed. @@ -27,8 +26,8 @@ Ship one version across the Rust CLI, GitHub release assets, npm wrapper, Homebr - `Cargo.lock` - `npm/package.json` 2. Move the release notes from `## [Unreleased]` into a new `## [X.Y.Z]` section in `CHANGELOG.md`. -3. Update Mintlify docs under `docs/` for any user-facing CLI changes in the release. -4. Update `docs/index.mdx` if the landing-page footer still shows the old version. +3. Update the docs app under `docs/content/docs` for any user-facing CLI changes in the release. +4. Update `docs/content/docs/index.mdx` if the landing-page footer still shows the old version. 5. Check for any other hardcoded version references that still need the new release number. 6. Commit the release metadata update on `main`. @@ -69,11 +68,10 @@ git push origin vX.Y.Z - uploads archives plus raw binaries - generates `kagi-vX.Y.Z-checksums.txt` - extracts release notes from `CHANGELOG.md` -- creates or refreshes the GitHub release -- calls Mintlify's private deployment update endpoint when `MINTLIFY_DEPLOY_COOKIE` is configured +- builds the Fumadocs docs app under `docs/` as a deployment artifact check (no automatic hosting is wired up yet) - syncs `Microck/homebrew-kagi` and `Microck/scoop-kagi` - syncs the `kagi-cli` AUR package when `AUR_SSH_PRIVATE_KEY` is configured -- warns when optional package-index, AUR, or Mintlify sync work is skipped or fails after GitHub release publication +- warns when optional docs build, package-index, or AUR sync work is skipped or fails after GitHub release publication `.github/workflows/npm-publish.yml` runs after a successful `Release` workflow and publishes `npm/package.json` to npm when `NPM_PUBLISH_ENABLED=true`. @@ -102,11 +100,10 @@ Verify all public release surfaces after the workflows finish: - confirm `PKGBUILD` and `.SRCINFO` use the release commit as a `git+https` source - if the sync step was skipped or failed, update that repo manually and push `PKGBUILD` and `.SRCINFO` - verify a fresh `makepkg -Csf --noconfirm` or AUR helper build succeeds on Arch -7. Mintlify docs - - confirm `https://kagi.micr.dev` reflects the committed docs changes from `docs/` - - if the site still shows old content, inspect the `Trigger Mintlify docs deployment` release step - - if Mintlify rejected the private deployment trigger or the release emitted a Mintlify warning, rotate `MINTLIFY_DEPLOY_COOKIE` or trigger the deployment from the Mintlify dashboard - - verify the changed command, guide, or reference pages render correctly +7. Docs site + - confirm the `Build Fumadocs docs site` step in the `Release` run succeeded + - if it failed, reproduce locally with `pnpm --dir docs install --frozen-lockfile && pnpm --dir docs build` and fix the build + - deploy the fresh `docs/.next` output to the docs host and verify the changed command, guide, or reference pages render correctly 8. Installers and scripts - `scripts/install.sh` and `scripts/install.ps1` resolve the latest GitHub release dynamically, so they need no per-release version bump - the npm wrapper downloads assets using `npm/package.json` version, so npm must stay in lockstep with the GitHub tag @@ -170,16 +167,20 @@ curl -s 'https://aur.archlinux.org/rpc/?v=5&type=info&arg[]=kagi-cli' If `makepkg` is unavailable on the current machine, do the `.SRCINFO` regeneration from an Arch environment before pushing. -### Mintlify +### Docs site -Mintlify docs are source-controlled under `docs/`. Automatic GitHub App deployments are not reliable for this project, so the release workflow calls Mintlify's private deployment update endpoint after the GitHub release is published. +The public docs site is a Fumadocs (Next.js) app source-controlled under `docs/`. Page content lives in `docs/content/docs`, static assets in `docs/public`. -Configure `MINTLIFY_DEPLOY_COOKIE` as a GitHub Actions secret containing the complete `Cookie` header value from an authenticated Mintlify dashboard session that can deploy `kagi-cli`. Do not commit this value, paste it into logs, or store it in repo files. +Build it locally with: -This uses a private dashboard endpoint, not a stable public API. If the cookie expires, Mintlify changes the endpoint, or Cloudflare rejects the request, the release workflow emits a warning and continues. Rotate the secret or trigger the deployment from the Mintlify dashboard. +```bash +pnpm --dir docs install --frozen-lockfile +pnpm --dir docs build +``` -The public docs site can still return HTTP 200 while serving an old deployment. Compare visible docs content or response metadata such as `last-modified` against the release changes before treating Mintlify as complete. +The release workflow runs the same build as a non-blocking artifact check and emits a warning when it fails. +Hosting is not wired into the release workflow yet. After a release, deploy the fresh `docs/.next` output to the docs host manually and confirm the changed pages render at `https://kagi.micr.dev`. The site can still return HTTP 200 while serving an old deployment, so compare visible content against the release changes before treating docs as complete. ### Cargo There is no crates.io publish step. `cargo install` currently pulls from GitHub, so no separate registry release is required. diff --git a/docs/source.config.ts b/docs/source.config.ts new file mode 100644 index 0000000..bbc6f62 --- /dev/null +++ b/docs/source.config.ts @@ -0,0 +1,18 @@ +import { defineConfig, defineDocs } from 'fumadocs-mdx/config'; +import { remarkAlert } from 'remark-github-blockquote-alert'; +import { remarkMermaid } from '@theguild/remark-mermaid'; + +export const docs = defineDocs({}); + +export default defineConfig({ + mdxOptions: { + remarkImageOptions: { + // Keep /images/... URLs as-is and serve them from public/, + // matching the previous Mintlify setup + useImport: false, + }, + // GitHub-style alert blockquotes (> [!WARNING]) render as styled alerts; + // fenced mermaid blocks render as diagrams + remarkPlugins: [remarkAlert, remarkMermaid], + }, +}); diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000..570478e --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,42 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "ES2017", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": [ + "./*" + ] + } + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ".source/**/*.ts", + "next-env.d.ts", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} From 359f5ec11202d019d0e0622ca26d4e4077825a32 Mon Sep 17 00:00:00 2001 From: Microck Date: Sun, 23 Aug 2026 14:05:39 +0000 Subject: [PATCH 2/2] docs: apply second-round review nits - lens workflow guard also confirms the selected credential is a session token via auth status output, matching real CLI output format - index page: clarify that the redacted template is what gets committed while kagi auth writes credentials to ~/.config/kagi-cli/config.toml, add extract to the public-API mermaid diagram (KAGI_API_KEY) - demos: mkdir the docs/public/images/demos output dir actually used by the agg commands - auth-matrix: drop contradictory region classification (V1-compatible only), rename the legacy-token migration heading --- docs/content/docs/guides/workflows.mdx | 6 +++--- docs/content/docs/index.mdx | 4 +++- docs/content/docs/project/demos.mdx | 2 +- docs/content/docs/reference/auth-matrix.mdx | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/content/docs/guides/workflows.mdx b/docs/content/docs/guides/workflows.mdx index 49dad96..ab8f0f0 100644 --- a/docs/content/docs/guides/workflows.mdx +++ b/docs/content/docs/guides/workflows.mdx @@ -742,9 +742,9 @@ Adapt based on available tokens: ```bash #!/bin/bash -# Check auth and adapt behavior -if [ -n "$KAGI_SESSION_TOKEN" ] && kagi auth check 2>/dev/null; then - # Full features available +# Check auth and adapt behavior; lens search needs a session token +if [ -n "$KAGI_SESSION_TOKEN" ] && kagi auth check 2>/dev/null && kagi auth status 2>/dev/null | grep -q 'selected: session-token'; then + # Session features available kagi search --lens 2 "$QUERY" else # Fallback to public commands diff --git a/docs/content/docs/index.mdx b/docs/content/docs/index.mdx index 69fa676..57f9768 100644 --- a/docs/content/docs/index.mdx +++ b/docs/content/docs/index.mdx @@ -31,7 +31,7 @@ If you live in the terminal, *kagi* brings Kagi's exceptional search quality dir - **JSON-Native**: Every command returns structured data that you can programmatically process, transform, and store. -- **Version Control Friendly**: Configuration lives in a simple TOML file. Keep credentials out of it: commit a redacted template and supply tokens via `kagi auth` or environment variables. +- **Version Control Friendly**: Configuration lives in a simple TOML file. `kagi auth` writes credentials to `~/.config/kagi-cli/config.toml`, so keep that file private: commit only a redacted template and supply tokens via the wizard or environment variables. ### For Automation and Tooling @@ -112,6 +112,7 @@ flowchart TB api2["fastgpt"] api3["enrich"] api4["search (API)"] + api5["extract"] end subgraph SubscriberWeb["Subscriber Web Product"] @@ -130,6 +131,7 @@ flowchart TB end KAGI_API_KEY --> api4 + KAGI_API_KEY --> api5 KAGI_API_TOKEN --> api1 KAGI_API_TOKEN --> api2 KAGI_API_TOKEN --> api3 diff --git a/docs/content/docs/project/demos.mdx b/docs/content/docs/project/demos.mdx index 38f0338..33daaf0 100644 --- a/docs/content/docs/project/demos.mdx +++ b/docs/content/docs/project/demos.mdx @@ -70,7 +70,7 @@ The current demo commands are: ```bash chmod +x scripts/demo-search.sh scripts/demo-quick.sh scripts/demo-summarize.sh scripts/demo-news.sh scripts/demo-ask-page.sh scripts/demo-assistant.sh scripts/demo-translate.sh -mkdir -p docs/demo-assets /tmp/kagi-demos +mkdir -p docs/public/images/demos /tmp/kagi-demos agg --version KAGI_SESSION_TOKEN='...' asciinema rec -c ./scripts/demo-search.sh -q -i 0.2 --cols 92 --rows 22 /tmp/kagi-demos/search.cast diff --git a/docs/content/docs/reference/auth-matrix.mdx b/docs/content/docs/reference/auth-matrix.mdx index 68fd74e..3070b5b 100644 --- a/docs/content/docs/reference/auth-matrix.mdx +++ b/docs/content/docs/reference/auth-matrix.mdx @@ -13,7 +13,7 @@ This reference provides a complete mapping of which commands require which authe |---------|---------------|----------|-------| | `search` (base) | Configured base-search preference | Session fallback only when API-first mode is enabled | Defaults to session unless `[auth.preferred_auth] = "api"` | | `search --lens` | `KAGI_SESSION_TOKEN` | None | Lens requires session token | -| `search` with filters | `KAGI_SESSION_TOKEN` or `KAGI_API_KEY` | Session fallback only when API-first mode is enabled | Region, time-range, order, verbatim, and personalization filters are session-only; V1-compatible filters (region, from/to date, limit) also work with an API key | +| `search` with filters | `KAGI_SESSION_TOKEN` or `KAGI_API_KEY` | Session fallback only when API-first mode is enabled | V1-compatible filters (`--region`, `--from-date`, `--to-date`) also work with an API key; `--time`, `--order`, `--verbatim`, and personalization filters remain session-only | | `auth` | None | None | Interactive TTY wizard; writes config and validates the selected credential | | `auth status` | None | None | Reads config only | | `auth check` | Primary credential | None | Tests selected token | @@ -394,7 +394,7 @@ kagi auth ## Migration Scenarios -### Adding API to existing Session setup +### Adding a legacy API token to an existing Session setup ```bash kagi auth