diff options
| -rw-r--r-- | astro.config.mjs | 7 | ||||
| -rw-r--r-- | package-lock.json | 886 | ||||
| -rw-r--r-- | package.json | 6 | ||||
| -rw-r--r-- | src/content/docs/index.mdx | 45 | 
4 files changed, 673 insertions, 271 deletions
| diff --git a/astro.config.mjs b/astro.config.mjs index cfc4570..9cdb046 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,11 +1,13 @@  import { defineConfig } from "astro/config";  import starlight from "@astrojs/starlight";  import netlify from "@astrojs/netlify"; +import starlightThemeNova from "starlight-theme-nova";  // https://astro.build/config  export default defineConfig({    integrations: [      starlight({ +      plugins: [starlightThemeNova()],        title: "GpgFrontend",        description: "A Free, Easy-to-Use, Cross-Platform OpenPGP Crypto Tool.",        logo: { @@ -25,7 +27,6 @@ export default defineConfig({        sidebar: [          {            label: "Overview", -          // Autogenerate a group of links for the 'guides' directory.            autogenerate: {              directory: "overview",            }, @@ -55,9 +56,7 @@ export default defineConfig({            },          },        ], -      customCss: [ -        "./src/styles/custom.css", -      ], +      customCss: ["./src/styles/custom.css"],      }),    ],    output: "server", diff --git a/package-lock.json b/package-lock.json index f3d469f..606c4a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,208 @@        "version": "0.0.1",        "dependencies": {          "@astrojs/netlify": "^6.2.5", -        "@astrojs/starlight": "^0.33.0", +        "@astrojs/starlight": "^0.34.2",          "astro": "^5.6.1", -        "sharp": "^0.32.5" +        "sharp": "^0.32.5", +        "starlight-theme-black": "^0.6.0", +        "starlight-theme-nova": "^0.6.1" +      } +    }, +    "node_modules/@aria-ui/core": { +      "version": "0.0.21", +      "resolved": "https://registry.npmjs.org/@aria-ui/core/-/core-0.0.21.tgz", +      "integrity": "sha512-b39+C2Ao7QP+bpvBQSFK5Uf/2f+htYo4KSS8BdnoJ/npvVNTXtcyhHPughZGUOHj1gKGvxi+2rdEhGus/UVsNw==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-attributes": "^1.0.1", +        "@ariatype/aria-roles": "^1.0.1", +        "@preact/signals-core": "^1.8.0", +        "@zag-js/dom-query": "^1.3.3", +        "just-kebab-case": "^4.2.0", +        "just-map-values": "^3.2.0", +        "server-dom-shim": "^1.0.2" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    }, +    "node_modules/@aria-ui/overlay": { +      "version": "0.0.24", +      "resolved": "https://registry.npmjs.org/@aria-ui/overlay/-/overlay-0.0.24.tgz", +      "integrity": "sha512-kXIzQ7DtRtlSbN1tbT504M1J5HzF0U+ZvEv/f2ONiY3yu7BlZeMKJPF4MXcvl3vQhB/joFyoqXb47OyJvHVkxA==", +      "license": "MIT", +      "dependencies": { +        "@aria-ui/core": "^0.0.21", +        "@floating-ui/dom": "^1.6.13", +        "@floating-ui/utils": "^0.2.9", +        "@zag-js/dom-query": "^1.3.3" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    }, +    "node_modules/@aria-ui/presence": { +      "version": "0.0.19", +      "resolved": "https://registry.npmjs.org/@aria-ui/presence/-/presence-0.0.19.tgz", +      "integrity": "sha512-YUWo9JmYFhv20XAto85t3N7YDO+f5VoBiDbT77iurOU2ktyFZ1NLrMDh6S6rpDS+k106h0mA5iItpiYHx4kr6Q==", +      "license": "MIT", +      "dependencies": { +        "@aria-ui/core": "^0.0.21", +        "@zag-js/dom-query": "^1.3.3" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    }, +    "node_modules/@aria-ui/tooltip": { +      "version": "0.0.29", +      "resolved": "https://registry.npmjs.org/@aria-ui/tooltip/-/tooltip-0.0.29.tgz", +      "integrity": "sha512-U1h430e9c9frIHB/3BPUJNpu0PUeY3La99QQPA53Rn2tC+Up9B0MS9arwROOnkpEKfdEzCczlHTyxnLx9wfGdA==", +      "license": "MIT", +      "dependencies": { +        "@aria-ui/core": "^0.0.21", +        "@aria-ui/overlay": "^0.0.24", +        "@aria-ui/presence": "^0.0.19", +        "nanoid": "^5.1.2" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    }, +    "node_modules/@aria-ui/tooltip/node_modules/nanoid": { +      "version": "5.1.5", +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", +      "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", +      "funding": [ +        { +          "type": "github", +          "url": "https://github.com/sponsors/ai" +        } +      ], +      "license": "MIT", +      "bin": { +        "nanoid": "bin/nanoid.js" +      }, +      "engines": { +        "node": "^18 || >=20" +      } +    }, +    "node_modules/@ariatype/aria-attributes": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes/-/aria-attributes-1.0.1.tgz", +      "integrity": "sha512-pnwf/p4gciKU0SCzAmZWMpL8ZubyKGcKa1ruhzpTVuRXT8VYtqcajtWXrHKAK7071YLS1v0tAKpCHB2tZmVfUg==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-attributes-drag-and-drop": "1.0.1", +        "@ariatype/aria-attributes-global": "1.0.1", +        "@ariatype/aria-attributes-live-region": "1.0.1", +        "@ariatype/aria-attributes-relationship": "1.0.1", +        "@ariatype/aria-attributes-widget": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-attributes-drag-and-drop": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes-drag-and-drop/-/aria-attributes-drag-and-drop-1.0.1.tgz", +      "integrity": "sha512-C1cZHJuL2e0dhFv0tgyHNPd+WC5oMlzqRxiKQlluyQakWoOoxRIHJbRNd7EajXdu6rwTKgfxZE9ag8gSKnFiKQ==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-attributes-global": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes-global/-/aria-attributes-global-1.0.1.tgz", +      "integrity": "sha512-f0lqlhAJdAjC/RswZ1nK39GZyi60U4pBIItLVwiN28n1q0Pi3nGEVCu5iSN3TvwMtasgsWMB8cuQ96jd2GDe+Q==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-attributes-live-region": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes-live-region/-/aria-attributes-live-region-1.0.1.tgz", +      "integrity": "sha512-P7K9EOh/qyh+7p7SZQ/2MiZwwHDWkTStlbql3ZpI6i+4FwS23PvwCXjhPIIiHn6lrw1tNV5zXBTWOzEBWmHgVw==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-attributes-relationship": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes-relationship/-/aria-attributes-relationship-1.0.1.tgz", +      "integrity": "sha512-vg3TgzCFQvhIUJiKV+k086KKa+yJ7g472nJLEYpTTeyh5qp3UY/llxORWAgMVYjBRgHp7RDDtr2KBUS/yNzfqw==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-attributes-widget": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-attributes-widget/-/aria-attributes-widget-1.0.1.tgz", +      "integrity": "sha512-ualglvS5d/55Y+tUAcymx2xslSiBMCBJJwkzZ9fq60d7At7Rf2m5lr1KFxBGAdWEo00qj2DgAXXbbKH0927Dzg==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-roles": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles/-/aria-roles-1.0.1.tgz", +      "integrity": "sha512-5XhX1IKcMWIqbQonV20C8lcAzg+pErGLWRK2Itam01F1I6YPxj1zC+52bE5M0seoK9UmJc2qHs6777a8cY9atw==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-composite": "1.0.1", +        "@ariatype/aria-roles-document-structure": "1.0.1", +        "@ariatype/aria-roles-generic": "1.0.1", +        "@ariatype/aria-roles-landmark": "1.0.1", +        "@ariatype/aria-roles-live-region": "1.0.1", +        "@ariatype/aria-roles-widget": "1.0.1", +        "@ariatype/aria-roles-window": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-composite": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-composite/-/aria-roles-composite-1.0.1.tgz", +      "integrity": "sha512-Snhi7xDDoQKDu+57GrN/JC9dWmnBIAPBYzKqFr+1eIJjsieiHTSIL8NyZcTqTIJVAm2J4zNPkT4UvIJPW9lEvw==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-document-structure": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-document-structure/-/aria-roles-document-structure-1.0.1.tgz", +      "integrity": "sha512-+BMQ8DmVINg0erDSwf6RxrV68Ry3ou2IZnnVJba23KZVM+PNw6UwL055N1N68fNgizX2nrd3ectDtsq6DazCzQ==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-generic": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-generic/-/aria-roles-generic-1.0.1.tgz", +      "integrity": "sha512-797pOcQndj3VSAW4/M+Fb4sh8SjyB9NrWWB/Q2DCBsrFxRzjlPf+jCL78knKOkllp0UJErtKSjWyz8KrDr9edQ==", +      "license": "MIT" +    }, +    "node_modules/@ariatype/aria-roles-landmark": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-landmark/-/aria-roles-landmark-1.0.1.tgz", +      "integrity": "sha512-oVlgz1d30aGbkonCe08nyM2xMkaqANsfYO3c8cWM/Gqbow7FCtdejOYjXjhz2q99MGltd7Gla9htAhGYK7vROw==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-live-region": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-live-region/-/aria-roles-live-region-1.0.1.tgz", +      "integrity": "sha512-VTIchI0cg2a1HTPB5JcmzboS5YA6MXFNnvEx0K+gRDzLL0AJgwQS2yxHyDcPt6GUyE/N8/Ul1fg4njl+Qp0jiA==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-widget": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-widget/-/aria-roles-widget-1.0.1.tgz", +      "integrity": "sha512-7TYRjcmRV7m+7XJ4619jGb72qX4GrmCU/AHFN58ro1yYXwSb6THd4xHMc0fDjO2yXTFy0HNIyZ/d3ZpJsoAIpw==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1" +      } +    }, +    "node_modules/@ariatype/aria-roles-window": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/@ariatype/aria-roles-window/-/aria-roles-window-1.0.1.tgz", +      "integrity": "sha512-laLPFW9UUcNvCyBiv+dSa+tzIUODZMLOPoNkjFpbCBYSlW65QhvvA8o7sah4TS+L7v6qr7jFrGlVq2LPadBLJQ==", +      "license": "MIT", +      "dependencies": { +        "@ariatype/aria-roles-generic": "1.0.1"        }      },      "node_modules/@astrojs/compiler": { @@ -125,18 +324,19 @@        }      },      "node_modules/@astrojs/starlight": { -      "version": "0.33.0", -      "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.33.0.tgz", -      "integrity": "sha512-BAdz3TJ5f7e0iDwu7ZNy6i6Rlca2sgi416K8pGPN3VMIlgJmj9NCqSUGZh+OQhk5FNzmnssi8w+xQQeNpe5hDw==", +      "version": "0.34.2", +      "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.34.2.tgz", +      "integrity": "sha512-/XwBXQ4ZyQBEETZIPw2pa+UsKawkpRVO7CF6QVpOmteGfUxCrsD3n26G0OsnWHh0Gfo67QkAqM0FsGmDuNUVHw==",        "license": "MIT",        "dependencies": { -        "@astrojs/mdx": "^4.0.5", -        "@astrojs/sitemap": "^3.2.1", +        "@astrojs/markdown-remark": "^6.3.1", +        "@astrojs/mdx": "^4.2.3", +        "@astrojs/sitemap": "^3.3.0",          "@pagefind/default-ui": "^1.3.0",          "@types/hast": "^3.0.4",          "@types/js-yaml": "^4.0.9",          "@types/mdast": "^4.0.4", -        "astro-expressive-code": "^0.40.0", +        "astro-expressive-code": "^0.41.1",          "bcp-47": "^2.1.0",          "hast-util-from-html": "^2.0.1",          "hast-util-select": "^6.0.2", @@ -152,12 +352,13 @@          "rehype": "^13.0.1",          "rehype-format": "^5.0.0",          "remark-directive": "^3.0.0", +        "ultrahtml": "^1.6.0",          "unified": "^11.0.5",          "unist-util-visit": "^5.0.0",          "vfile": "^6.0.2"        },        "peerDependencies": { -        "astro": "^5.1.5" +        "astro": "^5.5.0"        }      },      "node_modules/@astrojs/telemetry": { @@ -662,9 +863,9 @@        }      },      "node_modules/@expressive-code/core": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.40.2.tgz", -      "integrity": "sha512-gXY3v7jbgz6nWKvRpoDxK4AHUPkZRuJsM79vHX/5uhV9/qX6Qnctp/U/dMHog/LCVXcuOps+5nRmf1uxQVPb3w==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.2.tgz", +      "integrity": "sha512-AJW5Tp9czbLqKMzwudL9Rv4js9afXBxkSGLmCNPq1iRgAYcx9NkTPJiSNCesjKRWoVC328AdSu6fqrD22zDgDg==",        "license": "MIT",        "dependencies": {          "@ctrl/tinycolor": "^4.0.4", @@ -679,140 +880,74 @@        }      },      "node_modules/@expressive-code/plugin-frames": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.40.2.tgz", -      "integrity": "sha512-aLw5IlDlZWb10Jo/TTDCVsmJhKfZ7FJI83Zo9VDrV0OBlmHAg7klZqw68VDz7FlftIBVAmMby53/MNXPnMjTSQ==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.2.tgz", +      "integrity": "sha512-pfy0hkJI4nbaONjmksFDcuHmIuyPTFmi1JpABe4q2ajskiJtfBf+WDAL2pg595R9JNoPrrH5+aT9lbkx2noicw==",        "license": "MIT",        "dependencies": { -        "@expressive-code/core": "^0.40.2" +        "@expressive-code/core": "^0.41.2"        }      },      "node_modules/@expressive-code/plugin-shiki": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.40.2.tgz", -      "integrity": "sha512-t2HMR5BO6GdDW1c1ISBTk66xO503e/Z8ecZdNcr6E4NpUfvY+MRje+LtrcvbBqMwWBBO8RpVKcam/Uy+1GxwKQ==", -      "license": "MIT", -      "dependencies": { -        "@expressive-code/core": "^0.40.2", -        "shiki": "^1.26.1" -      } -    }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/core": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz", -      "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.2.tgz", +      "integrity": "sha512-xD4zwqAkDccXqye+235BH5bN038jYiSMLfUrCOmMlzxPDGWdxJDk5z4uUB/aLfivEF2tXyO2zyaarL3Oqht0fQ==",        "license": "MIT",        "dependencies": { -        "@shikijs/engine-javascript": "1.29.2", -        "@shikijs/engine-oniguruma": "1.29.2", -        "@shikijs/types": "1.29.2", -        "@shikijs/vscode-textmate": "^10.0.1", -        "@types/hast": "^3.0.4", -        "hast-util-to-html": "^9.0.4" -      } -    }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/engine-javascript": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", -      "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", -      "license": "MIT", -      "dependencies": { -        "@shikijs/types": "1.29.2", -        "@shikijs/vscode-textmate": "^10.0.1", -        "oniguruma-to-es": "^2.2.0" -      } -    }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/engine-oniguruma": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", -      "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", -      "license": "MIT", -      "dependencies": { -        "@shikijs/types": "1.29.2", -        "@shikijs/vscode-textmate": "^10.0.1" -      } -    }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/langs": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz", -      "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", -      "license": "MIT", -      "dependencies": { -        "@shikijs/types": "1.29.2" +        "@expressive-code/core": "^0.41.2", +        "shiki": "^3.2.2"        }      }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/themes": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz", -      "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", +    "node_modules/@expressive-code/plugin-text-markers": { +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.2.tgz", +      "integrity": "sha512-JFWBz2qYxxJOJkkWf96LpeolbnOqJY95TvwYc0hXIHf9oSWV0h0SY268w/5N3EtQaD9KktzDE+VIVwb9jdb3nw==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "1.29.2" +        "@expressive-code/core": "^0.41.2"        }      }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/types": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", -      "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", +    "node_modules/@floating-ui/core": { +      "version": "1.6.9", +      "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", +      "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==",        "license": "MIT",        "dependencies": { -        "@shikijs/vscode-textmate": "^10.0.1", -        "@types/hast": "^3.0.4" +        "@floating-ui/utils": "^0.2.9"        }      }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/oniguruma-to-es": { -      "version": "2.3.0", -      "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", -      "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", +    "node_modules/@floating-ui/dom": { +      "version": "1.6.13", +      "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", +      "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==",        "license": "MIT",        "dependencies": { -        "emoji-regex-xs": "^1.0.0", -        "regex": "^5.1.1", -        "regex-recursion": "^5.1.1" +        "@floating-ui/core": "^1.6.0", +        "@floating-ui/utils": "^0.2.9"        }      }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/regex": { -      "version": "5.1.1", -      "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", -      "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", -      "license": "MIT", -      "dependencies": { -        "regex-utilities": "^2.3.0" -      } -    }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/regex-recursion": { -      "version": "5.1.1", -      "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", -      "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", -      "license": "MIT", -      "dependencies": { -        "regex": "^5.1.1", -        "regex-utilities": "^2.3.0" -      } +    "node_modules/@floating-ui/utils": { +      "version": "0.2.9", +      "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", +      "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", +      "license": "MIT"      }, -    "node_modules/@expressive-code/plugin-shiki/node_modules/shiki": { -      "version": "1.29.2", -      "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz", -      "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", -      "license": "MIT", -      "dependencies": { -        "@shikijs/core": "1.29.2", -        "@shikijs/engine-javascript": "1.29.2", -        "@shikijs/engine-oniguruma": "1.29.2", -        "@shikijs/langs": "1.29.2", -        "@shikijs/themes": "1.29.2", -        "@shikijs/types": "1.29.2", -        "@shikijs/vscode-textmate": "^10.0.1", -        "@types/hast": "^3.0.4" +    "node_modules/@fontsource/geist-mono": { +      "version": "5.2.5", +      "resolved": "https://registry.npmjs.org/@fontsource/geist-mono/-/geist-mono-5.2.5.tgz", +      "integrity": "sha512-7/r9opukyQ3jkAqfhIRnhodWlAc8yVkHogDUAFqBeBSYNpvlpouLJysYO5cIpqyB/lHrazxChiC73Oj8K3+sZg==", +      "license": "OFL-1.1", +      "funding": { +        "url": "https://github.com/sponsors/ayuhito"        }      }, -    "node_modules/@expressive-code/plugin-text-markers": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.40.2.tgz", -      "integrity": "sha512-/XoLjD67K9nfM4TgDlXAExzMJp6ewFKxNpfUw4F7q5Ecy+IU3/9zQQG/O70Zy+RxYTwKGw2MA9kd7yelsxnSmw==", -      "license": "MIT", -      "dependencies": { -        "@expressive-code/core": "^0.40.2" +    "node_modules/@fontsource/geist-sans": { +      "version": "5.2.5", +      "resolved": "https://registry.npmjs.org/@fontsource/geist-sans/-/geist-sans-5.2.5.tgz", +      "integrity": "sha512-anllOHyJbElRs9fV15TeDRqAeb1IKm4bSknPl6ZMoyPTx1BBy7logudcUwpNjmQLkzn4Q0JGQLRCUKJYoyST6A==", +      "license": "OFL-1.1", +      "funding": { +        "url": "https://github.com/sponsors/ayuhito"        }      },      "node_modules/@img/sharp-darwin-arm64": { @@ -1251,6 +1386,12 @@        "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",        "license": "MIT"      }, +    "node_modules/@lit-labs/ssr-dom-shim": { +      "version": "1.3.0", +      "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", +      "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", +      "license": "BSD-3-Clause" +    },      "node_modules/@mapbox/node-pre-gyp": {        "version": "2.0.0",        "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", @@ -1425,6 +1566,16 @@          "node": ">=14"        }      }, +    "node_modules/@preact/signals-core": { +      "version": "1.8.0", +      "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.8.0.tgz", +      "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==", +      "license": "MIT", +      "funding": { +        "type": "opencollective", +        "url": "https://opencollective.com/preact" +      } +    },      "node_modules/@rollup/pluginutils": {        "version": "5.1.4",        "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", @@ -1714,60 +1865,84 @@        ]      },      "node_modules/@shikijs/core": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.2.1.tgz", -      "integrity": "sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.3.0.tgz", +      "integrity": "sha512-CovkFL2WVaHk6PCrwv6ctlmD4SS1qtIfN8yEyDXDYWh4ONvomdM9MaFw20qHuqJOcb8/xrkqoWQRJ//X10phOQ==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "3.2.1", +        "@shikijs/types": "3.3.0",          "@shikijs/vscode-textmate": "^10.0.2",          "@types/hast": "^3.0.4",          "hast-util-to-html": "^9.0.5"        }      },      "node_modules/@shikijs/engine-javascript": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.2.1.tgz", -      "integrity": "sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.3.0.tgz", +      "integrity": "sha512-XlhnFGv0glq7pfsoN0KyBCz9FJU678LZdQ2LqlIdAj6JKsg5xpYKay3DkazXWExp3DTJJK9rMOuGzU2911pg7Q==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "3.2.1", +        "@shikijs/types": "3.3.0",          "@shikijs/vscode-textmate": "^10.0.2", -        "oniguruma-to-es": "^4.1.0" +        "oniguruma-to-es": "^4.2.0"        }      },      "node_modules/@shikijs/engine-oniguruma": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.1.tgz", -      "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.3.0.tgz", +      "integrity": "sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "3.2.1", +        "@shikijs/types": "3.3.0",          "@shikijs/vscode-textmate": "^10.0.2"        }      },      "node_modules/@shikijs/langs": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", -      "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.3.0.tgz", +      "integrity": "sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "3.2.1" +        "@shikijs/types": "3.3.0"        }      },      "node_modules/@shikijs/themes": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", -      "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.3.0.tgz", +      "integrity": "sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==",        "license": "MIT",        "dependencies": { -        "@shikijs/types": "3.2.1" +        "@shikijs/types": "3.3.0" +      } +    }, +    "node_modules/@shikijs/transformers": { +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-3.3.0.tgz", +      "integrity": "sha512-PIknEyxfkT7i7at/78ynVmuZEv4+7IcS37f6abxMjQ0pVIPEya8n+KNl7XtfbhNL+U9ElR3UzfSzuD5l5Iu+nw==", +      "license": "MIT", +      "dependencies": { +        "@shikijs/core": "3.3.0", +        "@shikijs/types": "3.3.0" +      } +    }, +    "node_modules/@shikijs/twoslash": { +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/twoslash/-/twoslash-3.3.0.tgz", +      "integrity": "sha512-kEq+oRJ1iyYyPisBBdC+/rgZ9WWvoIoBLpm3xxThmBZjQ0m1LlwM4XpSPvp4cvrXGTESXQtYMYwZ4694aU2Z1w==", +      "license": "MIT", +      "dependencies": { +        "@shikijs/core": "3.3.0", +        "@shikijs/types": "3.3.0", +        "twoslash": "^0.3.1" +      }, +      "peerDependencies": { +        "typescript": ">=5.5.0"        }      },      "node_modules/@shikijs/types": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", -      "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.3.0.tgz", +      "integrity": "sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==",        "license": "MIT",        "dependencies": {          "@shikijs/vscode-textmate": "^10.0.2", @@ -1869,6 +2044,18 @@        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",        "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="      }, +    "node_modules/@typescript/vfs": { +      "version": "1.6.1", +      "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.1.tgz", +      "integrity": "sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==", +      "license": "MIT", +      "dependencies": { +        "debug": "^4.1.1" +      }, +      "peerDependencies": { +        "typescript": "*" +      } +    },      "node_modules/@ungap/structured-clone": {        "version": "1.3.0",        "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", @@ -1907,6 +2094,24 @@        "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",        "license": "MIT"      }, +    "node_modules/@zag-js/dom-query": { +      "version": "1.12.0", +      "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-1.12.0.tgz", +      "integrity": "sha512-3fw4+kyFn+K+ESBSG7uhvxgOAJcB+WLYsMrktgK4SUC1ukq3wDKF4oAP+uhXA6OYdVw2T5ZwLU0aY37q94hC2A==", +      "license": "MIT", +      "dependencies": { +        "@zag-js/types": "1.12.0" +      } +    }, +    "node_modules/@zag-js/types": { +      "version": "1.12.0", +      "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-1.12.0.tgz", +      "integrity": "sha512-qewKPnURQ9v4BKL0zFrqPIkC77areamYBkO2+DRet2U2WYofrOf4q7T6qIOcF4lLPYvCOv9LnYuw4pAlHyqcgA==", +      "license": "MIT", +      "dependencies": { +        "csstype": "3.1.3" +      } +    },      "node_modules/abbrev": {        "version": "3.0.0",        "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", @@ -2175,17 +2380,26 @@        }      },      "node_modules/astro-expressive-code": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.40.2.tgz", -      "integrity": "sha512-yJMQId0yXSAbW9I6yqvJ3FcjKzJ8zRL7elbJbllkv1ZJPlsI0NI83Pxn1YL1IapEM347EvOOkSW2GL+2+NO61w==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.2.tgz", +      "integrity": "sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw==",        "license": "MIT",        "dependencies": { -        "rehype-expressive-code": "^0.40.2" +        "rehype-expressive-code": "^0.41.2"        },        "peerDependencies": {          "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0"        }      }, +    "node_modules/astro-theme-toggle": { +      "version": "0.6.0", +      "resolved": "https://registry.npmjs.org/astro-theme-toggle/-/astro-theme-toggle-0.6.0.tgz", +      "integrity": "sha512-Pe2DTeckxJaspMXNWbHzhn3fQq6K4JTEZ/Gutehgty6qzfLWehsGPFtsKOhsS0r2EOK18MaUnONliE5+sDBLYw==", +      "license": "MIT", +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    },      "node_modules/astro/node_modules/sharp": {        "version": "0.33.5",        "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -2262,35 +2476,75 @@        "license": "MIT"      },      "node_modules/bare-events": { -      "version": "2.2.2", -      "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", -      "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", +      "version": "2.5.4", +      "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", +      "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", +      "license": "Apache-2.0",        "optional": true      },      "node_modules/bare-fs": { -      "version": "2.2.3", -      "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.3.tgz", -      "integrity": "sha512-amG72llr9pstfXOBOHve1WjiuKKAMnebcmMbPWDZ7BCevAoJLpugjuAPRsDINEyjT0a6tbaVx3DctkXIRbLuJw==", +      "version": "4.1.4", +      "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.4.tgz", +      "integrity": "sha512-r8+26Voz8dGX3AYpJdFb1ZPaUSM8XOLCZvy+YGpRTmwPHIxA7Z3Jov/oMPtV7hfRQbOnH8qGlLTzQAbgtdNN0Q==", +      "license": "Apache-2.0",        "optional": true,        "dependencies": { -        "bare-events": "^2.0.0", -        "bare-path": "^2.0.0", -        "streamx": "^2.13.0" +        "bare-events": "^2.5.4", +        "bare-path": "^3.0.0", +        "bare-stream": "^2.6.4" +      }, +      "engines": { +        "bare": ">=1.16.0" +      }, +      "peerDependencies": { +        "bare-buffer": "*" +      }, +      "peerDependenciesMeta": { +        "bare-buffer": { +          "optional": true +        }        }      },      "node_modules/bare-os": { -      "version": "2.2.1", -      "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", -      "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", -      "optional": true +      "version": "3.6.1", +      "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", +      "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", +      "license": "Apache-2.0", +      "optional": true, +      "engines": { +        "bare": ">=1.14.0" +      }      },      "node_modules/bare-path": { -      "version": "2.1.1", -      "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.1.tgz", -      "integrity": "sha512-OHM+iwRDRMDBsSW7kl3dO62JyHdBKO3B25FB9vNQBPcGHMo4+eA8Yj41Lfbk3pS/seDY+siNge0LdRTulAau/A==", +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", +      "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", +      "license": "Apache-2.0",        "optional": true,        "dependencies": { -        "bare-os": "^2.1.0" +        "bare-os": "^3.0.1" +      } +    }, +    "node_modules/bare-stream": { +      "version": "2.6.5", +      "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", +      "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", +      "license": "Apache-2.0", +      "optional": true, +      "dependencies": { +        "streamx": "^2.21.0" +      }, +      "peerDependencies": { +        "bare-buffer": "*", +        "bare-events": "*" +      }, +      "peerDependenciesMeta": { +        "bare-buffer": { +          "optional": true +        }, +        "bare-events": { +          "optional": true +        }        }      },      "node_modules/base-64": { @@ -2336,6 +2590,7 @@        "version": "2.0.3",        "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz",        "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", +      "license": "MIT",        "funding": {          "type": "github",          "url": "https://github.com/sponsors/wooorm" @@ -2353,7 +2608,8 @@      "node_modules/boolbase": {        "version": "1.0.0",        "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", -      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" +      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", +      "license": "ISC"      },      "node_modules/boxen": {        "version": "8.0.1", @@ -2624,9 +2880,9 @@        }      },      "node_modules/css-selector-parser": { -      "version": "3.0.5", -      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", -      "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", +      "version": "3.1.2", +      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.2.tgz", +      "integrity": "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw==",        "funding": [          {            "type": "github", @@ -2636,7 +2892,8 @@            "type": "patreon",            "url": "https://patreon.com/mdevils"          } -      ] +      ], +      "license": "MIT"      },      "node_modules/cssesc": {        "version": "3.0.0", @@ -2650,6 +2907,12 @@          "node": ">=4"        }      }, +    "node_modules/csstype": { +      "version": "3.1.3", +      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", +      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", +      "license": "MIT" +    },      "node_modules/debug": {        "version": "4.4.0",        "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -2772,6 +3035,7 @@        "version": "2.0.1",        "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz",        "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", +      "license": "MIT",        "bin": {          "direction": "cli.js"        }, @@ -2807,12 +3071,6 @@        "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",        "license": "MIT"      }, -    "node_modules/emoji-regex-xs": { -      "version": "1.0.0", -      "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", -      "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", -      "license": "MIT" -    },      "node_modules/end-of-stream": {        "version": "1.4.4",        "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -3029,15 +3287,15 @@        }      },      "node_modules/expressive-code": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.40.2.tgz", -      "integrity": "sha512-1zIda2rB0qiDZACawzw2rbdBQiWHBT56uBctS+ezFe5XMAaFaHLnnSYND/Kd+dVzO9HfCXRDpzH3d+3fvOWRcw==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.41.2.tgz", +      "integrity": "sha512-aLZiZaqorRtNExtGpUjK9zFH9aTpWeoTXMyLo4b4IcuXfPqtLPPxhRm/QlPb8QqIcMMXnSiGRHSFpQfX0m7HJw==",        "license": "MIT",        "dependencies": { -        "@expressive-code/core": "^0.40.2", -        "@expressive-code/plugin-frames": "^0.40.2", -        "@expressive-code/plugin-shiki": "^0.40.2", -        "@expressive-code/plugin-text-markers": "^0.40.2" +        "@expressive-code/core": "^0.41.2", +        "@expressive-code/plugin-frames": "^0.41.2", +        "@expressive-code/plugin-shiki": "^0.41.2", +        "@expressive-code/plugin-text-markers": "^0.41.2"        }      },      "node_modules/extend": { @@ -3051,9 +3309,9 @@        "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="      },      "node_modules/fdir": { -      "version": "6.4.3", -      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", -      "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", +      "version": "6.4.4", +      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", +      "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",        "license": "MIT",        "peerDependencies": {          "picomatch": "^3 || ^4" @@ -3372,9 +3630,10 @@        }      },      "node_modules/hast-util-select": { -      "version": "6.0.2", -      "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", -      "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", +      "version": "6.0.4", +      "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", +      "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", +      "license": "MIT",        "dependencies": {          "@types/hast": "^3.0.0",          "@types/unist": "^3.0.0", @@ -3386,9 +3645,8 @@          "hast-util-has-property": "^3.0.0",          "hast-util-to-string": "^3.0.0",          "hast-util-whitespace": "^3.0.0", -        "not": "^0.1.0",          "nth-check": "^2.0.0", -        "property-information": "^6.0.0", +        "property-information": "^7.0.0",          "space-separated-tokens": "^2.0.0",          "unist-util-visit": "^5.0.0",          "zwitch": "^2.0.0" @@ -3398,6 +3656,16 @@          "url": "https://opencollective.com/unified"        }      }, +    "node_modules/hast-util-select/node_modules/property-information": { +      "version": "7.0.0", +      "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", +      "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", +      "license": "MIT", +      "funding": { +        "type": "github", +        "url": "https://github.com/sponsors/wooorm" +      } +    },      "node_modules/hast-util-to-estree": {        "version": "3.1.3",        "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", @@ -3526,9 +3794,10 @@        }      },      "node_modules/hast-util-to-string": { -      "version": "3.0.0", -      "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", -      "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", +      "version": "3.0.1", +      "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", +      "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", +      "license": "MIT",        "dependencies": {          "@types/hast": "^3.0.0"        }, @@ -3860,6 +4129,18 @@          "js-yaml": "bin/js-yaml.js"        }      }, +    "node_modules/just-kebab-case": { +      "version": "4.2.0", +      "resolved": "https://registry.npmjs.org/just-kebab-case/-/just-kebab-case-4.2.0.tgz", +      "integrity": "sha512-p2BdO7o4BI+pMun3J+dhaOfYan5JsZrw9wjshRjkWY9+p+u+kKSMhNWYnot2yHDR9CSahZ9iT3dcqJ+V72qHMw==", +      "license": "MIT" +    }, +    "node_modules/just-map-values": { +      "version": "3.2.0", +      "resolved": "https://registry.npmjs.org/just-map-values/-/just-map-values-3.2.0.tgz", +      "integrity": "sha512-TyqCKtK3NxiUgOjRYMIKURvBTHesi3XzomDY0QVPZ3rYzLCF+nNq5rSi0B/L5aOd/WMTZo6ukzA4wih4HUbrDg==", +      "license": "MIT" +    },      "node_modules/kleur": {        "version": "4.1.5",        "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -3935,6 +4216,18 @@          "url": "https://github.com/sponsors/wooorm"        }      }, +    "node_modules/marked": { +      "version": "15.0.11", +      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.11.tgz", +      "integrity": "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==", +      "license": "MIT", +      "bin": { +        "marked": "bin/marked.js" +      }, +      "engines": { +        "node": ">= 18" +      } +    },      "node_modules/mdast-util-definitions": {        "version": "6.0.0",        "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", @@ -5183,15 +5476,11 @@          "node": ">=0.10.0"        }      }, -    "node_modules/not": { -      "version": "0.1.0", -      "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", -      "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" -    },      "node_modules/nth-check": {        "version": "2.1.1",        "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",        "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", +      "license": "BSD-2-Clause",        "dependencies": {          "boolbase": "^1.0.0"        }, @@ -5219,19 +5508,18 @@        }      },      "node_modules/oniguruma-parser": { -      "version": "0.5.4", -      "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.5.4.tgz", -      "integrity": "sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==", +      "version": "0.12.1", +      "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", +      "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==",        "license": "MIT"      },      "node_modules/oniguruma-to-es": { -      "version": "4.1.0", -      "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.1.0.tgz", -      "integrity": "sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==", +      "version": "4.3.2", +      "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.2.tgz", +      "integrity": "sha512-Hxxc18dGbVYzcTp2W64YwxQLYabiYM+dOX5Dtycy3qLvuYE4HIQjwfgEeAtPS6chFJs8UdINTQ83/Rlh+1Qwsg==",        "license": "MIT",        "dependencies": { -        "emoji-regex-xs": "^1.0.0", -        "oniguruma-parser": "^0.5.4", +        "oniguruma-parser": "^0.12.0",          "regex": "^6.0.1",          "regex-recursion": "^6.0.2"        } @@ -5529,9 +5817,10 @@        }      },      "node_modules/prebuild-install/node_modules/tar-fs": { -      "version": "2.1.1", -      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", -      "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", +      "version": "2.1.2", +      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", +      "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", +      "license": "MIT",        "dependencies": {          "chownr": "^1.1.1",          "mkdirp-classic": "^0.5.2", @@ -5603,11 +5892,6 @@          "once": "^1.3.1"        }      }, -    "node_modules/queue-tick": { -      "version": "1.0.1", -      "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", -      "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" -    },      "node_modules/radix3": {        "version": "1.1.2",        "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", @@ -5765,12 +6049,12 @@        }      },      "node_modules/rehype-expressive-code": { -      "version": "0.40.2", -      "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.40.2.tgz", -      "integrity": "sha512-+kn+AMGCrGzvtH8Q5lC6Y5lnmTV/r33fdmi5QU/IH1KPHKobKr5UnLwJuqHv5jBTSN/0v2wLDS7RTM73FVzqmQ==", +      "version": "0.41.2", +      "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.41.2.tgz", +      "integrity": "sha512-vHYfWO9WxAw6kHHctddOt+P4266BtyT1mrOIuxJD+1ELuvuJAa5uBIhYt0OVMyOhlvf57hzWOXJkHnMhpaHyxw==",        "license": "MIT",        "dependencies": { -        "expressive-code": "^0.40.2" +        "expressive-code": "^0.41.2"        }      },      "node_modules/rehype-format": { @@ -6103,6 +6387,18 @@          "node": ">=10"        }      }, +    "node_modules/server-dom-shim": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/server-dom-shim/-/server-dom-shim-1.0.2.tgz", +      "integrity": "sha512-6MTS2ouF/fXZMUdPzAzPOXgeuIwj3wNianF4BYEmFC5XdCLIAkNkUSxHk0kW58nObQnyHc6wp4wL7xdt3m7X+Q==", +      "license": "MIT", +      "dependencies": { +        "@lit-labs/ssr-dom-shim": "^1.2.0" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    },      "node_modules/sharp": {        "version": "0.32.6",        "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", @@ -6147,21 +6443,37 @@        }      },      "node_modules/shiki": { -      "version": "3.2.1", -      "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.2.1.tgz", -      "integrity": "sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==", +      "version": "3.3.0", +      "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.3.0.tgz", +      "integrity": "sha512-j0Z1tG5vlOFGW8JVj0Cpuatzvshes7VJy5ncDmmMaYcmnGW0Js1N81TOW98ivTFNZfKRn9uwEg/aIm638o368g==",        "license": "MIT",        "dependencies": { -        "@shikijs/core": "3.2.1", -        "@shikijs/engine-javascript": "3.2.1", -        "@shikijs/engine-oniguruma": "3.2.1", -        "@shikijs/langs": "3.2.1", -        "@shikijs/themes": "3.2.1", -        "@shikijs/types": "3.2.1", +        "@shikijs/core": "3.3.0", +        "@shikijs/engine-javascript": "3.3.0", +        "@shikijs/engine-oniguruma": "3.3.0", +        "@shikijs/langs": "3.3.0", +        "@shikijs/themes": "3.3.0", +        "@shikijs/types": "3.3.0",          "@shikijs/vscode-textmate": "^10.0.2",          "@types/hast": "^3.0.4"        }      }, +    "node_modules/shiki-twoslash-renderer": { +      "version": "0.0.3", +      "resolved": "https://registry.npmjs.org/shiki-twoslash-renderer/-/shiki-twoslash-renderer-0.0.3.tgz", +      "integrity": "sha512-J38gN16460P773a/9mvJYY4PGFROsHMvnmN3dWWEPoeRk4KPveh5RPBBWo2peLJNJb7NCJsWdebgq10fiA2t6A==", +      "license": "MIT", +      "dependencies": { +        "@aria-ui/core": "^0.0.21", +        "@aria-ui/tooltip": "^0.0.29", +        "@shikijs/twoslash": "^3.3.0", +        "@shikijs/types": "^3.3.0", +        "@types/hast": "^3.0.4" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      } +    },      "node_modules/signal-exit": {        "version": "4.1.0",        "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6295,6 +6607,51 @@          "url": "https://github.com/sponsors/wooorm"        }      }, +    "node_modules/starlight-theme-black": { +      "version": "0.6.0", +      "resolved": "https://registry.npmjs.org/starlight-theme-black/-/starlight-theme-black-0.6.0.tgz", +      "integrity": "sha512-SoYAlyFEyRizcxQXd1ibfAGytmI5gVbSBReK25YFeASI51YwdB9bQtmp14/d70KgfD6kD7SRidhOrPBMD4S3AA==", +      "license": "MIT", +      "dependencies": { +        "@fontsource/geist-mono": "^5.1.0", +        "@fontsource/geist-sans": "^5.1.0", +        "@pagefind/default-ui": "^1.3.0", +        "marked": "^15.0.6" +      }, +      "funding": { +        "url": "https://github.com/sponsors/adrian-ub" +      }, +      "peerDependencies": { +        "@astrojs/starlight": ">=0.30.0" +      } +    }, +    "node_modules/starlight-theme-nova": { +      "version": "0.6.1", +      "resolved": "https://registry.npmjs.org/starlight-theme-nova/-/starlight-theme-nova-0.6.1.tgz", +      "integrity": "sha512-gzVZUebG6EtUWw2vIVtHyVdBnUghdJB4N0LKPraky3MsX738k3xDKOIOJK38V9l3g6Mu3bn3TF0VFS+TfS8W9g==", +      "license": "MIT", +      "dependencies": { +        "@shikijs/transformers": "^3.3.0", +        "@shikijs/twoslash": "^3.3.0", +        "@shikijs/types": "^3.3.0", +        "@types/hast": "^3.0.4", +        "astro-theme-toggle": "^0.6.0", +        "hast-util-is-element": "^3.0.0", +        "rehype": "^13.0.2", +        "shiki-twoslash-renderer": "0.0.3" +      }, +      "funding": { +        "url": "https://github.com/sponsors/ocavue" +      }, +      "peerDependencies": { +        "@astrojs/starlight": "*" +      }, +      "peerDependenciesMeta": { +        "@astrojs/starlight": { +          "optional": true +        } +      } +    },      "node_modules/stream-replace-string": {        "version": "2.0.0",        "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", @@ -6302,12 +6659,13 @@        "license": "MIT"      },      "node_modules/streamx": { -      "version": "2.16.1", -      "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", -      "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", +      "version": "2.22.0", +      "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", +      "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", +      "license": "MIT",        "dependencies": { -        "fast-fifo": "^1.1.0", -        "queue-tick": "^1.0.1" +        "fast-fifo": "^1.3.2", +        "text-decoder": "^1.1.0"        },        "optionalDependencies": {          "bare-events": "^2.2.0" @@ -6474,16 +6832,17 @@        }      },      "node_modules/tar-fs": { -      "version": "3.0.5", -      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", -      "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", +      "version": "3.0.8", +      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", +      "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", +      "license": "MIT",        "dependencies": {          "pump": "^3.0.0",          "tar-stream": "^3.1.5"        },        "optionalDependencies": { -        "bare-fs": "^2.1.1", -        "bare-path": "^2.1.0" +        "bare-fs": "^4.0.1", +        "bare-path": "^3.0.0"        }      },      "node_modules/tar-stream": { @@ -6505,6 +6864,15 @@          "node": ">=18"        }      }, +    "node_modules/text-decoder": { +      "version": "1.2.3", +      "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", +      "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", +      "license": "Apache-2.0", +      "dependencies": { +        "b4a": "^1.6.4" +      } +    },      "node_modules/tinyexec": {        "version": "0.3.2",        "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", @@ -6512,12 +6880,12 @@        "license": "MIT"      },      "node_modules/tinyglobby": { -      "version": "0.2.12", -      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", -      "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", +      "version": "0.2.13", +      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", +      "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",        "license": "MIT",        "dependencies": { -        "fdir": "^6.4.3", +        "fdir": "^6.4.4",          "picomatch": "^4.0.2"        },        "engines": { @@ -6590,6 +6958,25 @@          "node": "*"        }      }, +    "node_modules/twoslash": { +      "version": "0.3.1", +      "resolved": "https://registry.npmjs.org/twoslash/-/twoslash-0.3.1.tgz", +      "integrity": "sha512-OGqMTGvqXTcb92YQdwGfEdK0nZJA64Aj/ChLOelbl3TfYch2IoBST0Yx4C0LQ7Lzyqm9RpgcpgDxeXQIz4p2Kg==", +      "license": "MIT", +      "dependencies": { +        "@typescript/vfs": "^1.6.1", +        "twoslash-protocol": "0.3.1" +      }, +      "peerDependencies": { +        "typescript": "^5.5.0" +      } +    }, +    "node_modules/twoslash-protocol": { +      "version": "0.3.1", +      "resolved": "https://registry.npmjs.org/twoslash-protocol/-/twoslash-protocol-0.3.1.tgz", +      "integrity": "sha512-BMePTL9OkuNISSyyMclBBhV2s9++DiOCyhhCoV5Kaht6eaWLwVjCCUJHY33eZJPsyKeZYS8Wzz0h+XI01VohVw==", +      "license": "MIT" +    },      "node_modules/type-fest": {        "version": "4.39.1",        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.39.1.tgz", @@ -6930,14 +7317,17 @@        }      },      "node_modules/vite": { -      "version": "6.2.5", -      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", -      "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", +      "version": "6.3.4", +      "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz", +      "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==",        "license": "MIT",        "dependencies": {          "esbuild": "^0.25.0", +        "fdir": "^6.4.4", +        "picomatch": "^4.0.2",          "postcss": "^8.5.3", -        "rollup": "^4.30.1" +        "rollup": "^4.34.9", +        "tinyglobby": "^0.2.13"        },        "bin": {          "vite": "bin/vite.js" diff --git a/package.json b/package.json index 20affa5..279bd54 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,10 @@    },    "dependencies": {      "@astrojs/netlify": "^6.2.5", -    "@astrojs/starlight": "^0.33.0", +    "@astrojs/starlight": "^0.34.2",      "astro": "^5.6.1", -    "sharp": "^0.32.5" +    "sharp": "^0.32.5", +    "starlight-theme-black": "^0.6.0", +    "starlight-theme-nova": "^0.6.1"    }  } diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 8c6d8fe..8566192 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -1,9 +1,9 @@  ---  title: GpgFrontend -description: A Free, Easy-to-Use, Cross-Platform OpenPGP Crypto Tool. +description: A free, user-friendly, and cross-platform OpenPGP encryption tool.  template: splash  hero: -  tagline: A Free, Easy-to-Use, Cross-Platform OpenPGP Crypto Tool. One of the excellent GUI Frontends for Modern GnuPG.  +  tagline: A free, user-friendly, and cross-platform OpenPGP encryption tool. One of the best graphical frontends for modern GnuPG.    image:      file: ../../assets/icon.png    actions: @@ -11,26 +11,37 @@ hero:        link: /overview/glance/        icon: right-arrow        variant: primary -    - text: Read the Development docs -      link: https://doxygen.gpgfrontend.bktus.com/ +    - text: Developer Wiki +      link: https://deepwiki.com/saturneric/GpgFrontend        icon: external  --- -import { Card, CardGrid } from '@astrojs/starlight/components'; +import { Card, CardGrid } from "@astrojs/starlight/components";  ## Brief Introduction  <CardGrid stagger> -	<Card title="Cross Platform" icon="laptop"> -		Enjoy seamless cross-platform functionality with our application, available on Windows, Linux, and macOS. Transfer your GPG keys between devices safely and effortlessly, ensuring your data remains secure no matter where you are working from. -	</Card> -	<Card title="Use Smoothly" icon="rocket"> -		Experience swift encryption and digital signing capabilities. Encrypt files or text rapidly, and sign your documents digitally with utmost ease, enhancing your workflow efficiency and data security. -	</Card> -	<Card title="Open Source" icon="open-book"> -		Benefit from a transparent and community-driven development process. Our application is completely open source, allowing for peer review, modifications, and contributions. Join our community and contribute to the future of secure communication. -	</Card> -	<Card title="Free" icon="seti:cake_php" invert> -		Enjoy our application absolutely free of charge, with no hidden costs. We believe in making digital security accessible to everyone, and our commitment to this principle means you can secure your communications without spending a penny. -	</Card> +  <Card title="Cross Platform" icon="laptop"> +    Enjoy seamless cross-platform functionality with our application, available +    on Windows, Linux, and macOS. Transfer your GPG keys between devices safely +    and effortlessly, ensuring your data remains secure no matter where you are +    working from. +  </Card> +  <Card title="Use Smoothly" icon="rocket"> +    Experience swift encryption and digital signing capabilities. Encrypt files +    or text rapidly, and sign your documents digitally with utmost ease, +    enhancing your workflow efficiency and data security. +  </Card> +  <Card title="Open Source" icon="open-book"> +    Benefit from a transparent and community-driven development process. Our +    application is completely open source, allowing for peer review, +    modifications, and contributions. Join our community and contribute to the +    future of secure communication. +  </Card> +  <Card title="Free" icon="seti:cake_php" invert> +    Enjoy our application absolutely free of charge, with no hidden costs. We +    believe in making digital security accessible to everyone, and our +    commitment to this principle means you can secure your communications +    without spending a penny. +  </Card>  </CardGrid> | 
