diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
index 2c1eab8..53cf8aa 100644
--- a/docs/astro.config.mjs
+++ b/docs/astro.config.mjs
@@ -1,39 +1,23 @@
// docs/astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
-import react from '@astrojs/react';
-import tailwindcss from '@tailwindcss/vite';
+import { nebari } from '@nebari/starlight';
import rehypeMermaid from 'rehype-mermaid';
-import { fileURLToPath } from 'url';
-import path from 'path';
import remarkBaseLinks from './src/plugins/remark-base-links';
-const __dirname = path.dirname(fileURLToPath(import.meta.url));
-
export default defineConfig({
// Base defaults to '/' for the local bake-off. Override via BASE env if deployed.
base: process.env.BASE || '/',
site: process.env.SITE,
integrations: [
- react(),
starlight({
title: 'LLM Serving Pack',
description:
'Kubernetes operator for serving LLMs on Nebari via llm-d, with per-model OIDC access control, API key management, and Envoy AI Gateway integration.',
- logo: {
- light: './src/assets/logo.svg',
- dark: './src/assets/logo-dark.svg',
- replacesTitle: false,
- },
- customCss: [
- '@fontsource-variable/geist',
- '@fontsource/ibm-plex-mono',
- './src/styles/nebari-tokens.css',
- './src/styles/starlight-theme.css',
- ],
- components: {
- SocialIcons: './src/components/SocialIcons.astro',
- },
+ // Shared Nebari identity (brand colors, fonts, logo, favicon, footer, and
+ // GitHub social link) comes from the @nebari/starlight theme plugin. On the
+ // portal the header logo returns users to the pack catalog.
+ plugins: [nebari({ logoHref: 'https://packs.nebari.dev/' })],
sidebar: [
{
label: 'Documentation',
@@ -62,12 +46,4 @@ export default defineConfig({
remarkPlugins: [[remarkBaseLinks, { base: process.env.BASE || '/' }]],
rehypePlugins: [[rehypeMermaid, { strategy: 'inline-svg' }]],
},
- vite: {
- plugins: [tailwindcss()],
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src'),
- },
- },
- },
});
diff --git a/docs/components.json b/docs/components.json
deleted file mode 100644
index 853b48b..0000000
--- a/docs/components.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "$schema": "https://ui.shadcn.com/schema.json",
- "style": "base-vega",
- "rsc": false,
- "tsx": true,
- "tailwind": {
- "config": "",
- "css": "src/styles/nebari-tokens.css",
- "baseColor": "neutral",
- "cssVariables": true,
- "prefix": ""
- },
- "iconLibrary": "lucide",
- "aliases": {
- "components": "@/components",
- "ui": "@/components/ui",
- "lib": "@/lib",
- "utils": "@/lib/utils",
- "hooks": "@/hooks"
- },
- "registries": {
- "@nebari": "https://nebari-dev.github.io/nebari-design/r/{name}.json"
- }
-}
diff --git a/docs/package-lock.json b/docs/package-lock.json
index a13269e..0a4745a 100644
--- a/docs/package-lock.json
+++ b/docs/package-lock.json
@@ -8,26 +8,12 @@
"name": "nebari-llm-serving-pack-docs-astro",
"version": "0.0.1",
"dependencies": {
- "@astrojs/react": "^6.0.0",
"@astrojs/starlight": "^0.41.0",
- "@astrojs/starlight-tailwind": "^5.0.0",
- "@base-ui-components/react": "^1.0.0-rc.0",
- "@fontsource-variable/geist": "^5.2.9",
- "@fontsource/ibm-plex-mono": "^5.2.7",
- "@tailwindcss/vite": "^4.3.1",
- "@types/react": "^19.2.17",
- "@types/react-dom": "^19.2.3",
- "astro": "^7.0.2",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "lucide-react": "^1.21.0",
- "react": "^19.2.7",
- "react-dom": "^19.2.7",
+ "@nebari/starlight": "^0.2.0",
+ "astro": "^7.0.6",
"rehype-mermaid": "^3.0.0",
"sharp": "^0.34.5",
- "smol-toml": "^1.7.0",
- "tailwind-merge": "^3.6.0",
- "tailwindcss": "^4.3.1"
+ "smol-toml": "^1.7.0"
},
"devDependencies": {
"playwright": "^1.61.1",
@@ -50,29 +36,29 @@
}
},
"node_modules/@astrojs/compiler-binding": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.2.2.tgz",
- "integrity": "sha512-PkCo+UcSxMt9pufjv28kRy8YU88O/XNgm7apwkyhkrCecLY62QCj5UA3nOTMO88PPyVKnUh/6FZbPefBhDD5IA==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.3.0.tgz",
+ "integrity": "sha512-zlsOT5COD9hRwplJCgQhS21unxON5AKirf0vgt1ijXwuseYIaZdm2ZOpF8fsz+DY9EyXx+I/ukxtg7uoBep68A==",
"license": "MIT",
"engines": {
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@astrojs/compiler-binding-darwin-arm64": "0.2.2",
- "@astrojs/compiler-binding-darwin-x64": "0.2.2",
- "@astrojs/compiler-binding-linux-arm64-gnu": "0.2.2",
- "@astrojs/compiler-binding-linux-arm64-musl": "0.2.2",
- "@astrojs/compiler-binding-linux-x64-gnu": "0.2.2",
- "@astrojs/compiler-binding-linux-x64-musl": "0.2.2",
- "@astrojs/compiler-binding-wasm32-wasi": "0.2.2",
- "@astrojs/compiler-binding-win32-arm64-msvc": "0.2.2",
- "@astrojs/compiler-binding-win32-x64-msvc": "0.2.2"
+ "@astrojs/compiler-binding-darwin-arm64": "0.3.0",
+ "@astrojs/compiler-binding-darwin-x64": "0.3.0",
+ "@astrojs/compiler-binding-linux-arm64-gnu": "0.3.0",
+ "@astrojs/compiler-binding-linux-arm64-musl": "0.3.0",
+ "@astrojs/compiler-binding-linux-x64-gnu": "0.3.0",
+ "@astrojs/compiler-binding-linux-x64-musl": "0.3.0",
+ "@astrojs/compiler-binding-wasm32-wasi": "0.3.0",
+ "@astrojs/compiler-binding-win32-arm64-msvc": "0.3.0",
+ "@astrojs/compiler-binding-win32-x64-msvc": "0.3.0"
}
},
"node_modules/@astrojs/compiler-binding-darwin-arm64": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.2.2.tgz",
- "integrity": "sha512-1WxpECx3izz5X4Ha3l6ex79HZlUHpKBTElGJsfOosnhVvXhccfcXAsBlrYPNmUOKJWiG7mcrje0ELSr1KPE69Q==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.3.0.tgz",
+ "integrity": "sha512-3n0uu+uJpnCq8b4JFi3uGDsIisAvHctxSmH+cIO9Gbei1H1Y1QXaYboXyiWJugUmprr3OEYP7+LdodzpVFzLMQ==",
"cpu": [
"arm64"
],
@@ -86,9 +72,9 @@
}
},
"node_modules/@astrojs/compiler-binding-darwin-x64": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.2.2.tgz",
- "integrity": "sha512-PdIQidwQ4nUX/qNL0JXzSwNYadr+yX/Yoo+kZSCxBZqlAqug9SlKR/1H5EG5jSEpkEDRo2d1JdrO1W4kU6uNHw==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.3.0.tgz",
+ "integrity": "sha512-scxNGKjOBydMo1QR4LtK0FMgh7ubQomJDv953nz2msQFkPKke/0FpPv/cQM0T/kuZdReZQFU8Oz3iOrP/6WHEg==",
"cpu": [
"x64"
],
@@ -102,9 +88,9 @@
}
},
"node_modules/@astrojs/compiler-binding-linux-arm64-gnu": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.2.2.tgz",
- "integrity": "sha512-5sZicPkJCoyxTEOW2he+u6UV97pTXY4c7fbHOZ/aslu9ewsunD0231QUBSvnjBB9hRFzzP2JRfNCLY+IvWfw0Q==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.3.0.tgz",
+ "integrity": "sha512-NZrWLolVUANmrnl0zrFK/Sx5Sock1gEUT49ALfMTTCA5Ya2ec/BoJXMIg4KgE+wZcrdXJ8e+WyEhM7YLk/FJkA==",
"cpu": [
"arm64"
],
@@ -118,9 +104,9 @@
}
},
"node_modules/@astrojs/compiler-binding-linux-arm64-musl": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.2.2.tgz",
- "integrity": "sha512-Vto5fqRzMepQNJPeEhQLOIkmAoNbSBQNlpMe64OHTjEbAtQpJYVHEwe+8WJLaEGLA9qBksLv7ctiYPLLxgVVYQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.3.0.tgz",
+ "integrity": "sha512-PjwRmKgMFDsFhg82g0poXlIY8Qn3fMA3hXjaR0coJWJzTJsRH9ATU0j2ocigjtU1h3vL/yR7yLUxGj/lTCq73g==",
"cpu": [
"arm64"
],
@@ -134,9 +120,9 @@
}
},
"node_modules/@astrojs/compiler-binding-linux-x64-gnu": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.2.2.tgz",
- "integrity": "sha512-NJTTaUDU49WEJT+ImS9evlv3i3x42HN8PbcqdyydI9picnKtuf5TxRL94naoW09YDMYWpkrwVeVqaG7GTSIepQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.3.0.tgz",
+ "integrity": "sha512-Dr69VJYlnSfyL8gzELW6S4mE41P7TDPn1IKjwMnjdZ7+dxgJI50oMLFSk1LVe26bHmWB3ktuh8fDVK1THI9e9A==",
"cpu": [
"x64"
],
@@ -150,9 +136,9 @@
}
},
"node_modules/@astrojs/compiler-binding-linux-x64-musl": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.2.2.tgz",
- "integrity": "sha512-9nFdNDkWaU35bhWUIciDmi439W0fq2ZNgv1GCi2A/LSb+8vTw9l9z+fVW4YEn7Tlvbs8gyQkJvbc62ZD1H76xA==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.3.0.tgz",
+ "integrity": "sha512-AEt+bRw8PfImCcyRH1lpXVB8CdmQ1K/wPo5u99iec4/U/XdNvQZ715YVuNzIJpbJXelgQeZ5H2+Ea7XwRyWY5g==",
"cpu": [
"x64"
],
@@ -166,25 +152,25 @@
}
},
"node_modules/@astrojs/compiler-binding-wasm32-wasi": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.2.2.tgz",
- "integrity": "sha512-3NWaxRc3KSwr9zHBEGcQ147rMgAhi/HzZWZJPRN2YLbtuLhoeBPruhdX1MIlOYAg3FvJPYdzGCAKvvWWU6pF0A==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.3.0.tgz",
+ "integrity": "sha512-U80tA1j8V6LjhiTZzVCtG4E8hrNVVNXDGV5fCgJ94q8FU9CPH+XwdDDhLzBybfWhKfyItXmQiZNRPTiPCYTpVg==",
"cpu": [
"wasm32"
],
"license": "MIT",
"optional": true,
"dependencies": {
- "@napi-rs/wasm-runtime": "^1.1.5"
+ "@napi-rs/wasm-runtime": "^1.1.6"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@astrojs/compiler-binding-win32-arm64-msvc": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.2.2.tgz",
- "integrity": "sha512-QsyOgocLGOwDm8zAyuAiziALMzbTTevaqBLv5lvdhyhj2JC5yjp0H3yeEBtE0owRLr1gDQdX0+1qBSc5tTwp4g==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.3.0.tgz",
+ "integrity": "sha512-CpY1RII2r1XMpOUVD1VR/F2wtuRsiOCkFULS10Khyj8/DFZMtxVuUCAWGw+CW2Ka0h6eP3Xc1CA+glFlvXMPxA==",
"cpu": [
"arm64"
],
@@ -198,9 +184,9 @@
}
},
"node_modules/@astrojs/compiler-binding-win32-x64-msvc": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.2.2.tgz",
- "integrity": "sha512-+/C8Oh9YS8C0fwtaqDtUSPniKwlJqgiQbxp7XuzxCP0RI/Jf7yOlz9ZHNr6jD3ZJa4CHdq0mYq7pd8QFiNGIZA==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.3.0.tgz",
+ "integrity": "sha512-qmFbs769oeeGrRebAnCW7aBk8m71vf85W/dX/jddfx5Z06/w0wf7TZCfJPOX1Fld2t+4N+iXzfGEJG+zJQ+bzg==",
"cpu": [
"x64"
],
@@ -214,12 +200,15 @@
}
},
"node_modules/@astrojs/compiler-rs": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.2.2.tgz",
- "integrity": "sha512-C0qoz7Hxa2krlwMYfzQ1ZxOjR6cGmO+iskjRXXCdUM85W/cAPGTi/MSQlLkv0ADMz+Go1/lqeRBjL8AZwsFffQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.3.0.tgz",
+ "integrity": "sha512-J2qEVHtIDjEM9TxwmwuebOGmZNwhKu/dR7P7qBpnJKGmBBX0vdweQ/4cEXhj8fBbWVUB5V12xWChri3CgKNULQ==",
"license": "MIT",
"dependencies": {
- "@astrojs/compiler-binding": "0.2.2"
+ "@astrojs/compiler-binding": "0.3.0"
+ },
+ "engines": {
+ "node": ">=22.12.0"
}
},
"node_modules/@astrojs/internal-helpers": {
@@ -239,12 +228,14 @@
}
},
"node_modules/@astrojs/markdown-remark": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz",
- "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==",
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.1.tgz",
+ "integrity": "sha512-jPVNIqTvk+yKviikszv/Y1U4jGUSKpp/Nw48QZV4qjWgp70j4Lkq3lhSDRbWwCfgKvEyO9GHuVbV1dM2WYXy1w==",
"license": "MIT",
+ "optional": true,
+ "peer": true,
"dependencies": {
- "@astrojs/internal-helpers": "0.10.0",
+ "@astrojs/internal-helpers": "0.10.1",
"@astrojs/prism": "4.0.2",
"github-slugger": "^2.0.0",
"hast-util-from-html": "^2.0.3",
@@ -263,18 +254,52 @@
"vfile": "^6.0.3"
}
},
+ "node_modules/@astrojs/markdown-remark/node_modules/@astrojs/internal-helpers": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.1.tgz",
+ "integrity": "sha512-5phcroT/vmOOrYuuAxtkbPixy5hePtlz9i8K4OeDv3dNK6/UQRuXPOSRTxIOBbUY5Sonw2UaxjbuVc43Mcir6Q==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/hast": "^3.0.4",
+ "@types/mdast": "^4.0.4",
+ "js-yaml": "^4.1.1",
+ "picomatch": "^4.0.4",
+ "retext-smartypants": "^6.2.0",
+ "shiki": "^4.0.2",
+ "smol-toml": "^1.6.0",
+ "unified": "^11.0.5"
+ }
+ },
"node_modules/@astrojs/markdown-satteri": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.2.tgz",
- "integrity": "sha512-feXuUPy41gVfeM7EHT1ciUim8ozGr+YHXab9uUBc1Hk8y60DQosO8ldL+AoPXnCAoGj1OChwHfvXmmJ6XVnY9A==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.3.tgz",
+ "integrity": "sha512-Lje33Ittd8UQGgbIIWQvhPkj5X5c4b1sZnZWX3JQV/AWpfbuQGxVi2ONt6+ScydcwfR4egilslEWyczMclrJ1g==",
"license": "MIT",
"dependencies": {
- "@astrojs/internal-helpers": "0.10.0",
+ "@astrojs/internal-helpers": "0.10.1",
"@astrojs/prism": "4.0.2",
"github-slugger": "^2.0.0",
"satteri": "^0.9.1"
}
},
+ "node_modules/@astrojs/markdown-satteri/node_modules/@astrojs/internal-helpers": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.1.tgz",
+ "integrity": "sha512-5phcroT/vmOOrYuuAxtkbPixy5hePtlz9i8K4OeDv3dNK6/UQRuXPOSRTxIOBbUY5Sonw2UaxjbuVc43Mcir6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.4",
+ "@types/mdast": "^4.0.4",
+ "js-yaml": "^4.1.1",
+ "picomatch": "^4.0.4",
+ "retext-smartypants": "^6.2.0",
+ "shiki": "^4.0.2",
+ "smol-toml": "^1.6.0",
+ "unified": "^11.0.5"
+ }
+ },
"node_modules/@astrojs/mdx": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-7.0.0.tgz",
@@ -309,6 +334,31 @@
}
}
},
+ "node_modules/@astrojs/mdx/node_modules/@astrojs/markdown-remark": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz",
+ "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==",
+ "license": "MIT",
+ "dependencies": {
+ "@astrojs/internal-helpers": "0.10.0",
+ "@astrojs/prism": "4.0.2",
+ "github-slugger": "^2.0.0",
+ "hast-util-from-html": "^2.0.3",
+ "hast-util-to-text": "^4.0.2",
+ "mdast-util-definitions": "^6.0.0",
+ "rehype-raw": "^7.0.0",
+ "rehype-stringify": "^10.0.1",
+ "remark-gfm": "^4.0.1",
+ "remark-parse": "^11.0.0",
+ "remark-rehype": "^11.1.2",
+ "remark-smartypants": "^3.0.2",
+ "unified": "^11.0.5",
+ "unist-util-remove-position": "^5.0.0",
+ "unist-util-visit": "^5.1.0",
+ "unist-util-visit-parents": "^6.0.2",
+ "vfile": "^6.0.3"
+ }
+ },
"node_modules/@astrojs/prism": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz",
@@ -321,28 +371,6 @@
"node": ">=22.12.0"
}
},
- "node_modules/@astrojs/react": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-6.0.0.tgz",
- "integrity": "sha512-jNf3kKE6KYXJbD5ZsXaLhnwDK3YvK9ttQ2ykAcNf5XdxOlUQEHLnomO3FO8abqghs0ilqhgGOyc2AlgGyQtz/g==",
- "license": "MIT",
- "dependencies": {
- "@astrojs/internal-helpers": "0.10.0",
- "@vitejs/plugin-react": "^5.2.0",
- "devalue": "^5.8.1",
- "ultrahtml": "^1.6.0",
- "vite": "^8.0.13"
- },
- "engines": {
- "node": ">=22.12.0"
- },
- "peerDependencies": {
- "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0",
- "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0",
- "react": "^17.0.2 || ^18.0.0 || ^19.0.0",
- "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0"
- }
- },
"node_modules/@astrojs/sitemap": {
"version": "3.7.3",
"resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz",
@@ -400,16 +428,6 @@
}
}
},
- "node_modules/@astrojs/starlight-tailwind": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-5.0.0.tgz",
- "integrity": "sha512-VivF+bWg++4ma/ffr5sgHsd/ONtGdVJIKAaRZ6jmL4yqxy7bviu59MGNi5aW3nd8psP9i/aivBTrpwGxRM1XyA==",
- "license": "MIT",
- "peerDependencies": {
- "@astrojs/starlight": ">=0.38.0",
- "tailwindcss": "^4.0.0"
- }
- },
"node_modules/@astrojs/telemetry": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.2.tgz",
@@ -426,166 +444,6 @@
"node": "18.20.8 || ^20.3.0 || >=22.0.0"
}
},
- "node_modules/@babel/code-frame": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
- "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.29.7",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
- "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
- "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.7",
- "@babel/generator": "^7.29.7",
- "@babel/helper-compilation-targets": "^7.29.7",
- "@babel/helper-module-transforms": "^7.29.7",
- "@babel/helpers": "^7.29.7",
- "@babel/parser": "^7.29.7",
- "@babel/template": "^7.29.7",
- "@babel/traverse": "^7.29.7",
- "@babel/types": "^7.29.7",
- "@jridgewell/remapping": "^2.3.5",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
- "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.29.7",
- "@babel/types": "^7.29.7",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
- "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.29.7",
- "@babel/helper-validator-option": "^7.29.7",
- "browserslist": "^4.24.0",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
- "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
- "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.29.7",
- "@babel/types": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
- "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.29.7",
- "@babel/helper-validator-identifier": "^7.29.7",
- "@babel/traverse": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
- "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-string-parser": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
@@ -604,28 +462,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-validator-option": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
- "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
- "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.29.7",
- "@babel/types": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/parser": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
@@ -641,77 +477,6 @@
"node": ">=6.0.0"
}
},
- "node_modules/@babel/plugin-transform-react-jsx-self": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz",
- "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx-source": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz",
- "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
- "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
- "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.7",
- "@babel/parser": "^7.29.7",
- "@babel/types": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
- "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.7",
- "@babel/generator": "^7.29.7",
- "@babel/helper-globals": "^7.29.7",
- "@babel/parser": "^7.29.7",
- "@babel/template": "^7.29.7",
- "@babel/types": "^7.29.7",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/types": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
@@ -725,62 +490,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@base-ui-components/react": {
- "version": "1.0.0-rc.0",
- "resolved": "https://registry.npmjs.org/@base-ui-components/react/-/react-1.0.0-rc.0.tgz",
- "integrity": "sha512-9lhUFbJcbXvc9KulLev1WTFxS/alJRBWDH/ibKSQaNvmDwMFS2gKp1sTeeldYSfKuS/KC1w2MZutc0wHu2hRHQ==",
- "deprecated": "Package was renamed to @base-ui/react",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.28.4",
- "@base-ui-components/utils": "0.2.2",
- "@floating-ui/react-dom": "^2.1.6",
- "@floating-ui/utils": "^0.2.10",
- "reselect": "^5.1.1",
- "tabbable": "^6.3.0",
- "use-sync-external-store": "^1.6.0"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui-org"
- },
- "peerDependencies": {
- "@types/react": "^17 || ^18 || ^19",
- "react": "^17 || ^18 || ^19",
- "react-dom": "^17 || ^18 || ^19"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@base-ui-components/utils": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@base-ui-components/utils/-/utils-0.2.2.tgz",
- "integrity": "sha512-rNJCD6TFy3OSRDKVHJDzLpxO3esTV1/drRtWNUpe7rCpPN9HZVHUCuP+6rdDYDGWfXnQHbqi05xOyRP2iZAlkw==",
- "deprecated": "Package was renamed to @base-ui/utils",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.28.4",
- "@floating-ui/utils": "^0.2.10",
- "reselect": "^5.1.1",
- "use-sync-external-store": "^1.6.0"
- },
- "peerDependencies": {
- "@types/react": "^17 || ^18 || ^19",
- "react": "^17 || ^18 || ^19",
- "react-dom": "^17 || ^18 || ^19"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/@braintree/sanitize-url": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz",
@@ -1447,62 +1156,6 @@
"@expressive-code/core": "^0.43.1"
}
},
- "node_modules/@floating-ui/core": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz",
- "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/utils": "^0.2.11"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz",
- "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/core": "^1.7.5",
- "@floating-ui/utils": "^0.2.11"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz",
- "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/dom": "^1.7.6"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.11",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz",
- "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==",
- "license": "MIT"
- },
- "node_modules/@fontsource-variable/geist": {
- "version": "5.2.9",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/geist/-/geist-5.2.9.tgz",
- "integrity": "sha512-TP+QSBG3wxKGPE33CbMy/L0Nu3qvJ6Fy81Yc4LnQ95xH+i+cfEp8fyU8/kfV14YwszxIFPhnoMTbjL71waVpyQ==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
- "node_modules/@fontsource/ibm-plex-mono": {
- "version": "5.2.7",
- "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.2.7.tgz",
- "integrity": "sha512-MKAb8qV+CaiMQn2B0dIi1OV3565NYzp3WN5b4oT6LTkk+F0jR6j0ZN+5BKJiIhffDC3rtBULsYZE65+0018z9w==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
"node_modules/@fortawesome/fontawesome-free": {
"version": "6.7.2",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz",
@@ -1994,51 +1647,12 @@
"url": "https://opencollective.com/libvips"
}
},
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/remapping": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
"integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
"license": "MIT"
},
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
"node_modules/@mdx-js/mdx": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz",
@@ -2103,6 +1717,16 @@
"@emnapi/runtime": "^1.7.1"
}
},
+ "node_modules/@nebari/starlight": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@nebari/starlight/-/starlight-0.2.0.tgz",
+ "integrity": "sha512-FJAtSfn/B2/fBQKElur0JrwC+4VQ7RutegaLuATu/ocKFDPzGE5cxshjHOY/Xn7A972QypDRYXM/DFNVaD3t5g==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "@astrojs/starlight": ">=0.33.0 <1.0.0",
+ "astro": ">=7.0.6"
+ }
+ },
"node_modules/@oslojs/encoding": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz",
@@ -2557,304 +2181,47 @@
"@types/hast": "^3.0.4"
},
"engines": {
- "node": ">=20"
- }
- },
- "node_modules/@shikijs/themes": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz",
- "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==",
- "license": "MIT",
- "dependencies": {
- "@shikijs/types": "4.2.0"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@shikijs/types": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz",
- "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==",
- "license": "MIT",
- "dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@shikijs/vscode-textmate": {
- "version": "10.0.2",
- "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz",
- "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==",
- "license": "MIT"
- },
- "node_modules/@standard-schema/spec": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
- "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@tailwindcss/node": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz",
- "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/remapping": "^2.3.5",
- "enhanced-resolve": "5.21.6",
- "jiti": "^2.7.0",
- "lightningcss": "1.32.0",
- "magic-string": "^0.30.21",
- "source-map-js": "^1.2.1",
- "tailwindcss": "4.3.1"
- }
- },
- "node_modules/@tailwindcss/oxide": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz",
- "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==",
- "license": "MIT",
- "engines": {
- "node": ">= 20"
- },
- "optionalDependencies": {
- "@tailwindcss/oxide-android-arm64": "4.3.1",
- "@tailwindcss/oxide-darwin-arm64": "4.3.1",
- "@tailwindcss/oxide-darwin-x64": "4.3.1",
- "@tailwindcss/oxide-freebsd-x64": "4.3.1",
- "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1",
- "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1",
- "@tailwindcss/oxide-linux-arm64-musl": "4.3.1",
- "@tailwindcss/oxide-linux-x64-gnu": "4.3.1",
- "@tailwindcss/oxide-linux-x64-musl": "4.3.1",
- "@tailwindcss/oxide-wasm32-wasi": "4.3.1",
- "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1",
- "@tailwindcss/oxide-win32-x64-msvc": "4.3.1"
- }
- },
- "node_modules/@tailwindcss/oxide-android-arm64": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz",
- "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-arm64": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz",
- "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-darwin-x64": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz",
- "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-freebsd-x64": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz",
- "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz",
- "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz",
- "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz",
- "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz",
- "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-linux-x64-musl": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz",
- "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz",
- "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==",
- "bundleDependencies": [
- "@napi-rs/wasm-runtime",
- "@emnapi/core",
- "@emnapi/runtime",
- "@tybys/wasm-util",
- "@emnapi/wasi-threads",
- "tslib"
- ],
- "cpu": [
- "wasm32"
- ],
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.10.0",
- "@emnapi/runtime": "^1.10.0",
- "@emnapi/wasi-threads": "^1.2.1",
- "@napi-rs/wasm-runtime": "^1.1.4",
- "@tybys/wasm-util": "^0.10.2",
- "tslib": "^2.8.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz",
- "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 20"
+ "node": ">=20"
}
},
- "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz",
- "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==",
- "cpu": [
- "x64"
- ],
+ "node_modules/@shikijs/themes": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz",
+ "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==",
"license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
+ "dependencies": {
+ "@shikijs/types": "4.2.0"
+ },
"engines": {
- "node": ">= 20"
+ "node": ">=20"
}
},
- "node_modules/@tailwindcss/vite": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz",
- "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==",
+ "node_modules/@shikijs/types": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz",
+ "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==",
"license": "MIT",
"dependencies": {
- "@tailwindcss/node": "4.3.1",
- "@tailwindcss/oxide": "4.3.1",
- "tailwindcss": "4.3.1"
+ "@shikijs/vscode-textmate": "^10.0.2",
+ "@types/hast": "^3.0.4"
},
- "peerDependencies": {
- "vite": "^5.2.0 || ^6 || ^7 || ^8"
+ "engines": {
+ "node": ">=20"
}
},
+ "node_modules/@shikijs/vscode-textmate": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz",
+ "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==",
+ "license": "MIT"
+ },
+ "node_modules/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@tybys/wasm-util": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
@@ -2865,47 +2232,6 @@
"tslib": "^2.4.0"
}
},
- "node_modules/@types/babel__core": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
- "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.27.0",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
- "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
- "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
- "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.2"
- }
- },
"node_modules/@types/chai": {
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
@@ -3261,24 +2587,6 @@
"undici-types": "~7.18.0"
}
},
- "node_modules/@types/react": {
- "version": "19.2.17",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz",
- "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==",
- "license": "MIT",
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-dom": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
- "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "^19.2.0"
- }
- },
"node_modules/@types/sax": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
@@ -3317,32 +2625,6 @@
"d3-transition": "^3.0.1"
}
},
- "node_modules/@vitejs/plugin-react": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz",
- "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==",
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.29.0",
- "@babel/plugin-transform-react-jsx-self": "^7.27.1",
- "@babel/plugin-transform-react-jsx-source": "^7.27.1",
- "@rolldown/pluginutils": "1.0.0-rc.3",
- "@types/babel__core": "^7.20.5",
- "react-refresh": "^0.18.0"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "peerDependencies": {
- "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@vitejs/plugin-react/node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-rc.3",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz",
- "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==",
- "license": "MIT"
- },
"node_modules/@vitest/expect": {
"version": "4.1.9",
"resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz",
@@ -3565,14 +2847,14 @@
}
},
"node_modules/astro": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/astro/-/astro-7.0.2.tgz",
- "integrity": "sha512-Rj31HS85pVSfiQTxKTwH6vTmF8y57iRfkgb1uiCTtdLIh3jlUKPAPXtEmHXRKp/PdTS00D4EXYlWXypY+AVVCA==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-7.0.6.tgz",
+ "integrity": "sha512-Myw0sFia+zs/Y0yqfZEsUYXfDPh3ELcLf1f0Q/qQzVXBh/af1qO62WNT+P89DCcfGVV51nMoQhEfkBYqJmoUOQ==",
"license": "MIT",
"dependencies": {
- "@astrojs/compiler-rs": "^0.2.2",
- "@astrojs/internal-helpers": "0.10.0",
- "@astrojs/markdown-satteri": "0.3.2",
+ "@astrojs/compiler-rs": "^0.3.0",
+ "@astrojs/internal-helpers": "0.10.1",
+ "@astrojs/markdown-satteri": "0.3.3",
"@astrojs/telemetry": "3.3.2",
"@capsizecss/unpack": "^4.0.0",
"@clack/prompts": "^1.1.0",
@@ -3608,7 +2890,6 @@
"package-manager-detector": "^1.6.0",
"piccolore": "^0.1.3",
"picomatch": "^4.0.4",
- "rehype": "^13.0.2",
"semver": "^7.7.4",
"shiki": "^4.0.2",
"smol-toml": "^1.6.0",
@@ -3618,9 +2899,7 @@
"tinyglobby": "^0.2.15",
"ultrahtml": "^1.6.0",
"unifont": "~0.7.4",
- "unist-util-visit": "^5.1.0",
"unstorage": "^1.17.5",
- "vfile": "^6.0.3",
"vite": "^8.0.13",
"vitefu": "^1.1.2",
"xxhash-wasm": "^1.1.0",
@@ -3640,10 +2919,10 @@
"url": "https://opencollective.com/astrodotbuild"
},
"optionalDependencies": {
- "sharp": "^0.34.0"
+ "sharp": "^0.34.0 || ^0.35.0"
},
"peerDependencies": {
- "@astrojs/markdown-remark": "7.2.0"
+ "@astrojs/markdown-remark": "7.2.1"
},
"peerDependenciesMeta": {
"@astrojs/markdown-remark": {
@@ -3663,6 +2942,22 @@
"astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta"
}
},
+ "node_modules/astro/node_modules/@astrojs/internal-helpers": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.1.tgz",
+ "integrity": "sha512-5phcroT/vmOOrYuuAxtkbPixy5hePtlz9i8K4OeDv3dNK6/UQRuXPOSRTxIOBbUY5Sonw2UaxjbuVc43Mcir6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.4",
+ "@types/mdast": "^4.0.4",
+ "js-yaml": "^4.1.1",
+ "picomatch": "^4.0.4",
+ "retext-smartypants": "^6.2.0",
+ "shiki": "^4.0.2",
+ "smol-toml": "^1.6.0",
+ "unified": "^11.0.5"
+ }
+ },
"node_modules/axobject-query": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
@@ -3682,18 +2977,6 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/baseline-browser-mapping": {
- "version": "2.10.38",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz",
- "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==",
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.cjs"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
"node_modules/bcp-47": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
@@ -3725,59 +3008,6 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"license": "ISC"
},
- "node_modules/browserslist": {
- "version": "4.28.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz",
- "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "baseline-browser-mapping": "^2.10.38",
- "caniuse-lite": "^1.0.30001799",
- "electron-to-chromium": "^1.5.376",
- "node-releases": "^2.0.48",
- "update-browserslist-db": "^1.2.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001799",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz",
- "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
"node_modules/ccount": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
@@ -3868,18 +3098,6 @@
"node": ">=8"
}
},
- "node_modules/class-variance-authority": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
- "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==",
- "license": "Apache-2.0",
- "dependencies": {
- "clsx": "^2.1.1"
- },
- "funding": {
- "url": "https://polar.sh/cva"
- }
- },
"node_modules/clsx": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
@@ -3931,6 +3149,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/cookie": {
@@ -4072,12 +3291,6 @@
"integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
"license": "CC0-1.0"
},
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
- },
"node_modules/cytoscape": {
"version": "3.34.0",
"resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.0.tgz",
@@ -4787,25 +4000,6 @@
"node": ">=4"
}
},
- "node_modules/electron-to-chromium": {
- "version": "1.5.378",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.378.tgz",
- "integrity": "sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==",
- "license": "ISC"
- },
- "node_modules/enhanced-resolve": {
- "version": "5.21.6",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz",
- "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.3.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
"node_modules/entities": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
@@ -4907,15 +4101,6 @@
"@esbuild/win32-x64": "0.28.1"
}
},
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
@@ -5138,15 +4323,6 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/get-tsconfig": {
"version": "5.0.0-beta.4",
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz",
@@ -5168,12 +4344,6 @@
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
"license": "ISC"
},
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC"
- },
"node_modules/h3": {
"version": "1.15.11",
"resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz",
@@ -5823,16 +4993,12 @@
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
"integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
"license": "MIT",
+ "optional": true,
+ "peer": true,
"bin": {
"jiti": "lib/jiti-cli.mjs"
}
},
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
- },
"node_modules/js-yaml": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz",
@@ -5855,30 +5021,6 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/jsonc-parser": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
@@ -6204,15 +5346,6 @@
"node": "20 || >=22"
}
},
- "node_modules/lucide-react": {
- "version": "1.21.0",
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.21.0.tgz",
- "integrity": "sha512-reEZMXq8Qdd5jg5XYkQ5TR1fB/GiQ7ih4vcrthYDtgjSDwh0i6/YLiGjsWsIwgN49gpAnd4J2elSNzncMEEUUQ==",
- "license": "ISC",
- "peerDependencies": {
- "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
"node_modules/magic-string": {
"version": "0.30.21",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
@@ -7459,15 +6592,6 @@
"integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==",
"license": "MIT"
},
- "node_modules/node-releases": {
- "version": "2.0.49",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.49.tgz",
- "integrity": "sha512-f06bl1D+8ZDkn2oOQQKAh5/otFWqVnM1Q5oerA8Pex7UfT66Tx4IPHIqVVFKqFT3FUtaDstdgkM7yT7JWhqxfw==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -7858,36 +6982,6 @@
"integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
"license": "MIT"
},
- "node_modules/react": {
- "version": "19.2.7",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz",
- "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.7",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz",
- "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==",
- "license": "MIT",
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.7"
- }
- },
- "node_modules/react-refresh": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz",
- "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/readdirp": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
@@ -8247,12 +7341,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/reselect": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.2.0.tgz",
- "integrity": "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==",
- "license": "MIT"
- },
"node_modules/resolve-pkg-maps": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -8417,12 +7505,6 @@
"node": ">=11.0.0"
}
},
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
"node_modules/semver": {
"version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
@@ -8653,41 +7735,6 @@
"url": "https://opencollective.com/svgo"
}
},
- "node_modules/tabbable": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz",
- "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==",
- "license": "MIT"
- },
- "node_modules/tailwind-merge": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz",
- "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/dcastil"
- }
- },
- "node_modules/tailwindcss": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz",
- "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==",
- "license": "MIT"
- },
- "node_modules/tapable": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
- "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
"node_modules/tiny-inflate": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
@@ -9067,45 +8114,6 @@
}
}
},
- "node_modules/update-browserslist-db": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
- "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
- "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -9395,12 +8403,6 @@
"integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==",
"license": "MIT"
},
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "license": "ISC"
- },
"node_modules/yargs-parser": {
"version": "22.0.0",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
diff --git a/docs/package.json b/docs/package.json
index 9629f6f..4b09e3c 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -12,26 +12,12 @@
"screenshots": "node scripts/screenshots.mjs"
},
"dependencies": {
- "@astrojs/react": "^6.0.0",
"@astrojs/starlight": "^0.41.0",
- "@astrojs/starlight-tailwind": "^5.0.0",
- "@base-ui-components/react": "^1.0.0-rc.0",
- "@fontsource-variable/geist": "^5.2.9",
- "@fontsource/ibm-plex-mono": "^5.2.7",
- "@tailwindcss/vite": "^4.3.1",
- "@types/react": "^19.2.17",
- "@types/react-dom": "^19.2.3",
- "astro": "^7.0.2",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "lucide-react": "^1.21.0",
- "react": "^19.2.7",
- "react-dom": "^19.2.7",
+ "@nebari/starlight": "^0.2.0",
+ "astro": "^7.0.6",
"rehype-mermaid": "^3.0.0",
"sharp": "^0.34.5",
- "smol-toml": "^1.7.0",
- "tailwind-merge": "^3.6.0",
- "tailwindcss": "^4.3.1"
+ "smol-toml": "^1.7.0"
},
"devDependencies": {
"playwright": "^1.61.1",
diff --git a/docs/src/assets/logo-dark.svg b/docs/src/assets/logo-dark.svg
deleted file mode 100644
index 6df13cf..0000000
--- a/docs/src/assets/logo-dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/assets/logo.svg b/docs/src/assets/logo.svg
deleted file mode 100644
index 7321570..0000000
--- a/docs/src/assets/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/components/RepoButton.tsx b/docs/src/components/RepoButton.tsx
deleted file mode 100644
index 46c3184..0000000
--- a/docs/src/components/RepoButton.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import { Button } from '@/components/ui/button';
-
-export default function RepoButton() {
- return (
- }
- variant="default"
- size="sm"
- >
- GitHub
-
- );
-}
diff --git a/docs/src/components/SocialIcons.astro b/docs/src/components/SocialIcons.astro
deleted file mode 100644
index 008211d..0000000
--- a/docs/src/components/SocialIcons.astro
+++ /dev/null
@@ -1,6 +0,0 @@
----
-import Default from '@astrojs/starlight/components/SocialIcons.astro';
-import RepoButton from './RepoButton.tsx';
----
-
-
diff --git a/docs/src/components/ui/button.tsx b/docs/src/components/ui/button.tsx
deleted file mode 100644
index 935fe67..0000000
--- a/docs/src/components/ui/button.tsx
+++ /dev/null
@@ -1,127 +0,0 @@
-import { useRender } from '@base-ui-components/react/use-render';
-import { cva, type VariantProps } from 'class-variance-authority';
-import { Children, isValidElement, type ReactNode } from 'react';
-import { cn } from '@/lib/utils';
-import { Spinner } from '@/components/ui/spinner';
-
-const buttonVariants = cva(
- "inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium underline-offset-4 outline-none motion-safe:transition-[color,background-color,border-color,opacity,transform] motion-safe:duration-[--duration-fast] motion-safe:ease-[--ease-standard] motion-safe:active:scale-[0.97] hover:underline focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background data-[disabled]:pointer-events-none data-[disabled]:text-muted-foreground data-[disabled]:no-underline data-[disabled]:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
- {
- variants: {
- // Disabled and loading collapse to a muted look (Figma): the component
- // sets `data-disabled` whenever `disabled || loading`, so both states
- // share these `data-[disabled]:*` overrides and loading also shows a Spinner.
- variant: {
- default:
- 'bg-primary text-primary-foreground shadow-xs hover:bg-primary-hover active:bg-primary-hover data-[disabled]:bg-muted',
- destructive:
- 'border border-transparent bg-destructive text-destructive-foreground hover:border-destructive-foreground active:border-destructive-foreground data-[disabled]:border-transparent data-[disabled]:bg-muted',
- outline:
- 'border border-input bg-background shadow-xs hover:border-muted-foreground hover:bg-accent hover:text-accent-foreground active:border-muted-foreground active:bg-accent active:text-accent-foreground data-[disabled]:border-border data-[disabled]:bg-transparent',
- secondary:
- 'border border-transparent bg-secondary text-secondary-foreground shadow-xs hover:border-input active:border-input data-[disabled]:border-transparent data-[disabled]:bg-muted',
- ghost:
- 'hover:bg-accent hover:text-accent-foreground active:bg-accent active:text-accent-foreground',
- link: 'text-foreground',
- },
- size: {
- xs: "h-6 gap-1 rounded-md px-2 text-xs [&_svg:not([class*='size-'])]:size-3.5",
- sm: "h-7 gap-1.5 rounded-md px-2.5 text-xs [&_svg:not([class*='size-'])]:size-3.5",
- default: 'h-8 px-3 text-sm',
- lg: 'h-9 px-4 text-sm',
- 'icon-xs': "size-6 [&_svg:not([class*='size-'])]:size-3.5",
- 'icon-sm': "size-7 [&_svg:not([class*='size-'])]:size-3.5",
- icon: 'size-8 text-sm',
- 'icon-lg': 'size-9 text-sm',
- },
- },
- defaultVariants: {
- variant: 'default',
- size: 'default',
- },
- },
-);
-
-type ButtonProps = useRender.ComponentProps<'button'> &
- VariantProps & {
- /**
- * Renders a {@link Spinner}, sets `aria-busy`, and disables the button
- * while an async action is in flight. The Spinner replaces the leading
- * icon (or the whole content, for icon-only sizes).
- */
- loading?: boolean;
- /**
- * Optional label shown beside the Spinner while `loading`, replacing the
- * button's normal content (e.g. `loadingText="Saving..."`). Ignored for
- * icon-only sizes.
- */
- loadingText?: ReactNode;
- };
-
-/**
- * Button implemented from the Nebari Figma spec. Variants and sizes are driven
- * by `class-variance-authority`; polymorphism is provided by Base UI's `render`
- * prop, so a `Button` can become a link or any other element while keeping its
- * styling (`}>`).
- */
-function Button({
- className,
- variant,
- size,
- loading = false,
- loadingText,
- disabled,
- children,
- ref,
- render = ,
- ...props
-}: ButtonProps) {
- const isDisabled = disabled || loading;
- const isIconSize = size?.startsWith('icon') ?? false;
-
- // While loading the Spinner takes the place of the leading icon. Icon-only
- // buttons show just the Spinner; otherwise it sits before the remaining
- // content, and `loadingText` (when given) replaces that content entirely.
- let content: ReactNode = children;
- if (loading) {
- if (isIconSize) {
- content = ;
- } else if (loadingText !== undefined) {
- content = (
- <>
-
- {loadingText}
- >
- );
- } else {
- const items = Children.toArray(children);
- const hasLeadingIcon = items.length > 0 && isValidElement(items[0]);
- content = (
- <>
-
- {hasLeadingIcon ? items.slice(1) : items}
- >
- );
- }
- }
-
- return useRender({
- render,
- ref,
- props: {
- className: cn(buttonVariants({ variant, size }), className),
- 'data-slot': 'button',
- 'data-variant': variant ?? 'default',
- 'data-size': size ?? 'default',
- 'data-disabled': isDisabled || undefined,
- disabled: isDisabled,
- 'aria-busy': loading || undefined,
- 'aria-disabled': isDisabled || undefined,
- children: content,
- ...props,
- },
- });
-}
-
-export type { ButtonProps };
-export { Button, buttonVariants };
diff --git a/docs/src/components/ui/spinner.tsx b/docs/src/components/ui/spinner.tsx
deleted file mode 100644
index 1dd0f61..0000000
--- a/docs/src/components/ui/spinner.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import { cva, type VariantProps } from 'class-variance-authority';
-import { LoaderCircle, type LucideProps } from 'lucide-react';
-import { cn } from '@/lib/utils';
-
-const spinnerVariants = cva('animate-spin', {
- variants: {
- // `default` intentionally adds no `size-*` class: standalone it falls back
- // to lucide's own size, and inside `Button` it lets the button's
- // `[&_svg:not([class*='size-'])]:size-*` rule size the spinner per button
- // size. The explicit sizes are for standalone use.
- size: {
- xs: 'size-3.5',
- sm: 'size-4',
- default: '',
- lg: 'size-6',
- xl: 'size-8',
- },
- },
- defaultVariants: {
- size: 'default',
- },
-});
-
-type SpinnerProps = Omit &
- VariantProps & {
- /**
- * Accessible label announced by assistive tech. Defaults to `"Loading"`.
- */
- label?: string;
- };
-
-/**
- * Minimal loading spinner -- an `animate-spin` wrapper around lucide's
- * `LoaderCircle`. Exposes `role="status"` so assistive tech announces it and
- * tests can query it. Used by `Button`'s `loading` state.
- */
-function Spinner({
- className,
- size,
- label = 'Loading',
- ...props
-}: SpinnerProps) {
- return (
-
- );
-}
-
-export type { SpinnerProps };
-export { Spinner, spinnerVariants };
diff --git a/docs/src/lib/utils.ts b/docs/src/lib/utils.ts
deleted file mode 100644
index 9ad0df4..0000000
--- a/docs/src/lib/utils.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { type ClassValue, clsx } from 'clsx';
-import { twMerge } from 'tailwind-merge';
-
-export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs));
-}
diff --git a/docs/src/styles/nebari-tokens.css b/docs/src/styles/nebari-tokens.css
deleted file mode 100644
index e068a13..0000000
--- a/docs/src/styles/nebari-tokens.css
+++ /dev/null
@@ -1,388 +0,0 @@
-/*
- * Nebari color system — mirrored 1:1 from the Figma variables library.
- *
- * 1. Primitives — the raw oklch ramps (magenta, teal, yellow, neutral, …),
- * named to match Figma, with the source hex recorded for auditability.
- * These are theme-independent and are NOT exposed as Tailwind utilities.
- * 2. Semantic — role-based tokens (`--background`, `--primary`, …) that
- * reference the primitives and switch with light/dark, following Figma's
- * Light/Dark collections. These are what components consume.
- *
- * Keep this file and the `theme` item in `registry.json` in sync: the installable
- * theme ships the same semantic values (flattened to their resolved oklch).
- */
-:root {
- /* ── Primitives: Primary Magenta ─────────────────────────────────────── */
- --primary-magenta-50: oklch(97.93% 0.0118 313.22); /* #fbf6fe */
- --primary-magenta-100: oklch(95.07% 0.0323 311.75); /* #f6e9ff */
- --primary-magenta-200: oklch(86.93% 0.0881 311.32); /* #e7c4ff */
- --primary-magenta-300: oklch(77.96% 0.1496 311.14); /* #d69afd */
- --primary-magenta-400: oklch(69.98% 0.1926 311.48); /* #c575f4 */
- --primary-magenta-500: oklch(61.98% 0.2159 311.67); /* #b053e2 */
- --primary-magenta-600: oklch(55.06% 0.1886 311.45); /* #9547c0 */
- --primary-magenta-700: oklch(47.01% 0.1577 311.26); /* #77399a */
- --primary-magenta-800: oklch(39.93% 0.1238 311.55); /* #5d2f77 */
- --primary-magenta-900: oklch(32.97% 0.0867 312.00); /* #442655 */
- --primary-magenta-950: oklch(27.03% 0.0852 311.77); /* #341744 */
-
- /* ── Primitives: Accent Teal ─────────────────────────────────────────── */
- --accent-teal-50: oklch(97.94% 0.0160 187.35); /* #edfcfa */
- --accent-teal-100: oklch(95.02% 0.0407 187.03); /* #d1f8f3 */
- --accent-teal-200: oklch(86.97% 0.0671 187.76); /* #a1e3dc */
- --accent-teal-300: oklch(77.96% 0.0893 187.30); /* #6ecac1 */
- --accent-teal-400: oklch(69.9% 0.0995 187.56); /* #45b2a9 */
- --accent-teal-500: oklch(61.96% 0.0932 187.62); /* #319890 */
- --accent-teal-600: oklch(55.09% 0.0808 187.38); /* #2c817a */
- --accent-teal-700: oklch(47% 0.0677 188.28); /* #236762 */
- --accent-teal-800: oklch(39.98% 0.0539 188.08); /* #1f514d */
- --accent-teal-900: oklch(33.02% 0.0392 187.72); /* #1b3c39 */
- --accent-teal-950: oklch(27.14% 0.0398 187.08); /* #0a2d2a */
-
- /* ── Primitives: Highlight Yellow ────────────────────────────────────── */
- --highlight-yellow-50: oklch(98.03% 0.0183 86.15); /* #fef8eb */
- --highlight-yellow-100: oklch(94.96% 0.0461 86.46); /* #fcedcc */
- --highlight-yellow-200: oklch(87.03% 0.0889 86.52); /* #eed190 */
- --highlight-yellow-300: oklch(77.95% 0.1259 85.96); /* #dbb14e */
- --highlight-yellow-400: oklch(70.05% 0.1417 86.43); /* #c59709 */
- --highlight-yellow-500: oklch(62.04% 0.1267 87.01); /* #a78001 */
- --highlight-yellow-600: oklch(55.01% 0.1117 86.53); /* #8e6c03 */
- --highlight-yellow-700: oklch(46.93% 0.0960 86.63); /* #725600 */
- --highlight-yellow-800: oklch(40.14% 0.0731 87.00); /* #594510 */
- --highlight-yellow-900: oklch(32.9% 0.0514 85.56); /* #413313 */
- --highlight-yellow-950: oklch(26.86% 0.0514 86.55); /* #312403 */
-
- /* ── Primitives: Neutral ─────────────────────────────────────────────── */
- --neutral-50: oklch(97.94% 0.0013 286.38); /* #f8f8f9 */
- --neutral-100: oklch(95.04% 0.0042 236.50); /* #eceff1 */
- --neutral-200: oklch(87.02% 0.0106 247.95); /* #cfd5db */
- --neutral-300: oklch(77.94% 0.0168 253.93); /* #b0b8c2 */
- --neutral-400: oklch(70% 0.0253 250.17); /* #93a0ae */
- --neutral-500: oklch(62.01% 0.0331 251.43); /* #78889a */
- --neutral-600: oklch(54.87% 0.0393 252.47); /* #617388 */
- --neutral-700: oklch(46.94% 0.0327 253.44); /* #4e5c6d */
- --neutral-800: oklch(40% 0.0269 250.57); /* #3d4956 */
- --neutral-900: oklch(32.95% 0.0209 254.12); /* #2e3640 */
- --neutral-950: oklch(26.95% 0.0219 254.20); /* #1f2731 */
-
- /* ── Primitives: Zinc ────────────────────────────────────────────────── */
- --zinc-50: oklch(97.91% 0 0); /* #f8f8f8 */
- --zinc-100: oklch(94.94% 0.0013 286.37); /* #eeeeef */
- --zinc-200: oklch(87.08% 0.0041 286.31); /* #d4d4d7 */
- --zinc-300: oklch(78.06% 0.0056 286.27); /* #b7b7bb */
- --zinc-400: oklch(69.88% 0.0130 286.06); /* #9d9da6 */
- --zinc-500: oklch(61.96% 0.0134 286.00); /* #85858e */
- --zinc-600: oklch(54.86% 0.0154 285.88); /* #70707a */
- --zinc-700: oklch(47.01% 0.0112 285.96); /* #5a5a61 */
- --zinc-800: oklch(39.94% 0.0066 286.10); /* #47474b */
- --zinc-900: oklch(33.01% 0.0052 286.11); /* #353538 */
- --zinc-950: oklch(26.94% 0.0037 286.15); /* #262628 */
-
- /* ── Primitives: Blue ────────────────────────────────────────────────── */
- --blue-50: oklch(97.93% 0.0083 271.33); /* #f6f8fe */
- --blue-100: oklch(95.08% 0.0232 264.46); /* #e7efff */
- --blue-200: oklch(87.12% 0.0567 264.22); /* #c2d5fb */
- --blue-300: oklch(78.02% 0.0950 264.35); /* #99b7f5 */
- --blue-400: oklch(69.95% 0.1433 264.44); /* #719bf7 */
- --blue-500: oklch(62.1% 0.1880 264.30); /* #4b7ef6 */
- --blue-600: oklch(55.04% 0.2158 264.34); /* #2e63ed */
- --blue-700: oklch(47.06% 0.2174 264.33); /* #1848d2 */
- --blue-800: oklch(40.02% 0.1811 264.47); /* #1339a7 */
- --blue-900: oklch(33.01% 0.1387 264.40); /* #0f2c7b */
- --blue-950: oklch(27.02% 0.0864 264.19); /* #102350 */
-
- /* ── Primitives: Green ───────────────────────────────────────────────── */
- --green-50: oklch(97.94% 0.0182 150.56); /* #f0fcf2 */
- --green-100: oklch(94.94% 0.0433 149.41); /* #dbf7df */
- --green-200: oklch(87.04% 0.0814 149.55); /* #afe4b8 */
- --green-300: oklch(78.09% 0.1374 149.53); /* #72d087 */
- --green-400: oklch(69.96% 0.1814 149.67); /* #28bc5c */
- --green-500: oklch(61.95% 0.1718 149.70); /* #00a148 */
- --green-600: oklch(55.08% 0.1525 149.53); /* #03893c */
- --green-700: oklch(47.01% 0.1313 149.41); /* #006e2e */
- --green-800: oklch(40.02% 0.1082 149.72); /* #055725 */
- --green-900: oklch(32.88% 0.0887 149.73); /* #03411a */
- --green-950: oklch(27.13% 0.0631 149.76); /* #0a2f15 */
-
- /* ── Primitives: Red ─────────────────────────────────────────────────── */
- --red-50: oklch(97.91% 0.0087 26.02); /* #fef6f5 */
- --red-100: oklch(95.06% 0.0247 29.93); /* #ffe9e5 */
- --red-200: oklch(86.96% 0.0594 27.38); /* #f9c6bf */
- --red-300: oklch(78.02% 0.1024 27.78); /* #f29e93 */
- --red-400: oklch(69.96% 0.1660 27.34); /* #f46f63 */
- --red-500: oklch(62.07% 0.2077 27.48); /* #e93f38 */
- --red-600: oklch(54.97% 0.2151 27.33); /* #d2161c */
- --red-700: oklch(46.91% 0.1900 27.40); /* #ac030f */
- --red-800: oklch(39.97% 0.1611 27.26); /* #8a030b */
- --red-900: oklch(33.1% 0.1332 27.42); /* #6a0206 */
- --red-950: oklch(27.06% 0.0890 26.98); /* #490e0c */
-
- /* ── Primitives: Yellow ──────────────────────────────────────────────── */
- --yellow-50: oklch(97.95% 0.0179 89.36); /* #fdf8eb */
- --yellow-100: oklch(95.02% 0.0692 92.11); /* #ffeeba */
- --yellow-200: oklch(87.09% 0.1248 91.93); /* #f2d26e */
- --yellow-300: oklch(78.1% 0.1564 91.73); /* #dcb314 */
- --yellow-400: oklch(69.92% 0.1414 91.77); /* #be9a09 */
- --yellow-500: oklch(62.13% 0.1269 92.02); /* #a28301 */
- --yellow-600: oklch(54.88% 0.1114 91.56); /* #896e03 */
- --yellow-700: oklch(46.91% 0.0960 91.90); /* #6e5800 */
- --yellow-800: oklch(40.15% 0.0821 92.02); /* #584600 */
- --yellow-900: oklch(33.09% 0.0677 92.20); /* #423400 */
- --yellow-950: oklch(26.96% 0.0539 91.43); /* #302501 */
-
- /* ── Primitives: Foundation ──────────────────────────────────────────── */
- --black: oklch(0% 0 0); /* #000000 */
- --white: oklch(100% 0 0); /* #ffffff */
- --foundation-black: oklch(20.76% 0.0135 258.37); /* #14181e */
- --foundation-white: oklch(100% 0 0); /* #ffffff */
-}
-
-/*
- * Semantic tokens — Light (Figma "Light" collection). secondary/accent have no
- * Figma equivalent (Nebari uses a single magenta brand color), so they map to
- * the neutral ramp; info has no Figma feedback frame, so it mirrors the
- * destructive/success/warning soft-bg + strong-fg pattern in blue.
- */
-:root {
- --radius: 0.625rem;
-
- --background: var(--zinc-50);
- --foreground: var(--zinc-950);
-
- --card: var(--white);
- --card-foreground: var(--zinc-950);
-
- --popover: var(--white);
- --popover-foreground: var(--zinc-950);
-
- --primary: var(--primary-magenta-600);
- --primary-foreground: var(--white);
- /* Figma color/background/primary-hover — hover/pressed fill. */
- --primary-hover: var(--primary-magenta-700);
-
- --secondary: var(--neutral-100);
- --secondary-foreground: var(--neutral-900);
-
- --muted: var(--zinc-100);
- --muted-foreground: var(--zinc-600);
-
- --accent: var(--neutral-100);
- --accent-foreground: var(--neutral-900);
-
- /* Feedback pairs: a soft background fill + a strong foreground for text and
- * borders. Mirrors Figma's color/background/* and color/foreground/* roles. */
- --destructive: var(--red-100);
- --destructive-foreground: var(--red-600);
-
- --warning: var(--yellow-100);
- --warning-foreground: var(--yellow-700);
-
- --success: var(--green-100);
- --success-foreground: var(--green-700);
-
- --info: var(--blue-100);
- --info-foreground: var(--blue-700);
-
- --border: var(--zinc-300);
- --input: var(--zinc-400);
- /* Figma color/border/strong — a stronger, more visible border than the
- * default (used by the Badge outline variant). */
- --border-strong: var(--zinc-500);
- --ring: var(--primary-magenta-500);
-
- --chart-1: var(--primary-magenta-500);
- --chart-2: var(--accent-teal-500);
- --chart-3: var(--highlight-yellow-400);
- --chart-4: var(--blue-500);
- --chart-5: var(--green-500);
-
- --sidebar: var(--zinc-50);
- --sidebar-foreground: var(--zinc-950);
- --sidebar-primary: var(--primary-magenta-600);
- --sidebar-primary-foreground: var(--white);
- --sidebar-accent: var(--neutral-100);
- --sidebar-accent-foreground: var(--neutral-900);
- --sidebar-border: var(--zinc-300);
- --sidebar-ring: var(--primary-magenta-500);
-
- /* Motion tokens */
- --duration-fast: 100ms;
- --duration-base: 200ms;
- --duration-slow: 350ms;
- --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
- --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
-}
-
-/* Semantic tokens — Dark (Figma "Dark" collection). */
-.dark {
- --background: var(--zinc-950);
- --foreground: var(--zinc-50);
-
- --card: var(--zinc-900);
- --card-foreground: var(--zinc-50);
-
- --popover: var(--zinc-950);
- --popover-foreground: var(--zinc-50);
-
- --primary: var(--primary-magenta-500);
- --primary-foreground: var(--black);
- --primary-hover: var(--primary-magenta-400);
-
- --secondary: var(--neutral-800);
- --secondary-foreground: var(--neutral-100);
-
- --muted: var(--zinc-900);
- --muted-foreground: var(--zinc-400);
-
- --accent: var(--neutral-800);
- --accent-foreground: var(--neutral-100);
-
- --destructive: var(--red-900);
- --destructive-foreground: var(--red-300);
-
- --warning: var(--yellow-900);
- --warning-foreground: var(--yellow-200);
-
- --success: var(--green-900);
- --success-foreground: var(--green-200);
-
- --info: var(--blue-900);
- --info-foreground: var(--blue-200);
-
- --border: var(--zinc-700);
- --input: var(--zinc-600);
- --border-strong: var(--zinc-500);
- --ring: var(--primary-magenta-400);
-
- --chart-1: var(--primary-magenta-400);
- --chart-2: var(--accent-teal-400);
- --chart-3: var(--highlight-yellow-300);
- --chart-4: var(--blue-400);
- --chart-5: var(--green-400);
-
- --sidebar: var(--zinc-950);
- --sidebar-foreground: var(--zinc-50);
- --sidebar-primary: var(--primary-magenta-500);
- --sidebar-primary-foreground: var(--black);
- --sidebar-accent: var(--neutral-800);
- --sidebar-accent-foreground: var(--neutral-100);
- --sidebar-border: var(--zinc-700);
- --sidebar-ring: var(--primary-magenta-400);
-}
-
-@keyframes nebari-fade-in {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-@keyframes nebari-fade-out {
- from {
- opacity: 1;
- }
- to {
- opacity: 0;
- }
-}
-
-@keyframes nebari-slide-up-fade {
- from {
- opacity: 0;
- transform: translateY(6px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
-}
-
-@keyframes nebari-slide-down-fade {
- from {
- opacity: 1;
- transform: translateY(0);
- }
- to {
- opacity: 0;
- transform: translateY(6px);
- }
-}
-
-@theme inline {
- --font-sans: 'Geist Variable', ui-sans-serif, system-ui, sans-serif;
- --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
-
- --color-background: var(--background);
- --color-foreground: var(--foreground);
-
- --color-card: var(--card);
- --color-card-foreground: var(--card-foreground);
-
- --color-popover: var(--popover);
- --color-popover-foreground: var(--popover-foreground);
-
- --color-primary: var(--primary);
- --color-primary-foreground: var(--primary-foreground);
- --color-primary-hover: var(--primary-hover);
-
- --color-secondary: var(--secondary);
- --color-secondary-foreground: var(--secondary-foreground);
-
- --color-muted: var(--muted);
- --color-muted-foreground: var(--muted-foreground);
-
- --color-accent: var(--accent);
- --color-accent-foreground: var(--accent-foreground);
-
- --color-destructive: var(--destructive);
- --color-destructive-foreground: var(--destructive-foreground);
-
- --color-warning: var(--warning);
- --color-warning-foreground: var(--warning-foreground);
-
- --color-success: var(--success);
- --color-success-foreground: var(--success-foreground);
-
- --color-info: var(--info);
- --color-info-foreground: var(--info-foreground);
-
- --color-border: var(--border);
- --color-input: var(--input);
- --color-border-strong: var(--border-strong);
- --color-ring: var(--ring);
-
- --color-chart-1: var(--chart-1);
- --color-chart-2: var(--chart-2);
- --color-chart-3: var(--chart-3);
- --color-chart-4: var(--chart-4);
- --color-chart-5: var(--chart-5);
-
- --color-sidebar: var(--sidebar);
- --color-sidebar-foreground: var(--sidebar-foreground);
- --color-sidebar-primary: var(--sidebar-primary);
- --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
- --color-sidebar-accent: var(--sidebar-accent);
- --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
- --color-sidebar-border: var(--sidebar-border);
- --color-sidebar-ring: var(--sidebar-ring);
-
- --radius-sm: calc(var(--radius) - 4px);
- --radius-md: calc(var(--radius) - 2px);
- --radius-lg: var(--radius);
- --radius-xl: calc(var(--radius) + 4px);
-
- --animate-fade-in: nebari-fade-in var(--duration-base) var(--ease-standard) both;
- --animate-fade-out: nebari-fade-out var(--duration-base) var(--ease-standard) both;
- --animate-slide-up-fade: nebari-slide-up-fade var(--duration-base) var(--ease-emphasized) both;
- --animate-slide-down-fade: nebari-slide-down-fade var(--duration-base) var(--ease-emphasized) both;
-}
-
-@layer base {
- * {
- @apply border-border outline-ring/50;
- }
- body {
- @apply bg-background font-sans text-foreground;
- }
-}
diff --git a/docs/src/styles/starlight-theme.css b/docs/src/styles/starlight-theme.css
deleted file mode 100644
index 8dbdcde..0000000
--- a/docs/src/styles/starlight-theme.css
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Map nebari-design tokens (defined in nebari-tokens.css) onto Starlight's
- CSS custom properties. Starlight derives both light and dark UI from these. */
-:root {
- --sl-font: 'Geist Variable', system-ui, sans-serif;
- --sl-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
-
- /* Accent = nebari primary magenta */
- --sl-color-accent-low: var(--primary-magenta-100);
- --sl-color-accent: var(--primary-magenta-600);
- --sl-color-accent-high: var(--primary-magenta-800);
-}
-
-/* Dark theme: Starlight sets data-theme="dark" on . nebari dark tokens
- live under .dark, so re-point accents to the brighter magenta stop. */
-:root[data-theme='dark'] {
- --sl-color-accent-low: var(--primary-magenta-900);
- --sl-color-accent: var(--primary-magenta-500);
- --sl-color-accent-high: var(--primary-magenta-200);
-
- /* Bridge: activate nebari-design semantic dark tokens for Starlight's
- data-theme="dark" attribute (nebari-tokens.css uses .dark class).
- Values mirror the .dark block in nebari-tokens.css exactly. */
- --background: var(--zinc-950);
- --foreground: var(--zinc-50);
-
- --card: var(--zinc-900);
- --card-foreground: var(--zinc-50);
-
- --popover: var(--zinc-950);
- --popover-foreground: var(--zinc-50);
-
- --primary: var(--primary-magenta-500);
- --primary-foreground: var(--black);
- --primary-hover: var(--primary-magenta-400);
-
- --secondary: var(--neutral-800);
- --secondary-foreground: var(--neutral-100);
-
- --muted: var(--zinc-900);
- --muted-foreground: var(--zinc-400);
-
- --accent: var(--neutral-800);
- --accent-foreground: var(--neutral-100);
-
- --destructive: var(--red-900);
- --destructive-foreground: var(--red-300);
-
- --warning: var(--yellow-900);
- --warning-foreground: var(--yellow-200);
-
- --success: var(--green-900);
- --success-foreground: var(--green-200);
-
- --info: var(--blue-900);
- --info-foreground: var(--blue-200);
-
- --border: var(--zinc-700);
- --input: var(--zinc-600);
- --border-strong: var(--zinc-500);
- --ring: var(--primary-magenta-400);
-
- --chart-1: var(--primary-magenta-400);
- --chart-2: var(--accent-teal-400);
- --chart-3: var(--highlight-yellow-300);
- --chart-4: var(--blue-400);
- --chart-5: var(--green-400);
-
- --sidebar: var(--zinc-950);
- --sidebar-foreground: var(--zinc-50);
- --sidebar-primary: var(--primary-magenta-500);
- --sidebar-primary-foreground: var(--black);
- --sidebar-accent: var(--neutral-800);
- --sidebar-accent-foreground: var(--neutral-100);
- --sidebar-border: var(--zinc-700);
- --sidebar-ring: var(--primary-magenta-400);
-}
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
index d7f23d8..13ab043 100644
--- a/docs/tsconfig.json
+++ b/docs/tsconfig.json
@@ -6,11 +6,5 @@
],
"exclude": [
"dist"
- ],
- "compilerOptions": {
- "jsx": "react-jsx",
- "jsxImportSource": "react",
- "baseUrl": ".",
- "paths": { "@/*": ["./src/*"] }
- }
+ ]
}