This is an automated email from the ASF dual-hosted git repository.

chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fury-site.git


The following commit(s) were added to refs/heads/main by this push:
     new fd6f3ba  [Improve] Updated article structure in preparation for 
website internationalization (#148)
fd6f3ba is described below

commit fd6f3baca19d757a79b0e72b1f8ee697cfed98f9
Author: YuLuo <[email protected]>
AuthorDate: Sun Aug 18 12:27:55 2024 +0800

    [Improve] Updated article structure in preparation for website 
internationalization (#148)
    
    1. clone branch
    2. run `yarn start-zh`
    3. see browser
    4. run `yarn start`.
    
    more information:
    - https://docusaurus.io/docs/next/i18n/tutorial
    - https://docusaurus.io/zh-CN/docs/using-plugins
    -
    https://docusaurus.io/zh-CN/docs/api/plugins/@docusaurus/plugin-content-docs
    
    ---------
    
    Signed-off-by: yuluo-yx <[email protected]>
---
 .github/workflows/deploy.yml                       |   21 +-
 checklink_config.json                              |    2 +-
 docs/community/how_to_join_community.md            |    2 +-
 docusaurus.config.ts                               |   28 +-
 i18n/{en => en-us}/code.json                       |    0
 .../docusaurus-plugin-content-blog/authors.yml     |    5 +
 .../docusaurus-plugin-content-blog/options.json    |    0
 .../docusaurus-plugin-content-docs/current.json    |    0
 .../docusaurus-plugin-content-docs/current/.keep   |    0
 .../docusaurus-theme-classic/footer.json           |    0
 .../docusaurus-theme-classic/navbar.json           |    0
 .../docusaurus-plugin-content-blog/authors.yml     |    5 +
 .../docusaurus-plugin-content-blog/options.json    |    6 +-
 .../current/community/community.md                 |   91 ++
 .../current/community/how_to_join_community.md     |    8 +-
 package-lock.json                                  | 1479 +++++++++++++++++++-
 package.json                                       |    4 +-
 scripts/unified-docs/script.py                     |   67 +
 18 files changed, 1632 insertions(+), 86 deletions(-)

diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index e9f1056..3c1240b 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -31,9 +31,24 @@ jobs:
       - uses: actions/setup-node@v4
         with:
           node-version: 18.x
-      - run: npm install
-      - run: npm run build
-      - run: cp .asf.yaml build/.asf.yaml
+
+      - uses: actions/setup-python@v3
+        with:
+          python-version: 3.8.x
+
+      - name: Unified Docs
+        run: |
+          python --version
+          cd scripts/unified-docs
+          python script.py
+          ls -lR ../../i18n/zh-cn/ ../../i18n/en-us/
+
+      - name: NPM Install & Build
+        run: |
+          npm install
+          npm run build
+          cp .asf.yaml build/.asf.yaml
+
       - uses: peaceiris/actions-gh-pages@v3
         if: github.event_name != 'pull_request'
         with:
diff --git a/checklink_config.json b/checklink_config.json
index b7bee2d..aed8038 100644
--- a/checklink_config.json
+++ b/checklink_config.json
@@ -2,7 +2,7 @@
     "projectBaseUrl": "",
     "ignorePatterns": [
         {
-            "pattern": 
"^(https?://)?(127.0.0.1|localhost|192.168.33.1|somehost\\.com|repository.apache)"
+            "pattern": 
"^(https?://)?(127.0.0.1|localhost|192.168.33.1|repository.apache|git-scm|somehost\\.com)"
         }
     ],
     "replacementPatterns": [
diff --git a/docs/community/how_to_join_community.md 
b/docs/community/how_to_join_community.md
index 15aaf2a..4168ed1 100644
--- a/docs/community/how_to_join_community.md
+++ b/docs/community/how_to_join_community.md
@@ -105,4 +105,4 @@ While you contribute code to Fury, we encourage you to 
participate in other thin
 
 - Offer suggestions for the project's development, functional planning, etc.
 - Create articles, videos, and hold lectures to promote Fury.
-- Write promotion plans and execute them together with the team. 
\ No newline at end of file
+- Write promotion plans and execute them together with the team.
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index 7f91e2c..2d8bd0e 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -16,14 +16,19 @@ const config: Config = {
   onBrokenLinks: 'throw',
   onBrokenMarkdownLinks: 'warn',
 
-  // Even if you don't use internationalization, you can use this field to set
-  // useful metadata like html lang. For example, if your site is Chinese, you
-  // may want to replace "en" with "zh-CN".
    i18n: {
-    defaultLocale: 'en',
-    locales: ['en', 'zh-CN'],
+    defaultLocale: 'en-us',
+    locales: ['en-us', 'zh-cn'],
+    path: 'i18n',
     localeConfigs: {
-      'zh-CN': {
+      'en-us': {
+        path: "en-us",
+        label: 'English',
+        htmlLang: 'en-US',
+      },
+      'zh-cn': {
+        path: "zh-cn",
+        label: '简体中文',
         htmlLang: 'zh-CN',
       },
     },
@@ -34,11 +39,18 @@ const config: Config = {
       {
         docs: {
           sidebarPath: './sidebars.ts',
+          editUrl: ({locale, version, docPath }) => {
+            version = version === "current" ? "current" : "version-" + version
+            return 
`https://github.com/apache/fury-site/tree/main/i18n/${locale}/docusaurus-plugin-content-docs/${docPath}`;
+          },
         },
         blog: {
           blogSidebarCount: 'ALL',
           blogSidebarTitle: 'All our posts',
           showReadingTime: true,
+          editUrl: ({ blogPath, locale }) => {
+            return 
`https://github.com/apache/fury-site/tree/main/i18n/${locale}/docusaurus-plugin-content-blog/${blogPath}`;
+          },
         },
         theme: {
           customCss: './src/css/custom.css',
@@ -46,7 +58,9 @@ const config: Config = {
       } satisfies Preset.Options,
     ],
   ],
-  plugins: [require.resolve('docusaurus-lunr-search')],
+  plugins: [
+    require.resolve('docusaurus-lunr-search')
+  ],
   themeConfig: {
     metadata: [
       {'http-equiv': 'Content-Security-Policy', content: "frame-src 'self' 
https://ghbtns.com"},
diff --git a/i18n/en/code.json b/i18n/en-us/code.json
similarity index 100%
rename from i18n/en/code.json
rename to i18n/en-us/code.json
diff --git a/i18n/en-us/docusaurus-plugin-content-blog/authors.yml 
b/i18n/en-us/docusaurus-plugin-content-blog/authors.yml
new file mode 100644
index 0000000..9e2fb5b
--- /dev/null
+++ b/i18n/en-us/docusaurus-plugin-content-blog/authors.yml
@@ -0,0 +1,5 @@
+chaokunyang:
+  name: Shawn Yang
+  title: Apache Fury PPMC Member
+  url: https://github.com/chaokunyang
+  image_url: https://github.com/chaokunyang.png
diff --git a/i18n/en/docusaurus-plugin-content-blog/options.json 
b/i18n/en-us/docusaurus-plugin-content-blog/options.json
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-blog/options.json
rename to i18n/en-us/docusaurus-plugin-content-blog/options.json
diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json 
b/i18n/en-us/docusaurus-plugin-content-docs/current.json
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current.json
rename to i18n/en-us/docusaurus-plugin-content-docs/current.json
diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/.keep 
b/i18n/en-us/docusaurus-plugin-content-docs/current/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/i18n/en/docusaurus-theme-classic/footer.json 
b/i18n/en-us/docusaurus-theme-classic/footer.json
similarity index 100%
rename from i18n/en/docusaurus-theme-classic/footer.json
rename to i18n/en-us/docusaurus-theme-classic/footer.json
diff --git a/i18n/en/docusaurus-theme-classic/navbar.json 
b/i18n/en-us/docusaurus-theme-classic/navbar.json
similarity index 100%
rename from i18n/en/docusaurus-theme-classic/navbar.json
rename to i18n/en-us/docusaurus-theme-classic/navbar.json
diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog/authors.yml 
b/i18n/zh-CN/docusaurus-plugin-content-blog/authors.yml
new file mode 100644
index 0000000..9e2fb5b
--- /dev/null
+++ b/i18n/zh-CN/docusaurus-plugin-content-blog/authors.yml
@@ -0,0 +1,5 @@
+chaokunyang:
+  name: Shawn Yang
+  title: Apache Fury PPMC Member
+  url: https://github.com/chaokunyang
+  image_url: https://github.com/chaokunyang.png
diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog/options.json 
b/i18n/zh-CN/docusaurus-plugin-content-blog/options.json
index 737d7dd..e19dda4 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-blog/options.json
+++ b/i18n/zh-CN/docusaurus-plugin-content-blog/options.json
@@ -1,14 +1,14 @@
 {
   "title": {
-    "message": "博客",
+    "message": "Blog",
     "description": "The title for the blog used in SEO"
   },
   "description": {
-    "message": "博客",
+    "message": "Blog",
     "description": "The description for the blog used in SEO"
   },
   "sidebar.title": {
-    "message": "所有文章",
+    "message": "All our posts",
     "description": "The label for the left sidebar"
   }
 }
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/community.md 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/community.md
new file mode 100644
index 0000000..ef3f56e
--- /dev/null
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/community.md
@@ -0,0 +1,91 @@
+---
+title: Community
+sidebar_position: 0
+id: community
+---
+
+
+Apache Fury is a volunteer project and it thrives on the contributions of its 
community.
+We invite you to participate as much or as little as you wish. Here are 
several ways to contribute:
+
+- Use our project and share feedback.
+- Provide use-cases for the project.
+- Report bugs and contribute fixes.
+- Contribute code and documentation improvements.
+
+## Mailing list
+
+| Name                    | Desc                                        | 
Subscribe                                             | Unsubscribe             
                                  | Post                               | 
Archive                                                               |
+|-------------------------|---------------------------------------------|-------------------------------------------------------|-----------------------------------------------------------|------------------------------------|-----------------------------------------------------------------------|
+| [email protected]     | Development related discussions             | 
[Subscribe](mailto:[email protected])     | 
[Unsubscribe](mailto:[email protected])     | 
[Post](mailto:[email protected]) | 
[Archive](https://lists.apache.org/[email protected])     |
+| [email protected] | All commits to our repositories             | 
[Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | Read only list      
               | 
[Archive](https://lists.apache.org/[email protected]) |
+
+Please make sure subscribe to any list before attempting to post.
+
+If you are not subscribed to the mailing list, your message will either be 
rejected or you won't receive the response.
+
+### How to subscribe to a mailing list
+
+To post messages, subscribe first by:
+
+1. Sending an email to [email protected] with `listname` 
replaced accordingly.
+2. Replying to the confirmation email you'll receive, keeping the subject line 
intact.
+3. You'll then get a welcome email, and the subscription succeeds.
+
+When discussing code snippets in emails, ensure:
+
+- You do not link to files in external services, as such files can change, get 
deleted or the link might break and thus
+  make an archived email thread useless.
+- You paste text instead of screenshots of text.
+- You keep formatting when pasting code in order to keep the code readable.
+- There are enough import statements to avoid ambiguities.
+
+## Slack
+
+You can join
+the [Apache Fury™ community on 
Slack](https://join.slack.com/t/fury-project/shared_invite/zt-1u8soj4qc-ieYEu7ciHOqA2mo47llS8A).
+
+There are a couple of community rules:
+
+- Be respectful and nice.
+- All important decisions and conclusions must be reflected back to the 
mailing lists. "If it didn't happen on a mailing
+  list, it didn't happen." - The [Apache 
Mottos](https://theapacheway.com/on-list/).
+- Use Slack threads to keep parallel conversations from overwhelming a channel.
+- Please do not direct message people for troubleshooting, issue assigning and 
PR review. These should be picked-up
+  voluntarily.
+
+## Issue tracker
+
+We use GitHub Issues to track all issues:
+
+- code related issues: https://github.com/apache/fury/issues
+- website related issues: https://github.com/apache/fury-site/issues
+
+You need to have a [GitHub account](https://github.com/signup) in order to 
create issues.
+If you don't have a [GitHub account](https://github.com/signup), you can post 
an email to [email protected].
+
+### Bug reports
+
+To report a bug:
+
+- Verify that the bug does in fact exist.
+- Search the [issue tracker](https://github.com/apache/fury/issues) to verify 
there is no existing issue reporting the bug you've found.
+- Create a [bug 
report](https://github.com/apache/fury/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml)
 on issue tracker.
+- If possible, dive into the source code of fury, and submit a patch for the 
bug you reported, this helps ensure the bug
+  will be fixed quickly.
+
+### Reporting a Vulnerability
+
+Apache Fury is a project of the [Apache Software 
Foundation](https://apache.org/) and follows the [ASF vulnerability handling 
process](https://apache.org/security/#vulnerability-handling).
+
+To report a new vulnerability you have discovered please follow the [ASF 
vulnerability reporting 
process](https://apache.org/security/#reporting-a-vulnerability), which 
explains how to send us details privately.
+
+### Enhancement
+
+Enhancements or new feature proposals are also welcome. The more concrete and 
rationale the proposal is, the greater the
+chance it will be incorporated into future releases.
+
+## Source code
+
+- fury core repository: https://github.com/apache/fury
+- fury website repository: https://github.com/apache/fury-site
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
index 53cba5f..51cf010 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
@@ -18,7 +18,7 @@ Fury 团队通常在 github 上进行开发和 issue 维护,请打开 [Github
 
 Git 是一种版本控制系统,用于跟踪和管理软件开发项目中的代码变更。它帮助开发者记录和管理代码的历史记录,方便团队协作、代码版本控制、合并代码等操作。通过 
Git,您可以追踪每个文件的每个版本,并轻松地在不同版本之间进行切换和比较。Git 还提供了分支管理功能,使得可以同时进行多个并行开发任务。
 
-- 访问 Git 官方网站:[https://git-scm.com/](https://git-scm.com/)
+- 访问 Git 官方网站:[https://git-scm.com](https://git-scm.com)
 - 下载最新版本的 Git 安装程序。
 - 运行下载的安装程序,按照安装向导的提示进行安装。
 - 安装完成后,你可以通过命令行使用 `git version` 命令确认安装成功。
@@ -48,7 +48,7 @@ git remote add upstream https://github.com/apache/fury.git
 
 - 好了,现在可以开始贡献我们的代码了。fury 默认分支为 main  分支。无论是功能开发、bug 修复、文档编写,都请新建立一个分支,再合并到 
main 分支上。使用以下代码创建分支:
 
-```
+```shell
 // 创建功能开发分支
 git checkout -b feat/xxxx
 
@@ -62,9 +62,9 @@ git checkout -b docs/add-java-demo
 假设我们创建了文档修改分支 `docs/add-java-demo`
 
 - 假设我们已经添加了一些代码,提交到代码库
-    
+
 - git add .
-    
+
 - git commit -a -m "docs: add java demo and related docs" 。
 
 ### Step4:合并修改
diff --git a/package-lock.json b/package-lock.json
index 59e176f..fb8885e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,6 +9,7 @@
       "version": "0.0.0",
       "dependencies": {
         "@docusaurus/core": "3.0.1",
+        "@docusaurus/plugin-content-docs": "^3.5.1",
         "@docusaurus/preset-classic": "3.0.1",
         "@mdx-js/react": "^3.0.0",
         "aos": "^2.3.4",
@@ -2369,32 +2370,1253 @@
       }
     },
     "node_modules/@docusaurus/plugin-content-docs": {
-      "version": "3.0.1",
-      "resolved": 
"https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz";,
-      "integrity": 
"sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==",
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.1.tgz";,
+      "integrity": 
"sha512-DX+I3eVyXak9KqYXg8dgptomqz/O4twjydpLJT8ZSe9lsZ0Pa1ZNPwmftWYn160O3o6GGeUYzr13Y1Got3iXRQ==",
+      "dependencies": {
+        "@docusaurus/core": "3.5.1",
+        "@docusaurus/logger": "3.5.1",
+        "@docusaurus/mdx-loader": "3.5.1",
+        "@docusaurus/module-type-aliases": "3.5.1",
+        "@docusaurus/theme-common": "3.5.1",
+        "@docusaurus/types": "3.5.1",
+        "@docusaurus/utils": "3.5.1",
+        "@docusaurus/utils-common": "3.5.1",
+        "@docusaurus/utils-validation": "3.5.1",
+        "@types/react-router-config": "^5.0.7",
+        "combine-promises": "^1.1.0",
+        "fs-extra": "^11.1.1",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/core": {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/core/-/core-3.5.1.tgz";,
+      "integrity": 
"sha512-N3+9IbGI2jbkiRc6ZbEnU9dC02nHQXi8ivM1VJldkPQyP7WlyHXS+NDhmL3rwaYOMbGH96X2LcKigCKg7pEEqg==",
+      "dependencies": {
+        "@babel/core": "^7.23.3",
+        "@babel/generator": "^7.23.3",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-transform-runtime": "^7.22.9",
+        "@babel/preset-env": "^7.22.9",
+        "@babel/preset-react": "^7.22.5",
+        "@babel/preset-typescript": "^7.22.5",
+        "@babel/runtime": "^7.22.6",
+        "@babel/runtime-corejs3": "^7.22.6",
+        "@babel/traverse": "^7.22.8",
+        "@docusaurus/cssnano-preset": "3.5.1",
+        "@docusaurus/logger": "3.5.1",
+        "@docusaurus/mdx-loader": "3.5.1",
+        "@docusaurus/utils": "3.5.1",
+        "@docusaurus/utils-common": "3.5.1",
+        "@docusaurus/utils-validation": "3.5.1",
+        "autoprefixer": "^10.4.14",
+        "babel-loader": "^9.1.3",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "boxen": "^6.2.1",
+        "chalk": "^4.1.2",
+        "chokidar": "^3.5.3",
+        "clean-css": "^5.3.2",
+        "cli-table3": "^0.6.3",
+        "combine-promises": "^1.1.0",
+        "commander": "^5.1.0",
+        "copy-webpack-plugin": "^11.0.0",
+        "core-js": "^3.31.1",
+        "css-loader": "^6.8.1",
+        "css-minimizer-webpack-plugin": "^5.0.1",
+        "cssnano": "^6.1.2",
+        "del": "^6.1.1",
+        "detect-port": "^1.5.1",
+        "escape-html": "^1.0.3",
+        "eta": "^2.2.0",
+        "eval": "^0.1.8",
+        "file-loader": "^6.2.0",
+        "fs-extra": "^11.1.1",
+        "html-minifier-terser": "^7.2.0",
+        "html-tags": "^3.3.1",
+        "html-webpack-plugin": "^5.5.3",
+        "leven": "^3.1.0",
+        "lodash": "^4.17.21",
+        "mini-css-extract-plugin": "^2.7.6",
+        "p-map": "^4.0.0",
+        "postcss": "^8.4.26",
+        "postcss-loader": "^7.3.3",
+        "prompts": "^2.4.2",
+        "react-dev-utils": "^12.0.1",
+        "react-helmet-async": "^1.3.0",
+        "react-loadable": "npm:@docusaurus/[email protected]",
+        "react-loadable-ssr-addon-v5-slorber": "^1.0.1",
+        "react-router": "^5.3.4",
+        "react-router-config": "^5.1.1",
+        "react-router-dom": "^5.3.4",
+        "rtl-detect": "^1.0.4",
+        "semver": "^7.5.4",
+        "serve-handler": "^6.1.5",
+        "shelljs": "^0.8.5",
+        "terser-webpack-plugin": "^5.3.9",
+        "tslib": "^2.6.0",
+        "update-notifier": "^6.0.2",
+        "url-loader": "^4.1.1",
+        "webpack": "^5.88.1",
+        "webpack-bundle-analyzer": "^4.9.0",
+        "webpack-dev-server": "^4.15.1",
+        "webpack-merge": "^5.9.0",
+        "webpackbar": "^5.0.2"
+      },
+      "bin": {
+        "docusaurus": "bin/docusaurus.mjs"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/cssnano-preset":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.1.tgz";,
+      "integrity": 
"sha512-mvtWPLWePlm+4doepxMUT5ynsJQ3CgPtDdbaQh9wm3iAE/7OATBpSgLlfz5N+YtxI5bjIErjbkH8yzISP+S65g==",
+      "dependencies": {
+        "cssnano-preset-advanced": "^6.1.2",
+        "postcss": "^8.4.38",
+        "postcss-sort-media-queries": "^5.2.0",
+        "tslib": "^2.6.0"
+      },
+      "engines": {
+        "node": ">=18.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/logger": 
{
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/logger/-/logger-3.5.1.tgz";,
+      "integrity": 
"sha512-B36a88CEHCtxIylAV1HNuiiISpoKBqm0UxA6a/JwtHX++Dxb7LNDSGs8ELBlQsZN0OG2tX3tBsCWyaLPwYorkQ==",
+      "dependencies": {
+        "chalk": "^4.1.2",
+        "tslib": "^2.6.0"
+      },
+      "engines": {
+        "node": ">=18.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/mdx-loader/-/mdx-loader-3.5.1.tgz";,
+      "integrity": 
"sha512-D6Ea2dt32xhoqH+1EuHLGDVSX2HLFiR4QpI0GTU46qOu2hb2ChpQENIUZ2inOsdGFunNa0fCnDG3qn7Kdbzq1A==",
+      "dependencies": {
+        "@docusaurus/logger": "3.5.1",
+        "@docusaurus/utils": "3.5.1",
+        "@docusaurus/utils-validation": "3.5.1",
+        "@mdx-js/mdx": "^3.0.0",
+        "@slorber/remark-comment": "^1.0.0",
+        "escape-html": "^1.0.3",
+        "estree-util-value-to-estree": "^3.0.1",
+        "file-loader": "^6.2.0",
+        "fs-extra": "^11.1.1",
+        "image-size": "^1.0.2",
+        "mdast-util-mdx": "^3.0.0",
+        "mdast-util-to-string": "^4.0.0",
+        "rehype-raw": "^7.0.0",
+        "remark-directive": "^3.0.0",
+        "remark-emoji": "^4.0.0",
+        "remark-frontmatter": "^5.0.0",
+        "remark-gfm": "^4.0.0",
+        "stringify-object": "^3.3.0",
+        "tslib": "^2.6.0",
+        "unified": "^11.0.3",
+        "unist-util-visit": "^5.0.0",
+        "url-loader": "^4.1.1",
+        "vfile": "^6.0.1",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/module-type-aliases":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.1.tgz";,
+      "integrity": 
"sha512-SKKdA5RnvZr3pvFXkxtfsBVNgflRGa/bN1HbNi+1s0HNVYPuhB9DFC/CrKe2OoOfUXx7F7k2gg0Jg9gJYDy4rA==",
+      "dependencies": {
+        "@docusaurus/types": "3.5.1",
+        "@types/history": "^4.7.11",
+        "@types/react": "*",
+        "@types/react-router-config": "*",
+        "@types/react-router-dom": "*",
+        "react-helmet-async": "*",
+        "react-loadable": "npm:@docusaurus/[email protected]"
+      },
+      "peerDependencies": {
+        "react": "*",
+        "react-dom": "*"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/theme-common":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/theme-common/-/theme-common-3.5.1.tgz";,
+      "integrity": 
"sha512-r34YDzSjggX+B+8W+mG2dVh1ps4JJRCiyq8E1LnZIKLU6F89I2KpAZpPQ2/njKsKhBRLtQ1x92HVkD0FZ3xjrg==",
+      "dependencies": {
+        "@docusaurus/mdx-loader": "3.5.1",
+        "@docusaurus/module-type-aliases": "3.5.1",
+        "@docusaurus/utils": "3.5.1",
+        "@docusaurus/utils-common": "3.5.1",
+        "@types/history": "^4.7.11",
+        "@types/react": "*",
+        "@types/react-router-config": "*",
+        "clsx": "^2.0.0",
+        "parse-numeric-range": "^1.3.0",
+        "prism-react-renderer": "^2.3.0",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "@docusaurus/plugin-content-docs": "*",
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/types": {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/types/-/types-3.5.1.tgz";,
+      "integrity": 
"sha512-IXTGQBoXAGFliGF5Cn3F+gSGskgzAL8+4y6dDY1gcePA0r8WngHj8oovS1YPv+b9JOff32nv8YGGZITHOMXJsA==",
+      "dependencies": {
+        "@mdx-js/mdx": "^3.0.0",
+        "@types/history": "^4.7.11",
+        "@types/react": "*",
+        "commander": "^5.1.0",
+        "joi": "^17.9.2",
+        "react-helmet-async": "^1.3.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1",
+        "webpack-merge": "^5.9.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils": {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/utils/-/utils-3.5.1.tgz";,
+      "integrity": 
"sha512-/4QAvXyiQviz2FQ4ct5l1ckvDihIdjS8FsOExC0T+Y1UD38jgPbjTwRJXsDaRsDRCCrDAtXvlonxXw2kixcnXw==",
+      "dependencies": {
+        "@docusaurus/logger": "3.5.1",
+        "@docusaurus/utils-common": "3.5.1",
+        "@svgr/webpack": "^8.1.0",
+        "escape-string-regexp": "^4.0.0",
+        "file-loader": "^6.2.0",
+        "fs-extra": "^11.1.1",
+        "github-slugger": "^1.5.0",
+        "globby": "^11.1.0",
+        "gray-matter": "^4.0.3",
+        "jiti": "^1.20.0",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "micromatch": "^4.0.5",
+        "prompts": "^2.4.2",
+        "resolve-pathname": "^3.0.0",
+        "shelljs": "^0.8.5",
+        "tslib": "^2.6.0",
+        "url-loader": "^4.1.1",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "@docusaurus/types": "*"
+      },
+      "peerDependenciesMeta": {
+        "@docusaurus/types": {
+          "optional": true
+        }
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-common":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/utils-common/-/utils-common-3.5.1.tgz";,
+      "integrity": 
"sha512-374n6/IW34gHR65JMMN33XLFogTCsrGVPQDVbv2vG96EYHvYzE/plfcGV7xSbXB8yS1YHsxVfvNgVUGi973bfQ==",
+      "dependencies": {
+        "tslib": "^2.6.0"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "@docusaurus/types": "*"
+      },
+      "peerDependenciesMeta": {
+        "@docusaurus/types": {
+          "optional": true
+        }
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-validation":
 {
+      "version": "3.5.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/utils-validation/-/utils-validation-3.5.1.tgz";,
+      "integrity": 
"sha512-LZdQnqVVLStgTCn0rfvf4wuOQkjPbGtLXJIQ449em1wJeSFO7lfmn5VGUNLt+xKHvIPfN272EHG8BuvijCI0+A==",
+      "dependencies": {
+        "@docusaurus/logger": "3.5.1",
+        "@docusaurus/utils": "3.5.1",
+        "@docusaurus/utils-common": "3.5.1",
+        "fs-extra": "^11.2.0",
+        "joi": "^17.9.2",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0"
+      },
+      "engines": {
+        "node": ">=18.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-add-jsx-attribute":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz";,
+      "integrity": 
"sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==",
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz";,
+      "integrity": 
"sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==",
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/gregberge";
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-svg-dynamic-title":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz";,
+      "integrity": 
"sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==",
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-svg-em-dimensions":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz";,
+      "integrity": 
"sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==",
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-transform-react-native-svg":
 {
+      "version": "8.1.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz";,
+      "integrity": 
"sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==",
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-plugin-transform-svg-component":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz";,
+      "integrity": 
"sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==",
+      "engines": {
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/babel-preset": 
{
+      "version": "8.1.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz";,
+      "integrity": 
"sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==",
+      "dependencies": {
+        "@svgr/babel-plugin-add-jsx-attribute": "8.0.0",
+        "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0",
+        "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0",
+        "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0",
+        "@svgr/babel-plugin-svg-dynamic-title": "8.0.0",
+        "@svgr/babel-plugin-svg-em-dimensions": "8.0.0",
+        "@svgr/babel-plugin-transform-react-native-svg": "8.1.0",
+        "@svgr/babel-plugin-transform-svg-component": "8.0.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/core": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmmirror.com/@svgr/core/-/core-8.1.0.tgz";,
+      "integrity": 
"sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==",
+      "dependencies": {
+        "@babel/core": "^7.21.3",
+        "@svgr/babel-preset": "8.1.0",
+        "camelcase": "^6.2.0",
+        "cosmiconfig": "^8.1.3",
+        "snake-case": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/gregberge";
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/hast-util-to-babel-ast":
 {
+      "version": "8.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz";,
+      "integrity": 
"sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==",
+      "dependencies": {
+        "@babel/types": "^7.21.3",
+        "entities": "^4.4.0"
+      },
+      "engines": {
+        "node": ">=14"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/plugin-jsx": {
+      "version": "8.1.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz";,
+      "integrity": 
"sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==",
+      "dependencies": {
+        "@babel/core": "^7.21.3",
+        "@svgr/babel-preset": "8.1.0",
+        "@svgr/hast-util-to-babel-ast": "8.0.0",
+        "svg-parser": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/gregberge";
+      },
+      "peerDependencies": {
+        "@svgr/core": "*"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/plugin-svgo": {
+      "version": "8.1.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz";,
+      "integrity": 
"sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==",
+      "dependencies": {
+        "cosmiconfig": "^8.1.3",
+        "deepmerge": "^4.3.1",
+        "svgo": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/gregberge";
+      },
+      "peerDependencies": {
+        "@svgr/core": "*"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/@svgr/webpack": 
{
+      "version": "8.1.0",
+      "resolved": 
"https://registry.npmmirror.com/@svgr/webpack/-/webpack-8.1.0.tgz";,
+      "integrity": 
"sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==",
+      "dependencies": {
+        "@babel/core": "^7.21.3",
+        "@babel/plugin-transform-react-constant-elements": "^7.21.3",
+        "@babel/preset-env": "^7.20.2",
+        "@babel/preset-react": "^7.18.6",
+        "@babel/preset-typescript": "^7.21.0",
+        "@svgr/core": "8.1.0",
+        "@svgr/plugin-jsx": "8.1.0",
+        "@svgr/plugin-svgo": "8.1.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/gregberge";
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/cosmiconfig": {
+      "version": "8.3.6",
+      "resolved": 
"https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz";,
+      "integrity": 
"sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+      "dependencies": {
+        "import-fresh": "^3.3.0",
+        "js-yaml": "^4.1.0",
+        "parse-json": "^5.2.0",
+        "path-type": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/d-fischer";
+      },
+      "peerDependencies": {
+        "typescript": ">=4.9.5"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/css-declaration-sorter":
 {
+      "version": "7.2.0",
+      "resolved": 
"https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz";,
+      "integrity": 
"sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==",
+      "engines": {
+        "node": "^14 || ^16 || >=18"
+      },
+      "peerDependencies": {
+        "postcss": "^8.0.9"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/css-minimizer-webpack-plugin":
 {
+      "version": "5.0.1",
+      "resolved": 
"https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz";,
+      "integrity": 
"sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==",
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.18",
+        "cssnano": "^6.0.1",
+        "jest-worker": "^29.4.3",
+        "postcss": "^8.4.24",
+        "schema-utils": "^4.0.1",
+        "serialize-javascript": "^6.0.1"
+      },
+      "engines": {
+        "node": ">= 14.15.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack";
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@parcel/css": {
+          "optional": true
+        },
+        "@swc/css": {
+          "optional": true
+        },
+        "clean-css": {
+          "optional": true
+        },
+        "csso": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        },
+        "lightningcss": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/css-tree": {
+      "version": "2.3.1",
+      "resolved": 
"https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz";,
+      "integrity": 
"sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+      "dependencies": {
+        "mdn-data": "2.0.30",
+        "source-map-js": "^1.0.1"
+      },
+      "engines": {
+        "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/cssnano": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-6.1.2.tgz";,
+      "integrity": 
"sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==",
+      "dependencies": {
+        "cssnano-preset-default": "^6.1.2",
+        "lilconfig": "^3.1.1"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/cssnano";
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/cssnano-preset-advanced":
 {
+      "version": "6.1.2",
+      "resolved": 
"https://registry.npmmirror.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz";,
+      "integrity": 
"sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==",
+      "dependencies": {
+        "autoprefixer": "^10.4.19",
+        "browserslist": "^4.23.0",
+        "cssnano-preset-default": "^6.1.2",
+        "postcss-discard-unused": "^6.0.5",
+        "postcss-merge-idents": "^6.0.3",
+        "postcss-reduce-idents": "^6.0.3",
+        "postcss-zindex": "^6.0.2"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/cssnano-preset-default":
 {
+      "version": "6.1.2",
+      "resolved": 
"https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz";,
+      "integrity": 
"sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "css-declaration-sorter": "^7.2.0",
+        "cssnano-utils": "^4.0.2",
+        "postcss-calc": "^9.0.1",
+        "postcss-colormin": "^6.1.0",
+        "postcss-convert-values": "^6.1.0",
+        "postcss-discard-comments": "^6.0.2",
+        "postcss-discard-duplicates": "^6.0.3",
+        "postcss-discard-empty": "^6.0.3",
+        "postcss-discard-overridden": "^6.0.2",
+        "postcss-merge-longhand": "^6.0.5",
+        "postcss-merge-rules": "^6.1.1",
+        "postcss-minify-font-values": "^6.1.0",
+        "postcss-minify-gradients": "^6.0.3",
+        "postcss-minify-params": "^6.1.0",
+        "postcss-minify-selectors": "^6.0.4",
+        "postcss-normalize-charset": "^6.0.2",
+        "postcss-normalize-display-values": "^6.0.2",
+        "postcss-normalize-positions": "^6.0.2",
+        "postcss-normalize-repeat-style": "^6.0.2",
+        "postcss-normalize-string": "^6.0.2",
+        "postcss-normalize-timing-functions": "^6.0.2",
+        "postcss-normalize-unicode": "^6.1.0",
+        "postcss-normalize-url": "^6.0.2",
+        "postcss-normalize-whitespace": "^6.0.2",
+        "postcss-ordered-values": "^6.0.2",
+        "postcss-reduce-initial": "^6.1.0",
+        "postcss-reduce-transforms": "^6.0.2",
+        "postcss-svgo": "^6.0.3",
+        "postcss-unique-selectors": "^6.0.4"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/cssnano-utils": 
{
+      "version": "4.0.2",
+      "resolved": 
"https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz";,
+      "integrity": 
"sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/csso": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz";,
+      "integrity": 
"sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+      "dependencies": {
+        "css-tree": "~2.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+        "npm": ">=7.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/csso/node_modules/css-tree":
 {
+      "version": "2.2.1",
+      "resolved": 
"https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz";,
+      "integrity": 
"sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+      "dependencies": {
+        "mdn-data": "2.0.28",
+        "source-map-js": "^1.0.1"
+      },
+      "engines": {
+        "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+        "npm": ">=7.0.0"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/csso/node_modules/mdn-data":
 {
+      "version": "2.0.28",
+      "resolved": 
"https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz";,
+      "integrity": 
"sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/lilconfig": {
+      "version": "3.1.2",
+      "resolved": 
"https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz";,
+      "integrity": 
"sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antonk52";
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/mdn-data": {
+      "version": "2.0.30",
+      "resolved": 
"https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz";,
+      "integrity": 
"sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-calc": {
+      "version": "9.0.1",
+      "resolved": 
"https://registry.npmmirror.com/postcss-calc/-/postcss-calc-9.0.1.tgz";,
+      "integrity": 
"sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.11",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.2"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-colormin": {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz";,
+      "integrity": 
"sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "caniuse-api": "^3.0.0",
+        "colord": "^2.9.3",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-convert-values":
 {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz";,
+      "integrity": 
"sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-discard-comments":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz";,
+      "integrity": 
"sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-discard-duplicates":
 {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz";,
+      "integrity": 
"sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-discard-empty":
 {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz";,
+      "integrity": 
"sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-discard-overridden":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz";,
+      "integrity": 
"sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-discard-unused":
 {
+      "version": "6.0.5",
+      "resolved": 
"https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz";,
+      "integrity": 
"sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.16"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-merge-idents":
 {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz";,
+      "integrity": 
"sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==",
+      "dependencies": {
+        "cssnano-utils": "^4.0.2",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-merge-longhand":
 {
+      "version": "6.0.5",
+      "resolved": 
"https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz";,
+      "integrity": 
"sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "stylehacks": "^6.1.1"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-merge-rules":
 {
+      "version": "6.1.1",
+      "resolved": 
"https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz";,
+      "integrity": 
"sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "caniuse-api": "^3.0.0",
+        "cssnano-utils": "^4.0.2",
+        "postcss-selector-parser": "^6.0.16"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-minify-font-values":
 {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz";,
+      "integrity": 
"sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-minify-gradients":
 {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz";,
+      "integrity": 
"sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==",
+      "dependencies": {
+        "colord": "^2.9.3",
+        "cssnano-utils": "^4.0.2",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-minify-params":
 {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz";,
+      "integrity": 
"sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "cssnano-utils": "^4.0.2",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-minify-selectors":
 {
+      "version": "6.0.4",
+      "resolved": 
"https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz";,
+      "integrity": 
"sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.16"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-charset":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz";,
+      "integrity": 
"sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-display-values":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz";,
+      "integrity": 
"sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-positions":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz";,
+      "integrity": 
"sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-repeat-style":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz";,
+      "integrity": 
"sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-string":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz";,
+      "integrity": 
"sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-timing-functions":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz";,
+      "integrity": 
"sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-unicode":
 {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz";,
+      "integrity": 
"sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-url":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz";,
+      "integrity": 
"sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-normalize-whitespace":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz";,
+      "integrity": 
"sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-ordered-values":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz";,
+      "integrity": 
"sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==",
       "dependencies": {
-        "@docusaurus/core": "3.0.1",
-        "@docusaurus/logger": "3.0.1",
-        "@docusaurus/mdx-loader": "3.0.1",
-        "@docusaurus/module-type-aliases": "3.0.1",
-        "@docusaurus/types": "3.0.1",
-        "@docusaurus/utils": "3.0.1",
-        "@docusaurus/utils-validation": "3.0.1",
-        "@types/react-router-config": "^5.0.7",
-        "combine-promises": "^1.1.0",
-        "fs-extra": "^11.1.1",
-        "js-yaml": "^4.1.0",
-        "lodash": "^4.17.21",
-        "tslib": "^2.6.0",
-        "utility-types": "^3.10.0",
-        "webpack": "^5.88.1"
+        "cssnano-utils": "^4.0.2",
+        "postcss-value-parser": "^4.2.0"
       },
       "engines": {
-        "node": ">=18.0"
+        "node": "^14 || ^16 || >=18.0"
       },
       "peerDependencies": {
-        "react": "^18.0.0",
-        "react-dom": "^18.0.0"
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-reduce-idents":
 {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz";,
+      "integrity": 
"sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-reduce-initial":
 {
+      "version": "6.1.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz";,
+      "integrity": 
"sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "caniuse-api": "^3.0.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-reduce-transforms":
 {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz";,
+      "integrity": 
"sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-sort-media-queries":
 {
+      "version": "5.2.0",
+      "resolved": 
"https://registry.npmmirror.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz";,
+      "integrity": 
"sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==",
+      "dependencies": {
+        "sort-css-media-queries": "2.2.0"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.23"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-svgo": {
+      "version": "6.0.3",
+      "resolved": 
"https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz";,
+      "integrity": 
"sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "svgo": "^3.2.0"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >= 18"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-unique-selectors":
 {
+      "version": "6.0.4",
+      "resolved": 
"https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz";,
+      "integrity": 
"sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.16"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/postcss-zindex": {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz";,
+      "integrity": 
"sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==",
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/react-loadable": {
+      "name": "@docusaurus/react-loadable",
+      "version": "6.0.0",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz";,
+      "integrity": 
"sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==",
+      "dependencies": {
+        "@types/react": "*"
+      },
+      "peerDependencies": {
+        "react": "*"
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/sort-css-media-queries":
 {
+      "version": "2.2.0",
+      "resolved": 
"https://registry.npmmirror.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz";,
+      "integrity": 
"sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==",
+      "engines": {
+        "node": ">= 6.3.0"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/stylehacks": {
+      "version": "6.1.1",
+      "resolved": 
"https://registry.npmmirror.com/stylehacks/-/stylehacks-6.1.1.tgz";,
+      "integrity": 
"sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "postcss-selector-parser": "^6.0.16"
+      },
+      "engines": {
+        "node": "^14 || ^16 || >=18.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.4.31"
+      }
+    },
+    "node_modules/@docusaurus/plugin-content-docs/node_modules/svgo": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/svgo/-/svgo-3.3.2.tgz";,
+      "integrity": 
"sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
+      "dependencies": {
+        "@trysound/sax": "0.2.0",
+        "commander": "^7.2.0",
+        "css-select": "^5.1.0",
+        "css-tree": "^2.3.1",
+        "css-what": "^6.1.0",
+        "csso": "^5.0.5",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "svgo": "bin/svgo"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/svgo";
+      }
+    },
+    
"node_modules/@docusaurus/plugin-content-docs/node_modules/svgo/node_modules/commander":
 {
+      "version": "7.2.0",
+      "resolved": 
"https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz";,
+      "integrity": 
"sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "engines": {
+        "node": ">= 10"
       }
     },
     "node_modules/@docusaurus/plugin-content-pages": {
@@ -2544,6 +3766,35 @@
         "react-dom": "^18.0.0"
       }
     },
+    
"node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs":
 {
+      "version": "3.0.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz";,
+      "integrity": 
"sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==",
+      "dependencies": {
+        "@docusaurus/core": "3.0.1",
+        "@docusaurus/logger": "3.0.1",
+        "@docusaurus/mdx-loader": "3.0.1",
+        "@docusaurus/module-type-aliases": "3.0.1",
+        "@docusaurus/types": "3.0.1",
+        "@docusaurus/utils": "3.0.1",
+        "@docusaurus/utils-validation": "3.0.1",
+        "@types/react-router-config": "^5.0.7",
+        "combine-promises": "^1.1.0",
+        "fs-extra": "^11.1.1",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
     "node_modules/@docusaurus/react-loadable": {
       "version": "5.5.2",
       "resolved": 
"https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz";,
@@ -2595,6 +3846,35 @@
         "react-dom": "^18.0.0"
       }
     },
+    
"node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-docs":
 {
+      "version": "3.0.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz";,
+      "integrity": 
"sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==",
+      "dependencies": {
+        "@docusaurus/core": "3.0.1",
+        "@docusaurus/logger": "3.0.1",
+        "@docusaurus/mdx-loader": "3.0.1",
+        "@docusaurus/module-type-aliases": "3.0.1",
+        "@docusaurus/types": "3.0.1",
+        "@docusaurus/utils": "3.0.1",
+        "@docusaurus/utils-validation": "3.0.1",
+        "@types/react-router-config": "^5.0.7",
+        "combine-promises": "^1.1.0",
+        "fs-extra": "^11.1.1",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
     "node_modules/@docusaurus/theme-common": {
       "version": "3.0.1",
       "resolved": 
"https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.0.1.tgz";,
@@ -2624,6 +3904,35 @@
         "react-dom": "^18.0.0"
       }
     },
+    
"node_modules/@docusaurus/theme-common/node_modules/@docusaurus/plugin-content-docs":
 {
+      "version": "3.0.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz";,
+      "integrity": 
"sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==",
+      "dependencies": {
+        "@docusaurus/core": "3.0.1",
+        "@docusaurus/logger": "3.0.1",
+        "@docusaurus/mdx-loader": "3.0.1",
+        "@docusaurus/module-type-aliases": "3.0.1",
+        "@docusaurus/types": "3.0.1",
+        "@docusaurus/utils": "3.0.1",
+        "@docusaurus/utils-validation": "3.0.1",
+        "@types/react-router-config": "^5.0.7",
+        "combine-promises": "^1.1.0",
+        "fs-extra": "^11.1.1",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
     "node_modules/@docusaurus/theme-search-algolia": {
       "version": "3.0.1",
       "resolved": 
"https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.1.tgz";,
@@ -2654,6 +3963,35 @@
         "react-dom": "^18.0.0"
       }
     },
+    
"node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/plugin-content-docs":
 {
+      "version": "3.0.1",
+      "resolved": 
"https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz";,
+      "integrity": 
"sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==",
+      "dependencies": {
+        "@docusaurus/core": "3.0.1",
+        "@docusaurus/logger": "3.0.1",
+        "@docusaurus/mdx-loader": "3.0.1",
+        "@docusaurus/module-type-aliases": "3.0.1",
+        "@docusaurus/types": "3.0.1",
+        "@docusaurus/utils": "3.0.1",
+        "@docusaurus/utils-validation": "3.0.1",
+        "@types/react-router-config": "^5.0.7",
+        "combine-promises": "^1.1.0",
+        "fs-extra": "^11.1.1",
+        "js-yaml": "^4.1.0",
+        "lodash": "^4.17.21",
+        "tslib": "^2.6.0",
+        "utility-types": "^3.10.0",
+        "webpack": "^5.88.1"
+      },
+      "engines": {
+        "node": ">=18.0"
+      },
+      "peerDependencies": {
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0"
+      }
+    },
     "node_modules/@docusaurus/theme-translations": {
       "version": "3.0.1",
       "resolved": 
"https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.0.1.tgz";,
@@ -4102,9 +5440,9 @@
       }
     },
     "node_modules/autoprefixer": {
-      "version": "10.4.16",
-      "resolved": 
"https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz";,
-      "integrity": 
"sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
+      "version": "10.4.20",
+      "resolved": 
"https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.20.tgz";,
+      "integrity": 
"sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
       "funding": [
         {
           "type": "opencollective",
@@ -4120,11 +5458,11 @@
         }
       ],
       "dependencies": {
-        "browserslist": "^4.21.10",
-        "caniuse-lite": "^1.0.30001538",
-        "fraction.js": "^4.3.6",
+        "browserslist": "^4.23.3",
+        "caniuse-lite": "^1.0.30001646",
+        "fraction.js": "^4.3.7",
         "normalize-range": "^0.1.2",
-        "picocolors": "^1.0.0",
+        "picocolors": "^1.0.1",
         "postcss-value-parser": "^4.2.0"
       },
       "bin": {
@@ -4351,9 +5689,9 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.22.2",
-      "resolved": 
"https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz";,
-      "integrity": 
"sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
+      "version": "4.23.3",
+      "resolved": 
"https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz";,
+      "integrity": 
"sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
       "funding": [
         {
           "type": "opencollective",
@@ -4369,10 +5707,10 @@
         }
       ],
       "dependencies": {
-        "caniuse-lite": "^1.0.30001565",
-        "electron-to-chromium": "^1.4.601",
-        "node-releases": "^2.0.14",
-        "update-browserslist-db": "^1.0.13"
+        "caniuse-lite": "^1.0.30001646",
+        "electron-to-chromium": "^1.5.4",
+        "node-releases": "^2.0.18",
+        "update-browserslist-db": "^1.1.0"
       },
       "bin": {
         "browserslist": "cli.js"
@@ -4483,9 +5821,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001571",
-      "resolved": 
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz";,
-      "integrity": 
"sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==",
+      "version": "1.0.30001651",
+      "resolved": 
"https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz";,
+      "integrity": 
"sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==",
       "funding": [
         {
           "type": "opencollective",
@@ -5906,9 +7244,9 @@
       "integrity": 
"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.4.616",
-      "resolved": 
"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz";,
-      "integrity": 
"sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg=="
+      "version": "1.5.6",
+      "resolved": 
"https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz";,
+      "integrity": 
"sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw=="
     },
     "node_modules/emoji-regex": {
       "version": "9.2.2",
@@ -5982,9 +7320,9 @@
       "integrity": 
"sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
     },
     "node_modules/escalade": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz";,
-      "integrity": 
"sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "version": "3.1.2",
+      "resolved": 
"https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz";,
+      "integrity": 
"sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
       "engines": {
         "node": ">=6"
       }
@@ -10889,9 +12227,9 @@
       }
     },
     "node_modules/node-releases": {
-      "version": "2.0.14",
-      "resolved": 
"https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz";,
-      "integrity": 
"sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
+      "version": "2.0.18",
+      "resolved": 
"https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz";,
+      "integrity": 
"sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g=="
     },
     "node_modules/nopt": {
       "version": "1.0.10",
@@ -11331,9 +12669,9 @@
       }
     },
     "node_modules/picocolors": {
-      "version": "1.0.0",
-      "resolved": 
"https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz";,
-      "integrity": 
"sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+      "version": "1.0.1",
+      "resolved": 
"https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz";,
+      "integrity": 
"sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
     },
     "node_modules/picomatch": {
       "version": "2.3.1",
@@ -11428,9 +12766,9 @@
       }
     },
     "node_modules/postcss": {
-      "version": "8.4.32",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz";,
-      "integrity": 
"sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
+      "version": "8.4.41",
+      "resolved": 
"https://registry.npmmirror.com/postcss/-/postcss-8.4.41.tgz";,
+      "integrity": 
"sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==",
       "funding": [
         {
           "type": "opencollective",
@@ -11447,8 +12785,8 @@
       ],
       "dependencies": {
         "nanoid": "^3.3.7",
-        "picocolors": "^1.0.0",
-        "source-map-js": "^1.0.2"
+        "picocolors": "^1.0.1",
+        "source-map-js": "^1.2.0"
       },
       "engines": {
         "node": "^10 || ^12 || >=14"
@@ -11948,9 +13286,9 @@
       }
     },
     "node_modules/postcss-selector-parser": {
-      "version": "6.0.14",
-      "resolved": 
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz";,
-      "integrity": 
"sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==",
+      "version": "6.1.1",
+      "resolved": 
"https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz";,
+      "integrity": 
"sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==",
       "dependencies": {
         "cssesc": "^3.0.0",
         "util-deprecate": "^1.0.2"
@@ -13645,6 +14983,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/snake-case": {
+      "version": "3.0.4",
+      "resolved": 
"https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz";,
+      "integrity": 
"sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
     "node_modules/sockjs": {
       "version": "0.3.24",
       "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz";,
@@ -13672,9 +15019,9 @@
       }
     },
     "node_modules/source-map-js": {
-      "version": "1.0.2",
-      "resolved": 
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz";,
-      "integrity": 
"sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "version": "1.2.0",
+      "resolved": 
"https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz";,
+      "integrity": 
"sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
       "engines": {
         "node": ">=0.10.0"
       }
@@ -14562,9 +15909,9 @@
       }
     },
     "node_modules/update-browserslist-db": {
-      "version": "1.0.13",
-      "resolved": 
"https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz";,
-      "integrity": 
"sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+      "version": "1.1.0",
+      "resolved": 
"https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz";,
+      "integrity": 
"sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
       "funding": [
         {
           "type": "opencollective",
@@ -14580,8 +15927,8 @@
         }
       ],
       "dependencies": {
-        "escalade": "^3.1.1",
-        "picocolors": "^1.0.0"
+        "escalade": "^3.1.2",
+        "picocolors": "^1.0.1"
       },
       "bin": {
         "update-browserslist-db": "cli.js"
diff --git a/package.json b/package.json
index d289658..0f67827 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,8 @@
   "private": true,
   "scripts": {
     "docusaurus": "docusaurus",
-    "start": "docusaurus start",
+    "start": "docusaurus start --locale en-us --host 0.0.0.0",
+    "start-zh": "docusaurus start --locale zh-cn --host 0.0.0.0",
     "build": "docusaurus build",
     "swizzle": "docusaurus swizzle",
     "deploy": "docusaurus deploy",
@@ -16,6 +17,7 @@
   },
   "dependencies": {
     "@docusaurus/core": "3.0.1",
+    "@docusaurus/plugin-content-docs": "^3.5.1",
     "@docusaurus/preset-classic": "3.0.1",
     "@mdx-js/react": "^3.0.0",
     "aos": "^2.3.4",
diff --git a/scripts/unified-docs/script.py b/scripts/unified-docs/script.py
new file mode 100644
index 0000000..dcab76c
--- /dev/null
+++ b/scripts/unified-docs/script.py
@@ -0,0 +1,67 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+import os
+import shutil
+from concurrent.futures import ThreadPoolExecutor
+
+
+def copy_markdown_file(src_file, dst_file):
+
+    if not os.path.exists(dst_file):
+        os.makedirs(os.path.dirname(dst_file), exist_ok=True)
+        shutil.copy2(src_file, dst_file)
+        print(f"Copied {src_file} to {dst_file}")
+    else:
+        print(f"Skipped {dst_file} (already exists)")
+
+
+def copy_markdown_files(src_folder, dst_folder):
+
+    tasks = []
+
+    for root, _, files in os.walk(src_folder):
+        for file in files:
+            if file.endswith('.md'):
+                src_file = os.path.join(root, file)
+                rel_path = os.path.relpath(src_file, src_folder)
+                dst_file = os.path.join(dst_folder, rel_path)
+                tasks.append((src_file, dst_file))
+
+    with ThreadPoolExecutor() as executor:
+        executor.map(lambda args: copy_markdown_file(*args), tasks)
+
+
+def execute():
+    base_src_folder = "../../docs/"
+    zh_cn_docs_dst = "../../i18n/zh-cn/docusaurus-plugin-content-docs/current/"
+    en_us_docs_dst = "../../i18n/en-us/docusaurus-plugin-content-docs/current/"
+
+    base_blog_folder = "../../blog/"
+    zh_cn_blog_dst = "../../i18n/zh-cn/docusaurus-plugin-content-blog/"
+    en_us_blog_dst = "../../i18n/en-us/docusaurus-plugin-content-blog/"
+
+    copy_markdown_files(base_src_folder, zh_cn_docs_dst)
+    copy_markdown_files(base_src_folder, en_us_docs_dst)
+
+    copy_markdown_files(base_blog_folder, zh_cn_blog_dst)
+    copy_markdown_files(base_blog_folder, en_us_blog_dst)
+
+
+if __name__ == "__main__":
+    print("Copying markdown files...")
+    execute()


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to