mirror of https://github.com/theNewDynamic/gohugo-theme-ananke.git

2 files deleted
11 files modified
4 files added
2491 ■■■■■ changed files
.gitignore 2 ●●●●● patch | view | raw | blame | history
.markdownlint.json 3 ●●●●● patch | view | raw | blame | history
.markdownlint.jsonc 150 ●●●●● patch | view | raw | blame | history
.markdownlintignore 1 ●●●● patch | view | raw | blame | history
.nvmrc 2 ●●● patch | view | raw | blame | history
.vscode/extensions.json 5 ●●●●● patch | view | raw | blame | history
.vscode/settings.json 6 ●●●● patch | view | raw | blame | history
CONTRIBUTING.md 84 ●●●●● patch | view | raw | blame | history
README.md 87 ●●●●● patch | view | raw | blame | history
archetypes/default.md 4 ●●●● patch | view | raw | blame | history
config/_default/hugo.toml 3 ●●●● patch | view | raw | blame | history
config/_default/module.toml 2 ●●●●● patch | view | raw | blame | history
docs/getting-started.md 211 ●●●● patch | view | raw | blame | history
package-lock.json 1878 ●●●●● patch | view | raw | blame | history
package.json 27 ●●●●● patch | view | raw | blame | history
site/README.md 18 ●●●●● patch | view | raw | blame | history
site/archetypes/default.md 8 ●●●●● patch | view | raw | blame | history
.gitignore
@@ -1,3 +1,5 @@
.wireit
# Created by https://www.toptal.com/developers/gitignore/api/go,hugo,node,linux,macos,windows,phpstorm+all,visualstudiocode
# Edit at https://www.toptal.com/developers/gitignore?templates=go,hugo,node,linux,macos,windows,phpstorm+all,visualstudiocode
.markdownlint.json
File was deleted
.markdownlint.jsonc
New file
@@ -0,0 +1,150 @@
{
  "$schema": "https://github.com/DavidAnson/markdownlint/blob/main/schema/markdownlint-config-schema.json",
  "$id": "https://raw.githubusercontent.com/davidsneighbour/kollitsch.dev/refs/heads/main/src/config/.markdownlint.jsonc",
  "default": true,
  "customRules": [
    "@github/markdownlint-github",
    "markdownlint-rule-relative-links",
    "markdownlint-rule-search-replace",
    "markdownlint-rule-extended-ascii",
    "markdownlint-rule-title-case-style",
    "markdownlint-rule-list-duplicates"
  ],
  // Rules
  // unlisted rules are using default settings (usually "true")
  // @see https://github.com/DavidAnson/markdownlint/#rules--aliases
  "MD001": {
    "severity": "error",
    "front_matter_title": "^\\s*title\\s*[:=]"
  },
  "MD003": {
    "style": "atx"
  },
  "MD004": {
    "style": "asterisk"
  },
  "MD005": true,
  "MD007": {
    "indent": 2
  },
  // NO limitation on line length
  "MD013": false,
  // ignored rule for closed atx headings
  "MD020": false,
  // ignored rule for closed atx headings
  "MD021": false,
  // disallow multiple headings with the same content within the same level structure
  "MD024": {
    "siblings_only": true,
    "allow_different_nesting": true
  },
  // no inline HTML elements, except for the allowed ones. in tables only the explicit allowed ones
  "MD033": {
    "allowed_elements": [
      "lite-youtube",
      "color-grid",
      "date-diff",
      "kbd"
    ],
    "table_allowed_elements": [
      "kbd"
    ]
  },
  // use consistent rule markers (`---`)
  "MD035": {
    "style": "---"
  },
  // unused header structure rule
  "MD043": false,
  // unused spelling enforcement
  "MD044": false,
  // fenced code blocks style
  "MD046": {
    "style": "fenced"
  },
  // code blocks must use backticks instead of tildes
  "MD048": {
    "style": "backtick"
  },
  // emphasis must use asterisks `*` instead of underscores `_`
  "MD049": {
    "style": "asterisk"
  },
  // strong style must use double asterisks `**` instead of double underscores `__`
  "MD050": {
    "style": "asterisk"
  },
  // links must not be auto links, all other link formats are allowed
  "MD054": {
    "autolink": false
  },
  // table pipes must be used before and after each table row
  "MD055": {
    "style": "leading_and_trailing"
  },
  // generic linktexts are prohibited
  "MD059": {
    "prohibited_texts": [
      "click here",
      "here",
      "link",
      "more"
    ]
  },
  // table style must be compact (single spaces around cell content)
  "MD060": {
    "style": "compact"
  },
  // @see https://www.npmjs.com/package/@github/markdownlint-github
  // images should not contain default alternate texts
  "GH001": true,
  // links should not contain generic text ('click here', 'read more', etc.)
  "GH002": {
    "additional_banned_texts": [
      "Something",
      "Click here"
    ]
  },
  // no empty alt texts for images
  "GH003": true,
  // @see https://www.npmjs.com/package/markdownlint-rule-relative-links
  "relative-links": {
    "root_path": "../.."
  },
  // @see https://www.npmjs.com/package/markdownlint-rule-search-replace
  "search-replace": {
    "rules": [
      {
        "name": "ellipsis",
        "message": "Do not use three dots '...' for ellipsis.",
        "information": "https://example.com/rules/ellipsis",
        "search": "...",
        "replace": "…",
        "searchScope": "text"
      },
      {
        "name": "curly-double-quotes",
        "message": "Do not use curly double quotes.",
        "searchPattern": "/“|”/g",
        "replace": "\""
      }
    ]
  },
  // @see https://www.npmjs.com/package/markdownlint-rule-extended-ascii
  "extended-ascii": {
    "ascii-only": true
  },
  // @see https://www.npmjs.com/package/markdownlint-rule-title-case-style
  "title-case-style": {
    // letter case style to apply
    //
    // "sentence" or "title" (default: sentence)
    "case": "sentence",
    // words to ignore when applying letter case.
    //
    // string[] (default: [])
    "ignore": [
      "JavaScript"
    ],
  },
}
.markdownlintignore
New file
@@ -0,0 +1 @@
CHANGELOG.md
.nvmrc
@@ -1 +1 @@
23.6
24
.vscode/extensions.json
New file
@@ -0,0 +1,5 @@
{
    "recommendations": [
        "pkief.material-icon-theme"
    ]
}
.vscode/settings.json
@@ -1,6 +1,10 @@
{
    "cSpell.words": [
        "Ananke",
        "Kitchensink"
        "demosite",
        "Disqus",
        "Kitchensink",
        "licenselink",
        "Philibert"
    ]
}
CONTRIBUTING.md
@@ -1,57 +1,67 @@
# Contributing to Ananke
Thank you for your interest in improving the Ananke Hugo theme! Contributions of all kinds help keep the theme useful for the community. This document explains how to get started, what kinds of contributions we welcome, and how to collaborate effectively.
Thanks for helping improve Ananke. This document describes the current contribution workflow for this repository.
## Types of Contributions
## Ways to Contribute
We welcome many forms of help, including:
* Report bugs
* Suggest enhancements
* Improve documentation
* Improve templates, styles, or assets
* Improve translations in `i18n/*.toml`
* **Bug reports**: Tell us about problems you encounter and steps to reproduce them.
* **Feature requests**: Propose new capabilities or improvements to existing features.
* **Code contributions**: Fix bugs, add features, or improve build tooling.
* **Documentation updates**: Improve explanations, examples, or add missing details.
* **Translations**: Enhance or correct strings in the `i18n/` directory.
## Before You Start
## Getting Started
1. Use a compatible Hugo version (see [`config/_default/hugo.toml`](https://github.com/theNewDynamic/gohugo-theme-ananke/blob/main/config/_default/module.toml](https://github.com/theNewDynamic/gohugo-theme-ananke/blob/main/config/_default/module.toml)) for the current state).
2. Install dependencies:
1. Install [Hugo](https://gohugo.io/getting-started/installing/) extended version and ensure `hugo version` matches the version in `config/_default/hugo.toml` > `min_version`.
2. Install Node.js dependencies for asset building: `npm install`.
3. Run the development server with `hugo server` and open the served URL.
   ```bash
   npm install
   ```
## Contribution Process
3. Run a local preview via `npm run` instead of just calling `hugo server`:
### Reporting Issues and Requesting Features
   ```bash
   npm run server
   ```
* Use [GitHub Issues](https://github.com/theNewDynamic/gohugo-theme-ananke/issues) to report bugs or [GitHub Discussions](https://github.com/theNewDynamic/gohugo-theme-ananke/discussions) to suggest enhancements.
* Include clear steps to reproduce, expected versus actual behavior, and environment details (e.g., Hugo version (the output of `hugo version`), OS, browser).
* Share screenshots or logs when relevant, but keep in mind to avoid sensitive information in public issues places.
   This runs the documentation site from `site/` using contents from `docs/` with local configuration.
### Submitting Code Changes
## Reporting Bugs and Requesting Features
* Fork the repository and create a descriptive branch name (e.g., `fix/menu-alignment`).
* Keep changes focused and prefer smaller, reviewable pull requests.
* Create one pull request per logical change.
* Follow the existing code style and structure; mirror patterns you see in `layouts/`, `assets/`, and `static/` (this will be updated with a link to coding standards as soon as we have them).
* Add or update documentation for any user-facing change.
* Write or update tests where applicable, then run them locally before opening a PR. Common commands:
  * `npm test` for JavaScript-related checks.
  * `hugo server` and `hugo` to verify the site builds without errors.
* Ensure commits have clear messages describing the intent. If your PR addresses an issue, reference it in the description (e.g., "Fixes #123").
* Open bugs in [GitHub Issues](https://github.com/theNewDynamic/gohugo-theme-ananke/issues).
* Start feature or idea discussions in [GitHub Discussions](https://github.com/theNewDynamic/gohugo-theme-ananke/discussions).
* Include clear reproduction steps, expected behavior, actual behavior, and versions (`hugo version`, OS, browser if relevant).
### Documentation Contributions
## Pull Request Workflow
* Update markdown files in `README.md`, `config/`, or relevant component docs to reflect your changes.
* Keep examples minimal but complete, and prefer showing the final output or screenshot references when helpful.
1. Fork the repository and create a focused branch.
2. Keep the change set small and cohesive (which means, DO NOT introduce multiple changes in a single PR).
3. Update docs for all user-facing changes.
4. Run quality checks locally:
## Code of Conduct
   ```bash
   npm run lint:markdown
   ```
Please review and follow the principles in the project's Code of Conduct (to be implemented). If you see behavior that violates these guidelines, report it through the project issue tracker or contact a maintainer privately.
5. If your change affects behavior, validate with Hugo locally (for example `hugo` or `hugo server` in the relevant project).
6. Open a pull request with:
   * a clear summary,
   * motivation/context,
   * screenshots when UI/visual output changes,
   * linked issues (for example: `Fixes #123`).
## Communication and Support
## Documentation Contributions
* For general questions, open a discussion or issue on the repository.
* For security concerns, please avoid public issues and reach out to a maintainer directly when possible.
Documentation lives in multiple places:
## Licensing
* Main project overview: `README.md`
* Contributor docs: `CONTRIBUTING.md`
* Theme docs content: `docs/`
* Docs site wrapper: `site/`
By contributing, you agree that your contributions will be licensed under the same terms as the project, as detailed in [LICENSE.md](LICENSE.md).
Please keep links relative where possible and remove stale references when updating pages.
## License
By contributing, you agree that your contributions are provided under the repository license in [LICENSE.md](LICENSE.md).
README.md
@@ -1,71 +1,52 @@
# Ananke, a starter theme for GoHugo
# Ananke Theme for Hugo
> [!WARNING]
> If you are experiencing issues with recent Hugo versions please check the [Discussion about the layout changes](https://github.com/theNewDynamic/gohugo-theme-ananke/discussions/886) and add your issues there. Thank you!
Ananke is a flexible, production-ready starter theme for [Hugo](https://gohugo.io/) focused on accessibility, performance, and maintainable defaults.
The intent of this theme is to provide a solid starting place for [GoHugo](https://gohugo.io/) sites with basic features and include best practices for performance, accessibility, and rapid development.
![Ananke screenshot](images/screenshot.png)
![screenshot](images/screenshot.png)
* Demo: [ananke-theme.netlify.app](https://ananke-theme.netlify.app/)
* Documentation: [docs directory](https://github.com/theNewDynamic/gohugo-theme-ananke/tree/main/docs)
* Changelog: [CHANGELOG.md](CHANGELOG.md)
[DEMO](https://ananke-theme.netlify.app/)
## Features
Features
* Responsive
* Accessible
* Contact form
* Custom Robots.txt (changes values based on environment)
* Internal templates for meta data, google analytics, and DISQUS or COMMENTO comments
* RSS Discovery
* Table of Contents (must declare `toc: true` in post parameter)
Also includes examples of Hugo Features or Functions:
* Pagination (internal template)
* Taxonomies
* Archetypes
* Custom shortcode
* Related content
* Hugo built-in menu
* i18n
* `with`
* `first`
* `after`
* `sort`
* Site LanguageCode
* `where`
* Content Views
* Partials
* Template layouts (type "post" uses a special list template, single template, and a content view)
* Tags
* `len`
* Conditionals
* `ge` (greater than or equal to)
* `.Site.Params.mainSections` to avoid hard-coding "blog," etc. [[release note](https://github.com/gohugoio/hugo/blob/66ec6305f6cb450ddf9c489854146bac02f7dca1/docs/content/meta/release-notes.md#enhancements)]
This theme uses the [Tachyons CSS library](https://tachyons.io/). This will allow you to manipulate the design of the theme by changing class names in HTML without touching the original CSS files.
* Responsive layouts and accessible markup
* Configurable hero/header behavior
* Configurable social follow/share links
* Optional contact form shortcode
* Localized i18n strings in many languages
* SEO defaults with Hugo internal templates
* Reading time/word count support
* Robots.txt handling by environment
## Compatibility
> [!IMPORTANT]
> The [main](https://github.com/theNewDynamic/gohugo-theme-ananke) branch contains the latest version of Ananke that is tested and working with GoHugo v0.146.0+. If you wish to use an older version of GoHugo, use the [v2.12 branch](https://github.com/theNewDynamic/gohugo-theme-ananke/tree/release/v2.12) that is working with GoHugo v0.128.1 to v0.145.0. To get the theme working with an even older version of GoHugo feel free to peruse the [releases page](https://github.com/theNewDynamic/gohugo-theme-ananke/tags) to find a version that is working with your GoHugo version.
> [!IMPORTANT]
> The `main` branch is maintained for Hugo **v0.146.0+**.
>
> * For Hugo **v0.128.1 to v0.145.0**, use branch [`release/v2.12`](https://github.com/theNewDynamic/gohugo-theme-ananke/tree/release/v2.12).
> * For older Hugo versions, use a matching tag from the [releases page](https://github.com/theNewDynamic/gohugo-theme-ananke/tags).
## Installation
Dive into our [documentation on installing the theme as GoHugo Module or Git Submodule](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Installation). [The official setup guide](https://gohugo.io/getting-started/quick-start/) of GoHugo covers the installation of the theme as Git Submodule.
Ananke supports both installation methods:
## Getting started
* [Install as Hugo Module (recommended)](docs/installation/gohugo-module.md)
* [Install as Git Submodule](docs/installation/git-submodule.md)
After installing the theme successfully it requires [a few more steps to get your site running](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Getting-Started). Read on for a quick overview of the most important steps. Or follow one of the more detailed guides following.
If you are new to Hugo, see Hugo's official quick start: [gohugo.io/getting-started/quick-start](https://gohugo.io/getting-started/quick-start/).
## Latest Changes
## Getting Started
See the [CHANGELOG](CHANGELOG.md) for details about what has changed recently. For a list of older changes, see the [changelog-old.md](.github/changelog-old.md) file.
After installation, use these guides to configure your site:
## Contributing
* [Getting Started](docs/getting-started.md)
* [Configuration](docs/configuration/_index.md)
* [Customisation](docs/customisation/_index.md)
* [Troubleshooting](docs/troubleshooting.md)
If you find a bug feel free to use the [issue tracker](https://github.com/theNewDynamic/gohugo-theme-ananke/issues) to let me know. If you are having issues setting up your site with the theme, or have an idea for a feature, please use the [discussions](https://github.com/theNewDynamic/gohugo-theme-ananke/discussion) for support.
## Support and Contributions
Join me on my [ananke-theme Discord channel](https://discord.gg/MykHvyU5P3) for direct support, but please remember that I am doing this in my spare time.
If you would like to contribute code, please read the [CONTRIBUTING.md](CONTRIBUTING.md) file for guidelines on how to contribute.
* Bug reports: [GitHub Issues](https://github.com/theNewDynamic/gohugo-theme-ananke/issues)
* Questions and feature ideas: [GitHub Discussions](https://github.com/theNewDynamic/gohugo-theme-ananke/discussions)
* Contribution guide: [CONTRIBUTING.md](CONTRIBUTING.md)
archetypes/default.md
@@ -1,6 +1,6 @@
---
title: "{{ replace .File.ContentBaseName "-" " " | title }}"
date: {{ .Date }}
title: '{{ replace .File.ContentBaseName "-" " " | title }}'
date: '{{ .Date }}'
tags: []
featured_image: ""
description: ""
config/_default/hugo.toml
@@ -1,2 +1 @@
[module.hugoVersion]
min = "0.146.0"
config/_default/module.toml
New file
@@ -0,0 +1,2 @@
[hugoVersion]
min = "0.160.0"
docs/getting-started.md
@@ -3,205 +3,62 @@
date: 2026-01-16T08:00:00.000+0700
---
_**Work in Progress! **_
This guide summarizes the first configuration steps after installing Ananke.
## Installation
## 1) Install the theme
Dive into our [documentation on installing the theme as GoHugo Module or Git Submodule](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Installation). [The official setup guide](https://gohugo.io/getting-started/quick-start/) of GoHugo covers the installation of the theme as Git Submodule.
Choose one installation method:
## Getting started
* [Installation as Hugo Module (recommended)](installation/gohugo-module.md)
* [Installation as Git Submodule](installation/git-submodule.md)
After installing the theme successfully it requires a just a few more steps to get your site running.
## 2) Confirm Hugo version compatibility
### The config file
Ananke on `main` expects Hugo `0.146.0` or newer. Check with:
Take a look inside the [`exampleSite`](https://github.com/theNewDynamic/gohugo-theme-ananke/tree/master/exampleSite) folder of this theme. You'll find a file called [`config.toml`](https://github.com/theNewDynamic/gohugo-theme-ananke/blob/master/exampleSite/config.toml). To use it, copy the [`config.toml`](https://github.com/theNewDynamic/gohugo-theme-ananke/blob/master/exampleSite/config.toml) in the root folder of your Hugo site. Feel free to change the strings in this theme.
### Add comments
[see Wiki > Customization Comments](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Customization-Comments)
### Change the hero background
For any page or post you can add a featured image by including the local path in front matter (see content in the `exampleSite/content/en/_readme.md` file for examples): `featured_image = '/images/gohugo-default-sample-hero-image.jpg'`
#### Featured image as Page Resources
If user is using [Page Resources](https://gohugo.io/content-management/page-resources/), the theme will try and match the `featured_image` from with a page resource of type `image` and use its relative permalink. If no `featured_image` is set, the theme will look for a Page Resource of type `image` whose filepath includes either `cover` or `feature`
#### Other hero settings
If you would like to hide the header text on the featured image on a page, set `omit_header_text` to `true`. See `exampleSite/content/en/contact.md` for an example.
You don't need an image though. The default background color is black, but you can change the color, by changing the default color class in the config.toml file. Choose a background color from any on the [Tachyons](https://tachyons.io/docs/themes/skins/) library site, and preface it with "bg-"
example: `background_color_class = "bg-blue"` or `background_color_class = "bg-gray"`
The default fitting and alignment for the featured image is `cover bg-top`, but can be changed using the `featured_image_class`.  Choose a fitting and alignment style for the featured image using Tachyons classes such as "cover|contain" for fitting and "bg-top|bg-center|bg-bottom" for alignment.
example: `featured_image_class = "cover bg-center"` or `featured_image_class = "contain bg-top"`
The default cover backdrop for the featured image is `bg-black-60`, but can be changed using the `cover_dimming_class`.  Choose a color dimming class for the page or site header from any on the [Tachyons](https://tachyons.io/docs/themes/skins/) library site, preface it with "bg-" and add the value such as "-X0" where X is in [1,9]
example: `cover_dimming_class = "bg-black-20"` or `cover_dimming_class = "bg-white-40"`
### Activate the contact form
This theme includes a shortcode for a contact form that you can add to any page (there is an example on the contact page in the exampleSite folder). One option is to use [formspree.io](//formspree.io/) as proxy to send the actual email. Each month, visitors can send you up to fifty emails without incurring extra charges. Visit the Formspree site to get the "action" link and add it to your shortcode like this:
```go-html-template
{{</* form-contact action="https://formspree.io/your@email.com" */>}}
```bash
hugo version
```
### Read more link
## 3) Configure required basics
The homepage and other areas of the site use a `read more` link on the element. You can customize the copy of this link to make it more descriptive with the parameter `read_more_copy` available as a site and front matter parameter.
At minimum, configure:
```toml
# config.toml
# Globally for all pages:
[params]
read_more_copy = "Read more about this entry"
* Site `title`
* `baseURL`
* Theme/module setup
* `params` values you want to customize
# Just for french
[languages.fr]
name = "Français"
weight = 2
See:
[languages.fr.params]
read_more_copy = "En savoir plus à ce sujet"
```
* [General Configuration](configuration/general.md)
* [SEO Configuration](configuration/seo.md)
* [Social Media Networks](configuration/social-media-networks.md)
Using front matter and cascade, this can be customized for a whole section, or just for one page.
## 4) Add content and front matter
```yaml
# content/posts/tower-bridge-london.md
  title: The Tower Bridge of London
  read_more_copy: Read more about this bridge
```
Start adding content and use front matter options supported by Ananke:
### Social Media Follow + Share
* [Front Matter Options](content/frontmatter.md)
* [General Content Features](content/general.md)
* [Reading Time](content/reading-time.md)
* [Shortcodes](content/shortcodes.md)
Read the documentation for [social media follow](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Social-media-network-setup#configure-social-media-follow-links) and [social share](https://github.com/theNewDynamic/gohugo-theme-ananke/wiki/Social-media-network-setup#configure-social-media-share-links) in our wiki.
## 5) Customize visual style
> This project uses Font Awesome brand icons, which are licensed under the [Creative Commons Attribution 4.0 International License (CC BY 4.0)](https://github.com/FortAwesome/Font-Awesome/blob/6.x/LICENSE.txt). For more information, visit [Font Awesome](https://fontawesome.com/).
For design and UI adjustments:
### Content indexing
* [Hero section](customisation/hero-section.md)
* [Colors](customisation/colours.md)
* [Styles and CSS](customisation/styles.md)
* [Comments setup](customisation/comments.md)
If the theme is run in production, pages will be indexed by search engines. To prevent indexing on some given pages, add `private: true` to its Front Matter.
## 6) Run and verify locally
### Update font or body classes
The theme is set, by default, to use a near-white background color and the "Avenir" or serif typeface. You can change these in your config file with the `body_classes` parameter, like this:
```toml
[params]
  body_classes = "avenir bg-near-white"
```
which will give you a body class like this:
```html
<body class="avenir bg-near-white">
```
note: The `body_classes` parameter will not change the font used in post content. To do this, you must use the `post_content_classes` parameter.
You can find a list of available typefaces [here](https://github.com/tachyons-css/tachyons/blob/v4.7.0/src/_font-family.css).
And a list of background colors [here](https://github.com/tachyons-css/tachyons/blob/v4.7.0/src/_skins.css#L96).
_n.b. in future versions we will likely separate the typeface and other body classes._
### CSS
Ananke stylesheet is built with Hugo Pipes's [Asset Bundling](https://gohugo.io/hugo-pipes/bundling/#readout) alone to maximize compatibility. The theme simply bundles its several files into one minified and fingerprinted (in production) CSS file.
Ananke uses [Tachyons.io](https://tachyons.io/) utility class library.
#### Custom CSS
WARNING: Pending resolution of this [discussion](https://github.com/theNewDynamic/gohugo-theme-ananke/discussions/452#discussioncomment-1865301), Custom CSS only works with Hugo Extended
In order to complement the default CSS with your own, you can add custom css files to the project.
1. Just add a `assets/ananke/css` directory to your project and add the file(s) in it.
2. Register the files using the `custom_css` key in your site's parameter. The path referenced in the parameter should be relative to the `assets/ananke/css` folder.
The css files will be added in their registered order to final `main.css` file.
For example, if your css files are `assets/ananke/css/custom.css` and `assets/ananke/special.css` then add the following to the config file:
```toml
[params]
custom_css = ["custom.css","special.css"]
```
__IMPORTANT__: Files registered through the `custom_css` array, while unlimited in number, must be of the same type (Ex: all `scss` or all `css`)
__Note on retrocompatibility for custom css__: If the files registered through the `custom_css` setting are not found in `assets/ananke/css` the theme will expect them to live at the given path relative to the static directory and load them as `<link>` requests.
### Show Reading Time and Word Count
If you add a key of `show_reading_time` true to either the Config Params, a page or section's front matter, articles will show the reading time and word count.
### Adding Scripts to the Page Head
Some scripts need to be added within the page head. To add your own scripts to the page head, simply insert them into the `head-additions.html` partial located in the `layouts/partials` folder.
### Logo
You can replace the title of your site in the top left corner of each page with your own logo. To do that put your own logo into the `static` directory of your website, and add the `site_logo` parameter to the site params in your config file. For example:
```toml
[params]
site_logo = "img/logo.svg"
```
### Set Content Font Color
You can set the font color of the main content both globally and on individual pages:
Globally:
Set the `text_color` param in the `config.toml` file.
```toml
[params]
text_color = "green"
```
Individual Page (prioritized over global):
Set the `text_color` param in a page's markdown file front matter.
note: The value of `text_color` must be a valid tachyons color class. A list can be found [here](https://tachyons.io/docs/themes/skins/).
### Localize date format
Dates of blog posts and single pages are rendered with the default date format commonly used in the USA and Canada. It is possible to specify a different format.
```toml
[params]
date_format = "2. January 2006"
```
With hugo 0.87.0 and above, you can also use predefined layout, like `:date_full`, and it will output localized dates or times.
See hugo's documentation of the [`time.Format` function](https://gohugo.io/functions/dateformat/) for more details.
### Using a canonical url
When you want to publish content that is already published on a different site. You need to reference a canonical url of the original content.
By defining the `canonicalUrl` in the front matter definition the canonical url is set in the headers.
```yaml
canonicalUrl: https://mydomain.com/path-to-the-original-content/
```
### Nearly finished
In order to see your site in action, run Hugo's built-in local server.
Run Hugo locally and verify pages, menus, metadata, and social links:
```bash
hugo server
```
Now enter [`localhost:1313`](http://localhost:1313/) in the address bar of your browser.
If you hit issues, see [Troubleshooting](troubleshooting.md).
package-lock.json
@@ -1,25 +1,32 @@
{
  "name": "@thenewdynamic/gohugo-theme-ananke",
  "version": "2.12.1",
  "version": "2.12.2",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "@thenewdynamic/gohugo-theme-ananke",
      "version": "2.12.1",
      "version": "2.12.2",
      "license": "MIT",
      "dependencies": {
        "cssnano": "7.1.2",
        "postcss": "8.5.6",
        "postcss-preset-env": "11.1.1",
        "@github/markdownlint-github": "0.8.0",
        "cssnano": "7.1.4",
        "markdownlint": "0.40.0",
        "markdownlint-cli2": "0.22.0",
        "markdownlint-rule-extended-ascii": "0.2.1",
        "markdownlint-rule-list-duplicates": "0.0.1",
        "markdownlint-rule-relative-links": "5.1.0",
        "markdownlint-rule-search-replace": "1.2.0",
        "markdownlint-rule-title-case-style": "0.4.3",
        "postcss": "8.5.8",
        "postcss-preset-env": "11.2.0",
        "tachyons": "4.12.0"
      },
      "devDependencies": {
        "@biomejs/biome": "2.3.11",
        "@davidsneighbour/markdownlint-config": "2025.3.6",
        "@davidsneighbour/release-config": "2025.3.9",
        "@davidsneighbour/tools": "2025.3.9",
        "dotenv": "17.2.3"
        "@biomejs/biome": "2.4.10",
        "@davidsneighbour/release-config": "2026.0.4",
        "@davidsneighbour/tools": "2026.0.4",
        "dotenv": "17.4.1"
      }
    },
    "node_modules/@azu/format-text": {
@@ -40,9 +47,9 @@
      }
    },
    "node_modules/@babel/code-frame": {
      "version": "7.28.6",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz",
      "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==",
      "version": "7.29.0",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
      "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -65,9 +72,9 @@
      }
    },
    "node_modules/@biomejs/biome": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.11.tgz",
      "integrity": "sha512-/zt+6qazBWguPG6+eWmiELqO+9jRsMZ/DBU3lfuU2ngtIQYzymocHhKiZRyrbra4aCOoyTg/BmY+6WH5mv9xmQ==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.10.tgz",
      "integrity": "sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w==",
      "dev": true,
      "license": "MIT OR Apache-2.0",
      "bin": {
@@ -81,20 +88,20 @@
        "url": "https://opencollective.com/biome"
      },
      "optionalDependencies": {
        "@biomejs/cli-darwin-arm64": "2.3.11",
        "@biomejs/cli-darwin-x64": "2.3.11",
        "@biomejs/cli-linux-arm64": "2.3.11",
        "@biomejs/cli-linux-arm64-musl": "2.3.11",
        "@biomejs/cli-linux-x64": "2.3.11",
        "@biomejs/cli-linux-x64-musl": "2.3.11",
        "@biomejs/cli-win32-arm64": "2.3.11",
        "@biomejs/cli-win32-x64": "2.3.11"
        "@biomejs/cli-darwin-arm64": "2.4.10",
        "@biomejs/cli-darwin-x64": "2.4.10",
        "@biomejs/cli-linux-arm64": "2.4.10",
        "@biomejs/cli-linux-arm64-musl": "2.4.10",
        "@biomejs/cli-linux-x64": "2.4.10",
        "@biomejs/cli-linux-x64-musl": "2.4.10",
        "@biomejs/cli-win32-arm64": "2.4.10",
        "@biomejs/cli-win32-x64": "2.4.10"
      }
    },
    "node_modules/@biomejs/cli-darwin-arm64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.11.tgz",
      "integrity": "sha512-/uXXkBcPKVQY7rc9Ys2CrlirBJYbpESEDme7RKiBD6MmqR2w3j0+ZZXRIL2xiaNPsIMMNhP1YnA+jRRxoOAFrA==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.10.tgz",
      "integrity": "sha512-vuzzI1cWqDVzOMIkYyHbKqp+AkQq4K7k+UCXWpkYcY/HDn1UxdsbsfgtVpa40shem8Kax4TLDLlx8kMAecgqiw==",
      "cpu": [
        "arm64"
      ],
@@ -109,9 +116,9 @@
      }
    },
    "node_modules/@biomejs/cli-darwin-x64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.11.tgz",
      "integrity": "sha512-fh7nnvbweDPm2xEmFjfmq7zSUiox88plgdHF9OIW4i99WnXrAC3o2P3ag9judoUMv8FCSUnlwJCM1B64nO5Fbg==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.10.tgz",
      "integrity": "sha512-14fzASRo+BPotwp7nWULy2W5xeUyFnTaq1V13Etrrxkrih+ez/2QfgFm5Ehtf5vSjtgx/IJycMMpn5kPd5ZNaA==",
      "cpu": [
        "x64"
      ],
@@ -126,13 +133,16 @@
      }
    },
    "node_modules/@biomejs/cli-linux-arm64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.11.tgz",
      "integrity": "sha512-l4xkGa9E7Uc0/05qU2lMYfN1H+fzzkHgaJoy98wO+b/7Gl78srbCRRgwYSW+BTLixTBrM6Ede5NSBwt7rd/i6g==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.10.tgz",
      "integrity": "sha512-7MH1CMW5uuxQ/s7FLST63qF8B3Hgu2HRdZ7tA1X1+mk+St4JOuIrqdhIBnnyqeyWJNI+Bww7Es5QZ0wIc1Cmkw==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "libc": [
        "glibc"
      ],
      "license": "MIT OR Apache-2.0",
      "optional": true,
      "os": [
@@ -143,13 +153,16 @@
      }
    },
    "node_modules/@biomejs/cli-linux-arm64-musl": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.11.tgz",
      "integrity": "sha512-XPSQ+XIPZMLaZ6zveQdwNjbX+QdROEd1zPgMwD47zvHV+tCGB88VH+aynyGxAHdzL+Tm/+DtKST5SECs4iwCLg==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.10.tgz",
      "integrity": "sha512-WrJY6UuiSD/Dh+nwK2qOTu8kdMDlLV3dLMmychIghHPAysWFq1/DGC1pVZx8POE3ZkzKR3PUUnVrtZfMfaJjyQ==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "libc": [
        "musl"
      ],
      "license": "MIT OR Apache-2.0",
      "optional": true,
      "os": [
@@ -160,13 +173,16 @@
      }
    },
    "node_modules/@biomejs/cli-linux-x64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.11.tgz",
      "integrity": "sha512-/1s9V/H3cSe0r0Mv/Z8JryF5x9ywRxywomqZVLHAoa/uN0eY7F8gEngWKNS5vbbN/BsfpCG5yeBT5ENh50Frxg==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.10.tgz",
      "integrity": "sha512-tZLvEEi2u9Xu1zAqRjTcpIDGVtldigVvzug2fTuPG0ME/g8/mXpRPcNgLB22bGn6FvLJpHHnqLnwliOu8xjYrg==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "libc": [
        "glibc"
      ],
      "license": "MIT OR Apache-2.0",
      "optional": true,
      "os": [
@@ -177,13 +193,16 @@
      }
    },
    "node_modules/@biomejs/cli-linux-x64-musl": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.11.tgz",
      "integrity": "sha512-vU7a8wLs5C9yJ4CB8a44r12aXYb8yYgBn+WeyzbMjaCMklzCv1oXr8x+VEyWodgJt9bDmhiaW/I0RHbn7rsNmw==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.10.tgz",
      "integrity": "sha512-kDTi3pI6PBN6CiczsWYOyP2zk0IJI08EWEQyDMQWW221rPaaEz6FvjLhnU07KMzLv8q3qSuoB93ua6inSQ55Tw==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "libc": [
        "musl"
      ],
      "license": "MIT OR Apache-2.0",
      "optional": true,
      "os": [
@@ -194,9 +213,9 @@
      }
    },
    "node_modules/@biomejs/cli-win32-arm64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.11.tgz",
      "integrity": "sha512-PZQ6ElCOnkYapSsysiTy0+fYX+agXPlWugh6+eQ6uPKI3vKAqNp6TnMhoM3oY2NltSB89hz59o8xIfOdyhi9Iw==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.10.tgz",
      "integrity": "sha512-umwQU6qPzH+ISTf/eHyJ/QoQnJs3V9Vpjz2OjZXe9MVBZ7prgGafMy7yYeRGnlmDAn87AKTF3Q6weLoMGpeqdQ==",
      "cpu": [
        "arm64"
      ],
@@ -211,9 +230,9 @@
      }
    },
    "node_modules/@biomejs/cli-win32-x64": {
      "version": "2.3.11",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.11.tgz",
      "integrity": "sha512-43VrG813EW+b5+YbDbz31uUsheX+qFKCpXeY9kfdAx+ww3naKxeVkTD9zLIWxUPfJquANMHrmW3wbe/037G0Qg==",
      "version": "2.4.10",
      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.10.tgz",
      "integrity": "sha512-aW/JU5GuyH4uxMrNYpoC2kjaHlyJGLgIa3XkhPEZI0uKhZhJZU8BuEyJmvgzSPQNGozBwWjC972RaNdcJ9KyJg==",
      "cpu": [
        "x64"
      ],
@@ -228,28 +247,35 @@
      }
    },
    "node_modules/@clack/core": {
      "version": "0.5.0",
      "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz",
      "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==",
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.2.0.tgz",
      "integrity": "sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "picocolors": "^1.0.0",
        "fast-wrap-ansi": "^0.1.3",
        "sisteransi": "^1.0.5"
      }
    },
    "node_modules/@clack/prompts": {
      "version": "0.11.0",
      "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz",
      "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==",
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.2.0.tgz",
      "integrity": "sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@clack/core": "0.5.0",
        "picocolors": "^1.0.0",
        "@clack/core": "1.2.0",
        "fast-string-width": "^1.1.0",
        "fast-wrap-ansi": "^0.1.3",
        "sisteransi": "^1.0.5"
      }
    },
    "node_modules/@colordx/core": {
      "version": "5.0.3",
      "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.0.3.tgz",
      "integrity": "sha512-xBQ0MYRTNNxW3mS2sJtlQTT7C3Sasqgh1/PsHva7fyDb5uqYY+gv9V0utDdX8X80mqzbGz3u/IDJdn2d/uW09g==",
      "license": "MIT"
    },
    "node_modules/@csstools/cascade-layer-name-parser": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-3.0.0.tgz",
@@ -274,9 +300,9 @@
      }
    },
    "node_modules/@csstools/color-helpers": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.0.tgz",
      "integrity": "sha512-kNoHJOh1HE2YWMP0zXmyYDWPHRGlfy8E+q2IfwTkbDTwHOw5SP/hZwJ5cJDci116oyFUEEAKacowiAIRq7WFoQ==",
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz",
      "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==",
      "funding": [
        {
          "type": "github",
@@ -293,9 +319,9 @@
      }
    },
    "node_modules/@csstools/css-calc": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.0.0.tgz",
      "integrity": "sha512-q4d82GTl8BIlh/dTnVsWmxnbWJeb3kiU8eUH71UxlxnS+WIaALmtzTL8gR15PkYOexMQYVk0CO4qIG93C1IvPA==",
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.1.1.tgz",
      "integrity": "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==",
      "funding": [
        {
          "type": "github",
@@ -316,9 +342,9 @@
      }
    },
    "node_modules/@csstools/css-color-parser": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.0.tgz",
      "integrity": "sha512-Ueqr+H5w5Hd8qdlXMkwpQvGWeyTOGFNbxdSdczszPB02QgGKrlpXjhDX4OgkNqIkXbpY1vcyM1m7YT0YfYw+og==",
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz",
      "integrity": "sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==",
      "funding": [
        {
          "type": "github",
@@ -331,8 +357,8 @@
      ],
      "license": "MIT",
      "dependencies": {
        "@csstools/color-helpers": "^6.0.0",
        "@csstools/css-calc": "^3.0.0"
        "@csstools/color-helpers": "^6.0.2",
        "@csstools/css-calc": "^3.1.1"
      },
      "engines": {
        "node": ">=20.19.0"
@@ -407,9 +433,9 @@
      }
    },
    "node_modules/@csstools/postcss-alpha-function": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-2.0.1.tgz",
      "integrity": "sha512-kXppoqo6QI4xVjfuRMf/2XSxldYnWELHy5R6Vo/RI8iu2IpE2vY80ZjXFJ0N36yn7zT1ZPuHpiAszpfrIaa2hA==",
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-2.0.3.tgz",
      "integrity": "sha512-8GqzD3JnfpKJSVxPIC0KadyAfB5VRzPZdv7XQ4zvK1q0ku+uHVUAS2N/IDavQkW40gkuUci64O0ea6QB/zgCSw==",
      "funding": [
        {
          "type": "github",
@@ -422,7 +448,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -462,9 +488,9 @@
      }
    },
    "node_modules/@csstools/postcss-color-function": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-5.0.0.tgz",
      "integrity": "sha512-c5t0UOEuD90pQy6FG23fyiMLtspGpnpUvjCUjshwbTb7MghXhcO9azTvDpB5rP8nKJBr4atb1rGWl1/Yfp9czw==",
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-5.0.2.tgz",
      "integrity": "sha512-CjBdFemUFcAh3087MEJhZcO+QT1b8S75agysa1rU9TEC1YecznzwV+jpMxUc0JRBEV4ET2PjLssqmndR9IygeA==",
      "funding": [
        {
          "type": "github",
@@ -477,7 +503,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -491,9 +517,9 @@
      }
    },
    "node_modules/@csstools/postcss-color-function-display-p3-linear": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-2.0.0.tgz",
      "integrity": "sha512-ZP6nRwEnyXpWrnYRKB9TLbSR84VUstqLov7siQM2Np/IepOB2FGZD1r9JiGfJHwYlz8CXzCFFPg7S4lb8zPheQ==",
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-2.0.2.tgz",
      "integrity": "sha512-TWUwSe1+2KdYGGWTx5LR4JQN07vKHAeSho+bGYRgow+9cs3dqgOqS1f/a1odiX30ESmZvwIudJ86wzeiDR6UGg==",
      "funding": [
        {
          "type": "github",
@@ -506,7 +532,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -520,9 +546,9 @@
      }
    },
    "node_modules/@csstools/postcss-color-mix-function": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-4.0.0.tgz",
      "integrity": "sha512-Nd064fwSwNpiTGEi8THDDd0kAG/kPfwISAKN3CE3IjZ5Xw0AdarjRJkPM+orFWap4gbDrwRVgbUcRSxUWoR0cA==",
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-4.0.2.tgz",
      "integrity": "sha512-PFKQKswFqZrYKpajZsP4lhqjU/6+J5PTOWq1rKiFnniKsf4LgpGXrgHS/C6nn5Rc51LX0n4dWOWqY5ZN2i5IjA==",
      "funding": [
        {
          "type": "github",
@@ -535,7 +561,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -549,9 +575,9 @@
      }
    },
    "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-2.0.0.tgz",
      "integrity": "sha512-kGG1QexurE3acX93jbAZwMkd2YtUS6lrzUwBhfsVJUlnM61IreT+1wUvsxqH3jCs8FKwOaWJ0YFItsZaUGDw3A==",
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-2.0.2.tgz",
      "integrity": "sha512-zEchsghpDH/6SytyjKu9TIPm4hiiWcur102cENl54cyIwTZsa+2MBJl/vtyALZ+uQ17h27L4waD+0Ow96sgZow==",
      "funding": [
        {
          "type": "github",
@@ -564,7 +590,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -606,9 +632,9 @@
      }
    },
    "node_modules/@csstools/postcss-contrast-color-function": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-3.0.0.tgz",
      "integrity": "sha512-PfUR6kVeDxUPoNcL5QY5TdbUL2NLDhnZ2LwiEhDsnUrRIPFgrIoUHWYjG0LnWq8mBZ21dUqmvQTd89m2OVy/BA==",
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-3.0.2.tgz",
      "integrity": "sha512-fwOz/m+ytFPz4aIph2foQS9nEDOdOjYcN5bgwbGR2jGUV8mYaeD/EaTVMHTRb/zqB65y2qNwmcFcE6VQty69Pw==",
      "funding": [
        {
          "type": "github",
@@ -621,7 +647,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -635,9 +661,9 @@
      }
    },
    "node_modules/@csstools/postcss-exponential-functions": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-3.0.0.tgz",
      "integrity": "sha512-KCtnlZw1VrDCAbYxE44rUHONYAkjhh0/iS5T3L2K5OHuvoSEvxDjJO82pRwTmsRxVtSiC+syPjx2k2xsqHOM7w==",
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-3.0.1.tgz",
      "integrity": "sha512-WHJ52Uk0AVUIICEYRY9xFHJZAuq0ZVg0f8xzqUN2zRFrZvGgRPpFwxK7h9FWvqKIOueOwN6hnJD23A8FwsUiVw==",
      "funding": [
        {
          "type": "github",
@@ -650,7 +676,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -687,10 +713,10 @@
        "postcss": "^8.4"
      }
    },
    "node_modules/@csstools/postcss-gamut-mapping": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-3.0.0.tgz",
      "integrity": "sha512-A2ZOxf7DMiohT4EGsaMApE5w57HZkoXF+eRJMgdq9VFZg9DL2PEnKC2NILwjXflWDhL32qe0kRxpSZ+60i6NtA==",
    "node_modules/@csstools/postcss-font-width-property": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-font-width-property/-/postcss-font-width-property-1.0.0.tgz",
      "integrity": "sha512-AvmySApdijbjYQuXXh95tb7iVnqZBbJrv3oajO927ksE/mDmJBiszm+psW8orL2lRGR8j6ZU5Uv9/ou2Z5KRKA==",
      "funding": [
        {
          "type": "github",
@@ -703,7 +729,32 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/utilities": "^3.0.0"
      },
      "engines": {
        "node": ">=20.19.0"
      },
      "peerDependencies": {
        "postcss": "^8.4"
      }
    },
    "node_modules/@csstools/postcss-gamut-mapping": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-3.0.2.tgz",
      "integrity": "sha512-IrXAW3KQ3Sxm29C3/4mYQ/iA0Q5OH9YFOPQ2w24iIlXpD06A9MHvmQapP2vAGtQI3tlp2Xw5LIdm9F8khARfOA==",
      "funding": [
        {
          "type": "github",
          "url": "https://github.com/sponsors/csstools"
        },
        {
          "type": "opencollective",
          "url": "https://opencollective.com/csstools"
        }
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -715,9 +766,9 @@
      }
    },
    "node_modules/@csstools/postcss-gradients-interpolation-method": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-6.0.0.tgz",
      "integrity": "sha512-pexYfratrU9yuE1o3eymWCQ2B0UkKKjZlwbaCl7FtqJ42ABatscbnDY/6pPKnli8IlPTlmyzP1/aw2uYiZ8XRg==",
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-6.0.2.tgz",
      "integrity": "sha512-saQHvD1PD/zCdn+kxCWCcQOdXZBljr8L6BKlCLs0w8GXYfo3SHdWL1HZQ+I1hVCPlU+MJPJJbZJjG/jHRJSlAw==",
      "funding": [
        {
          "type": "github",
@@ -730,7 +781,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -744,9 +795,9 @@
      }
    },
    "node_modules/@csstools/postcss-hwb-function": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-5.0.0.tgz",
      "integrity": "sha512-SPZ1bUiQjNpXdEcDjGCNXsN1S53eZzO+QIR6xLqjuqDBdshytCcFT9NICdXNUUhRjwSwcIu/OOLpeUrW0+K7aA==",
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-5.0.2.tgz",
      "integrity": "sha512-ChR0+pKc/2cs900jakiv8dLrb69aez5P3T+g+wfJx1j6mreAe8orKTiMrVBk+DZvCRqpdOA2m8VoFms64A3Dew==",
      "funding": [
        {
          "type": "github",
@@ -759,7 +810,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -993,9 +1044,9 @@
      }
    },
    "node_modules/@csstools/postcss-media-minmax": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz",
      "integrity": "sha512-42szvyZ/oqG7NSvBQOGq1IaJaHR6mr/iXqqjW8/JuIajIHRs9HcJR5ExC4vbyCqk+fr7/DIOhm5ZrELBytLDsw==",
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-3.0.1.tgz",
      "integrity": "sha512-I+CrmZt23fyejMItpLQFOg9gPXkDBBDjTqRT0UxCTZlYZfGrzZn4z+2kbXLRwDfR59OK8zaf26M4kwYwG0e1MA==",
      "funding": [
        {
          "type": "github",
@@ -1008,7 +1059,7 @@
      ],
      "license": "MIT",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/media-query-list-parser": "^5.0.0"
@@ -1100,9 +1151,9 @@
      }
    },
    "node_modules/@csstools/postcss-normalize-display-values": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.0.tgz",
      "integrity": "sha512-ei95b5aey72Gemgsb5v/RmLyw12HNnge0TvPJ392Yid18pSyXIyx4hGKxVsMNAmYGAwdZoNOT6JqkkX7BL2+gA==",
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz",
      "integrity": "sha512-FcbEmoxDEGYvm2W3rQzVzcuo66+dDJjzzVDs+QwRmZLHYofGmMGwIKPqzF86/YW+euMDa7sh1xjWDvz/fzByZQ==",
      "funding": [
        {
          "type": "github",
@@ -1125,9 +1176,9 @@
      }
    },
    "node_modules/@csstools/postcss-oklab-function": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-5.0.0.tgz",
      "integrity": "sha512-PiFrmz9FoB9u6/1LsWpQ7+MElRl5ervVhbboSTm+NfJwN9Sy4gszuS2J9/SNxLxs+8WWHg3PxHIEm5YbFG7MCA==",
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-5.0.2.tgz",
      "integrity": "sha512-3d/Wcnp2uW6Io0Tajl0croeUo46gwOVQI9N32PjA/HVQo6z1iL7yp19Gp+6e5E5CDKGpW7U822MsDVo2XK1z0Q==",
      "funding": [
        {
          "type": "github",
@@ -1140,7 +1191,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -1227,9 +1278,9 @@
      }
    },
    "node_modules/@csstools/postcss-random-function": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-3.0.0.tgz",
      "integrity": "sha512-H/Zt5o9NAd8mowq3XRy8uU19wOEe8sbKyKOKxrzOdG0rz2maA4fLcXc9MQucdm3s4zMDfVJtCqvwrLP7lKWybA==",
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-3.0.1.tgz",
      "integrity": "sha512-SvKGfmj+WHfn4bWHaBYlkXDyU3SlA3fL8aaYZ8Op6M8tunNf3iV9uZyZZGWMCbDw0sGeoTmYZW9nmKN8Qi/ctg==",
      "funding": [
        {
          "type": "github",
@@ -1242,7 +1293,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -1254,9 +1305,9 @@
      }
    },
    "node_modules/@csstools/postcss-relative-color-syntax": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-4.0.0.tgz",
      "integrity": "sha512-xa2dWnolTNLVgsFJpCKyGpbWsaDeLvCZg09oVf6PYvhiboK0+ljaL0cEnPycKK4gCKLX5zTYS7a+pxoXNFuJJQ==",
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-4.0.2.tgz",
      "integrity": "sha512-HaMN+qMURinllszbps2AhXKaLeibg/2VW6FriYDrqE58ji82+z2S3/eLloywVOY8BQCJ9lZMdy6TcRQNbn9u3w==",
      "funding": [
        {
          "type": "github",
@@ -1269,7 +1320,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -1308,9 +1359,9 @@
      }
    },
    "node_modules/@csstools/postcss-sign-functions": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-2.0.0.tgz",
      "integrity": "sha512-32Bw7++8ToSLMEOSJUuxJsAJJdsIfgeD1dYPKRCk9/fTciVZ8MjkPXypwiXIo7xIJk0h5CJz6QUkDoc6dcAJ7Q==",
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-2.0.1.tgz",
      "integrity": "sha512-C3br0qcHJkQ0qSGUBnDJHXQdO8XObnCpGwai5m1L2tv2nCjt0vRHG6A9aVCQHvh08OqHNM2ty1dYDNNXV99YAQ==",
      "funding": [
        {
          "type": "github",
@@ -1323,7 +1374,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -1335,9 +1386,9 @@
      }
    },
    "node_modules/@csstools/postcss-stepped-value-functions": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-5.0.0.tgz",
      "integrity": "sha512-NueCSNbaq7QtAj6QwseMqOlM3C8nN2GWaPwd2Uw+IOYAbGvO/84BxUtNeZljeOmqJX61hwSNhLfwmgJXgY0W5A==",
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-5.0.1.tgz",
      "integrity": "sha512-vZf7zPzRb7xIi2o5Z9q6wyeEAjoRCg74O2QvYxmQgxYO5V5cdBv4phgJDyOAOP3JHy4abQlm2YaEUS3gtGQo0g==",
      "funding": [
        {
          "type": "github",
@@ -1350,7 +1401,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -1413,9 +1464,9 @@
      }
    },
    "node_modules/@csstools/postcss-text-decoration-shorthand": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-5.0.0.tgz",
      "integrity": "sha512-nCi/1o5LX2+fH7RW53k1q2KP6J5JjevoK5EayDUZvC5HeH7AioSY5LTK9jrEZHj4hBa7/J8kUzgSus5YMdgxIA==",
      "version": "5.0.3",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-5.0.3.tgz",
      "integrity": "sha512-62fjggvIM1YYfDJPcErMUDkEZB6CByG8neTJqexnZe1hRBgCjD4dnXDLoCSSurjs1LzjBq6irFDpDaOvDZfrlw==",
      "funding": [
        {
          "type": "github",
@@ -1428,7 +1479,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/color-helpers": "^6.0.0",
        "@csstools/color-helpers": "^6.0.2",
        "postcss-value-parser": "^4.2.0"
      },
      "engines": {
@@ -1439,9 +1490,9 @@
      }
    },
    "node_modules/@csstools/postcss-trigonometric-functions": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-5.0.0.tgz",
      "integrity": "sha512-isjkD3l1MVjanGuaS7RIYP/9txZKbZ8eQPaUHoxEWmySm3k6KutSepzPINL6MXyyi0ZUijZcktA++/L66IK71A==",
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-5.0.1.tgz",
      "integrity": "sha512-e8me32Mhl8JeBnxVJgsQUYpV4Md4KiyvpILpQlaY/eK1Gwdb04kasiTTswPQ5q7Z8+FppJZ2Z4d8HRfn6rjD3w==",
      "funding": [
        {
          "type": "github",
@@ -1454,7 +1505,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-calc": "^3.0.0",
        "@csstools/css-calc": "^3.1.1",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0"
      },
@@ -1553,75 +1604,73 @@
        "postcss": "^8.4"
      }
    },
    "node_modules/@davidsneighbour/markdownlint-config": {
      "version": "2025.3.6",
      "resolved": "https://registry.npmjs.org/@davidsneighbour/markdownlint-config/-/markdownlint-config-2025.3.6.tgz",
      "integrity": "sha512-y//6Vzo+l6TPwoVeQxJUmvNBfAcjYeCDWP3EJXgpcoDsYV3K7+ZifAuZR5iIxKnBBxpWfte2vA+G5ieb1dl5cA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "markdownlint": "0.40.0",
        "markdownlint-cli2": "0.20.0"
      },
      "engines": {
        "node": "^24||^26",
        "npm": ">=11.6.0"
      }
    },
    "node_modules/@davidsneighbour/release-config": {
      "version": "2025.3.9",
      "resolved": "https://registry.npmjs.org/@davidsneighbour/release-config/-/release-config-2025.3.9.tgz",
      "integrity": "sha512-hcMktSGwoKN+Ik4JivOa9uPuevVq6Ba5qCLP4SGhEplYA8L5QHNafxm6ycVDMuOF+iX9rYHNWTE4qImhBWkFtw==",
      "version": "2026.0.4",
      "resolved": "https://registry.npmjs.org/@davidsneighbour/release-config/-/release-config-2026.0.4.tgz",
      "integrity": "sha512-oOB7Eb3BNAdabfLyFRP8ljr+YcrxYlk43OcINQmBva9Rb/A7bgoltnQEsxKJPUU+YNz14ZqNnkGqWN0g1JJaGw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@davidsneighbour/tools": "^2025.3.9",
        "commit-and-tag-version": "12.6.1",
        "@davidsneighbour/tools": "^2026.0.4",
        "commit-and-tag-version": "12.7.1",
        "simple-git-hooks": "2.13.1"
      },
      "engines": {
        "node": "^24||^26",
        "node": "^24||^25||^26",
        "npm": ">=11.6.0"
      }
    },
    "node_modules/@davidsneighbour/tools": {
      "version": "2025.3.9",
      "resolved": "https://registry.npmjs.org/@davidsneighbour/tools/-/tools-2025.3.9.tgz",
      "integrity": "sha512-MqujmXn/dtBCwkh6RGr5ZJIWCJvyWdrpOUkk732PMjKQpWwmDNjfKDsTv2cROlIODJ2F3Yv0z5MAVSN6JeG4Aw==",
      "version": "2026.0.4",
      "resolved": "https://registry.npmjs.org/@davidsneighbour/tools/-/tools-2026.0.4.tgz",
      "integrity": "sha512-zJIa96UDXPqkhd3nrnA3b30vMtP5oDh8PFEDLF2U8pjpQ6mI/ubbx1t30LhdU2v7oFdqT/iwJR5bEb60gqblsQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@clack/prompts": "^0.11.0",
        "@clack/prompts": "1.2.0",
        "@j9t/obsohtml": "1.9.5",
        "@secretlint/secretlint-rule-no-dotenv": "11.2.5",
        "@secretlint/secretlint-rule-no-homedir": "11.2.5",
        "@secretlint/secretlint-rule-no-k8s-kind-secret": "11.2.5",
        "@secretlint/secretlint-rule-openai": "11.2.5",
        "@secretlint/secretlint-rule-pattern": "11.2.5",
        "@secretlint/secretlint-rule-preset-recommend": "11.2.5",
        "@secretlint/secretlint-rule-secp256k1-privatekey": "11.2.5",
        "@secretlint/secretlint-rule-no-dotenv": "11.4.1",
        "@secretlint/secretlint-rule-no-homedir": "11.4.1",
        "@secretlint/secretlint-rule-no-k8s-kind-secret": "11.4.1",
        "@secretlint/secretlint-rule-openai": "11.4.1",
        "@secretlint/secretlint-rule-pattern": "11.4.1",
        "@secretlint/secretlint-rule-preset-recommend": "11.4.1",
        "@secretlint/secretlint-rule-secp256k1-privatekey": "11.4.1",
        "cross-env": "10.1.0",
        "debug": "4.4.3",
        "deepmerge": "4.3.1",
        "dotenv": "17.2.3",
        "dotenv": "17.4.0",
        "fixpack": "4.0.0",
        "lockfile-lint": "4.14.1",
        "lockfile-lint": "5.0.0",
        "ncp": "2.0.0",
        "node-fetch": "3.3.2",
        "npm-check-updates": "19.2.1",
        "npm-package-json-lint": "9.1.0",
        "npm-check-updates": "20.0.0",
        "npm-package-json-lint": "10.0.0",
        "npm-run-all2": "8.0.4",
        "npm-watch": "0.13.0",
        "rimraf": "6.1.2",
        "secretlint": "11.2.5",
        "semver": "7.7.3",
        "rimraf": "6.1.3",
        "secretlint": "11.4.1",
        "semver": "7.7.4",
        "wireit": "0.14.12"
      },
      "engines": {
        "node": "^24||^26",
        "node": "^24||^25||^26",
        "npm": ">=11.6.0"
      }
    },
    "node_modules/@davidsneighbour/tools/node_modules/dotenv": {
      "version": "17.4.0",
      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.0.tgz",
      "integrity": "sha512-kCKF62fwtzwYm0IGBNjRUjtJgMfGapII+FslMHIjMR5KTnwEmBmWLDRSnc3XSNP8bNy34tekgQyDT0hr7pERRQ==",
      "dev": true,
      "license": "BSD-2-Clause",
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://dotenvx.com"
      }
    },
    "node_modules/@epic-web/invariant": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
@@ -1629,6 +1678,18 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@github/markdownlint-github": {
      "version": "0.8.0",
      "resolved": "https://registry.npmjs.org/@github/markdownlint-github/-/markdownlint-github-0.8.0.tgz",
      "integrity": "sha512-079sWT/2Z8EI5v02GTtSfvG06E1m8Q6xjYoQiGdPg6rSKVntpfBw6in79fGs+vc9cYihBHl73vkOoDcyH/Jl8g==",
      "license": "ISC",
      "dependencies": {
        "lodash-es": "^4.17.15"
      },
      "engines": {
        "node": ">=18"
      }
    },
    "node_modules/@hutson/parse-repository-url": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz",
@@ -1639,33 +1700,11 @@
        "node": ">=6.9.0"
      }
    },
    "node_modules/@isaacs/balanced-match": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
      "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": "20 || >=22"
      }
    },
    "node_modules/@isaacs/brace-expansion": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
      "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@isaacs/balanced-match": "^4.0.1"
      },
      "engines": {
        "node": "20 || >=22"
      }
    },
    "node_modules/@j9t/obsohtml": {
      "version": "1.9.5",
      "resolved": "https://registry.npmjs.org/@j9t/obsohtml/-/obsohtml-1.9.5.tgz",
      "integrity": "sha512-kI3KBbCQoo6t237Miy/vaP1zeJpNsbV9jBY9Xj3Cxofly5xgT616Uv84d7BXheVvmOIrarwUP38Ip15IkZ3qFQ==",
      "deprecated": "This package has been renamed to obsohtml. Install obsohtml instead.",
      "dev": true,
      "license": "CC-BY-SA-4.0",
      "dependencies": {
@@ -1679,7 +1718,6 @@
      "version": "2.1.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.stat": "2.0.5",
@@ -1693,7 +1731,6 @@
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">= 8"
@@ -1703,7 +1740,6 @@
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.scandir": "2.1.5",
@@ -1714,45 +1750,45 @@
      }
    },
    "node_modules/@secretlint/config-creator": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-11.2.5.tgz",
      "integrity": "sha512-PR+xh8tK2jMlf+ynjBFq7MVBhQR869HtQWZTCSsRSBHoBQBgeoLmEqrgTgCyAt1KT4mtNs7/ReHmKc3K7G62Yg==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-11.4.1.tgz",
      "integrity": "sha512-gWFJvjIrSd1LW0Su8eaVeo4mKEoxNoTVkVm1a9krJWeIDXG6iJ0/Hwp7d6TqDxCmwjEZQ80d/PH2TzU144bpVA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5"
        "@secretlint/types": "11.4.1"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/config-loader": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-11.2.5.tgz",
      "integrity": "sha512-pUiH5xc3x8RLEDq+0dCz65v4kohtfp68I7qmYPuymTwHodzjyJ089ZbNdN1ZX8SZV4xZLQsFIrRLn1lJ55QyyQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-11.4.1.tgz",
      "integrity": "sha512-x91BCLX8Q2qdQvAIt2uUJx/W3mX82p5mW7tldG8di6vYGWxg5MjXSfcSpPhSRdjJJysl770RnOn1+OEJttAjxA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/profiler": "11.2.5",
        "@secretlint/resolver": "11.2.5",
        "@secretlint/types": "11.2.5",
        "ajv": "^8.17.1",
        "@secretlint/profiler": "11.4.1",
        "@secretlint/resolver": "11.4.1",
        "@secretlint/types": "11.4.1",
        "ajv": "^8.18.0",
        "debug": "^4.4.3",
        "rc-config-loader": "^4.1.3"
        "rc-config-loader": "^4.1.4"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/core": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-11.2.5.tgz",
      "integrity": "sha512-PZNpBd6+KVya2tA3o1oC2kTWYKju8lZG9phXyQY7geWKf+a+fInN4/HSYfCQS495oyTSjhc9qI0mNQEw83PY2Q==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-11.4.1.tgz",
      "integrity": "sha512-pGFyG0tF1Yp51NnbJrCACqYZSYZ0CZniGn0UYT/s9BNjXQ2wkd6qi9dlPeg6tedaICTQD1IByhyM02emvolO0Q==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/profiler": "11.2.5",
        "@secretlint/types": "11.2.5",
        "@secretlint/profiler": "11.4.1",
        "@secretlint/types": "11.4.1",
        "debug": "^4.4.3",
        "structured-source": "^4.0.0"
      },
@@ -1761,21 +1797,21 @@
      }
    },
    "node_modules/@secretlint/formatter": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-11.2.5.tgz",
      "integrity": "sha512-9XBMeveo1eKXMC9zLjA6nd2lb5JjUgjj8NUpCo1Il8jO4YJ12k7qXZk3T/QJup+Kh0ThpHO03D9C1xLDIPIEPQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-11.4.1.tgz",
      "integrity": "sha512-0XWJkWEWZnva3l3cmkRQy+aH6JNqXJ9KqciQQhYYqmvN37gz0vIuXAmJ1V+NrgZPe3b6hpwWAKiJtKXBR57n7w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/resolver": "11.2.5",
        "@secretlint/types": "11.2.5",
        "@textlint/linter-formatter": "^15.2.2",
        "@textlint/module-interop": "^15.2.2",
        "@textlint/types": "^15.2.2",
        "@secretlint/resolver": "11.4.1",
        "@secretlint/types": "11.4.1",
        "@textlint/linter-formatter": "^15.5.2",
        "@textlint/module-interop": "^15.5.2",
        "@textlint/types": "^15.5.2",
        "chalk": "^5.6.2",
        "debug": "^4.4.3",
        "pluralize": "^8.0.0",
        "strip-ansi": "^7.1.2",
        "strip-ansi": "^7.2.0",
        "table": "^6.9.0",
        "terminal-link": "^4.0.0"
      },
@@ -1797,60 +1833,60 @@
      }
    },
    "node_modules/@secretlint/node": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-11.2.5.tgz",
      "integrity": "sha512-nPdtUsTzDzBJzFiKh80/H5+2ZRRogtDuHhnNiGtF7LSHp8YsQHU5piAVbESdV0AmUjbWijAjscIsWqvtU+2JUQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-11.4.1.tgz",
      "integrity": "sha512-Vz7sAt+6Zse6dnT8MsCD8RBqpvzepP3uaft0iN6BHQBia8akzyKhW16VrHQOykB4pfRoFHH8ZJfxoRw52HdS3A==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/config-loader": "11.2.5",
        "@secretlint/core": "11.2.5",
        "@secretlint/formatter": "11.2.5",
        "@secretlint/profiler": "11.2.5",
        "@secretlint/source-creator": "11.2.5",
        "@secretlint/types": "11.2.5",
        "@secretlint/config-loader": "11.4.1",
        "@secretlint/core": "11.4.1",
        "@secretlint/formatter": "11.4.1",
        "@secretlint/profiler": "11.4.1",
        "@secretlint/source-creator": "11.4.1",
        "@secretlint/types": "11.4.1",
        "debug": "^4.4.3",
        "p-map": "^7.0.3"
        "p-map": "^7.0.4"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/profiler": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-11.2.5.tgz",
      "integrity": "sha512-evQ2PeO3Ub0apWIPaXJy8lMDO1OFgvgQhZd+MhYLcLHgR559EtJ9V02Sh5c10wTLkLAtJ+czlJg2kmlt0nm8fw==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-11.4.1.tgz",
      "integrity": "sha512-mMzPUnZ2+arX8PYCwKU1ouCHzVUIZiNWPtzyyguL0Oc7dokyk8u7QA4IwAl8DMm04GN3jntL2E+1CBVN7z3crg==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@secretlint/resolver": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-11.2.5.tgz",
      "integrity": "sha512-Zn9+Gj7cRNjEDX8d1NYZNjTG9/Wjlc8N+JvARFYYYu6JxfbtkabhFxzwxBLkRZ2ZCkPCCnuXJwepcgfVXSPsng==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-11.4.1.tgz",
      "integrity": "sha512-SIakIOk99/XvSl8FyZHkGw3TDBdOPEtC1PDFLbLBmx2SXFKyIiDFY+i8sYBDyK08EKEML7QHUDuGeDzFoEHkIA==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@secretlint/secretlint-rule-no-dotenv": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-11.2.5.tgz",
      "integrity": "sha512-EPEM7s7r6/Zb6qXQS1bA+19kmQnYNntZIyk3vTsD7Hcd68vA3fDZGnW4f4chvdqfvFrnr2rdrrPgfBhQfumWyw==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-11.4.1.tgz",
      "integrity": "sha512-OTFCM/8dasoy1nrlD9RzO+B9BgErn48tfBQ/r6TcsTn7HuCQpLLR/RvxZxw0H210drsntNMJ5/EkyHTCESXOQw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5"
        "@secretlint/types": "11.4.1"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/secretlint-rule-no-homedir": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-homedir/-/secretlint-rule-no-homedir-11.2.5.tgz",
      "integrity": "sha512-3eBk00fKlAbPXnAmI64Ap3P1CvTQLnmTR6hiY+QMOabrGY97Q56EKaJsKNfCcbhsjDEPG7wrh6Rz9k7cPvFLVQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-homedir/-/secretlint-rule-no-homedir-11.4.1.tgz",
      "integrity": "sha512-AWTX9t1usGG0Ovun987QfyW/U1vot7uaBZNyE/zgnXsvD29D5Yg5ZEotZeKqAfIlINyJE5jaOjGezvJzbk+xLA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5",
        "@secretlint/types": "11.4.1",
        "@textlint/regexp-string-matcher": "^2.0.2",
        "escape-string-regexp": "^5.0.0"
      },
@@ -1859,51 +1895,52 @@
      }
    },
    "node_modules/@secretlint/secretlint-rule-no-k8s-kind-secret": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-k8s-kind-secret/-/secretlint-rule-no-k8s-kind-secret-11.2.5.tgz",
      "integrity": "sha512-lhMWrKgwlna77WpKPIgQt3dnfe0Oz1hmAKg1NAbP/QGL3FNqTbx3lYBc8K8b7lmck4/ZfZvryrVKR1NMUCSXbQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-k8s-kind-secret/-/secretlint-rule-no-k8s-kind-secret-11.4.1.tgz",
      "integrity": "sha512-zK1xygDwjTN080G1KAEV4WohC2zNzOJ3VpPHtu5ljIBKVbmYn6YghljTYSvUNc29J/xticexI8aHwko/bseZvQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5",
        "js-yaml": "^4.1.0"
        "@secretlint/types": "11.4.1",
        "js-yaml": "^4.1.1"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/secretlint-rule-openai": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-openai/-/secretlint-rule-openai-11.2.5.tgz",
      "integrity": "sha512-XoOvRTzZ0K2Ud5vD7aTe4LQ+05EuR84ckJ7Ub9Asa9eYpCwfvYwhfUocZjpyolwhsxixS2n6xkUEsgcDa8JrFQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-openai/-/secretlint-rule-openai-11.4.1.tgz",
      "integrity": "sha512-gbWZLB476FA5m8+Rh0qmC8juREbOKCVtnVues8/nUgbxDx4fOrGi12NyyUt/mMeHX3c14srgaccXJeOdNNh1Hg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5"
        "@secretlint/types": "11.4.1"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/secretlint-rule-pattern": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-pattern/-/secretlint-rule-pattern-11.2.5.tgz",
      "integrity": "sha512-Y0VWqj/SHAwuhSLSvMgW1jUXrBKQ++cVNmpnQzPx7r61MegNPmDKVw7r1M29Rba+XowNyAsp2A8FHCAxWqV3Ag==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-pattern/-/secretlint-rule-pattern-11.4.1.tgz",
      "integrity": "sha512-v++0quTAW8yq4LPLgm0qpzPdIX4znEy37p5thlHeOQGhaTAHogCIiPylb7dOVYMrwwLkSjWv6DNAebm1kkCsag==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/tester": "11.2.5",
        "@secretlint/types": "11.2.5",
        "@textlint/regexp-string-matcher": "^2.0.2"
        "@secretlint/tester": "11.4.1",
        "@secretlint/types": "11.4.1",
        "@textlint/regexp-string-matcher": "^2.0.2",
        "micromatch": "^4.0.8"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/secretlint-rule-preset-recommend": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-11.2.5.tgz",
      "integrity": "sha512-FAnp/dPdbvHEw50aF9JMPF/OwW58ULvVXEsk+mXTtBD09VJZhG0vFum8WzxMbB98Eo4xDddGzYtE3g27pBOaQA==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-11.4.1.tgz",
      "integrity": "sha512-htejVuXSTVOlhZhJ9XqdKXBtWTuL+EbG2LdQQk0pfQFJfZLpeNUTjI8fE9ZCuFejuUJiGv1jUi1/rqT64M0Dvg==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -1911,16 +1948,16 @@
      }
    },
    "node_modules/@secretlint/secretlint-rule-secp256k1-privatekey": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-secp256k1-privatekey/-/secretlint-rule-secp256k1-privatekey-11.2.5.tgz",
      "integrity": "sha512-/SH3lGwyRpFK85NtIiII654/qYA9u1i5GQheujXWxXQneTyPAd10hEjY7auFCepCIdoOxyoYKTc3P2G37QCYvQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-secp256k1-privatekey/-/secretlint-rule-secp256k1-privatekey-11.4.1.tgz",
      "integrity": "sha512-7MMrhtI+MPNAYV95gK+l8xKqSVwBJeo+BZ/PnSvQXXFJkxFnTM4UK7ZjQtq1SLyVggeUVyvnB2yNZ+QcITilRA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5",
        "@secretlint/types": "11.4.1",
        "@types/bn.js": "^5.2.0",
        "@types/secp256k1": "^4.0.7",
        "bn.js": "^5.2.2",
        "bn.js": "^5.2.3",
        "secp256k1": "^5.0.1"
      },
      "engines": {
@@ -1928,13 +1965,13 @@
      }
    },
    "node_modules/@secretlint/source-creator": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-11.2.5.tgz",
      "integrity": "sha512-+ApoNDS4uIaLb2PG9PPEP9Zu1HDBWpxSd/+Qlb3MzKTwp2BG9sbUhvpGgxuIHFn7pMWQU60DhzYJJUBpbXZEHQ==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-11.4.1.tgz",
      "integrity": "sha512-Q6k6sQmYy7whNl0qfqetfinYKC2TYjG501qw96iMfkdBwrGeqlajFWsGLcaLHQlAVldRMHCEmlyw2m4I7uwJ/Q==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/types": "11.2.5",
        "@secretlint/types": "11.4.1",
        "istextorbinary": "^9.5.0"
      },
      "engines": {
@@ -1942,25 +1979,25 @@
      }
    },
    "node_modules/@secretlint/tester": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/tester/-/tester-11.2.5.tgz",
      "integrity": "sha512-sJPOw8o3EKnQuFcpuCNzoTSgDwg/DmSfQG0i/2/PYnmxKHOEapO005vyWwEup/CYZV31HADuTVhCILlEl6Ew0g==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/tester/-/tester-11.4.1.tgz",
      "integrity": "sha512-XYYNiC+UFwDKHRh55IZMgHJhy7ol4Vcx1aA4w1rcsf8kdEzzvzN0RXtrKpK2kbCKe3g8VQOgqqolguMEj4sVUA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/config-loader": "11.2.5",
        "@secretlint/core": "11.2.5",
        "@secretlint/source-creator": "11.2.5",
        "@secretlint/types": "11.2.5"
        "@secretlint/config-loader": "11.4.1",
        "@secretlint/core": "11.4.1",
        "@secretlint/source-creator": "11.4.1",
        "@secretlint/types": "11.4.1"
      },
      "engines": {
        "node": ">=20.0.0"
      }
    },
    "node_modules/@secretlint/types": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-11.2.5.tgz",
      "integrity": "sha512-iA7E+uXuiEydOwv8glEYM4tCHnl8C7wTgLxg+3upHhH/iSSnefWfoRqrJwVBhwxPg4MDoypVI7Oal7bX7/ne+w==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-11.4.1.tgz",
      "integrity": "sha512-30jPadVKENeyZKNT7MCO0jTKAYQcWV6TIIccqHx874rBlzU/mBiTnGZdLSflFGECttscgqtozPKawM0fjBwDEg==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -1971,7 +2008,6 @@
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
      "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=18"
@@ -1981,28 +2017,28 @@
      }
    },
    "node_modules/@textlint/ast-node-types": {
      "version": "15.5.0",
      "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.0.tgz",
      "integrity": "sha512-K0LEuuTo4rza8yDrlYkRdXLao8Iz/QBMsQdIxRrOOrLYb4HAtZaypZ78c+J6rDA1UlGxadZVLmkkiv4KV5fMKQ==",
      "version": "15.5.2",
      "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.2.tgz",
      "integrity": "sha512-fCaOxoup5LIyBEo7R1oYWE7V4bSX0KQeHh66twon9e9usaLE3ijgF8QjYsR6joCssdeCHVd0wHm7ppsEyTr6vg==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@textlint/linter-formatter": {
      "version": "15.5.0",
      "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.0.tgz",
      "integrity": "sha512-DPTm2+VXKID41qKQWagg/4JynM6hEEpvbq0PlGsEoC4Xm7IqXIxFym3mSf5+ued0cuiIV1hR9kgXjqGdP035tw==",
      "version": "15.5.2",
      "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.2.tgz",
      "integrity": "sha512-jAw7jWM8+wU9cG6Uu31jGyD1B+PAVePCvnPKC/oov+2iBPKk3ao30zc/Itmi7FvXo4oPaL9PmzPPQhyniPVgVg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@azu/format-text": "^1.0.2",
        "@azu/style-format": "^1.0.1",
        "@textlint/module-interop": "15.5.0",
        "@textlint/resolver": "15.5.0",
        "@textlint/types": "15.5.0",
        "@textlint/module-interop": "15.5.2",
        "@textlint/resolver": "15.5.2",
        "@textlint/types": "15.5.2",
        "chalk": "^4.1.2",
        "debug": "^4.4.3",
        "js-yaml": "^4.1.1",
        "lodash": "^4.17.21",
        "lodash": "^4.17.23",
        "pluralize": "^2.0.0",
        "string-width": "^4.2.3",
        "strip-ansi": "^6.0.1",
@@ -2132,9 +2168,9 @@
      }
    },
    "node_modules/@textlint/module-interop": {
      "version": "15.5.0",
      "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.0.tgz",
      "integrity": "sha512-rqfouEhBEgZlR9umswWXXRBcmmSM28Trpr9b0duzgehKYVc7wSQCuQMagr6YBJa2NRMfRNinupusbJXMg0ij2A==",
      "version": "15.5.2",
      "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.2.tgz",
      "integrity": "sha512-mg6rMQ3+YjwiXCYoQXbyVfDucpTa1q5mhspd/9qHBxUq4uY6W8GU42rmT3GW0V1yOfQ9z/iRrgPtkp71s8JzXg==",
      "dev": true,
      "license": "MIT"
    },
@@ -2165,20 +2201,20 @@
      }
    },
    "node_modules/@textlint/resolver": {
      "version": "15.5.0",
      "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.0.tgz",
      "integrity": "sha512-kK5nFbg5N3kVoZExQI/dnYjCInmTltvXDnuCRrBxHI01i6kO/o8R7Lc2aFkAZ6/NUZuRPalkyDdwZJke4/R2wg==",
      "version": "15.5.2",
      "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.2.tgz",
      "integrity": "sha512-YEITdjRiJaQrGLUWxWXl4TEg+d2C7+TNNjbGPHPH7V7CCnXm+S9GTjGAL7Q2WSGJyFEKt88Jvx6XdJffRv4HEA==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@textlint/types": {
      "version": "15.5.0",
      "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.0.tgz",
      "integrity": "sha512-EjAPbuA+3NyQ9WyFP7iUlddi35F3mGrf4tb4cZM0nWywbtEJ3+XAYqL+5RsF0qFeSguxGir09NdZOWrG9wVOUQ==",
      "version": "15.5.2",
      "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.2.tgz",
      "integrity": "sha512-sJOrlVLLXp4/EZtiWKWq9y2fWyZlI8GP+24rnU5avtPWBIMm/1w97yzKrAqYF8czx2MqR391z5akhnfhj2f/AQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@textlint/ast-node-types": "15.5.0"
        "@textlint/ast-node-types": "15.5.2"
      }
    },
    "node_modules/@types/bn.js": {
@@ -2192,10 +2228,9 @@
      }
    },
    "node_modules/@types/debug": {
      "version": "4.1.12",
      "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
      "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
      "dev": true,
      "version": "4.1.13",
      "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz",
      "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==",
      "license": "MIT",
      "dependencies": {
        "@types/ms": "*"
@@ -2205,7 +2240,6 @@
      "version": "0.16.8",
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz",
      "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@types/minimist": {
@@ -2219,17 +2253,16 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
      "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@types/node": {
      "version": "25.0.9",
      "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz",
      "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==",
      "version": "25.5.2",
      "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz",
      "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "undici-types": "~7.16.0"
        "undici-types": "~7.18.0"
      }
    },
    "node_modules/@types/normalize-package-data": {
@@ -2253,7 +2286,6 @@
      "version": "2.0.11",
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
      "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/@yarnpkg/parsers": {
@@ -2316,9 +2348,9 @@
      "license": "MIT"
    },
    "node_modules/ajv": {
      "version": "8.17.1",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
      "version": "8.18.0",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
      "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -2357,9 +2389,9 @@
      }
    },
    "node_modules/ansi-escapes": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz",
      "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==",
      "version": "7.3.0",
      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz",
      "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -2376,7 +2408,6 @@
      "version": "6.2.2",
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
      "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=12"
@@ -2416,7 +2447,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
      "dev": true,
      "license": "Python-2.0"
    },
    "node_modules/array-ify": {
@@ -2457,9 +2487,9 @@
      }
    },
    "node_modules/autoprefixer": {
      "version": "10.4.23",
      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
      "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
      "version": "10.4.27",
      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
      "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
      "funding": [
        {
          "type": "opencollective",
@@ -2477,7 +2507,7 @@
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.28.1",
        "caniuse-lite": "^1.0.30001760",
        "caniuse-lite": "^1.0.30001774",
        "fraction.js": "^5.3.4",
        "picocolors": "^1.1.1",
        "postcss-value-parser": "^4.2.0"
@@ -2500,12 +2530,15 @@
      "license": "MIT"
    },
    "node_modules/baseline-browser-mapping": {
      "version": "2.9.15",
      "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.15.tgz",
      "integrity": "sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==",
      "version": "2.10.15",
      "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.15.tgz",
      "integrity": "sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==",
      "license": "Apache-2.0",
      "bin": {
        "baseline-browser-mapping": "dist/cli.js"
        "baseline-browser-mapping": "dist/cli.cjs"
      },
      "engines": {
        "node": ">=6.0.0"
      }
    },
    "node_modules/binary-extensions": {
@@ -2538,9 +2571,9 @@
      }
    },
    "node_modules/bn.js": {
      "version": "5.2.2",
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
      "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
      "version": "5.2.3",
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz",
      "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==",
      "dev": true,
      "license": "MIT"
    },
@@ -2558,9 +2591,9 @@
      "license": "BSD-2-Clause"
    },
    "node_modules/brace-expansion": {
      "version": "1.1.12",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
      "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
      "version": "1.1.13",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
      "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -2572,7 +2605,6 @@
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "fill-range": "^7.1.1"
@@ -2589,9 +2621,9 @@
      "license": "MIT"
    },
    "node_modules/browserslist": {
      "version": "4.28.1",
      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
      "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
      "version": "4.28.2",
      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
      "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
      "funding": [
        {
          "type": "opencollective",
@@ -2608,11 +2640,11 @@
      ],
      "license": "MIT",
      "dependencies": {
        "baseline-browser-mapping": "^2.9.0",
        "caniuse-lite": "^1.0.30001759",
        "electron-to-chromium": "^1.5.263",
        "node-releases": "^2.0.27",
        "update-browserslist-db": "^1.2.0"
        "baseline-browser-mapping": "^2.10.12",
        "caniuse-lite": "^1.0.30001782",
        "electron-to-chromium": "^1.5.328",
        "node-releases": "^2.0.36",
        "update-browserslist-db": "^1.2.3"
      },
      "bin": {
        "browserslist": "cli.js"
@@ -2679,9 +2711,9 @@
      }
    },
    "node_modules/caniuse-lite": {
      "version": "1.0.30001764",
      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz",
      "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==",
      "version": "1.0.30001785",
      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
      "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
      "funding": [
        {
          "type": "opencollective",
@@ -2727,7 +2759,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
      "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -2738,7 +2769,6 @@
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
      "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -2749,7 +2779,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
      "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -2851,16 +2880,10 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/colord": {
      "version": "2.9.3",
      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
      "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
      "license": "MIT"
    },
    "node_modules/commander": {
      "version": "14.0.2",
      "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
      "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
      "version": "14.0.3",
      "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
      "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -2868,9 +2891,9 @@
      }
    },
    "node_modules/commit-and-tag-version": {
      "version": "12.6.1",
      "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.6.1.tgz",
      "integrity": "sha512-QNwgDDrg44oFAiLwXChOGabeGlkuaEvD7lUbLYleWLmOVYqFidek0G6xUE1NbRtitkOrDx8fuFh8w17+nUCOYg==",
      "version": "12.7.1",
      "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.7.1.tgz",
      "integrity": "sha512-18+iV9VMPWQ5rryn1nKprvkwqFMx1eOcEwIprjgyGm8Blhsw7WnsFXgyYLIlBF4uG2fcbbps8P7fBZARvaA0VA==",
      "dev": true,
      "license": "ISC",
      "dependencies": {
@@ -2882,7 +2905,7 @@
        "detect-indent": "^6.1.0",
        "detect-newline": "^3.1.0",
        "dotgitignore": "^2.1.0",
        "fast-xml-parser": "^5.2.5",
        "fast-xml-parser": "^5.5.6",
        "figures": "^3.2.0",
        "find-up": "^5.0.0",
        "git-semver-tags": "^5.0.1",
@@ -3178,9 +3201,9 @@
      "license": "MIT"
    },
    "node_modules/cosmiconfig": {
      "version": "9.0.0",
      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
      "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz",
      "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -3263,9 +3286,9 @@
      }
    },
    "node_modules/css-declaration-sorter": {
      "version": "7.3.0",
      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz",
      "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==",
      "version": "7.3.1",
      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.1.tgz",
      "integrity": "sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==",
      "license": "ISC",
      "engines": {
        "node": "^14 || ^16 || >=18"
@@ -3340,13 +3363,13 @@
      }
    },
    "node_modules/css-tree": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
      "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz",
      "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==",
      "license": "MIT",
      "dependencies": {
        "mdn-data": "2.12.2",
        "source-map-js": "^1.0.1"
        "mdn-data": "2.27.1",
        "source-map-js": "^1.2.1"
      },
      "engines": {
        "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
@@ -3365,9 +3388,9 @@
      }
    },
    "node_modules/cssdb": {
      "version": "8.7.0",
      "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.7.0.tgz",
      "integrity": "sha512-UxiWVpV953ENHqAKjKRPZHNDfRo3uOymvO5Ef7MFCWlenaohkYj7PTO7WCBdjZm8z/aDZd6rXyUIlwZ0AjyFSg==",
      "version": "8.8.0",
      "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.8.0.tgz",
      "integrity": "sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==",
      "funding": [
        {
          "type": "opencollective",
@@ -3393,12 +3416,12 @@
      }
    },
    "node_modules/cssnano": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz",
      "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==",
      "version": "7.1.4",
      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.4.tgz",
      "integrity": "sha512-T9PNS7y+5Nc9Qmu9mRONqfxG1RVY7Vuvky0XN6MZ+9hqplesTEwnj9r0ROtVuSwUVfaDhVlavuzWIVLUgm4hkQ==",
      "license": "MIT",
      "dependencies": {
        "cssnano-preset-default": "^7.0.10",
        "cssnano-preset-default": "^7.0.12",
        "lilconfig": "^3.1.3"
      },
      "engines": {
@@ -3413,41 +3436,41 @@
      }
    },
    "node_modules/cssnano-preset-default": {
      "version": "7.0.10",
      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz",
      "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==",
      "version": "7.0.12",
      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.12.tgz",
      "integrity": "sha512-B3Eoouzw/sl2zANI0AL9KbacummJTCww+fkHaDBMZad/xuVx8bUduPLly6hKVQAlrmvYkS1jB1CVQEKm3gn0AA==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "css-declaration-sorter": "^7.2.0",
        "cssnano-utils": "^5.0.1",
        "postcss-calc": "^10.1.1",
        "postcss-colormin": "^7.0.5",
        "postcss-convert-values": "^7.0.8",
        "postcss-discard-comments": "^7.0.5",
        "postcss-colormin": "^7.0.7",
        "postcss-convert-values": "^7.0.9",
        "postcss-discard-comments": "^7.0.6",
        "postcss-discard-duplicates": "^7.0.2",
        "postcss-discard-empty": "^7.0.1",
        "postcss-discard-overridden": "^7.0.1",
        "postcss-merge-longhand": "^7.0.5",
        "postcss-merge-rules": "^7.0.7",
        "postcss-merge-rules": "^7.0.8",
        "postcss-minify-font-values": "^7.0.1",
        "postcss-minify-gradients": "^7.0.1",
        "postcss-minify-params": "^7.0.5",
        "postcss-minify-selectors": "^7.0.5",
        "postcss-minify-gradients": "^7.0.2",
        "postcss-minify-params": "^7.0.6",
        "postcss-minify-selectors": "^7.0.6",
        "postcss-normalize-charset": "^7.0.1",
        "postcss-normalize-display-values": "^7.0.1",
        "postcss-normalize-positions": "^7.0.1",
        "postcss-normalize-repeat-style": "^7.0.1",
        "postcss-normalize-string": "^7.0.1",
        "postcss-normalize-timing-functions": "^7.0.1",
        "postcss-normalize-unicode": "^7.0.5",
        "postcss-normalize-unicode": "^7.0.6",
        "postcss-normalize-url": "^7.0.1",
        "postcss-normalize-whitespace": "^7.0.1",
        "postcss-ordered-values": "^7.0.2",
        "postcss-reduce-initial": "^7.0.5",
        "postcss-reduce-initial": "^7.0.6",
        "postcss-reduce-transforms": "^7.0.1",
        "postcss-svgo": "^7.1.0",
        "postcss-unique-selectors": "^7.0.4"
        "postcss-svgo": "^7.1.1",
        "postcss-unique-selectors": "^7.0.5"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -3535,7 +3558,6 @@
      "version": "4.4.3",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
      "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "ms": "^2.1.3"
@@ -3587,10 +3609,9 @@
      }
    },
    "node_modules/decode-named-character-reference": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
      "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
      "dev": true,
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz",
      "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==",
      "license": "MIT",
      "dependencies": {
        "character-entities": "^2.0.0"
@@ -3624,7 +3645,6 @@
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=6"
@@ -3654,7 +3674,6 @@
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
      "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "dequal": "^2.0.0"
@@ -3756,9 +3775,9 @@
      }
    },
    "node_modules/dotenv": {
      "version": "17.2.3",
      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz",
      "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==",
      "version": "17.4.1",
      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.1.tgz",
      "integrity": "sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==",
      "dev": true,
      "license": "BSD-2-Clause",
      "engines": {
@@ -3866,9 +3885,9 @@
      }
    },
    "node_modules/electron-to-chromium": {
      "version": "1.5.267",
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz",
      "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==",
      "version": "1.5.331",
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz",
      "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==",
      "license": "ISC"
    },
    "node_modules/elliptic": {
@@ -3888,9 +3907,9 @@
      }
    },
    "node_modules/elliptic/node_modules/bn.js": {
      "version": "4.12.2",
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
      "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
      "version": "4.12.3",
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz",
      "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==",
      "dev": true,
      "license": "MIT"
    },
@@ -4008,7 +4027,6 @@
      "version": "3.3.3",
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.stat": "^2.0.2",
@@ -4028,6 +4046,23 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/fast-string-truncated-width": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-1.2.1.tgz",
      "integrity": "sha512-Q9acT/+Uu3GwGj+5w/zsGuQjh9O1TyywhIwAxHudtWrgF09nHOPrvTLhQevPbttcxjr/SNN7mJmfOw/B1bXgow==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/fast-string-width": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-1.1.0.tgz",
      "integrity": "sha512-O3fwIVIH5gKB38QNbdg+3760ZmGz0SZMgvwJbA1b2TGXceKE6A2cOlfogh1iw8lr049zPyd7YADHy+B7U4W9bQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "fast-string-truncated-width": "^1.2.0"
      }
    },
    "node_modules/fast-uri": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
@@ -4045,10 +4080,20 @@
      ],
      "license": "BSD-3-Clause"
    },
    "node_modules/fast-xml-parser": {
      "version": "5.3.3",
      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz",
      "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==",
    "node_modules/fast-wrap-ansi": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.1.6.tgz",
      "integrity": "sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "fast-string-width": "^1.1.0"
      }
    },
    "node_modules/fast-xml-builder": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz",
      "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==",
      "dev": true,
      "funding": [
        {
@@ -4058,7 +4103,25 @@
      ],
      "license": "MIT",
      "dependencies": {
        "strnum": "^2.1.0"
        "path-expression-matcher": "^1.1.3"
      }
    },
    "node_modules/fast-xml-parser": {
      "version": "5.5.10",
      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.10.tgz",
      "integrity": "sha512-go2J2xODMc32hT+4Xr/bBGXMaIoiCwrwp2mMtAvKyvEFW6S/v5Gn2pBmE4nvbwNjGhpcAiOwEv7R6/GZ6XRa9w==",
      "dev": true,
      "funding": [
        {
          "type": "github",
          "url": "https://github.com/sponsors/NaturalIntelligence"
        }
      ],
      "license": "MIT",
      "dependencies": {
        "fast-xml-builder": "^1.1.4",
        "path-expression-matcher": "^1.2.1",
        "strnum": "^2.2.2"
      },
      "bin": {
        "fxparser": "src/cli/cli.js"
@@ -4068,7 +4131,6 @@
      "version": "1.20.1",
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
      "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
      "dev": true,
      "license": "ISC",
      "dependencies": {
        "reusify": "^1.0.4"
@@ -4128,7 +4190,6 @@
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "to-regex-range": "^5.0.1"
@@ -4307,10 +4368,9 @@
      }
    },
    "node_modules/get-east-asian-width": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
      "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
      "dev": true,
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz",
      "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==",
      "license": "MIT",
      "engines": {
        "node": ">=18"
@@ -4411,6 +4471,7 @@
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz",
      "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==",
      "deprecated": "This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead.",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -4443,6 +4504,7 @@
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz",
      "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==",
      "deprecated": "This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead.",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -4467,18 +4529,18 @@
      }
    },
    "node_modules/glob": {
      "version": "13.0.0",
      "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz",
      "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==",
      "version": "13.0.6",
      "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
      "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "dependencies": {
        "minimatch": "^10.1.1",
        "minipass": "^7.1.2",
        "path-scurry": "^2.0.0"
        "minimatch": "^10.2.2",
        "minipass": "^7.1.3",
        "path-scurry": "^2.0.2"
      },
      "engines": {
        "node": "20 || >=22"
        "node": "18 || 20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
@@ -4488,7 +4550,6 @@
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
      "dev": true,
      "license": "ISC",
      "dependencies": {
        "is-glob": "^4.0.1"
@@ -4497,35 +4558,57 @@
        "node": ">= 6"
      }
    },
    "node_modules/glob/node_modules/balanced-match": {
      "version": "4.0.4",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
      "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": "18 || 20 || >=22"
      }
    },
    "node_modules/glob/node_modules/brace-expansion": {
      "version": "5.0.5",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
      "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "balanced-match": "^4.0.2"
      },
      "engines": {
        "node": "18 || 20 || >=22"
      }
    },
    "node_modules/glob/node_modules/minimatch": {
      "version": "10.1.1",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
      "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
      "version": "10.2.5",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
      "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "dependencies": {
        "@isaacs/brace-expansion": "^5.0.0"
        "brace-expansion": "^5.0.5"
      },
      "engines": {
        "node": "20 || >=22"
        "node": "18 || 20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/globby": {
      "version": "15.0.0",
      "resolved": "https://registry.npmjs.org/globby/-/globby-15.0.0.tgz",
      "integrity": "sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==",
      "dev": true,
      "version": "16.1.1",
      "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.1.tgz",
      "integrity": "sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==",
      "license": "MIT",
      "dependencies": {
        "@sindresorhus/merge-streams": "^4.0.0",
        "fast-glob": "^3.3.3",
        "ignore": "^7.0.5",
        "path-type": "^6.0.0",
        "is-path-inside": "^4.0.0",
        "slash": "^5.1.0",
        "unicorn-magic": "^0.3.0"
        "unicorn-magic": "^0.4.0"
      },
      "engines": {
        "node": ">=20"
@@ -4542,9 +4625,9 @@
      "license": "ISC"
    },
    "node_modules/handlebars": {
      "version": "4.7.8",
      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
      "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
      "version": "4.7.9",
      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz",
      "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -4636,7 +4719,6 @@
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
      "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">= 4"
@@ -4717,7 +4799,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
      "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -4728,7 +4809,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
      "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "is-alphabetical": "^2.0.0",
@@ -4779,7 +4859,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
      "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -4790,7 +4869,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
@@ -4810,7 +4888,6 @@
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "is-extglob": "^2.1.1"
@@ -4823,7 +4900,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
      "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "type": "github",
@@ -4834,7 +4910,6 @@
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=0.12.0"
@@ -4850,6 +4925,18 @@
        "node": ">=8"
      }
    },
    "node_modules/is-path-inside": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz",
      "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==",
      "license": "MIT",
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/is-plain-obj": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
@@ -4929,7 +5016,6 @@
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
      "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "argparse": "^2.0.1"
@@ -4983,7 +5069,6 @@
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
      "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/jsonparse": {
@@ -4996,6 +5081,15 @@
      ],
      "license": "MIT"
    },
    "node_modules/jsonpointer": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
      "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/JSONStream": {
      "version": "1.3.5",
      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
@@ -5014,10 +5108,9 @@
      }
    },
    "node_modules/katex": {
      "version": "0.16.27",
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz",
      "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==",
      "dev": true,
      "version": "0.16.45",
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz",
      "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==",
      "funding": [
        "https://opencollective.com/katex",
        "https://github.com/sponsors/katex"
@@ -5034,7 +5127,6 @@
      "version": "8.3.0",
      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">= 12"
@@ -5073,7 +5165,6 @@
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
      "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "uc.micro": "^2.0.0"
@@ -5136,9 +5227,9 @@
      }
    },
    "node_modules/lockfile-lint": {
      "version": "4.14.1",
      "resolved": "https://registry.npmjs.org/lockfile-lint/-/lockfile-lint-4.14.1.tgz",
      "integrity": "sha512-NW0Tk1qfldhbhJWQENYQWANdmlanXKxvTJYRYKn56INYjaP2M07Ua2SJYkUMS+ZbYwxDzul/C6pDsV/NEXrl+A==",
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/lockfile-lint/-/lockfile-lint-5.0.0.tgz",
      "integrity": "sha512-QcVIVITLZAhWYHU2wbNSOMgwc6EN4Y2sy6mjgS5aikYyRzgDIfotXUsCrm38En+3fZpc58Yu7DF9dNeT/goi1A==",
      "dev": true,
      "license": "Apache-2.0",
      "dependencies": {
@@ -5171,12 +5262,18 @@
      }
    },
    "node_modules/lodash": {
      "version": "4.17.21",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
      "version": "4.18.1",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
      "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/lodash-es": {
      "version": "4.18.1",
      "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz",
      "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==",
      "license": "MIT"
    },
    "node_modules/lodash.ismatch": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
@@ -5337,10 +5434,9 @@
      }
    },
    "node_modules/markdown-it": {
      "version": "14.1.0",
      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
      "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
      "dev": true,
      "version": "14.1.1",
      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
      "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
      "license": "MIT",
      "dependencies": {
        "argparse": "^2.0.1",
@@ -5358,7 +5454,6 @@
      "version": "0.40.0",
      "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.40.0.tgz",
      "integrity": "sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "micromark": "4.0.2",
@@ -5379,19 +5474,20 @@
      }
    },
    "node_modules/markdownlint-cli2": {
      "version": "0.20.0",
      "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.20.0.tgz",
      "integrity": "sha512-esPk+8Qvx/f0bzI7YelUeZp+jCtFOk3KjZ7s9iBQZ6HlymSXoTtWGiIRZP05/9Oy2ehIoIjenVwndxGtxOIJYQ==",
      "dev": true,
      "version": "0.22.0",
      "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.22.0.tgz",
      "integrity": "sha512-mOC9BY/XGtdX3M9n3AgERd79F0+S7w18yBBTNIQ453sI87etZfp1z4eajqSMV70CYjbxKe5ktKvT2HCpvcWx9w==",
      "license": "MIT",
      "dependencies": {
        "globby": "15.0.0",
        "globby": "16.1.1",
        "js-yaml": "4.1.1",
        "jsonc-parser": "3.3.1",
        "markdown-it": "14.1.0",
        "jsonpointer": "5.0.1",
        "markdown-it": "14.1.1",
        "markdownlint": "0.40.0",
        "markdownlint-cli2-formatter-default": "0.0.6",
        "micromatch": "4.0.8"
        "micromatch": "4.0.8",
        "smol-toml": "1.6.0"
      },
      "bin": {
        "markdownlint-cli2": "markdownlint-cli2-bin.mjs"
@@ -5407,7 +5503,6 @@
      "version": "0.0.6",
      "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.6.tgz",
      "integrity": "sha512-VVDGKsq9sgzu378swJ0fcHfSicUnMxnL8gnLm/Q4J/xsNJ4e5bA6lvAz7PCzIl0/No0lHyaWdqVD2jotxOSFMQ==",
      "dev": true,
      "license": "MIT",
      "funding": {
        "url": "https://github.com/sponsors/DavidAnson"
@@ -5416,17 +5511,161 @@
        "markdownlint-cli2": ">=0.0.4"
      }
    },
    "node_modules/markdownlint-micromark": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz",
      "integrity": "sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ==",
      "license": "MIT",
      "engines": {
        "node": ">=14.18.0"
      }
    },
    "node_modules/markdownlint-rule-extended-ascii": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-extended-ascii/-/markdownlint-rule-extended-ascii-0.2.1.tgz",
      "integrity": "sha512-R7ED3LfGk87Jv2lx2a4BwkSAR3dYtlXmLR+taBYyVMttAu8j6Xq/W/rDU9UUaMAMEGYpUwvCzxIAyEDrRyU/9A==",
      "license": "MIT",
      "funding": {
        "url": "https://github.com/sponsors/DavidAnson"
      }
    },
    "node_modules/markdownlint-rule-helpers": {
      "version": "0.21.0",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.21.0.tgz",
      "integrity": "sha512-27WM6H76t79EZjEl3jSabV0ZzXsC5QaSslI/5N1XuXV0mJRA6i3BPMGFrtZUbhlCNgtY6oC9h5JhtpDMv95tKg==",
      "license": "MIT",
      "dependencies": {
        "markdownlint-micromark": "0.1.2"
      },
      "engines": {
        "node": ">=16"
      }
    },
    "node_modules/markdownlint-rule-list-duplicates": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-list-duplicates/-/markdownlint-rule-list-duplicates-0.0.1.tgz",
      "integrity": "sha512-0dNOduVGbipS0YuUIX9OcLzojBxl/q+bXV1wRdYll2vyOVYekPdtm2fSrAKTnimOxNkQax7Qu2flOxxl+tXWkQ==",
      "license": "MIT",
      "dependencies": {
        "string-strip-html": "^8.3.0"
      }
    },
    "node_modules/markdownlint-rule-relative-links": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-relative-links/-/markdownlint-rule-relative-links-5.1.0.tgz",
      "integrity": "sha512-0jZ3NlTXvAdV7XqWlVQ5guSee2W67acLrH102KOHk3t2nG5mzsoqGCBYUwNyeNBBpzc1hbj4bgi5maexB25V+A==",
      "license": "MIT",
      "dependencies": {
        "markdown-it": "14.1.1",
        "mime": "4.1.0"
      },
      "engines": {
        "node": ">=22.0.0"
      }
    },
    "node_modules/markdownlint-rule-search-replace": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-search-replace/-/markdownlint-rule-search-replace-1.2.0.tgz",
      "integrity": "sha512-l2eeVjb0ijxO+dO1ZrODcht+qnJ0VuiAAdBx1J8oa2kAugXl3NhxAGjfNuTfEJae5OQbdSGT+NjMczyzBXvWMA==",
      "license": "MIT",
      "dependencies": {
        "markdownlint-rule-helpers": "0.21.0"
      },
      "engines": {
        "node": ">=16"
      }
    },
    "node_modules/markdownlint-rule-title-case-style": {
      "version": "0.4.3",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-title-case-style/-/markdownlint-rule-title-case-style-0.4.3.tgz",
      "integrity": "sha512-BM6kedlbhMTP4wTrQ20IBf0UgwSE330JaEuexkPqz8cDDng0gFwjD8YO85hkF/NKTUBg3cA5wVFQlFsWtL1Yuw==",
      "license": "MIT",
      "dependencies": {
        "markdownlint": "^0.31.1",
        "title-case": "^4.1.2"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/entities": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
      "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
      "license": "BSD-2-Clause",
      "engines": {
        "node": ">=0.12"
      },
      "funding": {
        "url": "https://github.com/fb55/entities?sponsor=1"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/linkify-it": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
      "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
      "license": "MIT",
      "dependencies": {
        "uc.micro": "^1.0.1"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/markdown-it": {
      "version": "13.0.1",
      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
      "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
      "license": "MIT",
      "dependencies": {
        "argparse": "^2.0.1",
        "entities": "~3.0.1",
        "linkify-it": "^4.0.1",
        "mdurl": "^1.0.1",
        "uc.micro": "^1.0.5"
      },
      "bin": {
        "markdown-it": "bin/markdown-it.js"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/markdownlint": {
      "version": "0.31.1",
      "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.31.1.tgz",
      "integrity": "sha512-CKMR2hgcIBrYlIUccDCOvi966PZ0kJExDrUi1R+oF9PvqQmCrTqjOsgIvf2403OmJ+CWomuzDoylr6KbuMyvHA==",
      "license": "MIT",
      "dependencies": {
        "markdown-it": "13.0.1",
        "markdownlint-micromark": "0.1.7"
      },
      "engines": {
        "node": ">=16"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/markdownlint-micromark": {
      "version": "0.1.7",
      "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz",
      "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==",
      "license": "MIT",
      "engines": {
        "node": ">=16"
      }
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/mdurl": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
      "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
      "license": "MIT"
    },
    "node_modules/markdownlint-rule-title-case-style/node_modules/uc.micro": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
      "license": "MIT"
    },
    "node_modules/mdn-data": {
      "version": "2.12.2",
      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
      "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
      "version": "2.27.1",
      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz",
      "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==",
      "license": "CC0-1.0"
    },
    "node_modules/mdurl": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
      "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/memorystream": {
@@ -5608,7 +5847,6 @@
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">= 8"
@@ -5618,7 +5856,6 @@
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
      "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5654,7 +5891,6 @@
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
      "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5689,7 +5925,6 @@
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz",
      "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "devlop": "^1.0.0",
@@ -5709,7 +5944,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
      "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "micromark-util-character": "^2.0.0",
@@ -5726,7 +5960,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
      "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "devlop": "^1.0.0",
@@ -5747,7 +5980,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
      "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "devlop": "^1.0.0",
@@ -5765,7 +5997,6 @@
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz",
      "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@types/katex": "^0.16.0",
@@ -5785,7 +6016,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
      "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5807,7 +6037,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
      "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5830,7 +6059,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
      "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5851,7 +6079,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
      "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5874,7 +6101,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
      "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5897,7 +6123,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
      "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5918,7 +6143,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
      "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5938,7 +6162,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
      "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5960,7 +6183,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
      "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -5981,7 +6203,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
      "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6001,7 +6222,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
      "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6018,7 +6238,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
      "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6035,7 +6254,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
      "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6055,7 +6273,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
      "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6075,7 +6292,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
      "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6097,7 +6313,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
      "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6120,7 +6335,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
      "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6137,7 +6351,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
      "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
      "dev": true,
      "funding": [
        {
          "type": "GitHub Sponsors",
@@ -6154,7 +6367,6 @@
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "braces": "^3.0.3",
@@ -6164,6 +6376,21 @@
        "node": ">=8.6"
      }
    },
    "node_modules/mime": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz",
      "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==",
      "funding": [
        "https://github.com/sponsors/broofa"
      ],
      "license": "MIT",
      "bin": {
        "mime": "bin/cli.js"
      },
      "engines": {
        "node": ">=16"
      }
    },
    "node_modules/min-indent": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -6189,9 +6416,9 @@
      "license": "MIT"
    },
    "node_modules/minimatch": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
      "version": "3.1.5",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
      "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
      "dev": true,
      "license": "ISC",
      "dependencies": {
@@ -6227,11 +6454,11 @@
      }
    },
    "node_modules/minipass": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
      "version": "7.1.3",
      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
      "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
      "dev": true,
      "license": "ISC",
      "license": "BlueOak-1.0.0",
      "engines": {
        "node": ">=16 || 14 >=14.17"
      }
@@ -6250,7 +6477,6 @@
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/nanoid": {
@@ -6347,22 +6573,22 @@
      }
    },
    "node_modules/node-releases": {
      "version": "2.0.27",
      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
      "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
      "version": "2.0.37",
      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz",
      "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==",
      "license": "MIT"
    },
    "node_modules/nodemon": {
      "version": "3.1.11",
      "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.11.tgz",
      "integrity": "sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g==",
      "version": "3.1.14",
      "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz",
      "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "chokidar": "^3.5.2",
        "debug": "^4",
        "ignore-by-default": "^1.0.1",
        "minimatch": "^3.1.2",
        "minimatch": "^10.2.1",
        "pstree.remy": "^1.1.8",
        "semver": "^7.5.3",
        "simple-update-notifier": "^2.0.0",
@@ -6381,6 +6607,45 @@
        "url": "https://opencollective.com/nodemon"
      }
    },
    "node_modules/nodemon/node_modules/balanced-match": {
      "version": "4.0.4",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
      "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": "18 || 20 || >=22"
      }
    },
    "node_modules/nodemon/node_modules/brace-expansion": {
      "version": "5.0.5",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
      "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "balanced-match": "^4.0.2"
      },
      "engines": {
        "node": "18 || 20 || >=22"
      }
    },
    "node_modules/nodemon/node_modules/minimatch": {
      "version": "10.2.5",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
      "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "dependencies": {
        "brace-expansion": "^5.0.5"
      },
      "engines": {
        "node": "18 || 20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/normalize-package-data": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
@@ -6408,9 +6673,9 @@
      }
    },
    "node_modules/npm-check-updates": {
      "version": "19.2.1",
      "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-19.2.1.tgz",
      "integrity": "sha512-jWIMuE6K+DSDXfjXpM3SlJ+Gg07ZV57dlFKPr2EZTpimFk9y+gt138+kmP3Uocdqk1PZlOKpTpFvAx7Z1QCeog==",
      "version": "20.0.0",
      "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-20.0.0.tgz",
      "integrity": "sha512-qCs02x51irGf0okCttwv8lHEO2NxT903IJ2bKpG82kIzkm6pfT3CoWB5YIvqY/wi/DdnYRfI7eVfCYYymQgvCg==",
      "dev": true,
      "license": "Apache-2.0",
      "bin": {
@@ -6433,35 +6698,35 @@
      }
    },
    "node_modules/npm-package-json-lint": {
      "version": "9.1.0",
      "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-9.1.0.tgz",
      "integrity": "sha512-EM+c1FSgncwyNpBRf+Wl92zCfrtBiHZFZE+ncqQEqsW/tLTcHX/GUHCDdPzI0XFKBZHvz+h3C+Ov3VfwJfW9Dw==",
      "version": "10.0.0",
      "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-10.0.0.tgz",
      "integrity": "sha512-7k0boq7lzh1u8sFlUqdpYcAUDI6Mw8RU6fCVbjsKRjgj0zz9rq1sr0W93VTpUv0YmVwPuLdgXymDHbDsS3ht9g==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "ajv": "^6.12.6",
        "ajv-errors": "^1.0.1",
        "chalk": "^4.1.2",
        "cosmiconfig": "^8.3.6",
        "debug": "^4.4.3",
        "globby": "^11.1.0",
        "ignore": "^5.3.2",
        "is-plain-obj": "^3.0.0",
        "jsonc-parser": "^3.3.1",
        "log-symbols": "^4.1.0",
        "meow": "^9.0.0",
        "plur": "^4.0.0",
        "semver": "^7.7.3",
        "slash": "^3.0.0",
        "strip-json-comments": "^3.1.1",
        "type-fest": "^5.0.1",
        "validate-npm-package-name": "^6.0.0"
        "ajv": "6.12.6",
        "ajv-errors": "1.0.1",
        "chalk": "4.1.2",
        "cosmiconfig": "8.3.6",
        "debug": "4.4.3",
        "globby": "11.1.0",
        "ignore": "5.3.2",
        "is-plain-obj": "3.0.0",
        "jsonc-parser": "3.3.1",
        "log-symbols": "4.1.0",
        "meow": "9.0.0",
        "plur": "4.0.0",
        "semver": "7.7.4",
        "slash": "3.0.0",
        "strip-json-comments": "3.1.1",
        "type-fest": "5.3.1",
        "validate-npm-package-name": "6.0.0"
      },
      "bin": {
        "npmPkgJsonLint": "dist/cli.js"
      },
      "engines": {
        "node": ">=20.0.0",
        "node": ">=22.0.0",
        "npm": ">=10.0.0"
      }
    },
@@ -6837,9 +7102,9 @@
      }
    },
    "node_modules/npm-package-json-lint/node_modules/type-fest": {
      "version": "5.4.1",
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.1.tgz",
      "integrity": "sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==",
      "version": "5.3.1",
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz",
      "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==",
      "dev": true,
      "license": "(MIT OR CC0-1.0)",
      "dependencies": {
@@ -6893,19 +7158,19 @@
      }
    },
    "node_modules/npm-run-all2/node_modules/isexe": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
      "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
      "version": "3.1.5",
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz",
      "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==",
      "dev": true,
      "license": "ISC",
      "license": "BlueOak-1.0.0",
      "engines": {
        "node": ">=16"
        "node": ">=18"
      }
    },
    "node_modules/npm-run-all2/node_modules/picomatch": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
      "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
      "version": "4.0.4",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
      "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -7056,7 +7321,6 @@
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
      "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@types/unist": "^2.0.0",
@@ -7101,6 +7365,22 @@
        "node": ">=8"
      }
    },
    "node_modules/path-expression-matcher": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.1.tgz",
      "integrity": "sha512-d7gQQmLvAKXKXE2GeP9apIGbMYKz88zWdsn/BN2HRWVQsDFdUY36WSLTY0Jvd4HWi7Fb30gQ62oAOzdgJA6fZw==",
      "dev": true,
      "funding": [
        {
          "type": "github",
          "url": "https://github.com/sponsors/NaturalIntelligence"
        }
      ],
      "license": "MIT",
      "engines": {
        "node": ">=14.0.0"
      }
    },
    "node_modules/path-key": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -7119,9 +7399,9 @@
      "license": "MIT"
    },
    "node_modules/path-scurry": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
      "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
      "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "dependencies": {
@@ -7129,16 +7409,16 @@
        "minipass": "^7.1.2"
      },
      "engines": {
        "node": "20 || >=22"
        "node": "18 || 20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/path-scurry/node_modules/lru-cache": {
      "version": "11.2.4",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
      "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
      "version": "11.3.0",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.0.tgz",
      "integrity": "sha512-sr8xPKE25m6vJVcrdn6NxtC0fVfuPowbscLypegRgOm0yXSqr5JNHCAY3hnusdJ7HRBW04j6Ip4khvHU778DuQ==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "engines": {
@@ -7146,16 +7426,26 @@
      }
    },
    "node_modules/path-type": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz",
      "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==",
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "pify": "^3.0.0"
      },
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/path-type/node_modules/pify": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
        "node": ">=4"
      }
    },
    "node_modules/picocolors": {
@@ -7165,10 +7455,9 @@
      "license": "ISC"
    },
    "node_modules/picomatch": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
      "dev": true,
      "version": "2.3.2",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
      "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
      "license": "MIT",
      "engines": {
        "node": ">=8.6"
@@ -7227,9 +7516,9 @@
      }
    },
    "node_modules/postcss": {
      "version": "8.5.6",
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
      "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
      "version": "8.5.8",
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
      "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
      "funding": [
        {
          "type": "opencollective",
@@ -7244,6 +7533,7 @@
          "url": "https://github.com/sponsors/ai"
        }
      ],
      "license": "MIT",
      "dependencies": {
        "nanoid": "^3.3.11",
        "picocolors": "^1.1.1",
@@ -7310,9 +7600,9 @@
      }
    },
    "node_modules/postcss-color-functional-notation": {
      "version": "8.0.0",
      "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-8.0.0.tgz",
      "integrity": "sha512-D3Z9ns0lHZbJVd+Fevtt3PkCaxe+V1Ig7UPsztzh9uul24kRzhWEZaY48NL8dg3Xyx45jhmSevOACBC8qfg1qw==",
      "version": "8.0.2",
      "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-8.0.2.tgz",
      "integrity": "sha512-tbmkk6teYpJzFcGwPIhN1gkvxqGHvNx2PMb8Y3S5Ktyn7xOlvD98XzQ99MFY5mAyvXWclDG+BgoJKYJXFJOp5Q==",
      "funding": [
        {
          "type": "github",
@@ -7325,7 +7615,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -7391,14 +7681,14 @@
      }
    },
    "node_modules/postcss-colormin": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.5.tgz",
      "integrity": "sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==",
      "version": "7.0.7",
      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.7.tgz",
      "integrity": "sha512-sBQ628lSj3VQpDquQel8Pen5mmjFPsO4pH9lDLaHB1AVkMRHtkl0pRB5DCWznc9upWsxint/kV+AveSj7W1tew==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "@colordx/core": "^5.0.0",
        "browserslist": "^4.28.1",
        "caniuse-api": "^3.0.0",
        "colord": "^2.9.3",
        "postcss-value-parser": "^4.2.0"
      },
      "engines": {
@@ -7409,12 +7699,12 @@
      }
    },
    "node_modules/postcss-convert-values": {
      "version": "7.0.8",
      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.8.tgz",
      "integrity": "sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==",
      "version": "7.0.9",
      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.9.tgz",
      "integrity": "sha512-l6uATQATZaCa0bckHV+r6dLXfWtUBKXxO3jK+AtxxJJtgMPD+VhhPCCx51I4/5w8U5uHV67g3w7PXj+V3wlMlg==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "postcss-value-parser": "^4.2.0"
      },
      "engines": {
@@ -7425,9 +7715,9 @@
      }
    },
    "node_modules/postcss-custom-media": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-12.0.0.tgz",
      "integrity": "sha512-jIgEvqceN6ru2uQ0f75W1g+JDi0UyECFeJKjPG7UcSkW3+03LDKH2c6h+9C0XuDTV4y2pEHmD5AJtVBq1OGnZA==",
      "version": "12.0.1",
      "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-12.0.1.tgz",
      "integrity": "sha512-66syE14+VeqkUf0rRX0bvbTCbNRJF132jD+ceo8th1dap2YJEAqpdh5uG98CE3IbgHT7m9XM0GIlOazNWqQdeA==",
      "funding": [
        {
          "type": "github",
@@ -7453,9 +7743,9 @@
      }
    },
    "node_modules/postcss-custom-properties": {
      "version": "15.0.0",
      "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-15.0.0.tgz",
      "integrity": "sha512-FsD3VNtFr3qmspvIobDRszK9onKPHp8iHG4Aox2Nnm9SL93uw5GDw4z+NM7zWKiw6U+DSNm24JUm4coyIyanzQ==",
      "version": "15.0.1",
      "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-15.0.1.tgz",
      "integrity": "sha512-cuyq8sd8dLY0GLbelz1KB8IMIoDECo6RVXMeHeXY2Uw3Q05k/d1GVITdaKLsheqrHbnxlwxzSRZQQ5u+rNtbMg==",
      "funding": [
        {
          "type": "github",
@@ -7482,9 +7772,9 @@
      }
    },
    "node_modules/postcss-custom-selectors": {
      "version": "9.0.0",
      "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-9.0.0.tgz",
      "integrity": "sha512-VuV5tLPAm6wq1u699dsrhGCzfLobKe0eD3G8bw3BcTJt6wqQ7RQdfaveJVsCAi23OaQbjIi3K1C7Fj3yZH3f1g==",
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-9.0.1.tgz",
      "integrity": "sha512-2XBELy4DmdVKimChfaZ2id9u9CSGYQhiJ53SvlfBvMTzLMW2VxuMb9rHsMSQw9kRq/zSbhT5x13EaK8JSmK8KQ==",
      "funding": [
        {
          "type": "github",
@@ -7535,12 +7825,12 @@
      }
    },
    "node_modules/postcss-discard-comments": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz",
      "integrity": "sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==",
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.6.tgz",
      "integrity": "sha512-Sq+Fzj1Eg5/CPf1ERb0wS1Im5cvE2gDXCE+si4HCn1sf+jpQZxDI4DXEp8t77B/ImzDceWE2ebJQFXdqZ6GRJw==",
      "license": "MIT",
      "dependencies": {
        "postcss-selector-parser": "^7.1.0"
        "postcss-selector-parser": "^7.1.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -7720,9 +8010,9 @@
      }
    },
    "node_modules/postcss-lab-function": {
      "version": "8.0.0",
      "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-8.0.0.tgz",
      "integrity": "sha512-/jjqsNYSEOMCJjUF7CBIe2Iit8dF52RDXX/JQNPRvi/FTcZRR7WNCt9tMyt8bv5eonffF42yi/RcYMaRJv8aGg==",
      "version": "8.0.2",
      "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-8.0.2.tgz",
      "integrity": "sha512-1ZIAh8ODhZdnAb09Aq2BTenePKS1G/kUR0FwvzkQDfFtSOV64Ycv27YvV11fDycEvhIcEmgYkLABXKRiWcXRuA==",
      "funding": [
        {
          "type": "github",
@@ -7735,7 +8025,7 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/css-color-parser": "^4.0.0",
        "@csstools/css-color-parser": "^4.0.2",
        "@csstools/css-parser-algorithms": "^4.0.0",
        "@csstools/css-tokenizer": "^4.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
@@ -7790,15 +8080,15 @@
      }
    },
    "node_modules/postcss-merge-rules": {
      "version": "7.0.7",
      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz",
      "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==",
      "version": "7.0.8",
      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.8.tgz",
      "integrity": "sha512-BOR1iAM8jnr7zoQSlpeBmCsWV5Uudi/+5j7k05D0O/WP3+OFMPD86c1j/20xiuRtyt45bhxw/7hnhZNhW2mNFA==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "caniuse-api": "^3.0.0",
        "cssnano-utils": "^5.0.1",
        "postcss-selector-parser": "^7.1.0"
        "postcss-selector-parser": "^7.1.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -7823,12 +8113,12 @@
      }
    },
    "node_modules/postcss-minify-gradients": {
      "version": "7.0.1",
      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz",
      "integrity": "sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==",
      "version": "7.0.2",
      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.2.tgz",
      "integrity": "sha512-fVY3AB8Um7SJR5usHqTY2Ngf9qh8IRN+FFzrBP0ONJy6yYXsP7xyjK2BvSAIrpgs1cST+H91V0TXi3diHLYJtw==",
      "license": "MIT",
      "dependencies": {
        "colord": "^2.9.3",
        "@colordx/core": "^5.0.0",
        "cssnano-utils": "^5.0.1",
        "postcss-value-parser": "^4.2.0"
      },
@@ -7840,12 +8130,12 @@
      }
    },
    "node_modules/postcss-minify-params": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.5.tgz",
      "integrity": "sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==",
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.6.tgz",
      "integrity": "sha512-YOn02gC68JijlaXVuKvFSCvQOhTpblkcfDre2hb/Aaa58r2BIaK4AtE/cyZf2wV7YKAG+UlP9DT+By0ry1E4VQ==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "cssnano-utils": "^5.0.1",
        "postcss-value-parser": "^4.2.0"
      },
@@ -7857,13 +8147,13 @@
      }
    },
    "node_modules/postcss-minify-selectors": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz",
      "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==",
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.6.tgz",
      "integrity": "sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==",
      "license": "MIT",
      "dependencies": {
        "cssesc": "^3.0.0",
        "postcss-selector-parser": "^7.1.0"
        "postcss-selector-parser": "^7.1.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -7987,12 +8277,12 @@
      }
    },
    "node_modules/postcss-normalize-unicode": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.5.tgz",
      "integrity": "sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==",
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.6.tgz",
      "integrity": "sha512-z6bwTV84YW6ZvvNoaNLuzRW4/uWxDKYI1iIDrzk6D2YTL7hICApy+Q1LP6vBEsljX8FM7YSuV9qI79XESd4ddQ==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "postcss-value-parser": "^4.2.0"
      },
      "engines": {
@@ -8130,9 +8420,9 @@
      }
    },
    "node_modules/postcss-preset-env": {
      "version": "11.1.1",
      "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-11.1.1.tgz",
      "integrity": "sha512-40TvWF5sqMxGdyiPfskRf4gLcCou3ymNTpSDYD/ZsOKQNzsG2lwhEjNWMGShKvA/p4veR+dRhTYfUfIQ/5gbfg==",
      "version": "11.2.0",
      "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-11.2.0.tgz",
      "integrity": "sha512-eNYpuj68cjGjvZMoSAbHilaCt3yIyzBL1cVuSGJfvJewsaBW/U6dI2bqCJl3iuZsL+yvBobcy4zJFA/3I68IHQ==",
      "funding": [
        {
          "type": "github",
@@ -8145,19 +8435,20 @@
      ],
      "license": "MIT-0",
      "dependencies": {
        "@csstools/postcss-alpha-function": "^2.0.1",
        "@csstools/postcss-alpha-function": "^2.0.3",
        "@csstools/postcss-cascade-layers": "^6.0.0",
        "@csstools/postcss-color-function": "^5.0.0",
        "@csstools/postcss-color-function-display-p3-linear": "^2.0.0",
        "@csstools/postcss-color-mix-function": "^4.0.0",
        "@csstools/postcss-color-mix-variadic-function-arguments": "^2.0.0",
        "@csstools/postcss-color-function": "^5.0.2",
        "@csstools/postcss-color-function-display-p3-linear": "^2.0.2",
        "@csstools/postcss-color-mix-function": "^4.0.2",
        "@csstools/postcss-color-mix-variadic-function-arguments": "^2.0.2",
        "@csstools/postcss-content-alt-text": "^3.0.0",
        "@csstools/postcss-contrast-color-function": "^3.0.0",
        "@csstools/postcss-exponential-functions": "^3.0.0",
        "@csstools/postcss-contrast-color-function": "^3.0.2",
        "@csstools/postcss-exponential-functions": "^3.0.1",
        "@csstools/postcss-font-format-keywords": "^5.0.0",
        "@csstools/postcss-gamut-mapping": "^3.0.0",
        "@csstools/postcss-gradients-interpolation-method": "^6.0.0",
        "@csstools/postcss-hwb-function": "^5.0.0",
        "@csstools/postcss-font-width-property": "^1.0.0",
        "@csstools/postcss-gamut-mapping": "^3.0.2",
        "@csstools/postcss-gradients-interpolation-method": "^6.0.2",
        "@csstools/postcss-hwb-function": "^5.0.2",
        "@csstools/postcss-ic-unit": "^5.0.0",
        "@csstools/postcss-initial": "^3.0.0",
        "@csstools/postcss-is-pseudo-class": "^6.0.0",
@@ -8167,39 +8458,39 @@
        "@csstools/postcss-logical-overscroll-behavior": "^3.0.0",
        "@csstools/postcss-logical-resize": "^4.0.0",
        "@csstools/postcss-logical-viewport-units": "^4.0.0",
        "@csstools/postcss-media-minmax": "^3.0.0",
        "@csstools/postcss-media-minmax": "^3.0.1",
        "@csstools/postcss-media-queries-aspect-ratio-number-values": "^4.0.0",
        "@csstools/postcss-mixins": "^1.0.0",
        "@csstools/postcss-nested-calc": "^5.0.0",
        "@csstools/postcss-normalize-display-values": "^5.0.0",
        "@csstools/postcss-oklab-function": "^5.0.0",
        "@csstools/postcss-normalize-display-values": "^5.0.1",
        "@csstools/postcss-oklab-function": "^5.0.2",
        "@csstools/postcss-position-area-property": "^2.0.0",
        "@csstools/postcss-progressive-custom-properties": "^5.0.0",
        "@csstools/postcss-property-rule-prelude-list": "^2.0.0",
        "@csstools/postcss-random-function": "^3.0.0",
        "@csstools/postcss-relative-color-syntax": "^4.0.0",
        "@csstools/postcss-random-function": "^3.0.1",
        "@csstools/postcss-relative-color-syntax": "^4.0.2",
        "@csstools/postcss-scope-pseudo-class": "^5.0.0",
        "@csstools/postcss-sign-functions": "^2.0.0",
        "@csstools/postcss-stepped-value-functions": "^5.0.0",
        "@csstools/postcss-sign-functions": "^2.0.1",
        "@csstools/postcss-stepped-value-functions": "^5.0.1",
        "@csstools/postcss-syntax-descriptor-syntax-production": "^2.0.0",
        "@csstools/postcss-system-ui-font-family": "^2.0.0",
        "@csstools/postcss-text-decoration-shorthand": "^5.0.0",
        "@csstools/postcss-trigonometric-functions": "^5.0.0",
        "@csstools/postcss-text-decoration-shorthand": "^5.0.3",
        "@csstools/postcss-trigonometric-functions": "^5.0.1",
        "@csstools/postcss-unset-value": "^5.0.0",
        "autoprefixer": "^10.4.23",
        "autoprefixer": "^10.4.24",
        "browserslist": "^4.28.1",
        "css-blank-pseudo": "^8.0.1",
        "css-has-pseudo": "^8.0.0",
        "css-prefers-color-scheme": "^11.0.0",
        "cssdb": "^8.7.0",
        "cssdb": "^8.8.0",
        "postcss-attribute-case-insensitive": "^8.0.0",
        "postcss-clamp": "^4.1.0",
        "postcss-color-functional-notation": "^8.0.0",
        "postcss-color-functional-notation": "^8.0.2",
        "postcss-color-hex-alpha": "^11.0.0",
        "postcss-color-rebeccapurple": "^11.0.0",
        "postcss-custom-media": "^12.0.0",
        "postcss-custom-properties": "^15.0.0",
        "postcss-custom-selectors": "^9.0.0",
        "postcss-custom-media": "^12.0.1",
        "postcss-custom-properties": "^15.0.1",
        "postcss-custom-selectors": "^9.0.1",
        "postcss-dir-pseudo-class": "^10.0.0",
        "postcss-double-position-gradients": "^7.0.0",
        "postcss-focus-visible": "^11.0.0",
@@ -8207,7 +8498,7 @@
        "postcss-font-variant": "^5.0.0",
        "postcss-gap-properties": "^7.0.0",
        "postcss-image-set-function": "^8.0.0",
        "postcss-lab-function": "^8.0.0",
        "postcss-lab-function": "^8.0.2",
        "postcss-logical": "^9.0.0",
        "postcss-nesting": "^14.0.0",
        "postcss-opacity-percentage": "^3.0.0",
@@ -8251,12 +8542,12 @@
      }
    },
    "node_modules/postcss-reduce-initial": {
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz",
      "integrity": "sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==",
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.6.tgz",
      "integrity": "sha512-G6ZyK68AmrPdMB6wyeA37ejnnRG2S8xinJrZJnOv+IaRKf6koPAVbQsiC7MfkmXaGmF1UO+QCijb27wfpxuRNg==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "browserslist": "^4.28.1",
        "caniuse-api": "^3.0.0"
      },
      "engines": {
@@ -8329,13 +8620,13 @@
      }
    },
    "node_modules/postcss-svgo": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz",
      "integrity": "sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==",
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.1.tgz",
      "integrity": "sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==",
      "license": "MIT",
      "dependencies": {
        "postcss-value-parser": "^4.2.0",
        "svgo": "^4.0.0"
        "svgo": "^4.0.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >= 18"
@@ -8345,12 +8636,12 @@
      }
    },
    "node_modules/postcss-unique-selectors": {
      "version": "7.0.4",
      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz",
      "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==",
      "version": "7.0.5",
      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.5.tgz",
      "integrity": "sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==",
      "license": "MIT",
      "dependencies": {
        "postcss-selector-parser": "^7.1.0"
        "postcss-selector-parser": "^7.1.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -8405,7 +8696,6 @@
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
      "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=6"
@@ -8415,7 +8705,6 @@
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
      "dev": true,
      "funding": [
        {
          "type": "github",
@@ -8459,15 +8748,15 @@
      }
    },
    "node_modules/rc-config-loader": {
      "version": "4.1.3",
      "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz",
      "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==",
      "version": "4.1.4",
      "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.4.tgz",
      "integrity": "sha512-3GiwEzklkbXTDp52UR5nT8iXgYAx1V9ZG/kDZT7p60u2GCv2XTwQq4NzinMoMpNtXhmt3WkhYXcj6HH8HdwCEQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "debug": "^4.3.4",
        "js-yaml": "^4.1.0",
        "json5": "^2.2.2",
        "debug": "^4.4.3",
        "js-yaml": "^4.1.1",
        "json5": "^2.2.3",
        "require-from-string": "^2.0.2"
      }
    },
@@ -8627,29 +8916,6 @@
        "validate-npm-package-license": "^3.0.1"
      }
    },
    "node_modules/read-pkg/node_modules/path-type": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "pify": "^3.0.0"
      },
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/read-pkg/node_modules/pify": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/read-pkg/node_modules/semver": {
      "version": "5.7.2",
      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
@@ -8767,7 +9033,6 @@
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
      "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "iojs": ">=1.0.0",
@@ -8775,13 +9040,13 @@
      }
    },
    "node_modules/rimraf": {
      "version": "6.1.2",
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz",
      "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==",
      "version": "6.1.3",
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz",
      "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==",
      "dev": true,
      "license": "BlueOak-1.0.0",
      "dependencies": {
        "glob": "^13.0.0",
        "glob": "^13.0.3",
        "package-json-from-dist": "^1.0.1"
      },
      "bin": {
@@ -8798,7 +9063,6 @@
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
      "dev": true,
      "funding": [
        {
          "type": "github",
@@ -8840,10 +9104,13 @@
      "license": "MIT"
    },
    "node_modules/sax": {
      "version": "1.4.3",
      "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
      "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
      "license": "BlueOak-1.0.0"
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
      "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
      "license": "BlueOak-1.0.0",
      "engines": {
        "node": ">=11.0.0"
      }
    },
    "node_modules/secp256k1": {
      "version": "5.0.1",
@@ -8862,17 +9129,17 @@
      }
    },
    "node_modules/secretlint": {
      "version": "11.2.5",
      "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-11.2.5.tgz",
      "integrity": "sha512-Vumt2+t2QXPYb5Yu3OLXMTq7drshE3fbzGGzUn//S9fMEl9sp053O0C3lhTIOsWeJJegy06xxIKP5s0QSmsEtA==",
      "version": "11.4.1",
      "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-11.4.1.tgz",
      "integrity": "sha512-G3ESOL10gASIYOh9z60JdCCCnocy6TpjtFnYvzKkipX5Oh6fH/hHhQcI/Cu36+8jUvPBeREg9pl5T0e6YPf3iw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@secretlint/config-creator": "11.2.5",
        "@secretlint/formatter": "11.2.5",
        "@secretlint/node": "11.2.5",
        "@secretlint/profiler": "11.2.5",
        "@secretlint/resolver": "11.2.5",
        "@secretlint/config-creator": "11.4.1",
        "@secretlint/formatter": "11.4.1",
        "@secretlint/node": "11.4.1",
        "@secretlint/profiler": "11.4.1",
        "@secretlint/resolver": "11.4.1",
        "debug": "^4.4.3",
        "globby": "^14.1.0",
        "read-pkg": "^9.0.1"
@@ -8971,6 +9238,19 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/secretlint/node_modules/path-type": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz",
      "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/secretlint/node_modules/read-pkg": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz",
@@ -9017,10 +9297,23 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/secretlint/node_modules/unicorn-magic": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
      "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/semver": {
      "version": "7.7.3",
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
      "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
      "version": "7.7.4",
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
      "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
      "dev": true,
      "license": "ISC",
      "bin": {
@@ -9108,7 +9401,6 @@
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
      "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
      "dev": true,
      "license": "MIT",
      "engines": {
        "node": ">=14.16"
@@ -9171,6 +9463,18 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/smol-toml": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz",
      "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==",
      "license": "BSD-3-Clause",
      "engines": {
        "node": ">= 18"
      },
      "funding": {
        "url": "https://github.com/sponsors/cyyynthia"
      }
    },
    "node_modules/source-map": {
      "version": "0.6.1",
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -9220,9 +9524,9 @@
      }
    },
    "node_modules/spdx-license-ids": {
      "version": "3.0.22",
      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
      "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
      "version": "3.0.23",
      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz",
      "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==",
      "dev": true,
      "license": "CC0-1.0"
    },
@@ -9266,11 +9570,19 @@
        "safe-buffer": "~5.2.0"
      }
    },
    "node_modules/string-strip-html": {
      "version": "8.5.0",
      "resolved": "https://registry.npmjs.org/string-strip-html/-/string-strip-html-8.5.0.tgz",
      "integrity": "sha512-5ICsK1B1j0A3AF1d45m0sqQCcmi1Q+t1QpF+b794LO5FTHV+ITkGR5C+UCDJQZgs5LMuRruqr6j48PxQVIurJQ==",
      "license": "MIT",
      "engines": {
        "node": ">=14"
      }
    },
    "node_modules/string-width": {
      "version": "8.1.0",
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz",
      "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "get-east-asian-width": "^1.3.0",
@@ -9284,13 +9596,12 @@
      }
    },
    "node_modules/strip-ansi": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
      "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
      "dev": true,
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
      "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
      "license": "MIT",
      "dependencies": {
        "ansi-regex": "^6.0.1"
        "ansi-regex": "^6.2.2"
      },
      "engines": {
        "node": ">=12"
@@ -9336,9 +9647,9 @@
      }
    },
    "node_modules/strnum": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz",
      "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==",
      "version": "2.2.2",
      "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz",
      "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==",
      "dev": true,
      "funding": [
        {
@@ -9359,13 +9670,13 @@
      }
    },
    "node_modules/stylehacks": {
      "version": "7.0.7",
      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz",
      "integrity": "sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==",
      "version": "7.0.8",
      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.8.tgz",
      "integrity": "sha512-I3f053GBLIiS5Fg6OMFhq/c+yW+5Hc2+1fgq7gElDMMSqwlRb3tBf2ef6ucLStYRpId4q//bQO1FjcyNyy4yDQ==",
      "license": "MIT",
      "dependencies": {
        "browserslist": "^4.27.0",
        "postcss-selector-parser": "^7.1.0"
        "browserslist": "^4.28.1",
        "postcss-selector-parser": "^7.1.1"
      },
      "engines": {
        "node": "^18.12.0 || ^20.9.0 || >=22.0"
@@ -9441,9 +9752,9 @@
      }
    },
    "node_modules/svgo": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz",
      "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==",
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz",
      "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==",
      "license": "MIT",
      "dependencies": {
        "commander": "^11.1.0",
@@ -9452,7 +9763,7 @@
        "css-what": "^6.1.0",
        "csso": "^5.0.5",
        "picocolors": "^1.1.1",
        "sax": "^1.4.1"
        "sax": "^1.5.0"
      },
      "bin": {
        "svgo": "bin/svgo.js"
@@ -9649,11 +9960,16 @@
        "safe-buffer": "~5.1.0"
      }
    },
    "node_modules/title-case": {
      "version": "4.3.2",
      "resolved": "https://registry.npmjs.org/title-case/-/title-case-4.3.2.tgz",
      "integrity": "sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==",
      "license": "MIT"
    },
    "node_modules/to-regex-range": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "is-number": "^7.0.0"
@@ -9713,7 +10029,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
      "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/uglify-js": {
@@ -9738,20 +10053,19 @@
      "license": "MIT"
    },
    "node_modules/undici-types": {
      "version": "7.16.0",
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
      "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
      "version": "7.18.2",
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
      "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/unicorn-magic": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
      "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
      "dev": true,
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz",
      "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==",
      "license": "MIT",
      "engines": {
        "node": ">=18"
        "node": ">=20"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
@@ -9815,9 +10129,9 @@
      }
    },
    "node_modules/validate-npm-package-name": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz",
      "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==",
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz",
      "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==",
      "dev": true,
      "license": "ISC",
      "engines": {
@@ -10037,9 +10351,9 @@
      "license": "ISC"
    },
    "node_modules/yaml": {
      "version": "2.8.2",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
      "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
      "version": "2.8.3",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
      "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
      "dev": true,
      "license": "ISC",
      "bin": {
package.json
@@ -32,19 +32,28 @@
    "gohugo-module"
  ],
  "dependencies": {
    "cssnano": "7.1.2",
    "postcss": "8.5.6",
    "postcss-preset-env": "11.1.1",
    "@github/markdownlint-github": "0.8.0",
    "cssnano": "7.1.4",
    "postcss": "8.5.8",
    "postcss-preset-env": "11.2.0",
    "tachyons": "4.12.0"
  },
  "devDependencies": {
    "@biomejs/biome": "2.3.11",
    "@davidsneighbour/markdownlint-config": "2025.3.6",
    "@davidsneighbour/release-config": "2025.3.9",
    "@davidsneighbour/tools": "2025.3.9",
    "dotenv": "17.2.3"
    "@biomejs/biome": "2.4.10",
    "@davidsneighbour/release-config": "2026.0.4",
    "@davidsneighbour/tools": "2026.0.4",
    "dotenv": "17.4.1",
    "markdownlint": "0.40.0",
    "markdownlint-cli2": "0.22.0",
    "markdownlint-rule-extended-ascii": "0.2.1",
    "markdownlint-rule-list-duplicates": "0.0.1",
    "markdownlint-rule-relative-links": "5.1.0",
    "markdownlint-rule-search-replace": "1.2.0",
    "markdownlint-rule-title-case-style": "0.4.3"
  },
  "scripts": {
    "lint:markdown": "markdownlint-cli2 **/*.{md,mdx}",
    "lint:markdown:fix": "markdownlint-cli2 --fix **/*.{md,mdx}",
    "release": "wireit",
    "release:pre": "wireit",
    "server": "wireit"
@@ -60,4 +69,4 @@
      "command": "cd site && hugo server"
    }
  }
}
}
site/README.md
@@ -1 +1,17 @@
This folder contains the site setup for the documentation. The content for the documentation is under the root's `/docs` directory.
# Documentation Site
This directory contains the Hugo project used to render Ananke's documentation site.
## Where docs content lives
Documentation pages are authored in the repository root under [`/docs`](../docs).
## Run locally
From repository root:
```bash
npm run server
```
This runs `hugo server` in `site/` using the local docs content.
site/archetypes/default.md
File was deleted