diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 95767ed53..68df13a43 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -4,6 +4,7 @@ Thank you for considering contributing to Embla Carousel, contributions are welc - [Bug reports](#bug-reports) - [New features](#new-features) +- [Documentation](#documentation) - [Code style](#code-style) ### Bug reports @@ -11,6 +12,7 @@ Thank you for considering contributing to Embla Carousel, contributions are welc All bug reports require a reduced test case. Providing a test case is the best way to get any issue addressed. It helps us all to understand the problem. Without this, your issue **may be closed**. Please follow this checklist: - **`Test case:`** Create one by forking one of the CodeSandboxes on the [examples page](https://www.embla-carousel.com/examples/). If applicable, choose the most relevant one. +- **`Test case exceptions:`** In rare cases a CodeSandbox might not be possible to provide. If this is the case, make sure to provide an alternative source like a GitHub repository or similar. - **`Demonstrate:`** Make sure the test case clearly demonstrates the issue. - **`Do not:`** Provide a link to a production site. That's not a test case. - **`Create a Pull Request:`** If you want to solve the bug yourself, please make sure the branch name follows this pattern `bug/branchname-goes-here`. @@ -24,6 +26,29 @@ For any new features it's important to follow this checklist: - **`Code style:`** Follow the current code style as described [here](#code-style). - **`Create a Pull Request:`** Please make sure the branch name follows this pattern `feature/branchname-goes-here`. +### Documentation + +The documentation website is generated using [gatsby](https://github.com/gatsbyjs/gatsby). All the content of the docs lives inside [`/packages/embla-carousel-docs`](https://github.com/davidjerleke/embla-carousel/tree/master/packages/embla-carousel-docs). + +> [!IMPORTANT] +> Make sure your node version is equal to the one in [.nvmrc](https://github.com/davidjerleke/embla-carousel/blob/master/.nvmrc). You can use [`nvm`](https://github.com/nvm-sh/nvm) to easily install different node versions and switch between them with ease. + +To develop the docs locally follow these steps: + +- Run `yarn install`in the root directory to install dependencies. +- Run `yarn build` to build the docs (and all other packages). +- Run `yarn start` to start the dev environment of the docs at `localhost:8000`. +- Make sure the `.mdx` file you're working on has a header formatted like this: + +``` +--- +title: [Page title here] +description: [Page description here]. +order: [Page order here (a number)] +date: [Page last updated date (e.g. 2023-12-20)] +--- +``` + ### Code style All code contributions should follow the current `code style`. Please take your time to understand the current setup and don't introduce new styles that clearly deviates from the project `code style`. diff --git a/.gitignore b/.gitignore index 146e79a7b..f40fa50d1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ packages/embla-carousel*/esm packages/embla-carousel*/cjs public + # yarn .yarn/* !.yarn/releases diff --git a/.prettierignore b/.prettierignore index 2bd55e92c..5ac7b1ff5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,8 +2,15 @@ packages/embla-carousel*/index.d.ts packages/embla-carousel*/embla-carousel* packages/embla-carousel*/components -packages/embla-carousel*/esm -packages/embla-carousel*/cjs + +packages/embla-carousel*/cjs/index.d.ts +packages/embla-carousel*/cjs/embla-carousel* +packages/embla-carousel*/cjs/components + +packages/embla-carousel*/esm/index.d.ts +packages/embla-carousel*/esm/embla-carousel* +packages/embla-carousel*/esm/components + public static docs diff --git a/README.md b/README.md index b54a4b574..8a6de8a27 100644 --- a/README.md +++ b/README.md @@ -89,10 +89,14 @@ + + + + diff --git a/docs/404.html b/docs/404.html index fbf53b77c..05c1d1867 100644 --- a/docs/404.html +++ b/docs/404.html @@ -189,6 +189,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html index 1406cdf2d..428c5bca3 100644 --- a/docs/404/index.html +++ b/docs/404/index.html @@ -189,6 +189,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/_gatsby/slices/_gatsby-scripts-1.html b/docs/_gatsby/slices/_gatsby-scripts-1.html index e15e5c2f6..9a908b90a 100644 --- a/docs/_gatsby/slices/_gatsby-scripts-1.html +++ b/docs/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/events/index.html b/docs/api/events/index.html index 379142805..3ad263195 100644 --- a/docs/api/events/index.html +++ b/docs/api/events/index.html @@ -641,6 +641,6 @@

- window.___chunkMapping="{\"app\":[\"/app-0729826103247b229b75.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; + window.___chunkMapping="{\"app\":[\"/app-18d748a3c56c7a6a4b5e.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html index 58192c8a7..b7411c15e 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -554,6 +554,6 @@

- window.___chunkMapping="{\"app\":[\"/app-0729826103247b229b75.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; + window.___chunkMapping="{\"app\":[\"/app-18d748a3c56c7a6a4b5e.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/methods/index.html b/docs/api/methods/index.html index 48fa779f1..c34dfab1b 100644 --- a/docs/api/methods/index.html +++ b/docs/api/methods/index.html @@ -693,6 +693,6 @@

- window.___chunkMapping="{\"app\":[\"/app-0729826103247b229b75.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; + window.___chunkMapping="{\"app\":[\"/app-18d748a3c56c7a6a4b5e.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/options/index.html b/docs/api/options/index.html index 5b5e8d5a7..196da9783 100644 --- a/docs/api/options/index.html +++ b/docs/api/options/index.html @@ -726,6 +726,6 @@

- window.___chunkMapping="{\"app\":[\"/app-0729826103247b229b75.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; + window.___chunkMapping="{\"app\":[\"/app-18d748a3c56c7a6a4b5e.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; - \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/plugins/index.html b/docs/api/plugins/index.html index c33ec7f61..fb428a8e2 100644 --- a/docs/api/plugins/index.html +++ b/docs/api/plugins/index.html @@ -621,6 +621,6 @@

- window.___chunkMapping="{\"app\":[\"/app-0729826103247b229b75.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; + window.___chunkMapping="{\"app\":[\"/app-18d748a3c56c7a6a4b5e.js\"],\"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md\":[\"/component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md-1b0ece12075d6c382d6e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx-41bc19aeeba5bcaae82e.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx-df117a72be2f6a481160.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx-7aaed14e303136cf57eb.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx-30c987430027f4cc5595.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx-2b04a45bb7b8e5825e66.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx-0bf0f291e73756e1975f.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx-78cbafbf9ec6021ac79d.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx-59e81808cc5a1d3cde05.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx-0a521beb941e04a680ed.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx-ded27d8df71d92c5cbe3.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx-a68574363cdd273574d1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx-4e607ddc961fa3d6e382.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx-ee7b2259103598a56fa1.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md-51d7ae20268ac14ad2d2.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx-581aea778f1f8e572bd0.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md-d83dc2c5e90f40fb7c18.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md-2d76df7d23b3fbeb1031.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md-5a5e201512cd92a76919.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md-9833c26d76072f828bfc.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx-e82c3a0c1507c96a3070.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx-99e65eb8791a291e9d22.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx-954e24c42078d6e729dd.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx-f7587dd42f14656597ff.js\"],\"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx\":[\"/component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx-bb29d7d15c535155dd4b.js\"],\"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx\":[\"/component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx-32d2259bba8264825129.js\"],\"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md\":[\"/component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md-02c847cdfce5bbac2b68.js\"]}"; - \ No newline at end of file + \ No newline at end of file diff --git a/docs/app-0729826103247b229b75.js b/docs/app-18d748a3c56c7a6a4b5e.js similarity index 99% rename from docs/app-0729826103247b229b75.js rename to docs/app-18d748a3c56c7a6a4b5e.js index 2b24bfacb..03ffd5857 100644 --- a/docs/app-0729826103247b229b75.js +++ b/docs/app-18d748a3c56c7a6a4b5e.js @@ -1,3 +1,3 @@ -/*! For license information please see app-0729826103247b229b75.js.LICENSE.txt */ -(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[2143],{9553:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n1?r-1:0),a=1;a element.");return u.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),l}(u.Component),v="undefined"==typeof Element?Function:Element;m.propTypes={active:p.bool,paused:p.bool,focusTrapOptions:p.shape({document:p.object,onActivate:p.func,onPostActivate:p.func,checkCanFocusTrap:p.func,onDeactivate:p.func,onPostDeactivate:p.func,checkCanReturnFocus:p.func,initialFocus:p.oneOfType([p.instanceOf(v),p.string,p.bool,p.func]),fallbackFocus:p.oneOfType([p.instanceOf(v),p.string,p.func]),escapeDeactivates:p.oneOfType([p.bool,p.func]),clickOutsideDeactivates:p.oneOfType([p.bool,p.func]),returnFocusOnDeactivate:p.bool,setReturnFocus:p.oneOfType([p.instanceOf(v),p.string,p.bool,p.func]),allowOutsideClick:p.oneOfType([p.bool,p.func]),preventScroll:p.bool,tabbableOptions:p.shape({displayCheck:p.oneOf(["full","non-zero-area","none"]),getShadowRoot:p.oneOfType([p.bool,p.func])})}),containerElements:p.arrayOf(p.instanceOf(v)),children:p.oneOfType([p.element,p.instanceOf(v)])},m.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:f},e.exports=m},156:function(e,t,n){"use strict";n.r(t),n.d(t,{createFocusTrap:function(){return f}});var r=n(5712);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0){var t=c[c.length-1];t!==e&&t.pause()}var n=c.indexOf(e);-1===n||c.splice(n,1),c.push(e)},deactivateTrap:function(e){var t=c.indexOf(e);-1!==t&&c.splice(t,1),c.length>0&&c[c.length-1].unpause()}}),l=function(e){return setTimeout(e,0)},u=function(e,t){var n=-1;return e.every((function(e,r){return!t(e)||(n=r,!1)})),n},d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?n-1:0),a=1;a=0)e=o.activeElement;else{var t=c.tabbableGroups[0];e=t&&t.firstTabbableNode||m("fallbackFocus")}if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},g=function(){if(c.containerGroups=c.containers.map((function(e){var t=(0,r.tabbable)(e,i.tabbableOptions),n=(0,r.focusable)(e,i.tabbableOptions);return{container:e,tabbableNodes:t,focusableNodes:n,firstTabbableNode:t.length>0?t[0]:null,lastTabbableNode:t.length>0?t[t.length-1]:null,nextTabbableNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=n.findIndex((function(t){return t===e}));if(!(o<0))return t?n.slice(o+1).find((function(e){return(0,r.isTabbable)(e,i.tabbableOptions)})):n.slice(0,o).reverse().find((function(e){return(0,r.isTabbable)(e,i.tabbableOptions)}))}}})),c.tabbableGroups=c.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),c.tabbableGroups.length<=0&&!m("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},b=function e(t){!1!==t&&t!==o.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!i.preventScroll}),c.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(v()))},y=function(e){var t=m("setReturnFocus",e);return t||!1!==t&&e},E=function(e){var t=p(e);h(t)>=0||(d(i.clickOutsideDeactivates,e)?n.deactivate({returnFocus:i.returnFocusOnDeactivate&&!(0,r.isFocusable)(t,i.tabbableOptions)}):d(i.allowOutsideClick,e)||e.preventDefault())},O=function(e){var t=p(e),n=h(t)>=0;n||t instanceof Document?n&&(c.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),b(c.mostRecentlyFocusedNode||v()))},S=function(e){if(function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e)&&!1!==d(i.escapeDeactivates,e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){var t=p(e);g();var n=null;if(c.tabbableGroups.length>0){var o=h(t),a=o>=0?c.containerGroups[o]:void 0;if(o<0)n=e.shiftKey?c.tabbableGroups[c.tabbableGroups.length-1].lastTabbableNode:c.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var s=u(c.tabbableGroups,(function(e){var n=e.firstTabbableNode;return t===n}));if(s<0&&(a.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!a.nextTabbableNode(t,!1))&&(s=o),s>=0){var l=0===s?c.tabbableGroups.length-1:s-1;n=c.tabbableGroups[l].lastTabbableNode}}else{var d=u(c.tabbableGroups,(function(e){var n=e.lastTabbableNode;return t===n}));if(d<0&&(a.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!a.nextTabbableNode(t))&&(d=o),d>=0){var f=d===c.tabbableGroups.length-1?0:d+1;n=c.tabbableGroups[f].firstTabbableNode}}}else n=m("fallbackFocus");n&&(e.preventDefault(),b(n))}(e)},w=function(e){var t=p(e);h(t)>=0||d(i.clickOutsideDeactivates,e)||d(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},T=function(){if(c.active)return s.activateTrap(n),c.delayInitialFocusTimer=i.delayInitialFocus?l((function(){b(v())})):b(v()),o.addEventListener("focusin",O,!0),o.addEventListener("mousedown",E,{capture:!0,passive:!1}),o.addEventListener("touchstart",E,{capture:!0,passive:!1}),o.addEventListener("click",w,{capture:!0,passive:!1}),o.addEventListener("keydown",S,{capture:!0,passive:!1}),n},C=function(){if(c.active)return o.removeEventListener("focusin",O,!0),o.removeEventListener("mousedown",E,!0),o.removeEventListener("touchstart",E,!0),o.removeEventListener("click",w,!0),o.removeEventListener("keydown",S,!0),n};return(n={get active(){return c.active},get paused(){return c.paused},activate:function(e){if(c.active)return this;var t=f(e,"onActivate"),n=f(e,"onPostActivate"),r=f(e,"checkCanFocusTrap");r||g(),c.active=!0,c.paused=!1,c.nodeFocusedBeforeActivation=o.activeElement,t&&t();var a=function(){r&&g(),T(),n&&n()};return r?(r(c.containers.concat()).then(a,a),this):(a(),this)},deactivate:function(e){if(!c.active)return this;var t=a({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(c.delayInitialFocusTimer),c.delayInitialFocusTimer=void 0,C(),c.active=!1,c.paused=!1,s.deactivateTrap(n);var r=f(t,"onDeactivate"),o=f(t,"onPostDeactivate"),u=f(t,"checkCanReturnFocus"),d=f(t,"returnFocus","returnFocusOnDeactivate");r&&r();var p=function(){l((function(){d&&b(y(c.nodeFocusedBeforeActivation)),o&&o()}))};return d&&u?(u(y(c.nodeFocusedBeforeActivation)).then(p,p),this):(p(),this)},pause:function(){return c.paused||!c.active||(c.paused=!0,C()),this},unpause:function(){return c.paused&&c.active?(c.paused=!1,g(),T(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return c.containers=t.map((function(e){return"string"==typeof e?o.querySelector(e):e})),c.active&&g(),this}}).updateContainerElements(e),n}},5516:function(e,t){"use strict";t.H=void 0;t.H=(e,t="always")=>{const n=e.endsWith(".html"),r=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((n||r||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},2802:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1415);t.$C=r.ScrollHandler;var o=n(5492);t.p2=o.useScrollRestoration},1415:function(e,t,n){"use strict";var r=n(1600);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(5297)),a=r(n(6531)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(2784)),c=r(n(3980)),s=n(643);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}var u=i.createContext(new s.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a{}},5895:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},5071:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,o.getForwards)(e),i=document.createElement("script");i.dataset.partytown="",i.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(i)};var r=n(8072),o=n(5895)},8012:function(e,t,n){"use strict";t.wrapPageElement=n(1163)},1163:function(e,t,n){"use strict";var r,o,a=n(2784);try{o=n(7731),r=o&&o.default||o}catch(i){throw-1!==i.toString().indexOf("Error: Cannot find module")?new Error("Couldn't find layout component at \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/.\n\nPlease create layout component in that location or specify path to layout component in gatsby-config.js"):(console.error(i),i)}e.exports=function(e){var t=e.element,n=e.props;return a.createElement(r,n,t)}},7225:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(4792),n(5251);const r=function(e,t){let{location:n}=e}},5251:function(e,t,n){"use strict";var r=n(4792)},8127:function(e,t,n){"use strict";var r=n(1600)(n(2784)),o=n(1195);t.wrapRootElement=function(e,t){var n=e.element;return r.default.createElement(o.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},n)}},230:function(e,t){"use strict";var n=0,r=function(e){var t=window.decodeURI(e.replace("#",""));if(""!==t){var r=document.getElementById(t);if(r){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,a=document.documentElement.clientTop||document.body.clientTop||0,i=window.getComputedStyle(r),c=i.getPropertyValue("scroll-margin-top")||i.getPropertyValue("scroll-snap-margin-top")||"0px";return r.getBoundingClientRect().top+o-parseInt(c,10)-a-n}}return null};t.onInitialClientRender=function(e,t){t.offsetY&&(n=t.offsetY),requestAnimationFrame((function(){var e=r(window.location.hash);null!==e&&window.scrollTo(0,e)}))},t.shouldUpdateScroll=function(e){var t=e.routerProps.location,n=r(t.hash);return null===n||[0,n]}},4824:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});const r=e=>{let{location:t}=e;const{hash:n}=t;if(!n)return;const r=n.substring(1,n.length),o=document.getElementById(r);o&&o.scrollIntoView()}},776:function(e,t,n){"use strict";n.d(t,{SO:function(){return u},f8:function(){return f},j5:function(){return p}});var r=n(2784),o=n(1195),a=n(3792),i=n(2715),c=n(5807),s=n(6849),l=n(9322);const u=(0,o.css)(["",";",";color:",";outline-offset:-",";-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;",""],l.J,s.C,a.DM.TEXT_BODY,i.x.OUTLINE,(e=>{let{$isButton:t}=e;return t&&(0,o.css)(["&:disabled{cursor:not-allowed;}"])})),d=o.default.button.withConfig({displayName:"ButtonBare__ButtonBareWrapper",componentId:"sc-1pf4eqw-0"})(["",";position:relative;"],u),p=o.default.span.withConfig({displayName:"ButtonBare__ButtonBareText",componentId:"sc-1pf4eqw-1"})([""]),f=r.forwardRef((function(e,t){const{children:n,...o}=e,{isKeyNavigating:a}=(0,c.t)();return r.createElement(d,Object.assign({$isKeyNavigating:a,ref:t,$isButton:!0},o),r.createElement(p,null,n))}))},240:function(e,t,n){"use strict";n.d(t,{aq:function(){return y},N8:function(){return b}});var r=n(1195),o=n(776),a=n(3792),i=n(127),c=n(4097),s=n(727),l=n(2784),u=n(2715),d=n(2829);const p="3rem",f="0.2rem",h=r.default.span.withConfig({displayName:"LoadSpinner__LoadSpinnerWrapper",componentId:"sc-10qv6yq-0"})([""," display:inline-flex;position:relative;> span{"," display:block;position:absolute;border-radius:",";animation:rotate 1.2s cubic-bezier(0.5,0,0.5,1) infinite;}> span:nth-child(1){animation-delay:-0.45s;}> span:nth-child(2){animation-delay:-0.3s;}> span:nth-child(3){animation-delay:-0.15s;}@keyframes rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],(e=>{let{$size:t}=e;return(0,d.x)(t)}),(e=>{let{$size:t,$thickness:n,$color:o}=e;return(0,r.css)([""," border:"," solid ",";border-color:"," transparent transparent transparent;"],(0,d.x)(t),n,o,o)}),u.X.CIRCLE),m=(0,r.default)((e=>{const{size:t=p,thickness:n=f,color:r=a.DM.DETAIL_HIGH_CONTRAST,...o}=e;return l.createElement(h,Object.assign({$size:t,$thickness:n,$color:r},o),l.createElement("span",null),l.createElement("span",null),l.createElement("span",null),l.createElement("span",null))})).withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinner",componentId:"sc-1xuvgcv-0"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),v=r.default.span.withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinnerText",componentId:"sc-1xuvgcv-1"})([""]),g=(0,r.css)(["position:relative;width:100%;text-align:center;justify-content:center;",""],(e=>{let{$isLoading:t}=e;return t&&(0,r.css)(["","{opacity:0;}"],v)})),b=(0,r.css)(["",";color:",";padding:"," ",";line-height:1.15;border-radius:3rem;font-weight:",";display:inline-flex;"],c.o,a.DM.BACKGROUND_SITE,i.v.CUSTOM((()=>1.4)),i.v.CUSTOM((()=>2.6)),s.X.BOLD),y=((e,t,n)=>{const o=e.displayName+"WithLoading",a=(0,r.default)(e).withConfig({displayName:"createButtonWithLoading__Button",componentId:"sc-1xuvgcv-2"})(["",";"],g),i=e=>{const{children:r,isLoading:o,...i}=e;return l.createElement(a,Object.assign({$isLoading:o},i),l.createElement(v,null,r),o&&l.createElement(m,{size:t,color:n}))};return i.displayName=o,i})((0,r.default)(o.f8).withConfig({displayName:"ButtonPrimaryFilled",componentId:"sc-sp5hfg-0"})(["",";&:disabled{background-image:none;background-color:",";}"],b,a.DM.DETAIL_HIGH_CONTRAST),i.v.FOUR,a.DM.TEXT_BODY)},9027:function(e,t,n){"use strict";n.d(t,{q:function(){return v}});var r=n(2784),o=n(1195),a=n(9900),i=n(3792),c=n(127),s=n(2657),l=n(6722),u=n(2715),d=n(6991);const p=c.v.FIVE,f=c.v.CUSTOM((e=>{let{TWO:t}=e;return t-.2})),h=o.default.ul.withConfig({displayName:"FooterLinks__FooterLinksWrapper",componentId:"sc-os18h2-0"})(["",";display:flex;"],(0,d.h)(p,"","li")),m=(0,o.default)(a.t).withConfig({displayName:"FooterLinks__Link",componentId:"sc-os18h2-1"})(["margin-right:-",";padding:"," ",";outline-offset:-",";color:",";display:inline-flex;align-items:center;"],u.x.OUTLINE,c.v.ONE,u.x.OUTLINE,u.x.OUTLINE,i.DM.TEXT_LOW_CONTRAST),v=e=>{const{...t}=e;return r.createElement(h,t,r.createElement("li",null,r.createElement(m,{to:s.n.NPM_PACKAGE},r.createElement(l.M5,{iconSvg:"npm",spacing:f},"Npm"))),r.createElement("li",null,r.createElement(m,{to:s.n.GITHUB_ROOT},r.createElement(l.M5,{iconSvg:"github",spacing:f},"GitHub"))))}},8314:function(e,t,n){"use strict";n.d(t,{Mz:function(){return Wr},WZ:function(){return qr},h4:function(){return Qr}});var r=n(2784),o=n(1195),a=n(6592),i=n(8948),c=n(3792),s=n(2717),l=n(2715),u=n(6934),d=n(776),p=n(2829);const f="4rem",h="2.35rem",m=(0,o.default)(d.f8).withConfig({displayName:"SiteNavigationToggle__SiteNavigationToggleWrapper",componentId:"sc-1s6pnzu-0"})(["",";display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0;margin-left:calc(("," - ",") / 2 * -1);margin-right:calc(("," - ",") / 2 * -1);","{display:none;}"],(0,p.x)(f),f,h,f,h,s.iD.DESKTOP),v=o.default.div.withConfig({displayName:"SiteNavigationToggle__Burger",componentId:"sc-1s6pnzu-1"})(["position:relative;> span{background-color:",";display:block;height:0.2rem;border-radius:",";position:relative;width:",";&:before,&:after{background-color:",';position:absolute;content:"";border-radius:',";display:block;height:100%;width:100%;}&:before{transform:translateY(0.8rem);}&:after{transform:translateY(-0.8rem);}","};}"],c.DM.TEXT_HIGH_CONTRAST,l.X.LINE,h,c.DM.TEXT_HIGH_CONTRAST,l.X.LINE,(e=>{let{$isOpen:t}=e;return(0,o.css)(["background-color:",";&:before{transform:",";}&:after{transform:",";}"],t&&"transparent",t&&"rotate(-45deg) translateY(0)",t&&"rotate(45deg) translateY(0)")})),g=()=>{const{isOpen:e,toggleNavigation:t}=(0,u.H)(),n=e?"Hide":"Show";return r.createElement(m,{id:i.q,onClick:t,"aria-expanded":e,"aria-label":n+" Main Navigation Menu"},r.createElement(v,{$isOpen:e,"aria-hidden":"true"},r.createElement("span",null)))};var b=n(9939),y=n(127),E=n(6952),O=n(4199),S=n(5211),w=n(8316);function T(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function C(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var k=["translations"];function _(){return _=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var N="Ctrl";var R=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,a=x(e,k),i=o.buttonText,c=void 0===i?"Search":i,s=o.buttonAriaLabel,l=void 0===s?"Search":s,u=D((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("⌘"):p(N))}),[]),r.createElement("button",_({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},a,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(C,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},c)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===N?r.createElement(T,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))}));function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Se,we,Te,Ce=null,ke=(Se=-1,we=-1,Te=void 0,function(e){var t=++Se;return Promise.resolve(e).then((function(e){return Te&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pe=/((gt|sm)-|galaxy nexus)|samsung[- ]/i;var Ae=["props","refresh","store"],je=["inputElement","formElement","panelElement"],Me=["inputElement"],Le=["inputElement","maxLength"],He=["item","source"];function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ge(e){var t=e.props,n=e.refresh,r=e.store,o=ze(e,Ae);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return Ue({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ze(e,je))},getRootProps:function(e){return Ue({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return Ue({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(Ue({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(Ue({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},ze(e,Me))},getLabelProps:function(e){return Ue({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&_e(Ue({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var c=e||{},s=(c.inputElement,c.maxLength),l=void 0===s?512:s,u=ze(c,Le),d=ve(r.getState()),p=function(e){return Boolean(e&&e.match(Pe))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=null!=d&&d.itemUrl&&!p?"go":"search";return Ue({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){_e(Ue({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=Re(e,De);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ve(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,c=e.itemUrl,s=e.source;s.onActive(xe({event:t,item:n,itemInputValue:i,itemUrl:c,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?_e(xe({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),c(),setTimeout(i,0)})):(o.dispatch(t.key,{}),c(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=ve(o.getState()),l=s.item,u=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:l,state:o.getState()});_e(xe({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(Ue({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:z,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return Ue({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return Ue({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var a=e.item,i=e.source,c=ze(e,He);return Ue({id:"".concat(t.id,"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=ve(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,s=t.itemUrl,l=t.source;l.onActive(Ue({event:e,item:i,itemInputValue:c,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var c=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():_e(Ue({event:e,nextState:{isOpen:!1},props:t,query:c,refresh:n,store:r},o))).then((function(){i.onSelect(Ue({event:e,item:a,itemInputValue:c,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},c)}}}var Ve=[{segment:"autocomplete-core",version:"1.7.4"}];function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function We(e){for(var t=1;t=n?null===r?null:0:o}function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qe(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(F++),plugins:o,initialState:K({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(W(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return $(e,n)}))).then((function(e){return M(e)})).then((function(e){return e.map((function(e){return K(K({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:K({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=j(et,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(nt({prevState:t,state:r,refresh:i},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return H(H({},e),{},{items:M(e.items).map((function(e){return H(H({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=Ge(nt({props:n,refresh:i,store:r},o));function i(){return _e(nt({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:i,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,nt(nt({},o),{},{refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:Xe({plugins:n.plugins,options:e}),environment:n.environment}),nt(nt({refresh:i},a),o)}function at(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,o=void 0===n?"Search by":n;return r.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},r.createElement("span",{className:"DocSearch-Label"},o),r.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},r.createElement("defs",null,r.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),r.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),r.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),r.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),r.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),r.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function it(e){return r.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function ct(e){var t=e.translations,n=void 0===t?{}:t,o=n.selectText,a=void 0===o?"to select":o,i=n.selectKeyAriaLabel,c=void 0===i?"Enter key":i,s=n.navigateText,l=void 0===s?"to navigate":s,u=n.navigateUpKeyAriaLabel,d=void 0===u?"Arrow up":u,p=n.navigateDownKeyAriaLabel,f=void 0===p?"Arrow down":p,h=n.closeText,m=void 0===h?"to close":h,v=n.closeKeyAriaLabel,g=void 0===v?"Escape key":v,b=n.searchByText,y=void 0===b?"Search by":b;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Logo"},r.createElement(at,{translations:{searchByText:y}})),r.createElement("ul",{className:"DocSearch-Commands"},r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:c},r.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),r.createElement("span",{className:"DocSearch-Label"},a)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:f},r.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:d},r.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),r.createElement("span",{className:"DocSearch-Label"},l)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:g},r.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),r.createElement("span",{className:"DocSearch-Label"},m))))}function st(e){var t=e.hit,n=e.children;return r.createElement("a",{href:t.url},n)}function lt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function ut(e){var t=e.translations,n=void 0===t?{}:t,o=n.titleText,a=void 0===o?"Unable to fetch results":o,i=n.helpText,c=void 0===i?"You might want to check your network connection.":i;return r.createElement("div",{className:"DocSearch-ErrorScreen"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(lt,null)),r.createElement("p",{className:"DocSearch-Title"},a),r.createElement("p",{className:"DocSearch-Help"},c))}function dt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var pt=["translations"];function ft(e){return function(e){if(Array.isArray(e))return ht(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ht(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ht(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function vt(e){var t=e.translations,n=void 0===t?{}:t,o=mt(e,pt),a=n.noResultsText,i=void 0===a?"No results for":a,c=n.suggestedQueryText,s=void 0===c?"Try searching for":c,l=n.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,d=n.reportMissingResultsLinkText,p=void 0===d?"Let us know.":d,f=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(dt,null)),r.createElement("p",{className:"DocSearch-Title"},i,' "',r.createElement("strong",null,o.state.query),'"'),f&&f.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},s,":"),r.createElement("ul",null,f.slice(0,3).reduce((function(e,t){return[].concat(ft(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},p)))}var gt=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function bt(e){switch(e.type){case"lvl1":return r.createElement(gt,null);case"content":return r.createElement(Et,null);default:return r.createElement(yt,null)}}function yt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Et(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Ot(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var St=["hit","attribute","tagName"];function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tt(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _t(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Dt(e){var t=e.hit,n=e.attribute,o=e.tagName,a=void 0===o?"span":o,i=kt(e,St);return(0,r.createElement)(a,Tt(Tt({},i),{},{dangerouslySetInnerHTML:{__html:_t(t,"_snippetResult.".concat(n,".value"))||_t(t,n)}}))}function It(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(s){c=!0,o=s}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,jt=RegExp(At.source);function Mt(e){var t,n,r,o,a,i=e;if(!i.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var c=((i.__docsearch_parent?null===(t=i.__docsearch_parent)||void 0===t||null===(n=t._highlightResult)||void 0===n||null===(r=n.hierarchy)||void 0===r?void 0:r.lvl0:null===(o=e._highlightResult)||void 0===o||null===(a=o.hierarchy)||void 0===a?void 0:a.lvl0)||{}).value;return c&&jt.test(c)?c.replace(At,""):c}function Lt(){return Lt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function $t(e){var t=e.translations,n=void 0===t?{}:t,o=Vt(e,zt),a=n.recentSearchesTitle,i=void 0===a?"Recent":a,c=n.noRecentSearchesText,s=void 0===c?"No recent searches":c,l=n.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,d=n.removeRecentSearchButtonTitle,p=void 0===d?"Remove this search from history":d,f=n.favoriteSearchesTitle,h=void 0===f?"Favorite":f,m=n.removeFavoriteSearchButtonTitle,v=void 0===m?"Remove this search from favorites":m;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},s)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(Rt,Gt({},o,{title:i,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Bt,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,a=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Ut,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Ft,null))))}})),r.createElement(Rt,Gt({},o,{title:h,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Ut,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:v,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(Ft,null)))}})))}var Wt=["translations"];function qt(){return qt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kt=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=Xt(e,Wt);if("error"===o.state.status)return r.createElement(ut,{translations:null==n?void 0:n.errorScreen});var a=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===a?r.createElement(vt,qt({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(Ht,o):r.createElement($t,qt({},o,{hasCollections:a,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function Yt(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var Jt=["translations"];function Qt(){return Qt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function en(e){var t=e.translations,n=void 0===t?{}:t,o=Zt(e,Jt),a=n.resetButtonTitle,i=void 0===a?"Clear the query":a,c=n.resetButtonAriaLabel,s=void 0===c?"Clear the query":c,l=n.cancelButtonText,u=void 0===l?"Cancel":l,d=n.cancelButtonAriaLabel,p=void 0===d?"Cancel":d,f=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:f},r.createElement("label",Qt({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(C,null)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(Yt,null)),r.createElement("input",Qt({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),r.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":s,hidden:!o.state.query},r.createElement(Ft,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":p,onClick:o.onClose},u))}var tn=["_highlightResult","_snippetResult"];function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function rn(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function on(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=rn(t),a=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,nn(t,tn)),i=a.findIndex((function(e){return e.objectID===n.objectID}));i>-1&&a.splice(i,1),a.unshift(n),a=a.slice(0,r),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function an(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}");return{get(e,t,n={miss:()=>Promise.resolve()}){return Promise.resolve().then((()=>{const n=JSON.stringify(e),r=o()[n];return Promise.all([r||t(),void 0!==r])})).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e))},set(e,n){return Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]=n,r().setItem(t,JSON.stringify(a)),n}))},delete(e){return Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))}))},clear(){return Promise.resolve().then((()=>{r().removeItem(t)}))}}}function cn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get(e,t,n={miss:()=>Promise.resolve()}){return t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e))},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}:{get(e,r,o={miss:()=>Promise.resolve()}){return n.get(e,r,o).catch((()=>cn({caches:t}).get(e,r,o)))},set(e,r){return n.set(e,r).catch((()=>cn({caches:t}).set(e,r)))},delete(e){return n.delete(e).catch((()=>cn({caches:t}).delete(e)))},clear(){return n.clear().catch((()=>cn({caches:t}).clear()))}}}function sn(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const i=r(),c=o&&o.miss||(()=>Promise.resolve());return i.then((e=>c(e))).then((()=>i))},set(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}function ln(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function un(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function dn(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const pn="4.14.3",fn={WithinQueryParameters:0,WithinHeaders:1};function hn(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const mn={Read:1,Write:2,Any:3},vn=1,gn=2,bn=3,yn=12e4;function En(e,t=vn){return{...e,status:t,lastUpdate:Date.now()}}function On(e){return"string"==typeof e?{protocol:"https",url:e,accept:mn.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||mn.Any}}const Sn="GET",wn="POST";function Tn(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(En(t))))))).then((e=>{const n=e.filter((e=>function(e){return e.status===vn||Date.now()-e.lastUpdate>yn}(e))),r=e.filter((e=>function(e){return e.status===bn&&Date.now()-e.lastUpdate<=yn}(e))),o=[...n,...r];return{getTimeout(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:o.length>0?o.map((e=>On(e))):t}}))}function Cn(e,t,n,r){const o=[],a=function(e,t){if(e.method===Sn||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),i=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),c=n.method,s=n.method!==Sn?{}:{...n.data,...r.data},l={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const d=(t,s)=>{const p=t.pop();if(void 0===p)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:In(o)};const f={data:a,headers:i,method:c,url:_n(p,n.path,l),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},h=e=>{const n={request:f,response:e,host:p,triesLeft:t.length};return o.push(n),n},m={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=h(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",xn(r)),e.hostsCache.set(p,En(p,n.isTimedOut?bn:gn))]).then((()=>d(t,s)))},onFail(e){throw h(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(o){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,In(o))}};return e.requester.send(f).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,m)))};return Tn(e.hostsCache,t).then((e=>d([...e.statelessHosts].reverse(),e.getTimeout)))}function kn(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function _n(e,t,n){const r=Dn(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function Dn(e){return Object.keys(e).map((t=>{return dn("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function In(e){return e.map((e=>xn(e)))}function xn(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Nn=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers(){return e===fn.WithinHeaders?r:{}},queryParameters(){return e===fn.WithinQueryParameters?r:{}}}}(void 0!==e.authMode?e.authMode:fn.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:c,hosts:s,queryParameters:l,headers:u}=e,d={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:c,headers:u,queryParameters:l,hosts:s.map((e=>On(e))),read(e,t){const n=hn(t,d.timeouts.read),r=()=>Cn(d,d.hosts.filter((e=>0!=(e.accept&mn.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(()=>d.requestsCache.get(o,(()=>d.requestsCache.set(o,r()).then((e=>Promise.all([d.requestsCache.delete(o),e])),(e=>Promise.all([d.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>d.responsesCache.set(o,e)})},write(e,t){return Cn(d,d.hosts.filter((e=>0!=(e.accept&mn.Write))),e,hn(t,d.timeouts.write))}};return d}({hosts:[{url:`${t}-dsn.algolia.net`,accept:mn.Read},{url:`${t}.algolia.net`,accept:mn.Write}].concat(ln([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))}};return un(o,e.methods)},Rn=e=>(t,n)=>t.method===Sn?e.transporter.read(t,n):e.transporter.write(t,n),Pn=e=>(t,n={})=>un({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),An=e=>(t,n)=>{const r=t.map((e=>({...e,params:Dn(e.params||{})})));return e.transporter.read({method:wn,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},jn=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...a}=t.params;return Pn(e)(t.indexName,{methods:{searchForFacetValues:Hn}}).searchForFacetValues(r,o,{...n,...a})}))),Mn=e=>(t,n,r)=>e.transporter.read({method:wn,path:dn("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Ln=e=>(t,n)=>e.transporter.read({method:wn,path:dn("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Hn=e=>(t,n,r)=>e.transporter.read({method:wn,path:dn("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),Bn=1,Un=2,Fn=3;function zn(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send(e){return new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===a&&(clearTimeout(o),a=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(a),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))}},logger:(o=Fn,{debug(e,t){return Bn>=o&&console.debug(e,t),Promise.resolve()},info(e,t){return Un>=o&&console.info(e,t),Promise.resolve()},error(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:sn(),requestsCache:sn({serializable:!1}),hostsCache:cn({caches:[an({key:`${pn}-${e}`}),sn()]}),userAgent:kn(pn).add({segment:"Browser",version:"lite"}),authMode:fn.WithinQueryParameters};var o;return Nn({...r,...n,methods:{search:An,searchForFacetValues:jn,multipleQueries:An,multipleSearchForFacetValues:jn,customRequest:Rn,initIndex:e=>t=>Pn(e)(t,{methods:{search:Ln,searchForFacetValues:Hn,findAnswers:Mn}})}})}zn.version=pn;var Gn=zn,Vn="3.3.2";function $n(){}function Wn(e){return e}function qn(e,t){return e.reduce((function(e,n){var r=t(n);return e.hasOwnProperty(r)||(e[r]=[]),e[r].length<5&&e[r].push(n),e}),{})}var Xn=["footer","searchBox"];function Kn(){return Kn=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function nr(e){var t=e.appId,n=e.apiKey,o=e.indexName,a=e.placeholder,i=void 0===a?"Search docs":a,c=e.searchParameters,s=e.onClose,l=void 0===s?$n:s,u=e.transformItems,d=void 0===u?Wn:u,p=e.hitComponent,f=void 0===p?st:p,h=e.resultsFooterComponent,m=void 0===h?function(){return null}:h,v=e.navigator,g=e.initialScrollY,b=void 0===g?0:g,y=e.transformSearchClient,E=void 0===y?Wn:y,O=e.disableUserPersonalization,S=void 0!==O&&O,w=e.initialQuery,T=void 0===w?"":w,C=e.translations,k=void 0===C?{}:C,_=e.getMissingResultsUrl,D=k.footer,I=k.searchBox,x=tr(k,Xn),N=Zn(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),R=N[0],P=N[1],A=r.useRef(null),j=r.useRef(null),M=r.useRef(null),L=r.useRef(null),H=r.useRef(null),B=r.useRef(10),U=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,F=r.useRef(T||U).current,z=function(e,t,n){return r.useMemo((function(){var r=Gn(e,t);return r.addAlgoliaAgent("docsearch",Vn),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react",Vn),n(r)}),[e,t,n])}(t,n,E),G=r.useRef(on({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,V=r.useRef(on({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===G.getAll().length?7:4})).current,$=r.useCallback((function(e){if(!S){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===G.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&V.add(t)}}),[G,V,S]),W=r.useMemo((function(){return ot({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:F,context:{searchSuggestions:[]}},navigator:v,onStateChange:function(e){P(e.state)},getSources:function(e){var t=e.query,n=e.state,r=e.setContext,a=e.setStatus;return t?z.search([{query:t,indexName:o,params:Jn({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(B.current),"hierarchy.lvl2:".concat(B.current),"hierarchy.lvl3:".concat(B.current),"hierarchy.lvl4:".concat(B.current),"hierarchy.lvl5:".concat(B.current),"hierarchy.lvl6:".concat(B.current),"content:".concat(B.current)],snippetEllipsisText:"…",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},c)}]).catch((function(e){throw"RetryError"===e.name&&a("error"),e})).then((function(e){var t=e.results[0],o=t.hits,a=t.nbHits,i=qn(o,(function(e){return Mt(e)}));return n.context.searchSuggestions.length0&&(K(),H.current&&H.current.focus())}),[F,K]),r.useEffect((function(){function e(){if(j.current){var e=.01*window.innerHeight;j.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",Kn({ref:A},X({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===R.status&&"DocSearch-Container--Stalled","error"===R.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),r.createElement("div",{className:"DocSearch-Modal",ref:j},r.createElement("header",{className:"DocSearch-SearchBar",ref:M},r.createElement(en,Kn({},W,{state:R,autoFocus:0===F.length,inputRef:H,isFromSelection:Boolean(F)&&F===U,translations:I,onClose:l}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:L},r.createElement(Kt,Kn({},W,{indexName:o,state:R,hitComponent:f,resultsFooterComponent:m,disableUserPersonalization:S,recentSearches:V,favoriteSearches:G,inputRef:H,translations:x,getMissingResultsUrl:_,onItemClick:function(e){$(e),l()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(ct,{translations:D}))))}function rr(){return rr=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n svg{","}}.DocSearch-Title{color:",";margin-bottom:",";font-size:",";}.DocSearch-Help a{",";",";}.DocSearch-Dropdown{overflow-y:auto;overflow-x:hidden;flex:1 1 0;}.DocSearch-Help{font-size:",";margin:0;user-select:none;}.DocSearch-Hits mark{",";}.DocSearch-HitsFooter{color:",";font-size:",";display:flex;justify-content:center;}.DocSearch-HitsFooter a{padding-top:",";margin-bottom:",";border-bottom:"," solid;color:inherit;display:inline-flex;}.DocSearch-Hit{padding-bottom:",";border-radius:",";display:flex;position:relative;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none;}}.DocSearch-Hit--deleting{opacity:0;transition:all 250ms linear;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none;}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all 250ms linear;transition-delay:250ms;}.DocSearch-Hit a{",";outline-offset:-",";background-color:",";padding-left:",";border-radius:",";display:block;width:100%;}.DocSearch-Hit-source{background-color:",";color:",";margin:0 -",";padding:"," "," 0;font-size:",";font-weight:",";line-height:3.2rem;position:sticky;top:0;z-index:10;}.DocSearch-Hit-Tree{","{display:none;}","{color:",";height:",";opacity:0.5;stroke-width:",";width:",";}}.DocSearch-Hit[aria-selected='true'] a{position:relative;display:block;&:before,&:after{content:'';position:absolute;pointer-events:none;top:0;bottom:0;left:0;",";}&:before{width:0.4rem;}&:after{border-radius:",";right:0;opacity:0.07;}}.DocSearch-Hit-Container{color:",";height:",";padding:0 "," 0 0;align-items:center;display:flex;flex-direction:row;}.DocSearch-Hit-icon{"," color:",";stroke-width:",";}.DocSearch-Hit-action{",";color:",";stroke-width:",";align-items:center;display:flex;> svg{",";display:block;}}.DocSearch-Hit-action + .DocSearch-Hit-action{margin-left:",";}.DocSearch-Hit-action-button{",";color:inherit;padding:",";}svg.DocSearch-Hit-Select-Icon{display:none;}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Select-Icon{display:block;}.DocSearch-Hit-action-button:hover path,.DocSearch-Hit-action-button:focus path{fill:",";}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:",";justify-content:center;line-height:1.2em;margin:0 ",";overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%;}.DocSearch-Hit-title{font-size:",";}.DocSearch-Hit-path{color:",";font-size:",";}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected='true'] mark,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Tree{color:"," !important;}.DocSearch-NoResults-Prefill-List{padding-bottom:",";> ul{padding-top:",";font-size:",";display:inline-block;}li{color:",";list-style-position:inside;list-style-type:'» ';text-align:left;}}.DocSearch-Prefill{",";",";padding-top:",";padding-bottom:",";}"],c.DM.TEXT_LOW_CONTRAST,y.v.SIX,pr.u.COMPLEMENTARY,c.DM.DETAIL_HIGH_CONTRAST,Er,(0,p.x)("4rem"),c.DM.TEXT_HIGH_CONTRAST,y.v.THREE,pr.u.H4,cr.E,fr.J,pr.u.COMPLEMENTARY,lr.V,c.DM.TEXT_LOW_CONTRAST,pr.u.COMPLEMENTARY,Er,Er,l.x.DETAIL,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),l.X.BOX,fr.J,l.x.OUTLINE,c.DM.BACKGROUND_CODE,Er,l.X.BOX,c.DM.BACKGROUND_SITE,c.DM.TEXT_HIGH_CONTRAST,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),pr.u.COMPLEMENTARY,pr.X.SEMI_BOLD,s.iD.COMPACT,s.iD.DESKTOP,c.DM.DETAIL_HIGH_CONTRAST,gr,vr,y.v.FOUR,lr.o,l.X.BOX,c.DM.TEXT_MEDIUM_CONTRAST,gr,Er,(0,p.x)("2rem"),c.DM.DETAIL_HIGH_CONTRAST,vr,(0,p.x)("2.2rem"),c.DM.DETAIL_HIGH_CONTRAST,vr,(0,p.x)("1.8rem"),y.v.ONE,d.SO,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),c.DM.TEXT_MEDIUM_CONTRAST,pr.X.MEDIUM,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),pr.u.CUSTOM((e=>{let{COMPLEMENTARY:t}=e;return t+.04})),c.DM.TEXT_LOW_CONTRAST,pr.u.DETAIL,c.DM.TEXT_HIGH_CONTRAST,y.v.THREE,y.v.ONE,pr.u.COMPLEMENTARY,c.DM.TEXT_HIGH_CONTRAST,d.SO,cr.E,y.v.ONE,y.v.ONE),Tr=(0,o.css)([".DocSearch-Footer{flex:0 0 auto;padding-top:",";display:flex;flex-direction:row-reverse;flex-shrink:0;width:100%;justify-content:space-between;align-items:center;}.DocSearch-Logo a{",";display:flex;}.DocSearch-Logo svg{color:#5468ff;margin-left:",";}.DocSearch-Label{color:",";font-size:",";line-height:1.9rem;}.DocSearch-Commands{color:",";display:flex;list-style:none;margin:0;padding:0;","{display:none;}}.DocSearch-Commands li{align-items:center;display:flex;}.DocSearch-Commands li:not(:last-of-type){margin-right:",";;}.DocSearch-Commands-Key{align-items:center;border-radius:",";background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);display:flex;height:1.8rem;justify-content:center;margin-right:0.4em;padding-bottom:0.1rem;width:2rem;}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",",inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}"],Er,fr.J,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),c.DM.TEXT_LOW_CONTRAST,pr.u.DETAIL,c.DM.TEXT_LOW_CONTRAST,s.iD.COMPACT,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),l.X.LINE,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_LOW_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST_RGB_VALUE,c.cE,c.YD.LIGHT,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_LOW_CONTRAST_RGB_VALUE,c.cE,c.YD.DARK,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_LOW_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST_RGB_VALUE),Cr=(0,o.css)([".DocSearch-Input{",";",";height:calc("," - ("," * 2));padding-left:",";padding-right:",";-webkit-appearance:none;appearance:none;border-radius:",";width:100%;font-size:",";background-color:",";color:",";border:0;}.DocSearch-Input::-ms-clear{display:none;",";}.DocSearch-Input::-ms-reveal{display:none;",";}.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}"],(kr=c.DM.TEXT_LOW_CONTRAST,(0,o.css)(["::-webkit-input-placeholder{color:",";}:-moz-placeholder{color:",";opacity:1;}::-moz-placeholder{color:",";opacity:1;}:-ms-input-placeholder{color:",";}::-ms-input-placeholder{color:",";}::placeholder{color:",";}"],kr,kr,kr,kr,kr,kr)),fr.J,gr,mr,br,br,l.X.BOX,pr.u.H4,c.DM.BACKGROUND_SITE,c.DM.TEXT_BODY,(0,p.x)("0"),(0,p.x)("0"));var kr;const _r=(0,o.css)([".DocSearch-Button{",";",";border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:-",";margin-left:-",";&:hover{box-shadow:none;}}.DocSearch-Button-Placeholder,.DocSearch-Button-Keys{","}.DocSearch-Search-Icon{",";color:",";stroke-width:0.2rem;display:flex;}"],(0,p.x)("4rem"),d.SO,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),ur.J,(0,p.x)("2.35rem"),c.DM.TEXT_HIGH_CONTRAST),Dr=(0,o.css)([".DocSearch-MagnifierLabel{display:flex;width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel{display:none;}"],br,mr,mr,(0,p.x)("2.35rem")),Ir=(0,o.css)([".DocSearch-Reset{",";width:",";top:",";bottom:",";right:",";display:flex;position:absolute;align-items:center;justify-content:center;stroke-width:0.2rem;color:",";> svg{",";}}.DocSearch-Reset[hidden]{display:none;}"],d.SO,br,mr,mr,mr,c.DM.TEXT_HIGH_CONTRAST,(0,p.x)("2.35rem")),xr=(0,o.css)([".DocSearch-Cancel{",";color:",";height:",";display:flex;align-items:center;margin-left:",";}"],d.SO,c.DM.TEXT_BODY,gr,y.v.CUSTOM((e=>{let{TWO:t}=e;return t-.2}))),Nr=(0,o.css)([".DocSearch-LoadingIndicator{width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;color:",";display:none;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:flex;}"],br,mr,mr,c.DM.TEXT_HIGH_CONTRAST,(0,p.x)("2.35rem")),Rr=(0,o.createGlobalStyle)(["",";",";",";",";",";",";",";",";",";",";"],Or,Sr,wr,Tr,Cr,_r,Dr,Ir,xr,Nr),Pr=()=>{const{isKeyNavigating:e}=(0,sr.t)(),{closeNavigation:t}=(0,u.H)(),n=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(hr.j&&!n.current)return n.current=document.querySelector("."+dr.N.SEARCH_TOGGLE_BUTTON),n.current&&n.current.addEventListener("click",t),()=>{n.current&&n.current.removeEventListener("click",t)}}),[t]),(0,r.useEffect)((()=>{if(!hr.j)return;const{body:e}=document,t=new MutationObserver((t=>{t.forEach((t=>{if("attributes"!==t.type)return;if(!e.classList.contains(dr.N.SEARCH_ACTIVE))return;const n=e.querySelector("."+dr.N.SEARCH_INPUT);n&&setTimeout((()=>n.focus()),0)}))}));return t.observe(e,{attributes:!0,childList:!1,subtree:!1}),()=>t.disconnect()}),[]),r.createElement(r.Fragment,null,r.createElement(Rr,{$isKeyNavigating:e}),r.createElement(ir,{appId:dr.r.APP_ID,indexName:dr.r.INDEX_NAME,apiKey:dr.r.API_KEY}))};var Ar=n(6991);const jr=y.v.CUSTOM((()=>2.8)),Mr=o.default.ul.withConfig({displayName:"HeaderActions__HeaderActionsWrapper",componentId:"sc-1t1xtjg-0"})(["display:flex;align-items:center;line-height:1.65;","{","}"],s.iD.DESKTOP,(0,Ar.h)(jr,"","li")),Lr=o.default.li.withConfig({displayName:"HeaderActions__Item",componentId:"sc-1t1xtjg-1"})(["display:flex;align-items:center;",";"],(e=>{let{$hiddenAtCompact:t}=e;return t&&(0,o.css)(["","{display:none;}"],s.iD.COMPACT)})),Hr=(0,o.default)(O.pp).withConfig({displayName:"HeaderActions__Link",componentId:"sc-1t1xtjg-2"})(["color:",";display:inline-flex;text-align:center;padding:"," 0;"],c.DM.TEXT_MEDIUM_CONTRAST,y.v.ONE),Br=()=>{const{hierarchical:e}=(0,S.V)();return r.createElement(Mr,null,r.createElement(Lr,{$hiddenAtCompact:!0},r.createElement("nav",{"aria-label":"Quick Navigation Menu"},r.createElement(Mr,null,e.map((e=>r.createElement(Lr,{key:e.id},r.createElement(Hr,{slug:e.slug},e.title))))))),r.createElement(Lr,null,r.createElement(Pr,null)),r.createElement(Lr,{$hiddenAtCompact:!0},r.createElement(E.Tl,null)))};var Ur=n(8116),Fr=n(9900),zr=n(8329);const Gr=(0,o.default)(Fr.t).withConfig({displayName:"HeaderLogo__HeaderLogoWrapper",componentId:"sc-uplq8s-0"})(["color:",";font-size:",";display:flex;align-items:center;text-decoration:none;line-height:1;font-weight:",";","{font-size:",";}"],c.DM.TEXT_HIGH_CONTRAST,pr.u.H4,pr.X.BLACK,s.iD.MIN_XXS,pr.u.CUSTOM((e=>{let{H4:t}=e;return t+.2}))),Vr=(0,o.default)(zr.SO).withConfig({displayName:"HeaderLogo__HeaderLogoImage",componentId:"sc-uplq8s-1"})(["",";margin-right:",";display:flex;","{",";}> img{",";}"],(0,p.x)("2.8rem"),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),s.iD.MIN_XXS,(0,p.x)("3rem"),(0,p.x)("100%")),$r=()=>{const{title:e}=(0,Ur.$)();return r.createElement(Gr,{"aria-label":"Permalink to home page",to:"/"},r.createElement(Vr,null),r.createElement("span",null,e))},Wr=y.v.TEN,qr="site-header",Xr=(0,o.css)(["height:",";"],Wr),Kr=o.default.header.withConfig({displayName:"Header__HeaderWrapper",componentId:"sc-gjabfz-0"})(["",";"],Xr),Yr=o.default.div.withConfig({displayName:"Header__Fixed",componentId:"sc-gjabfz-1"})(["",";z-index:",";background-color:rgba(",",0.8);border-bottom:"," solid ",";backdrop-filter:saturate(180%) blur(5px);position:fixed;top:0;left:0;right:0;","{z-index:",";}"],Xr,b.k.HEADER,c.DM.BACKGROUND_SITE_RGB_VALUE,l.x.DETAIL,c.DM.DETAIL_LOW_CONTRAST,s.iD.DESKTOP,b.k.NAVIGATION+1),Jr=(0,o.default)(a.C).withConfig({displayName:"Header__Content",componentId:"sc-gjabfz-2"})(["",";display:flex;align-items:center;justify-content:space-between;"],Xr),Qr=()=>r.createElement(Kr,{id:qr},r.createElement(Yr,null,r.createElement(Jr,null,r.createElement(g,null),r.createElement($r,null),r.createElement(Br,null))))},6807:function(e,t,n){"use strict";n.d(t,{J:function(){return Y}});var r=n(2784),o=n(1195),a=n(1227),i=n.n(a),c=n(6477),s=n.n(c),l=n(7378),u=n.n(l),d=n(481),p=n.n(d),f=n(1112),h=n.n(f),m=n(6786),v=n.n(m),g=n(7705),b=n.n(g),y=n(9679),E=n.n(y),O=n(4450),S=n.n(O),w=n(489),T=n.n(w),C=n(8437),k=n.n(C),_=n(8334),D=n.n(_),I=n(5595),x=n.n(I),N=n(4044),R=n.n(N),P=n(9193),A=n.n(P),j=n(6621),M=n.n(j),L=n(5093),H=n.n(L),B=n(6469),U=n.n(B),F=n(2834),z=n.n(F),G=n(1923),V=n.n(G),$=n(7052),W=n.n($);const q=e=>(0,o.default)(e).withConfig({displayName:"icons",componentId:"sc-nsvk8i-0"})(["",";"],(e=>{let{$css:t}=e;return t})),X={moon:q(i()),sun:q(s()),pen:q(u()),npm:q(p()),github:q(h()),javascript:q(v()),typescript:q(b()),react:q(E()),search:q(S()),cross:q(T()),info:q(k()),warning:q(D()),danger:q(x()),arrowLeft:q(R()),arrowRight:q(A()),chevronLeft:q(M()),chevronRight:q(H()),emblaLightDefault:q(U()),emblaDarkDefault:q(z()),emblaLightBlur:q(V()),emblaDarkBlur:q(W())};var K=n(2829);const Y=e=>{const{svg:t,size:n="100%",color:a="currentColor",...i}=e,c=X[t];return r.createElement(c,Object.assign({fill:"currentColor","aria-hidden":"true",focusable:"false",$css:(0,o.css)(["color:",";",";"],a||"inherit",(0,K.x)(n))},i))}},6722:function(e,t,n){"use strict";n.d(t,{EG:function(){return u},M5:function(){return d},eb:function(){return l}});var r=n(2784),o=n(1195),a=n(6807),i=n(127);const c=o.default.span.withConfig({displayName:"IconWithText__IconWithTextWrapper",componentId:"sc-1vm2nih-0"})(["display:flex;align-items:flex-start;text-align:left;> :first-child{margin-right:",";}"],(e=>{let{$spacing:t}=e;return t})),s=o.default.span.withConfig({displayName:"IconWithText__IconWrapper",componentId:"sc-1vm2nih-1"})(["position:relative;width:",";&:before{width:",";content:'-';display:inline-block;line-height:inherit;opacity:0;}"],(e=>{let{$iconSize:t}=e;return t}),(e=>{let{$iconSize:t}=e;return t})),l=(0,o.default)(a.J).withConfig({displayName:"IconWithText__IconWithTextIcon",componentId:"sc-1vm2nih-2"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),u=o.default.span.withConfig({displayName:"IconWithText__IconWithTextText",componentId:"sc-1vm2nih-3"})([""]),d=e=>{const{spacing:t=i.v.ONE,iconSize:n=i.v.THREE,iconSide:o="left",iconSvg:a,children:d,...p}=e,f="left"===o,h=r.createElement(s,{$iconSize:n},r.createElement(l,{svg:a,size:n}));return r.createElement(c,Object.assign({$spacing:t},p),f&&h,r.createElement(u,null,d),!f&&h)}},7738:function(e,t,n){"use strict";n.d(t,{H:function(){return a},V:function(){return i}});var r=n(2784),o=n(7197);const a=(0,r.createContext)({isKeyNavigating:!1,setIsKeyNavigating:()=>{}}),i=e=>{const{children:t}=e,{0:n,1:i}=(0,r.useState)(!1),c=(0,r.useCallback)((()=>{n&&i(!1)}),[n,i]),s=(0,r.useCallback)((e=>{let{key:t}=e;"Tab"!==t||n||i(!0)}),[n,i]),l=(0,r.useMemo)((()=>({isKeyNavigating:n,setIsKeyNavigating:i})),[n,i]);return(0,o.O)("keydown",s),(0,o.O)("mousedown",c),r.createElement(a.Provider,{value:l},t)}},1429:function(e,t,n){"use strict";n.d(t,{A:function(){return p},O:function(){return u}});var r=n(2784),o=n(1195),a=n(4327),i=n(5619),c=n(7712),s=n(9939),l=n(9322);const u="main-content",d=(0,o.default)(a.l).withConfig({displayName:"KeyNavigatingSkipToContent__KeyNavigatingSkipToContentWrapper",componentId:"sc-jbl8yu-0"})(["z-index:",";top:1rem;left:1rem;position:absolute;transform:translateX(-1000rem);&:focus,&:active{",";position:fixed;transform:translateX(0);}"],s.k.SEARCH+1,l.J),p=()=>{const{0:e,1:t}=(0,r.useState)(null),n=(0,r.useCallback)((t=>{t.currentTarget.blur(),t.preventDefault(),(0,i.navigate)(t.currentTarget.href),null==e||e.focus()}),[e]);return(0,r.useEffect)((()=>{c.j&&t(document.getElementById(u))}),[t]),e?r.createElement(d,{to:"#"+u,onClick:n,$isKeyNavigating:!0},"Skip to content"):null}},8781:function(e,t,n){"use strict";n.d(t,{u:function(){return a}});var r=n(3792),o=n(727);const a=(0,n(1195).css)(["html{background-color:",";font-size:62.5%;}body{background-color:",";color:",";font-size:",";line-height:1.65;}"],r.DM.BACKGROUND_SITE,r.DM.BACKGROUND_SITE,r.DM.TEXT_HIGH_CONTRAST,o.u.BODY)},3228:function(e,t,n){"use strict";n.d(t,{h:function(){return i}});var r=n(1195),o=n(4550);const a="'Inter var'",i=((0,r.css)(["@supports (font-variation-settings:normal){@font-face{font-family:",";font-weight:",";font-style:normal;font-named-instance:'Regular';src:url(",") format('woff2 supports variations(gvar)'),url(",") format('woff2-variations'),url(",") format('woff2');}}"],a,"400 900",o.B,o.B,o.B),(0,r.css)(["html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';letter-spacing:-0.02rem;}@supports (font-variation-settings:normal){html{font-family:",",'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}"],a))},750:function(e,t,n){"use strict";n.d(t,{C:function(){return a}});var r=n(1195),o=n(727);const a=(0,r.css)(["html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}*,*::before,*::after{box-sizing:inherit;}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:",";}ul{list-style:none;}:root{-moz-tab-size:4;tab-size:4;}hr{height:0;}abbr[title]{text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;top:-0.5em;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;appearance:none;}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText;}img,embed,iframe,object,audio,video{height:auto;max-width:100%;}"],o.X.NORMAL)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return K}});var r=n(2784),o=n(8923),a=n(713),i=n(9085),c=n(7738),s=n(2138),l=n(6787),u=n(1429),d=n(1195),p=n(8781),f=n(750),h=n(8329),m=n(6952),v=n(3792);const g=(0,d.css)([".","","{color-scheme:",";",",","{display:none;}}.","","{color-scheme:",";",",","{display:none;}}"],v.cE,v.YD.LIGHT,v.YD.LIGHT,h.xp,m.Si,v.cE,v.YD.DARK,v.YD.DARK,h.VN,m.Gt);var b=n(3228);const y=(0,d.createGlobalStyle)(["",";",";",";",";"],b.h,f.C,p.u,g),E="Home",O="404";var S=n(5211),w=n(6592),T=n(2717),C=n(127),k=n(9939),_=n(8948),D=n(3786);const I="28rem",x="21rem",N=(0,d.css)(["min-width:0;flex:0 0 auto;","{width:",";max-width:",";}","{width:",";max-width:",";}"],T.iD.DESKTOP,x,x,T.iD.MIN_LG,I,I),R=(0,d.default)(w.C).withConfig({displayName:"PageGrid__PageGridWrapper",componentId:"sc-nw069y-0"})(["position:relative;display:flex;flex-wrap:wrap;padding-top:",";padding-bottom:",";"],w.D,w.D),P=d.default.main.withConfig({displayName:"PageGrid__Main",componentId:"sc-nw069y-1"})(["flex:1;min-width:0;max-width:100%;position:relative;z-index:",";",";"],k.k.STEP,(e=>{let{$isStartPage:t}=e;return!t&&(0,d.css)(["","{padding-right:",";padding-left:",";}"],T.iD.DESKTOP,C.v.SEVEN,C.v.SEVEN)})),A=d.default.div.withConfig({displayName:"PageGrid__SiteNavigationWrapper",componentId:"sc-nw069y-2"})(["",";","{",";}"],N,T.iD.DESKTOP,(e=>{let{$isStartPage:t}=e;return t&&(0,d.css)(["position:fixed;visibility:hidden;left:0;transform:translateX(-100%);"])})),j=d.default.div.withConfig({displayName:"PageGrid__TableOfContentsWrapper",componentId:"sc-nw069y-3"})(["",";","{display:none;}",";"],N,T.iD.COMPACT,(e=>{let{$isStartPage:t}=e;return t&&(0,d.css)(["display:none;"])})),M=e=>{const{children:t,layout:n}=e,{isLoading:o}=(0,S.V)(),a=n===E,i=a?"MD":void 0;return r.createElement(R,{size:i},r.createElement(A,{$isStartPage:a},r.createElement(_.w,null)),r.createElement(P,{role:"main","aria-live":"polite",$isStartPage:a,"aria-busy":o},t),r.createElement(j,{$isStartPage:a},r.createElement(D.o,null)))};var L=n(4097),H=n(8314),B=n(6934),U=n(7197);const F=C.v.CUSTOM((e=>{let{ONE:t}=e;return t/2})),z=d.default.div.withConfig({displayName:"RoutesLoading__RoutesLoadingWrapper",componentId:"sc-hlxlb9-0"})(["z-index:",";top:",";height:",";left:0;right:0;position:fixed;pointer-events:none;overflow:hidden;","{top:0;}"],k.k.NAVIGATION+k.k.STEP,H.Mz,F,T.iD.DESKTOP),G=d.default.div.withConfig({displayName:"RoutesLoading__ProgressBar",componentId:"sc-hlxlb9-1"})(["",";z-index:",";height:",";width:100%;opacity:1;animation-duration:",";animation-name:",";animation-fill-mode:forwards;animation-timing-function:linear;transition:opacity 0.6s;pointer-events:none;@keyframes progress{0%{transform:translateX(-100%);}100%{transform:translateX(0%);}}"],L.o,k.k.STEP,F,(e=>{let{$loading:t}=e;return t?"15s":"1s"}),(e=>{let{$animating:t}=e;return t?"progress":"none"})),V=e=>{const{pageId:t}=e,{isLoading:n,setIsLoading:o}=(0,S.V)(),{isOpen:a,closeNavigation:i}=(0,B.H)(),{0:c,1:s}=(0,r.useState)(!0),l=(0,r.useRef)(t),u=(0,r.useRef)(null),d=(0,r.useRef)(0),p=(0,r.useRef)(0),f=(0,r.useCallback)((()=>s(!1)),[]);return(0,U.O)("animationend",f,u),(0,r.useEffect)((()=>{if(!n)return;const e=u.current;e&&(s(!0),e.style.animationName="none",e.style.opacity="0",d.current=window.requestAnimationFrame((()=>{p.current=window.setTimeout((()=>{e.style.animationName="",e.style.opacity="1"}),0)})))}),[n]),(0,r.useEffect)((()=>{if(n)return;const e=d.current,t=p.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t),u.current&&(u.current.style.opacity="0")}),[n]),(0,r.useEffect)((()=>{t!==l.current&&a&&i(),l.current=t,o(!1)}),[t,a,i,o]),(0,r.useEffect)((()=>()=>{const e=d.current,t=p.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t)}),[]),r.createElement(z,null,r.createElement(G,{ref:u,$loading:n,$animating:c}))};var $=n(9027);const W=d.default.footer.withConfig({displayName:"Footer__FooterWrapper",componentId:"sc-bbv95y-0"})(["padding-top:",";padding-bottom:",";"],w.D,w.D),q=(0,d.default)(w.C).withConfig({displayName:"Footer__Content",componentId:"sc-bbv95y-1"})(["display:flex;justify-content:center;"]),X=()=>r.createElement(W,null,r.createElement(q,null,r.createElement($.q,null))),K=e=>{const{children:t,pageContext:n,data:{mdx:d}}=e,{layout:p,id:f}=n,h=p===O,m=null==d?void 0:d.tableOfContents;return r.createElement(o.Y,null,r.createElement(a.f,null,r.createElement(c.V,null,r.createElement(i.P,null,r.createElement(y,null),h?r.createElement(r.Fragment,null,t):r.createElement(r.Fragment,null,r.createElement(u.A,null),r.createElement(H.h4,null),r.createElement(V,{pageId:f}),r.createElement(s.X,null,r.createElement(l.I,{tableOfContents:m},r.createElement(M,{layout:p},t))),r.createElement(X,null))))))}},9900:function(e,t,n){"use strict";n.d(t,{t:function(){return v}});var r=n(2784),o=n(5619),a=n(1195),i=n(4792),c=n(6934),s=n(5211),l=n(5807),u=n(6849),d=n(9322);const p=/^\/(?!\/)|^#/,f=(0,a.css)(["",";",";text-decoration:none;"],d.J,u.C),h=(0,a.default)(i.Link).withConfig({displayName:"LinkBare__InternalLink",componentId:"sc-qj4fdd-0"})(["",";"],f),m=a.default.a.withConfig({displayName:"LinkBare__ExternalLink",componentId:"sc-qj4fdd-1"})(["",";"],f),v=e=>{const{to:t,id:n,ariaLabel:a,tabIndex:i,children:u,onClick:d,...f}=e,v=(0,r.useRef)(null),g=p.test(t),{isKeyNavigating:b}=(0,l.t)(),{pathname:y}=(0,o.useLocation)(),{setIsLoading:E}=(0,s.V)(),{closeNavigation:O}=(0,c.H)(),S=(0,r.useCallback)((e=>{d&&d(e),v.current||(v.current=document.createElement("a")),v.current.href=t;y===v.current.pathname?v.current.hash?setTimeout((()=>O()),0):O():E(!0)}),[y,t,O,E,d]);return g?r.createElement(h,Object.assign({to:t,id:n,"aria-label":a,tabIndex:i,onClick:S,$isKeyNavigating:b},f),u):r.createElement(m,Object.assign({href:t,id:n,"aria-label":a,tabIndex:i,onClick:d,$isKeyNavigating:b,target:"_blank",rel:"noreferrer"},f),u)}},4327:function(e,t,n){"use strict";n.d(t,{R:function(){return v},l:function(){return b}});var r=n(2784),o=n(1195),a=n(240),i=n(776),c=n(3792),s=n(127),l=n(727),u=n(9939),d=n(2715),p=n(4097);const f=(0,o.css)(["padding:"," ",";line-height:1.15;border-radius:3rem;font-weight:",";display:inline-flex;position:relative;&:before,&:after{content:'';position:absolute;pointer-events:none;border-radius:inherit;}&:before{",";top:0;left:0;bottom:0;right:0;}&:after{background-color:",";top:",";left:",";bottom:",";right:",";}","{",";z-index:",";}"],s.v.CUSTOM((()=>1.4)),s.v.CUSTOM((()=>2.6)),l.X.BOLD,p.o,c.DM.BACKGROUND_SITE,d.x.OUTLINE,d.x.OUTLINE,d.x.OUTLINE,d.x.OUTLINE,i.j5,p.V,u.k.STEP);(0,o.default)(i.f8).withConfig({displayName:"ButtonPrimaryOutlined",componentId:"sc-1tlmlio-0"})(["",";&:disabled{&:before{background-image:none;background-color:",";}","{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentcolor;color:",";}}"],f,c.DM.DETAIL_HIGH_CONTRAST,i.j5,c.DM.DETAIL_HIGH_CONTRAST);var h=n(9900);const m=(0,o.default)(h.t).withConfig({displayName:"LinkButton__LinkButtonPrimaryFilledWrapper",componentId:"sc-1mggvwd-0"})(["",";"],a.N8),v=e=>{const{children:t,...n}=e;return r.createElement(m,n,r.createElement(i.j5,null,t))},g=(0,o.default)(h.t).withConfig({displayName:"LinkButton__LinkButtonPrimaryOutlinedWrapper",componentId:"sc-1mggvwd-1"})(["",";"],f),b=e=>{const{children:t,...n}=e;return r.createElement(g,n,r.createElement(i.j5,null,t))}},5006:function(e,t,n){"use strict";n.d(t,{E:function(){return s},R:function(){return u}});var r=n(2784),o=n(1195),a=n(9900),i=n(4097),c=n(727);const s=(0,o.css)(["",";display:inline-block;font-weight:",";"],i.V,c.X.MEDIUM),l=(0,o.default)(a.t).withConfig({displayName:"LinkContent__LinkContentWrapper",componentId:"sc-1wcim9r-0"})(["",";"],s),u=e=>r.createElement(l,e)},4199:function(e,t,n){"use strict";n.d(t,{XR:function(){return d},pp:function(){return f},xs:function(){return p}});var r=n(2784),o=n(1195),a=n(2532),i=n(9900),c=n(4097),s=n(727),l=n(3792);const u=(0,o.default)(i.t).withConfig({displayName:"LinkNavigation__LinkNavigationWrapper",componentId:"sc-s1px90-0"})(["position:relative;display:inline-flex;align-items:center;"]),d=o.default.span.withConfig({displayName:"LinkNavigation__InactiveText",componentId:"sc-s1px90-1"})(["color:",";opacity:",";transform:translateY(-50%);position:absolute;top:50%;left:0;right:0;"],l.DM.TEXT_MEDIUM_CONTRAST,(e=>{let{$isActive:t}=e;return t?0:1})),p=o.default.span.withConfig({displayName:"LinkNavigation__ActiveText",componentId:"sc-s1px90-2"})(["opacity:",";font-weight:",";",";"],(e=>{let{$isActive:t}=e;return t?1:0}),s.X.MEDIUM,c.V),f=e=>{const{slug:t,isActive:n,children:o,...i}=e,{isPartiallyActive:c}=(0,a.U)(t),s=null!=n?n:c;return r.createElement(u,Object.assign({to:t},i),r.createElement(d,{$isActive:s},o),r.createElement(p,{$isActive:s,"aria-hidden":"true"},o))}},6592:function(e,t,n){"use strict";n.d(t,{C:function(){return l},D:function(){return c}});var r=n(2784),o=n(1195),a=n(127);const i={DEFAULT:"144rem",MD:"110rem",SM:"68rem"},c=a.v.FOUR,s=o.default.div.withConfig({displayName:"PageFrame__PageFrameWrapper",componentId:"sc-1wyjdd4-0"})(["margin-left:auto;margin-right:auto;padding-left:",";padding-right:",";max-width:",";width:100%;"],c,c,(e=>{let{$size:t}=e;return t})),l=e=>{const{size:t="DEFAULT",children:n,...o}=e,a=i[t];return r.createElement(s,Object.assign({$size:a},o),n)}},8923:function(e,t,n){"use strict";n.d(t,{M:function(){return s},Y:function(){return l}});var r=n(2784),o=n(572);const a=e=>e.allMdx.edges.map((e=>{let{node:t}=e;return t})).map((e=>{let{id:t,fields:n,frontmatter:r}=e;return{id:t,slug:n.slug,title:r.title||"",order:r.order||0,description:r.description||"",level:n.slug.split("/").filter(Boolean).length,children:[]}})),i=e=>{const t=a(e);return t.filter((e=>{let{level:t}=e;return 1===t})).map((e=>(0,o.K)({...e},t)))};var c=n(4792);const s=(0,r.createContext)({hierarchical:[],flat:[],isLoading:!1,setIsLoading:()=>{}}),l=e=>{const{children:t}=e,n=(0,c.useStaticQuery)("388772440"),{0:o,1:l}=(0,r.useState)(!1),u=(0,r.useMemo)((()=>({hierarchical:i(n),flat:a(n),isLoading:o,setIsLoading:l})),[n,o]);return r.createElement(s.Provider,{value:u},t)}},8329:function(e,t,n){"use strict";n.d(t,{xp:function(){return y},VN:function(){return b},SO:function(){return S}});var r=n(2784),o=n(1195),a=n.p+"static/embla-logo-light-theme-998e60170b41826ce3f4599ac9a68335.svg",i=n.p+"static/embla-logo-dark-theme-e0355b1aed42f0a57637d8d8e6c28cda.svg",c=n.p+"static/embla-logo-light-theme-blur-db7093b8d7d20cb8c2429e3f6e05156a.svg",s=n.p+"static/embla-logo-dark-theme-blur-dd6671f5992e7089fd82e1f04db7370e.svg",l=n(7704),u=n(8116),d=n(6908),p=n(3792),f=n(9939),h=n(6807);const m=o.default.div.withConfig({displayName:"SiteLogo__SiteLogoWrapper",componentId:"sc-1by5cek-0"})(["width:100%;position:relative;&:before{content:'';display:block;padding-bottom:100%;width:100%;}"]),v=(0,o.css)(["position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:",";"],f.k.STEP),g=o.default.img.withConfig({displayName:"SiteLogo__LogoImage",componentId:"sc-1by5cek-1"})(["",";"],v),b=(0,o.default)(h.J).withConfig({displayName:"SiteLogo__LogoLightIcon",componentId:"sc-1by5cek-2"})(["",";"],v),y=(0,o.default)(h.J).withConfig({displayName:"SiteLogo__LogoDarkIcon",componentId:"sc-1by5cek-3"})(["",";"],v),E={default:{[p.YD.LIGHT]:a,[p.YD.DARK]:i},blur:{[p.YD.LIGHT]:c,[p.YD.DARK]:s}},O={default:{[p.YD.LIGHT]:"emblaLightDefault",[p.YD.DARK]:"emblaDarkDefault"},blur:{[p.YD.LIGHT]:"emblaLightBlur",[p.YD.DARK]:"emblaDarkBlur"}},S=e=>{const{appearance:t="default"}=e,[n,o]=(0,l.YD)({triggerOnce:!0}),{0:a,1:i}=(0,r.useState)(!1),{theme:c}=(0,d.F)(),{title:s}=(0,u.$)(),p=O[t].light,f=O[t].dark,{src:h,alt:v}=(0,r.useMemo)((()=>({src:E[t][c],alt:"An illustrated atom like body which is the logotype of "+s})),[c,t,s]);return r.createElement(m,Object.assign({ref:n},e),!a&&r.createElement(r.Fragment,null,r.createElement(b,{svg:p,fill:void 0}),r.createElement(y,{svg:f,fill:void 0})),o&&r.createElement(g,{src:h,alt:v,onLoad:()=>i(!0)}))}},8948:function(e,t,n){"use strict";n.d(t,{q:function(){return oe},w:function(){return se}});var r=n(2784),o=n(1195),a=n(9553),i=n.n(a),c=n(6934),s=n(7197),l=n(2717),u=n(4073),d=n.n(u);var p=n(7712);const f=function(e){void 0===e&&(e=0);const t=(0,r.useCallback)((()=>({windowWidth:p.j?window.innerWidth:0,windowHeight:p.j?window.innerHeight:0})),[]),{0:n,1:o}=(0,r.useState)(t);return(e=>{const{callback:t,wait:n=300}=e,o=(0,r.useMemo)((()=>0!==n?d()((e=>t(e)),n):e=>t(e)),[n,t]);(0,s.O)("resize",o)})({wait:e,callback:()=>o(t)}),n};var h=n(9939),m=n(8314),v=n(127),g=n(3792),b=n(6592),y=n(9027),E=n(5211),O=n(6047),S=n(2715),w=n(4097),T=n(727),C=n(776),k=n(4199),_=n(2532),D=n(6807);const I=v.v.ONE,x=v.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),N=o.default.div.withConfig({displayName:"SiteNavigationSubMenu__SiteNavigationSubMenuWrapper",componentId:"sc-3daay4-0"})(["display:flex;flex-direction:column;line-height:1.65;","{border-bottom:"," solid ",";}"],l.iD.COMPACT,S.x.DETAIL,g.DM.DETAIL_MEDIUM_CONTRAST),R=(0,o.default)(C.f8).withConfig({displayName:"SiteNavigationSubMenu__Toggle",componentId:"sc-3daay4-1"})(["color:",";padding:"," 0 "," calc("," + ",");margin:0 0;position:relative;line-height:inherit;display:flex;align-items:center;text-align:left;width:100%;",";","{padding:"," 0 "," calc("," + ",");}"],g.DM.TEXT_MEDIUM_CONTRAST,I,I,x,v.v.TWO,(e=>{let{$isActive:t}=e;return(0,o.css)(["font-weight:",";> span{",";}"],t&&T.X.MEDIUM,t&&w.V)}),l.iD.COMPACT,v.v.TWO,v.v.TWO,x,v.v.TWO),P=(0,o.default)(D.J).withConfig({displayName:"SiteNavigationSubMenu__ToggleSvg",componentId:"sc-3daay4-2"})(["transform:",";color:",";position:absolute;left:0;top:0;bottom:0;margin:auto;"],(e=>{let{$isOpen:t}=e;return t&&"rotate(90deg)"}),g.DM.TEXT_LOW_CONTRAST),A=o.default.ul.withConfig({displayName:"SiteNavigationSubMenu__Menu",componentId:"sc-3daay4-3"})(["",";padding-left:calc("," + ",");position:relative;","{&:before{content:'';position:absolute;top:0;left:0.3rem;width:",";bottom:0;background-color:",";}}"],(e=>{let{$isOpen:t}=e;return(0,o.css)(["height:",";overflow:",";visibility:",";","{margin-top:",";padding-bottom:",";}"],!t&&"0px",!t&&"hidden",!t&&"hidden",l.iD.COMPACT,t&&"-"+v.v.ONE,t&&v.v.TWO)}),x,v.v.FOUR,l.iD.DESKTOP,S.x.DETAIL,g.DM.DETAIL_MEDIUM_CONTRAST),j=(0,o.default)(k.pp).withConfig({displayName:"SiteNavigationSubMenu__Link",componentId:"sc-3daay4-4"})(["margin:0 0;text-align:left;padding:"," 0;> ","{color:",";}"],I,k.XR,g.DM.TEXT_LOW_CONTRAST),M=e=>{const{route:t,isDesktopMenu:n}=e,{title:o,children:a}=t,{isPartiallyActive:i,isActive:c}=(0,_.U)(t.slug),{0:s,1:l}=(0,r.useState)(i),u=s?"Hide":"Show",d=i&&n?O.N.LVL_0:void 0,p=function(e,t){return void 0===e&&(e=""),e.toLowerCase().split(" ").join("-")+"-navigation-"+(t?"desktop":"compact")+"-menu"}(o,n),f=(0,r.useCallback)((e=>{e.preventDefault(),l((e=>!e))}),[l]);return(0,r.useEffect)((()=>{l(i)}),[l,i]),r.createElement(N,{"aria-labelledby":p},r.createElement(R,{id:p,onClick:f,$isActive:i,"aria-expanded":s,"aria-label":u+" Navigation Menu"},r.createElement(P,{$isOpen:s,svg:"chevronRight",size:x}),r.createElement("span",{className:d},o)),r.createElement(A,{$isOpen:s},r.createElement("li",null,r.createElement(j,{slug:t.slug,isActive:c},"Overview")),a.map((e=>r.createElement("li",{key:e.id},r.createElement(j,{slug:e.slug},e.title))))))},L=e=>{const{isDesktopMenu:t=!1}=e,{hierarchical:n}=(0,E.V)();return r.createElement(r.Fragment,null,n.map((e=>r.createElement("li",{key:e.id},r.createElement(M,{route:e,isDesktopMenu:t})))))};var H=n(5807),B=n(7892);const U=o.default.div.withConfig({displayName:"SiteNavigationMenuDesktop__SiteNavigationMenuDesktopWrapper",componentId:"sc-cnmu2w-0"})(["background-color:",";position:relative;height:100%;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}","{display:none;}"],g.DM.BACKGROUND_SITE,h.k.STEP,b.D,b.D,(0,B.CQ)("top"),B.RT,(0,B.CQ)("bottom"),B.RT,l.iD.COMPACT),F=o.default.ul.withConfig({displayName:"SiteNavigationMenuDesktop__ScrollArea",componentId:"sc-cnmu2w-1"})(["",";padding-top:",";padding-bottom:",";overflow:auto;max-height:100%;"],(0,B.WY)("y"),b.D,b.D),z=(0,o.default)(y.q).withConfig({displayName:"SiteNavigationMenuDesktop__MiscLinks",componentId:"sc-cnmu2w-2"})(["padding-top:",";flex-direction:column;"],v.v.THREE),G=()=>{const{isKeyNavigating:e}=(0,H.t)();return r.createElement(U,{$isKeyNavigating:e},r.createElement(F,null,r.createElement(L,{isDesktopMenu:!0}),r.createElement("li",null,r.createElement(z,null))))};var V=n(3786),$=n(6854),W=n(4385),q=n(6908),X=n(9348),K=n(6952);const Y="36rem",J=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__SiteNavigationMenuCompactWrapper",componentId:"sc-16s07xy-0"})(["background-color:",";position:relative;height:100%;z-index:",";padding-right:",";padding-left:",";padding-bottom:",";padding-top:",";","{display:none;}"],g.DM.BACKGROUND_SITE,h.k.STEP,b.D,b.D,m.Mz,m.Mz,l.iD.DESKTOP),Q=(0,o.default)(W.mQ).withConfig({displayName:"SiteNavigationMenuCompact__MenuTabs",componentId:"sc-16s07xy-1"})(["height:100%;","{height:",";z-index:",";position:absolute;bottom:0;left:0;right:0;padding-left:",";padding-right:",";margin-bottom:0;background-color:",";border-top:"," solid ",";border-bottom:0;justify-content:center;}","{position:relative;height:100%;outline-offset:-",";overflow:hidden;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}&:focus{z-index:",";}}","{flex-grow:1;justify-content:center;max-width:calc("," / 2);}"],W.td,m.Mz,2*h.k.STEP,b.D,b.D,g.DM.BACKGROUND_SITE,S.x.DETAIL,g.DM.DETAIL_LOW_CONTRAST,W.x4,S.x.OUTLINE,h.k.STEP,b.D,b.D,(0,B.CQ)("top"),B.RT,(0,B.CQ)("bottom"),B.RT,h.k.HEADER,W.OK,Y),Z=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__ScrollArea",componentId:"sc-16s07xy-2"})(["",";padding-top:",";padding-bottom:",";max-width:",";overflow:auto;scrollbar-gutter:stable both-edges;position:relative;max-height:100%;margin-left:auto;margin-right:auto;"],(0,B.WY)("y"),v.v.TWO,v.v.FOUR,Y),ee=(0,o.default)(K.Tl).withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleButton",componentId:"sc-16s07xy-3"})(["background-color:",";width:100%;justify-content:space-between;padding:1.8rem 2rem;margin-top:",";height:auto;margin-right:0;margin-left:0;border-radius:",";overflow:hidden;",",","{left:auto;right:2rem;transform:translateY(-50%);}"],g.DM.BACKGROUND_CODE,v.v.FOUR,S.X.BOX,K.Si,K.Gt),te=o.default.span.withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleText",componentId:"sc-16s07xy-4"})(["color:",";"],g.DM.TEXT_MEDIUM_CONTRAST),ne=(0,o.default)(y.q).withConfig({displayName:"SiteNavigationMenuCompact__MiscLinks",componentId:"sc-16s07xy-5"})(["padding-top:",";justify-content:center;"],v.v.THREE),re=()=>{const{theme:e}=(0,q.F)(),{isKeyNavigating:t}=(0,H.t)(),{isOpen:n}=(0,c.H)(),o=(0,r.useRef)(n),a=(0,X.e)(),{0:i,1:s}=(0,r.useState)(!0),l=e===g.YD.LIGHT?g.YD.DARK:g.YD.LIGHT;return(0,r.useEffect)((()=>{if(n!==o.current){var e;const t=!(null===(e=a.items)||void 0===e||!e.length);s(t),o.current=n}}),[n,a]),r.createElement(J,null,r.createElement(Q,{$isKeyNavigating:t},r.createElement($.L,{label:"Main menu",value:"main-menu"},r.createElement(Z,null,r.createElement("ul",null,r.createElement(L,null),r.createElement("li",null,r.createElement(ee,null,r.createElement(te,null,"Activate ",l," theme"))),r.createElement("li",null,r.createElement(ne,null))))),r.createElement($.L,{label:"On this page",value:"table-of-contents",disabled:!i},r.createElement(Z,null,r.createElement(V.o,null)))))},oe="main-navigation-menu",ae=["Escape","Esc"],ie="main-menu",ce=o.default.nav.withConfig({displayName:"SiteNavigation__SiteNavigationWrapper",componentId:"sc-d38nhn-0"})(["position:fixed;","{z-index:",";top:0;right:0;bottom:0;left:0;",";}","{width:inherit;max-width:inherit;top:",";bottom:0;}","{padding-right:",";}"],l.iD.COMPACT,h.k.NAVIGATION,(e=>{let{$isOpen:t}=e;return(0,o.css)(["transform:",";visibility:",";"],!t&&"translateX(-100%)",!t&&"hidden")}),l.iD.DESKTOP,m.Mz,l.iD.MIN_LG,v.v.SEVEN),se=e=>{const{isCompact:t}=(()=>{const{windowWidth:e}=f(),t=e{if(!p.j)return[];const e=document.getElementById(m.WZ),t=document.getElementById(ie);return e&&t?[e,t]:[]}),[]),u=(0,r.useCallback)((e=>{let{key:t}=e;ae.includes(t)&&o()}),[o]);return(0,s.O)("keyup",u),(0,r.useEffect)((()=>(t||o(),()=>o())),[t,o]),r.createElement(i(),{active:n,containerElements:a()},r.createElement(ce,Object.assign({id:ie,role:"dialog","aria-modal":"true","aria-labelledby":oe,"aria-label":"Main Navigation Menu",$isOpen:n},e),r.createElement(G,null),r.createElement(re,null)))}},9085:function(e,t,n){"use strict";n.d(t,{P:function(){return a},k:function(){return o}});var r=n(2784);const o=(0,r.createContext)({isOpen:!1,toggleNavigation:()=>{},closeNavigation:()=>{}}),a=e=>{const{children:t}=e,{0:n,1:a}=(0,r.useState)(!1),i=(0,r.useCallback)((()=>{a((e=>!e))}),[a]),c=(0,r.useCallback)((()=>{a(!1)}),[a]),s=(0,r.useMemo)((()=>({isOpen:n,toggleNavigation:i,closeNavigation:c})),[n,i,c]);return r.createElement(o.Provider,{value:s},t)}},3786:function(e,t,n){"use strict";n.d(t,{o:function(){return I}});var r=n(2784),o=n(1195),a=n(2717),i=n(9939),c=n(8314),s=n(127),l=n(6592),u=n(5807),d=n(4616),p=n(3792),f=n(2715),h=n(727),m=n(9348),v=n(4199);const g=(0,o.default)(v.pp).withConfig({displayName:"TableOfContentsMenuItem__Link",componentId:"sc-1c5uz5d-0"})(["padding-top:",";padding-bottom:",";outline-offset:-",";",";"],s.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),s.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),f.x.OUTLINE,(e=>{let{$level:t}=e;return t>0&&(0,o.css)(["> ","{color:",";}"],v.XR,p.DM.TEXT_LOW_CONTRAST)})),b=e=>{const{item:t,isActive:n,children:o,level:a}=e;return r.createElement("li",{key:t.url},r.createElement(g,{slug:t.url||"",isActive:n,$level:a},t.title),o)},y=s.v.CUSTOM((()=>1.6)),E=o.default.ol.withConfig({displayName:"TableOfContentsMenuItems__TableOfContentsMenuItemsWrapper",componentId:"sc-1btg4j2-0"})(["padding-left:",";list-style:none;"],(e=>{let{$withSpacing:t}=e;return t?y:0})),O=e=>{const{items:t=[],activeId:n,level:o=0}=e,a=o+1;return r.createElement(E,{$withSpacing:o>0},t.map(((e,t)=>{var i;if((e=>!e.url&&!e.title&&void 0!==e.items)(e))return r.createElement(O,{key:t+"-level",items:e.items,activeId:n,level:a});const c=n===(null===(i=e.url)||void 0===i?void 0:i.slice(1));return r.createElement(b,{key:e.url,item:e,isActive:c,level:o},e.items&&r.createElement(O,{items:e.items,activeId:n,level:a}))})))};var S=n(7892);const w=function(e){void 0===e&&(e=[]);return e.reduce(((e,t)=>(t.url&&e.push(t.url.slice(1)),t.items&&e.push.apply(e,(0,d.Z)(w(t.items))),e)),[])},T=o.default.div.withConfig({displayName:"TableOfContentsMenu__TableOfContentsMenuWrapper",componentId:"sc-1op87za-0"})(["",";overflow:auto;position:relative;max-height:100%;","{padding-top:",";padding-bottom:",";}"],(0,S.WY)("y"),a.iD.DESKTOP,l.D,l.D),C=o.default.div.withConfig({displayName:"TableOfContentsMenu__Heading",componentId:"sc-1op87za-1"})(["color:",";padding-top:",";padding-bottom:",";font-weight:",";","{padding-top:",";border-bottom:"," solid ",";margin-bottom:",";}"],p.DM.TEXT_BODY,s.v.ONE,s.v.TWO,h.X.BOLD,a.iD.COMPACT,s.v.TWO,f.x.DETAIL,p.DM.DETAIL_LOW_CONTRAST,s.v.TWO),k=()=>{const{0:e,1:t}=(0,r.useState)(""),{items:n=[]}=(0,m.e)(),o=(0,r.useMemo)((()=>w(n)),[n]);return(0,r.useEffect)((()=>{const e=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t(e.target.id)}))}),{rootMargin:"0% 0% -80% 0%"});return o.forEach((t=>{const n=document.getElementById(t);n&&e.observe(n)})),()=>{o.forEach((t=>{const n=document.getElementById(t);n&&e.unobserve(n)}))}}),[o]),n?r.createElement(T,null,r.createElement(C,null,"On this page"),r.createElement(O,{items:n,activeId:e})):null},_=o.default.nav.withConfig({displayName:"TableOfContents__TableOfContentsWrapper",componentId:"sc-11n47el-0"})(["","{position:fixed;z-index:",";top:",";bottom:0;width:inherit;max-width:inherit;}","{padding-left:",";}"],a.iD.DESKTOP,i.k.NAVIGATION,c.Mz,a.iD.MIN_LG,s.v.SEVEN),D=o.default.div.withConfig({displayName:"TableOfContents__MenuWrapper",componentId:"sc-11n47el-1"})(["height:100%;","{&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}}"],a.iD.DESKTOP,i.k.STEP,l.D,l.D,(0,S.CQ)("top"),S.RT,(0,S.CQ)("bottom"),S.RT),I=()=>{const{isKeyNavigating:e}=(0,u.t)();return r.createElement(_,{"aria-label":"table of contents"},r.createElement(D,{$isKeyNavigating:e},r.createElement(k,null)))}},6787:function(e,t,n){"use strict";n.d(t,{I:function(){return a},V:function(){return o}});var r=n(2784);const o=(0,r.createContext)({}),a=e=>{const{tableOfContents:t,children:n}=e,a=(0,r.useMemo)((()=>(null==t?void 0:t.items)&&t.items[0]||{items:[]}),[t]);return r.createElement(o.Provider,{value:a},n)}},4385:function(e,t,n){"use strict";n.d(t,{OK:function(){return w},td:function(){return O},x4:function(){return S},mQ:function(){return T},tS:function(){return E}});var r=n(2784),o=n(4930),a=n.n(o),i=n(1195),c=n(6854),s=n(4097),l=n(1429),u=n(776),d=n(127),p=n(2715),f=n(3792),h=n(9322),m=n(2138);var v=n(5807),g=n(4199);const b=(e,t)=>e.find((e=>e.value===t))||e.find((e=>e.default))||e[0],y=(e,t)=>t.findIndex((t=>t.value===e.value)),E=i.default.div.withConfig({displayName:"Tabs__TabsWrapper",componentId:"sc-1wvkykc-0"})([""]),O=i.default.div.withConfig({displayName:"Tabs__TabList",componentId:"sc-1wvkykc-1"})(["margin-bottom:",";border-bottom:"," solid ",";display:flex;overflow-x:auto;"],d.v.FOUR,p.x.DETAIL,f.DM.DETAIL_LOW_CONTRAST),S=i.default.section.withConfig({displayName:"Tabs__TabPanel",componentId:"sc-1wvkykc-2"})(["",";"],h.J),w=(0,i.default)(u.f8).withConfig({displayName:"Tabs__Tab",componentId:"sc-1wvkykc-3"})(["padding:"," ",";position:relative;display:inline-flex;align-items:center;position:relative;&:disabled > "," > ","{color:",";}",";"],d.v.TWO,d.v.TWO,u.j5,g.XR,f.DM.DETAIL_HIGH_CONTRAST,(e=>{let{$selected:t}=e;return t&&(0,i.css)(["&:before{",";content:'';position:absolute;left:0;right:0;bottom:0;height:",";pointer-events:none;}"],s.o,p.x.ACCENT_HORIZONTAL)})),T=e=>{const{groupId:t="",children:n,...o}=e,{isKeyNavigating:i,setIsKeyNavigating:s}=(0,v.t)(),{storedTabSelections:u,storeTabSelection:d}=(0,r.useContext)(m.R),p=u[t],f=(0,r.useMemo)((()=>(e=>r.Children.toArray(e).map((e=>r.isValidElement(e)?e.props:{})).filter(c.I))(n)),[n]),{tabs:h,tabsId:T,defaultTab:C}=(0,r.useMemo)((()=>{const e=f.filter((e=>!e.disabled));return{tabs:e,tabsId:a()(),defaultTab:b(e,p)}}),[f,p]),{0:k,1:_}=(0,r.useState)(C),D=(0,r.useRef)(),I=(0,r.useRef)(h.map((()=>r.createRef()))),x=(0,r.useRef)(0),N=(0,r.useRef)(null),R=(0,r.useRef)(0),P=(0,r.useRef)(y(C,h)),A=(0,r.useCallback)((()=>{var e;return(null===(e=N.current)||void 0===e?void 0:e.getBoundingClientRect().top)||0}),[]),j=(0,r.useCallback)((e=>{R.current=A(),P.current=y(e,h),_(e),t&&d(t,e.value)}),[h,t,A,d]),M=(0,r.useCallback)((e=>{const t=h[e],n=I.current[e].current;t&&n&&(j(t),s(!0),D.current=n,n.focus())}),[h,j,s]),L=(0,r.useCallback)((e=>{const t=h.length,n=P.current,r={ArrowRight:()=>{M((n+1)%t)},ArrowLeft:()=>{M((n-1+t)%t)},Home:()=>{M(0)},End:()=>{M(t-1)}}[e.key];r&&(e.preventDefault(),r())}),[h,M]);return(0,r.useEffect)((()=>{if(!t)return;const e=document.getElementById(l.O);let n=null==e?void 0:e.getBoundingClientRect().height;const r=new ResizeObserver((e=>{if(!!I.current.some((e=>e.current===D.current)))for(const t of e){if(t.contentRect.height===n)return;n=t.contentRect.height;const e=A()-R.current;e&&window.scrollBy(0,e)}}));return e&&r.observe(e),()=>{e&&r.disconnect()}}),[t,A]),(0,r.useEffect)((()=>{const e=h.find((e=>e.value===p));(null==e?void 0:e.value)!==k.value&&e&&j(e)}),[k,p,j]),(0,r.useEffect)((()=>{if(h.find((e=>e.value===k.value)))return;const e=b(h,p);_(e),P.current=y(e,h)}),[h,k,p]),r.createElement(E,Object.assign({ref:N},o),r.createElement(O,{role:"tablist","aria-orientation":"horizontal"},f.map((e=>{const t=k.value===e.value,n=!e.disabled,o=x.current,a=I.current[o];if(n){const e=o===h.length-1;x.current=e?0:o+1}return r.createElement(w,{role:"tab",key:"tab-"+e.value,id:"tab-id-"+e.value+"-"+T,tabIndex:t?0:-1,ref:n?a:void 0,"aria-controls":"panel-id-"+e.value+"-"+T,"aria-selected":t,onKeyDown:L,onClick:()=>{const t=a.current;t&&(D.current=t),j(e)},$selected:t,disabled:!n},r.createElement(g.XR,{$isActive:t},e.label),r.createElement(g.xs,{$isActive:t,"aria-hidden":"true"},e.label))}))),h.map((e=>r.createElement(S,{role:"tabpanel",key:"tabpanel-"+e.value,id:"panel-id-"+e.value+"-"+T,tabIndex:0,"aria-labelledby":"tab-id-"+e.value+"-"+T,hidden:k.value!==e.value,onClick:()=>j(e),$isKeyNavigating:i},e.children))))}},2138:function(e,t,n){"use strict";n.d(t,{R:function(){return i},X:function(){return c}});var r=n(2784),o=n(6970),a=n(6607);const i=(0,r.createContext)({storedTabSelections:{},storeTabSelection:()=>{}}),c=e=>{const{children:t}=e,{getLocalStorageItem:n,setLocalStorageItem:c}=(0,o._)(a.$.TAB_SELECTIONS),{0:s,1:l}=(0,r.useState)(JSON.parse(n())),u=(0,r.useCallback)(((e,t)=>{const n={...s,[e]:t};l(n),c(JSON.stringify(n))}),[s,c]),d=(0,r.useMemo)((()=>({storedTabSelections:s,storeTabSelection:u})),[s]);return r.createElement(i.Provider,{value:d},t)}},6854:function(e,t,n){"use strict";n.d(t,{I:function(){return o},L:function(){return a}});var r=n(2784);const o=e=>"value"in e&&"label"in e,a=e=>r.createElement(r.Fragment,e)},713:function(e,t,n){"use strict";n.d(t,{N:function(){return s},f:function(){return l}});var r=n(2784),o=n(3792),a=n(6607),i=n(6970),c=n(7712);const s=(0,r.createContext)({theme:o.YD.LIGHT,toggleTheme:()=>{}}),l=e=>{const{children:t}=e,{setLocalStorageItem:n}=(0,i._)(a.$.THEME),{0:l,1:u}=(0,r.useState)(o.YD.LIGHT),d=(0,r.useCallback)((()=>{u((e=>{const t=e===o.YD.LIGHT?o.YD.DARK:o.YD.LIGHT,r=document.querySelector(o.JJ);if(n(t),document.documentElement.classList.remove(""+o.cE+e),document.documentElement.classList.add(""+o.cE+t),r){const e=o.kT[t].BACKGROUND_SITE;r.setAttribute("content",e)}return t}))}),[]);(0,r.useEffect)((()=>{const e=c.j?window.__THEME__:o.YD.LIGHT;u(e)}),[]);const p=(0,r.useMemo)((()=>({theme:l,toggleTheme:d})),[l,d]);return r.createElement(s.Provider,{value:p},t)}},6952:function(e,t,n){"use strict";n.d(t,{Gt:function(){return v},Si:function(){return m},Tl:function(){return g}});var r=n(2784),o=n(1195),a=n(776),i=n(2829),c=n(3792),s=n(9939),l=n(6807),u=n(6908);const d="4rem",p="2.5rem",f=(0,o.default)(a.f8).withConfig({displayName:"ThemeToggle__ThemeToggleWrapper",componentId:"sc-1ezo9zi-0"})(["",";z-index:",";color:",";position:relative;display:flex;align-items:center;justify-content:center;margin-right:calc(("," - ",") / 2 * -1);margin-left:calc(("," - ",") / 2 * -1);"],(0,i.x)(d),s.k.STEP,c.DM.TEXT_HIGH_CONTRAST,d,p,d,p),h=(0,o.css)(["position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;"]),m=(0,o.default)(l.J).withConfig({displayName:"ThemeToggle__LightThemeSvg",componentId:"sc-1ezo9zi-1"})(["",";"],h),v=(0,o.default)(l.J).withConfig({displayName:"ThemeToggle__DarkThemeSvg",componentId:"sc-1ezo9zi-2"})(["",";"],h),g=e=>{const{children:t,...n}=e,{theme:o,toggleTheme:a}=(0,u.F)(),i=o===c.YD.LIGHT?c.YD.DARK:c.YD.LIGHT;return r.createElement(f,Object.assign({type:"button",onClick:a,"aria-label":"Activate "+i+" theme"},n),t,r.createElement(v,{svg:"moon",size:p}),r.createElement(m,{svg:"sun",size:p}))}},6047:function(e,t,n){"use strict";n.d(t,{N:function(){return o},r:function(){return r}});const r={APP_ID:"8P0OOFSVUV",API_KEY:"5b82ccc7721ce8d7693691c6a81b7c2a",INDEX_NAME:"embla-carousel"},o={LVL_0:"algolia-docsearch-lvl-0",SEARCH_ACTIVE:"DocSearch--active",SEARCH_INPUT:"DocSearch-Input",SEARCH_TOGGLE_BUTTON:"DocSearch-Button"}},2715:function(e,t,n){"use strict";n.d(t,{X:function(){return r},x:function(){return o}});const r={LINE:"0.2rem",CARD:"1rem",BOX:"0.4rem",CIRCLE:"50%"},o={DETAIL:"0.1rem",OUTLINE:"0.2rem",ACCENT_HORIZONTAL:"0.3rem",ACCENT_VERTICAL:"0.4rem"}},2717:function(e,t,n){"use strict";n.d(t,{iD:function(){return i},j$:function(){return o}});const r=function(e,t,n){void 0===t&&(t="min"),void 0===n&&(n="width");return"@media ("+t+"-"+n+": "+("max"===t?e-1:e)+"px)"},o={DEFAULT:0,XXS:350,XS:576,SM:750,MD:992,LG:1200},a=o.MD,i={COMPACT:r(a,"max"),DESKTOP:r(a,"min"),MIN_XXS:r(o.XXS,"min"),MIN_XS:r(o.XS,"min"),MIN_SM:r(o.SM,"min"),MIN_MD:r(o.MD,"min"),MIN_LG:r(o.LG,"min"),MAX_XXS:r(o.XXS,"max"),MAX_XS:r(o.XS,"max"),MAX_SM:r(o.SM,"max"),MAX_MD:r(o.MD,"max"),MAX_LG:r(o.LG,"max")}},727:function(e,t,n){"use strict";n.d(t,{X:function(){return i},u:function(){return a}});var r=n(5444);const o={H1:3.2,H2:2.5,H3:2.15,H4:1.8,BODY:1.6,COMPLEMENTARY:1.4,DETAIL:1.2},a={H1:(0,r.R)(o.H1),H2:(0,r.R)(o.H2),H3:(0,r.R)(o.H3),H4:(0,r.R)(o.H4),BODY:(0,r.R)(o.BODY),COMPLEMENTARY:(0,r.R)(o.COMPLEMENTARY),DETAIL:(0,r.R)(o.DETAIL),CUSTOM:e=>(0,r.R)(e(o))},i={NORMAL:"400",MEDIUM:"500",SEMI_BOLD:"600",BOLD:"700",EXTRA_BOLD:"800",BLACK:"900"}},4097:function(e,t,n){"use strict";n.d(t,{V:function(){return i},o:function(){return a}});var r=n(1195),o=n(3792);const a=(0,r.css)(["background-image:linear-gradient( 45deg,",","," );"],o.DM.BRAND_PRIMARY,o.DM.BRAND_SECONDARY),i=(0,r.css)(["color:",";",";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;"],o.DM.BRAND_PRIMARY,a)},9322:function(e,t,n){"use strict";n.d(t,{J:function(){return i}});var r=n(1195),o=n(3792),a=n(2715);const i=(0,r.css)(["&:focus{outline:",";}"],(e=>{let{$isKeyNavigating:t}=e;return t?o.DM.BRAND_PRIMARY+" solid "+a.x.OUTLINE:0}))},9939:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});const r={SEARCH:30,HEADER:20,NAVIGATION:10,STEP:1}},6607:function(e,t,n){"use strict";n.d(t,{$:function(){return r}});const r={THEME:"theme",TAB_SELECTIONS:"tab-selections"}},7892:function(e,t,n){"use strict";n.d(t,{CQ:function(){return d},RT:function(){return l},WY:function(){return i}});var r=n(1195),o=n(2715),a=n(3792);const i=e=>{const t="x"===e?"height":"width";return(0,r.css)(["::-webkit-scrollbar-thumb{background-color:transparent;border-radius:",";}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{",":0.6rem;}&:hover{::-webkit-scrollbar-thumb{background-color:",";}}@media (hover:none),(hover:on-demand){&:hover{::-webkit-scrollbar-thumb{background-color:transparent;}}::-webkit-scrollbar{",":0;}}"],o.X.BOX,t,a.DM.DETAIL_MEDIUM_CONTRAST,t)},c="1.2rem",s="1.6rem",l=2*parseFloat(s)+"rem",u={left:c+" 0 "+s,right:"-"+c+" 0 "+s,top:"0 "+c+" "+s,bottom:"0 -"+c+" "+s},d=function(e,t){void 0===t&&(t=a.DM.BACKGROUND_SITE);const n="left"===e||"right"===e?"width":"height";return(0,r.css)(["",":",";box-shadow:"," ",";pointer-events:none;",";"],n,l,u[e],t,(e=>{let{$isKeyNavigating:t}=e;return t&&(0,r.css)(["opacity:0;"])}))}},127:function(e,t,n){"use strict";n.d(t,{v:function(){return a}});var r=n(5444);const o={ONE:.6,TWO:1.2,THREE:1.8,FOUR:2.4,FIVE:3,SIX:3.6,SEVEN:4.2,EIGHT:4.8,NINE:5.4,TEN:6,ELEVEN:6.6,TWELVE:7.2,THIRTEEN:7.8,FOURTEEN:8.4,FIFTEEN:9,SIXTEEN:9.6},a={ONE:(0,r.R)(o.ONE),TWO:(0,r.R)(o.TWO),THREE:(0,r.R)(o.THREE),FOUR:(0,r.R)(o.FOUR),FIVE:(0,r.R)(o.FIVE),SIX:(0,r.R)(o.SIX),SEVEN:(0,r.R)(o.SEVEN),EIGHT:(0,r.R)(o.EIGHT),NINE:(0,r.R)(o.NINE),TEN:(0,r.R)(o.TEN),ELEVEN:(0,r.R)(o.ELEVEN),TWELVE:(0,r.R)(o.TWELVE),THIRTEEN:(0,r.R)(o.THIRTEEN),FOURTEEN:(0,r.R)(o.FOURTEEN),FIFTEEN:(0,r.R)(o.FIFTEEN),SIXTEEN:(0,r.R)(o.SIXTEEN),CUSTOM:e=>(0,r.R)(e(o))}},6849:function(e,t,n){"use strict";n.d(t,{C:function(){return a}});var r=n(1195),o=n(3792);const a=(0,r.css)(["-webkit-tap-highlight-color:rgba( ",",0.5 );"],o.DM.TEXT_HIGH_CONTRAST_RGB_VALUE)},3792:function(e,t,n){"use strict";n.d(t,{CX:function(){return h},DM:function(){return u},JJ:function(){return i},YD:function(){return s},cE:function(){return c},kT:function(){return l}});var r=n(1195),o=n(7539);const a=e=>{const t=Object.keys(e).map(o.m);return Object.keys(e).reduce(((n,r,o)=>{const a=e[r];return n+("--"+t[o]+":"+a+";")}),"")},i="meta[name='theme-color']",c="theme-",s={LIGHT:"light",DARK:"dark"},l={[s.LIGHT]:{BRAND_PRIMARY:"rgb(47, 112, 193)",BRAND_SECONDARY:"rgb(116, 97, 195)",BRAND_ALTERNATIVE:"rgb(19, 120, 134)",BACKGROUND_SITE:"rgb(249, 249, 249)",BACKGROUND_CODE:"rgb(244, 244, 244)",TEXT_BODY:"rgb(54, 49, 61)",TEXT_COMMENT:"rgb(99, 94, 105)",TEXT_HIGH_CONTRAST:"rgb(49, 49, 49)",TEXT_MEDIUM_CONTRAST:"rgb(99, 94, 105)",TEXT_LOW_CONTRAST:"rgb(116, 109, 118)",DETAIL_HIGH_CONTRAST:"rgb(192, 192, 192)",DETAIL_MEDIUM_CONTRAST:"rgb(234, 234, 234)",DETAIL_LOW_CONTRAST:"rgb(240, 240, 242)",ADMONITION_NOTE:"rgb(46, 109, 188)",ADMONITION_WARNING:"rgb(255, 196, 9)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"47, 112, 193",BRAND_SECONDARY_RGB_VALUE:"116, 97, 195",BRAND_ALTERNATIVE_RGB_VALUE:"19, 120, 134",BACKGROUND_SITE_RGB_VALUE:"249, 249, 249",BACKGROUND_CODE_RGB_VALUE:"244, 244, 244",TEXT_BODY_RGB_VALUE:"54, 49, 61",TEXT_COMMENT_RGB_VALUE:"99, 94, 105",TEXT_HIGH_CONTRAST_RGB_VALUE:"49, 49, 49",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"99, 94, 105",TEXT_LOW_CONTRAST_RGB_VALUE:"116, 109, 118",DETAIL_HIGH_CONTRAST_RGB_VALUE:"192, 192, 192",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"234, 234, 234",DETAIL_LOW_CONTRAST_RGB_VALUE:"240, 240, 242",ADMONITION_NOTE_RGB_VALUE:"46, 109, 188",ADMONITION_WARNING_RGB_VALUE:"255, 196, 9",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"},[s.DARK]:{BRAND_PRIMARY:"rgb(138, 180, 248)",BRAND_SECONDARY:"rgb(193, 168, 226)",BRAND_ALTERNATIVE:"rgb(136, 186, 191)",BACKGROUND_SITE:"rgb(0, 0, 0)",BACKGROUND_CODE:"rgb(12, 12, 12)",TEXT_BODY:"rgb(222, 222, 222)",TEXT_COMMENT:"rgb(170, 170, 170)",TEXT_HIGH_CONTRAST:"rgb(230, 230, 230)",TEXT_MEDIUM_CONTRAST:"rgb(202, 202, 202)",TEXT_LOW_CONTRAST:"rgb(170, 170, 170)",DETAIL_HIGH_CONTRAST:"rgb(101, 101, 101)",DETAIL_MEDIUM_CONTRAST:"rgb(25, 25, 25)",DETAIL_LOW_CONTRAST:"rgb(21, 21, 21)",ADMONITION_NOTE:"rgb(138, 180, 248)",ADMONITION_WARNING:"rgb(253, 186, 116)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"138, 180, 248",BRAND_SECONDARY_RGB_VALUE:"193, 168, 226",BRAND_ALTERNATIVE_RGB_VALUE:"136, 186, 191",BACKGROUND_SITE_RGB_VALUE:"0, 0, 0",BACKGROUND_CODE_RGB_VALUE:"12, 12, 12",TEXT_BODY_RGB_VALUE:"222, 222, 222",TEXT_COMMENT_RGB_VALUE:"170, 170, 170",TEXT_HIGH_CONTRAST_RGB_VALUE:"230, 230, 230",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"202, 202, 202",TEXT_LOW_CONTRAST_RGB_VALUE:"170, 170, 170",DETAIL_HIGH_CONTRAST_RGB_VALUE:"101, 101, 101",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"25, 25, 25",DETAIL_LOW_CONTRAST_RGB_VALUE:"21, 21, 21",ADMONITION_NOTE_RGB_VALUE:"138, 180, 248",ADMONITION_WARNING_RGB_VALUE:"253, 186, 116",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"}},u=(d=l[s.LIGHT],Object.keys(d).reduce(((e,t)=>({...e,[t]:"var(--"+(0,o.m)(t)+")"})),{}));var d;const p=(0,r.css)(["",""],a(l[s.LIGHT])),f=(0,r.css)(["",""],a(l[s.DARK])),h=(0,r.css)([".","","{","}.","","{","}"],c,s.LIGHT,p,c,s.DARK,f)},5444:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});const r=e=>(e=>Math.round(1e4*(e+Number.EPSILON))/1e4)(e)+"rem"},2657:function(e,t,n){"use strict";n.d(t,{n:function(){return o}});const r=n(4147).repository.url.replace(/^(git\+)/,""),o={GITHUB_ROOT:r,GITHUB_DISCUSSIONS:r+"/discussions",GITHUB_DOCUMENTATION:r+"/blob/master/packages/embla-carousel-docs",GITHUB_DOCUMENTATION_RAW:"https://raw.githubusercontent.com/davidjerleke/embla-carousel/master/packages/embla-carousel-docs",DONATE_PAYPAL:"https://www.paypal.me/davidjerleke",DONATE_KO_FI:"https://ko-fi.com/davidjerleke",ALGOLIA_DOCSEARCH:"https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js",NPM_PACKAGE:"https://www.npmjs.com/package/embla-carousel",CODESANDBOX_DEFINE:"https://codesandbox.io/api/v1/sandboxes/define"}},7197:function(e,t,n){"use strict";n.d(t,{O:function(){return o}});var r=n(2784);function o(e,t,n,o){const a=(0,r.useRef)(t);(0,r.useEffect)((()=>{a.current=t}),[t]),(0,r.useEffect)((()=>{const t=(null==n?void 0:n.current)||window;if(!t||!t.addEventListener)return;const r=e=>a.current(e);return t.addEventListener(e,r,o),()=>{t.removeEventListener(e,r)}}),[e,n,o])}},5807:function(e,t,n){"use strict";n.d(t,{t:function(){return a}});var r=n(2784),o=n(7738);const a=()=>(0,r.useContext)(o.H)},6970:function(e,t,n){"use strict";n.d(t,{_:function(){return a}});var r=n(2784),o=n(7712);const a=e=>({getLocalStorageItem:(0,r.useCallback)((()=>{if(!o.j)return'""';let t;try{t=localStorage.getItem(e)}catch(n){console.error(n)}return t||'""'}),[]),setLocalStorageItem:(0,r.useCallback)((t=>{if(o.j)try{localStorage.setItem(e,t)}catch(n){console.error(n)}}),[])})},6934:function(e,t,n){"use strict";n.d(t,{H:function(){return a}});var r=n(2784),o=n(9085);const a=()=>(0,r.useContext)(o.k)},2532:function(e,t,n){"use strict";n.d(t,{U:function(){return c}});var r=n(2784),o=n(5619),a=n(8131),i=n(4049);const c=e=>{const{pathname:t}=(0,o.useLocation)();return(0,r.useMemo)((()=>({isActive:(0,a.J)(e,t),isPartiallyActive:(0,i.D)(e,t)})),[e,t])}},5211:function(e,t,n){"use strict";n.d(t,{V:function(){return a}});var r=n(2784),o=n(8923);const a=()=>(0,r.useContext)(o.M)},8116:function(e,t,n){"use strict";n.d(t,{$:function(){return o}});var r=n(4792);const o=()=>{const{site:e}=(0,r.useStaticQuery)("4025401718");return e.siteMetadata}},9348:function(e,t,n){"use strict";n.d(t,{e:function(){return a}});var r=n(2784),o=n(6787);const a=()=>(0,r.useContext)(o.V)},6908:function(e,t,n){"use strict";n.d(t,{F:function(){return a}});var r=n(2784),o=n(713);const a=()=>(0,r.useContext)(o.N)},572:function(e,t,n){"use strict";n.d(t,{K:function(){return o}});var r=n(4049);const o=(e,t)=>(e.children=t.filter((t=>{let{slug:n}=t;return(0,r.D)(e.slug,n)})).filter((t=>{let{level:n}=t;return n-1===e.level})),e.children.forEach((e=>o(e,t))),e)},6991:function(e,t,n){"use strict";n.d(t,{h:function(){return o}});var r=n(1195);const o=function(e,t,n){return void 0===n&&(n="*"),(0,r.css)([""," ",""],e&&(0,r.css)(["margin-left:-",";> ","{padding-left:",";}"],e,n,e),t&&(0,r.css)(["margin-bottom:-",";> ","{padding-bottom:",";}"],t,n,t))}},2829:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var r=n(1195);const o=e=>(0,r.css)(["width:",";height:",";"],e,e)},7712:function(e,t,n){"use strict";var r;n.d(t,{j:function(){return o}});const o=!("undefined"==typeof window||null===(r=window.document)||void 0===r||!r.createElement)},8131:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});const r=(e,t)=>t===e},4049:function(e,t,n){"use strict";n.d(t,{D:function(){return r}});const r=(e,t)=>t.substring(0,e.length)===e},7539:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});const r=function(e){return void 0===e&&(e=""),e.replace(/_/g,"-").toLowerCase()}},8178:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});const r=(0,n(1195).css)(["border:0;padding:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;"])},7981:function(e,t,n){t.components={"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md":()=>Promise.all([n.e(9351),n.e(4732)]).then(n.bind(n,6755)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx":()=>Promise.all([n.e(9351),n.e(4459)]).then(n.bind(n,7666)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx":()=>Promise.all([n.e(9351),n.e(6385)]).then(n.bind(n,6093)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx":()=>Promise.all([n.e(9351),n.e(2697)]).then(n.bind(n,8061)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx":()=>Promise.all([n.e(9351),n.e(4404)]).then(n.bind(n,4095)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx":()=>Promise.all([n.e(9351),n.e(5929)]).then(n.bind(n,2253)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx":()=>Promise.all([n.e(9351),n.e(7343)]).then(n.bind(n,2441)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx":()=>Promise.all([n.e(9774),n.e(9351),n.e(5295),n.e(8168)]).then(n.bind(n,1920)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx":()=>Promise.all([n.e(9351),n.e(3530)]).then(n.bind(n,4564)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx":()=>Promise.all([n.e(9351),n.e(3964)]).then(n.bind(n,2446)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx":()=>Promise.all([n.e(9351),n.e(1829)]).then(n.bind(n,4136)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx":()=>Promise.all([n.e(9351),n.e(2228)]).then(n.bind(n,8954)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx":()=>Promise.all([n.e(9351),n.e(20)]).then(n.bind(n,6154)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx":()=>Promise.all([n.e(9351),n.e(3372)]).then(n.bind(n,7507)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md":()=>Promise.all([n.e(9351),n.e(8555)]).then(n.bind(n,3239)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx":()=>Promise.all([n.e(9351),n.e(5257)]).then(n.bind(n,3771)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md":()=>Promise.all([n.e(9351),n.e(6664)]).then(n.bind(n,7862)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md":()=>Promise.all([n.e(9351),n.e(8151)]).then(n.bind(n,8767)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md":()=>Promise.all([n.e(9351),n.e(8182)]).then(n.bind(n,2589)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md":()=>Promise.all([n.e(9351),n.e(7268)]).then(n.bind(n,7230)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx":()=>Promise.all([n.e(9351),n.e(8665)]).then(n.bind(n,1590)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx":()=>Promise.all([n.e(9351),n.e(5941)]).then(n.bind(n,2850)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx":()=>Promise.all([n.e(9351),n.e(9446)]).then(n.bind(n,3009)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx":()=>Promise.all([n.e(9351),n.e(8049)]).then(n.bind(n,3502)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx":()=>Promise.all([n.e(9351),n.e(7979)]).then(n.bind(n,1714)),"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx":()=>Promise.all([n.e(9351),n.e(5295),n.e(929)]).then(n.bind(n,9428)),"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md":()=>Promise.all([n.e(9351),n.e(4867)]).then(n.bind(n,6842))}},5969:function(e,t,n){e.exports=[{plugin:n(8127),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:n(7225),options:{plugins:[],name:"Embla Carousel",short_name:"Embla Carousel",description:"A lightweight carousel library with fluid motion and great swipe precision",start_url:"/",background_color:"#8ab4f8",theme_color:"#8ab4f8",display:"standalone",lang:"en",theme_color_in_head:!1,legacy:!1,icon:"src/assets/images/favicon.svg",icons:[{src:"favicon-192x192.png",sizes:"192x192",type:"image/png"},{src:"favicon-512x512.png",sizes:"512x512",type:"image/png"}],cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"438bb8af91f59256d3cb36c30e91b51e"}},{plugin:n(230),options:{plugins:[],offsetY:"0",className:"anchor",elements:["h2","h3","h4","h5","h6"],icon:''}},{plugin:n(8012),options:{plugins:[],component:"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/"}},{plugin:n(4824),options:{plugins:[]}},{plugin:n(1915),options:{plugins:[]}}]},1852:function(e,t,n){const r=n(5969),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:i}=n(8175).jN;t.h=function(e,t,n,c){void 0===t&&(t={});let s=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=i;const r=n.plugin[e](t,n.options);return r&&c&&(t=c({args:t,result:r,plugin:n})),r}));return s=s.filter((e=>void 0!==e)),s.length>0?s:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},3112:function(e,t){t.M=()=>""},6249:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},9529:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return d}});var r=n(5619),o=n(3834),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},i=n(3182);const c=new Map;let s=[];const l=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=e=>{s=e},p=e=>{const t=m(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?a(o.route.originalPath):null},f=e=>{const t=m(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},h=e=>{const t=l(u(e));if(c.has(t))return c.get(t);const n=(0,i.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=m(e)),c.set(t,r),r},m=e=>{let t=l(u(e));return"/index.html"===t&&(t="/"),t=a(t),t}},4792:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return c.rU},PageRenderer:function(){return a()},Script:function(){return T.Script},ScriptStrategy:function(){return T.ScriptStrategy},Slice:function(){return O},StaticQuery:function(){return s.i1},StaticQueryContext:function(){return s.B9},collectedScriptsByPage:function(){return T.collectedScriptsByPage},graphql:function(){return k},navigate:function(){return c.c4},parsePath:function(){return c.cP},prefetchPathname:function(){return C},scriptCache:function(){return T.scriptCache},scriptCallbackCache:function(){return T.scriptCallbackCache},useScrollRestoration:function(){return i.p2},useStaticQuery:function(){return s.K2},withAssetPrefix:function(){return c.mc},withPrefix:function(){return c.dq}});var r=n(8175),o=n(9758),a=n.n(o),i=n(2802),c=n(2467),s=n(5483);var l=n(1665);function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}var d=n(8960);function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function f(e,t,n){return f=p()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,d.Z)(o,n.prototype),o},f.apply(null,arguments)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return f(e,arguments,u(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,d.Z)(r,e)},h(e)}var m=n(2784),v=n(3112),g=n(3204);const b=e=>{let{sliceId:t,children:n}=e;const r=[m.createElement("slice-start",{id:t+"-1"}),m.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(m.createElement("slice-start",{id:t+"-2"}),m.createElement("slice-end",{id:t+"-2"}))),r},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(g.u0),i=(0,m.useContext)(g.Db),c=a[t];if(!c){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}const s=((e,t)=>Object.keys(t).length?e+"-"+(0,v.M)(t):e)(c,o);let l=i[s];return l?r&&(l.hasChildren=!0):i[s]=l={props:o,sliceName:c,hasChildren:!!r},m.createElement(b,{sliceId:s},r)},E=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(g.u0),i=(0,m.useContext)(g.m3),c=a[t],s=i.get(c);if(!s){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}return m.createElement(s.component,Object.assign({sliceContext:s.sliceContext,data:s.data},o),r)};function O(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,m.useContext)(g.Bs),r=w(e);if(Object.keys(r).length)throw new S("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return m.createElement(y,t);if("browser"===n.renderEnvironment)return m.createElement(E,t);if("engines"===n.renderEnvironment)return m.createElement(E,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render '}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let S=function(e){function t(n,r,o,a){var i;const c=Object.entries(o).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),s="SlicePropsError";let l="",u="";if(n){const e=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),l="\n"+e.join("\n"),u='Slice "'+r+'" was passed props that are not serializable ('+c+")."}else{u=s+': Slice "'+r+'" was passed props that are not serializable ('+c+").";l=u+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(i=e.call(this,u)||this).name=s,l?i.stack=l:Error.captureStackTrace(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i),t),a&&(i.forcedLocation={...a,functionName:"Slice"}),i}return(0,l.Z)(t,e),t}(h(Error));const w=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[o,a]of Object.entries(e)){if(null==a||!r&&"children"===o)continue;const e=r?r+"."+o:o;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),w(a,t,n,e))}return t};var T=n(6291);const C=r.ZP.enqueue;function k(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8175:function(e,t,n){"use strict";n.d(t,{uQ:function(){return d},kL:function(){return O},ZP:function(){return T},Nt:function(){return k},hs:function(){return C},jN:function(){return w},N1:function(){return S}});var r=n(1665),o=n(4616),a=n(58);const i=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},c={};var s=function(e,t){return new Promise((n=>{c[e]?n():i(e,t).then((()=>{n(),c[e]=!0})).catch((()=>{}))}))},l=n(6249),u=n(9529);const d={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},f=e=>e.startsWith("//");function h(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const m=/bot|crawler|spider|crawling/i,v=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function g(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{g(e).then(t)}),200)}}))}let b=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=h(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:d.Success,payload:n})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{return Object.assign(e,{status:d.Success,payload:a})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return h("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,i]=e;if(r.status===d.Error||(null==i?void 0:i.status)===d.Error)return{status:d.Error};let c=r.payload;const{componentChunkName:s,staticQueryHashes:u=[],slicesMap:p={}}=c,f={},h=Array.from(new Set(Object.values(p))),m=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(h.map((e=>this.loadSliceDataJson(e)))).then((e=>{const p=[],h=(0,o.Z)(u);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){p.push({name:n,...t});for(const e of t.staticQueryHashes)h.includes(e)||h.push(e)}const b=[Promise.all(p.map(m)),this.loadComponent(s,"head")];b.push(this.loadComponent(s));const y=Promise.all(b).then((e=>{const[t,o,s]=e;f.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(f.status=d.Error,f.error=n);let l;if((!s||s instanceof Error)&&(f.status=d.Error,f.error=s),f.status!==d.Error){if(f.status=d.Success,!0!==r.notFound&&!0!==(null==i?void 0:i.notFound)||(f.notFound=!0),c=Object.assign(c,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==i?void 0:i.payload)){l=v(c,null,o),l.partialHydration=i.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(i.payload))},pull(e){e.close()},cancel(){}});return g((0,a.createFromReadableStream)(e)).then((e=>(l.partialHydration=e,l)))}l=v(c,s,o)}return l})),E=Promise.all(h.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([y,E]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},f.payload=n,l.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,f),f.error?{error:f.error,status:f.status}:n})).catch((e=>({error:e,status:d.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!m.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=v(n.payload);return[].concat((0,o.Z)(y(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const y=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let E,O=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,u.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==d.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=y(n);return Promise.all(r.map(s)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},t}(b);const S=e=>{E=e},w={enqueue:e=>E.prefetch(e),getResourceURLsForPathname:e=>E.getResourceURLsForPathname(e),loadPage:e=>E.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),E.loadPageSync(e,t)},prefetch:e=>E.prefetch(e),isPageNotFound:e=>E.isPageNotFound(e),hovering:e=>E.hovering(e),loadAppData:()=>E.loadAppData()};var T=w;function C(){return E?E.staticQueryDb:{}}function k(){return E?E.slicesDb:{}}},9559:function(e,t,n){"use strict";n.d(t,{Z:function(){return O}});var r=n(2784),o=n(3980),a=n.n(o),i=n(1852),c=n(9529),s=n(4792),l=n(5619),u=n(3853);function d(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const p=["link","meta","style","title","base","noscript","script","html","body"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}const h=document.createElement("div"),m=new Set,v=new Set,g=(e,t,n,r)=>{const o=document.getElementsByTagName(e)[0];o&&(o.setAttribute(t,n),r.add(t))},b=()=>{var e;const t=[],n=new Map;for(const l of h.childNodes){var r,o;const e=l.nodeName.toLowerCase(),i=null===(r=l.attributes)||void 0===r||null===(o=r.id)||void 0===o?void 0:o.value;if(!p.includes(e))continue;if("html"===e){for(const e of l.attributes)g("html",e.name,e.value,m);continue}if("body"===e){for(const e of l.attributes)g("body",e.name,e.value,v);continue}let c=l.cloneNode(!0);if(c.setAttribute("data-gatsby-head",!0),"script"===c.nodeName.toLowerCase()){const e=document.createElement("script");for(const t of c.attributes)e.setAttribute(t.name,t.value);e.innerHTML=c.innerHTML,c=e}if(i){if(n.has(i)){var a;const e=n.get(i);null===(a=t[e].parentNode)||void 0===a||a.removeChild(t[e]),t[e]=c;continue}t.push(c),n.set(i,t.length-1)}else t.push(c)}const i=document.querySelectorAll("[data-gatsby-head]");var c;if(0===i.length)return void(c=document.head).append.apply(c,t);const s=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const a of t){const e=n.findIndex((e=>f(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)o(a)}({oldNodes:i,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>s.push(e)}),(e=document.head).append.apply(e,s)};function y(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,u.U)(),i=t.Head;a(r.createElement(d,{callback:b},r.createElement(s.StaticQueryContext.Provider,{value:n},r.createElement(l.LocationProvider,null,r.createElement(i,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext})))),h)}var e;return()=>{(()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)})(),m.forEach((e=>{document.getElementsByTagName("html")[0].removeAttribute(e)})),v.forEach((e=>{document.getElementsByTagName("body")[0].removeAttribute(e)}))}}))}function E(e){const t={...e,params:{...(0,c.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});y({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,i.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}E.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var O=E},5069:function(e,t,n){"use strict";var r=n(1665),o=n(1852),a=n(2784),i=n(5619),c=n(2802),s=n(5483),l=n(3204),u=n(8175),d=n(3182),p=n(6249);const f={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=n(2467);function m(e){const t=(0,d.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let v="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&v&&(window.location.pathname=v)}));const g=(e,t)=>{m(e.pathname)||(v=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},y=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void i.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,h.cP)(e),c=(0,d.J)(n);if(c&&(e=c.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const s=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);u.ZP.loadPage(n+r).then((o=>{if(!o||o.status===u.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(s);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,i.navigate)(e,t),clearTimeout(s)}))};function E(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,i=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(i.length>0)return i[i.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let O=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},f,{ref:this.announcementRef}))},t}(a.Component);const S=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let w=function(e){function t(t){var n;return n=e.call(this,t)||this,g(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){b(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!S(e.location,this.props.location)&&(g(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){S(e.location,this.props.location)&&b(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(O,{location:location}))},t}(a.Component);var T=n(9559),C=n(7981);function k(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var _=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||u.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:u.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){u.ZP.loadPage(e).then((t=>{t&&t.status!==u.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return k(e.props,t)||k(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),D=n(3834),I=n(3853);const x=new u.kL(C,[],window.pageData);(0,u.N1)(x),x.setApiRunner(o.h);const{render:N,hydrate:R}=(0,I.U)();window.asyncRequires=C,window.___emitter=p.Z,window.___loader=u.jN,i.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>y(e,{replace:!1}),window.___replace=e=>y(e,{replace:!0}),window.___navigate=(e,t)=>y(e,t);const P="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(472);const e=e=>a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(T.Z,e)),t=a.createContext({}),d={renderEnvironment:"browser"};let p=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(i.Location,null,(n=>{let{location:r}=n;return a.createElement(_,{location:r},(n=>{let{pageResources:r,location:o}=n;const i=(0,u.hs)(),c=(0,u.Nt)();return a.createElement(s.B9.Provider,{value:i},a.createElement(l.Bs.Provider,{value:d},a.createElement(l.m3.Provider,{value:c},a.createElement(l.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(a.Component),f=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(w,{location:r},a.createElement(c.$C,{location:r,shouldUpdateScroll:E},a.createElement(i.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,D.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(a.Component);const{pagePath:h,location:m}=window;h&&""+h!==m.pathname+(h.includes("?")?m.search:"")&&!(x.findMatchPath((0,D.Z)(m.pathname,""))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)(""+h+(h.includes("?")?"":m.search)+m.hash,{replace:!0});const v=()=>{try{return sessionStorage}catch{return null}};u.jN.loadPage(m.pathname+m.search).then((e=>{var t;const n=v();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(P)))return n.setItem(P,"1"),void window.location.reload(!0)}if(n&&n.removeItem(P),!e||e.status===u.uQ.Error){const t="page resources for "+m.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:a.createElement(f,null)},a.createElement(f,null),(e=>{let{result:t}=e;return{element:t}})).pop(),i=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(p,null,r)},c=document.getElementById("gatsby-focus-wrapper");let s=N;c&&c.children.length&&(s=R);const l=(0,o.h)("replaceHydrateFunction",void 0,s)[0];function d(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;l(a.createElement(i,null),e)}const h=document;if("complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)setTimeout((function(){d()}),0);else{const e=function(){h.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),d()};h.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},3161:function(e,t,n){"use strict";n.r(t);var r=n(2784),o=n(8175),a=n(9559);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},9758:function(e,t,n){var r;e.exports=(r=n(3161))&&r.default||r},3853:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){const e=n(7029);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},3182:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,o=new Map;function a(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},472:function(e,t,n){"use strict";n.r(t);var r=n(1852);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},3204:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return c},m3:function(){return o},u0:function(){return i}});var r=n(2784);const o=r.createContext({}),a=r.createContext({}),i=r.createContext({}),c=r.createContext({})},5483:function(e,t,n){"use strict";n.d(t,{i1:function(){return s},B9:function(){return o},K2:function(){return l}});var r=n(2784);const o=(a="StaticQuery",i={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,i):r.createContext(i));var a,i;function c(e){let{staticQueryData:t,data:n,query:o,render:a}=e;const i=n?n.data:t[o]&&t[o].data;return r.createElement(r.Fragment,null,i&&a(i),!i&&r.createElement("div",null,"Loading (StaticQuery)"))}const s=e=>{const{data:t,query:n,render:a,children:i}=e;return r.createElement(o.Consumer,null,(e=>r.createElement(c,{data:t,query:n,render:a||i,staticQueryData:e})))},l=e=>{var t;r.useContext;const n=r.useContext(o);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},3834:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},3463:function(e,t,n){"use strict";var r=n(8570),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function s(e){return r.isMemo(e)?i:c[e.$$typeof]||o}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=i;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var c=s(t),m=s(n),v=0;v=t||n<0||v&&e-h>=u}function O(){var e=o();if(E(e))return S(e);p=setTimeout(O,function(e){var n=t-(e-f);return v?c(n,u-(e-h)):n}(e))}function S(e){return p=void 0,g&&s?b(e):(s=l=void 0,d)}function w(){var e=o(),n=E(e);if(s=arguments,l=this,f=e,n){if(void 0===p)return y(f);if(v)return clearTimeout(p),p=setTimeout(O,t),b(f)}return void 0===p&&(p=setTimeout(O,t)),d}return t=a(t)||0,r(n)&&(m=!!n.leading,u=(v="maxWait"in n)?i(a(n.maxWait)||0,t):u,g="trailing"in n?!!n.trailing:g),w.cancel=function(){void 0!==p&&clearTimeout(p),h=0,s=f=l=p=void 0},w.flush=function(){return void 0===p?d:S(o())},w}},6152:function(e){var t=Array.isArray;e.exports=t},9259:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5125:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},4795:function(e,t,n){var r=n(3366),o=n(5125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},1100:function(e,t,n){var r=n(7772);e.exports=function(){return r.Date.now()}},7642:function(e,t,n){var r=n(1704),o=n(9259),a=n(4795),i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):i.test(e)?NaN:+e}},6188:function(e,t,n){var r=n(1054);e.exports=function(e){return null==e?"":r(e)}},4930:function(e,t,n){var r=n(6188),o=0;e.exports=function(e){var t=++o;return r(e)+t}},7704:function(e,t,n){"use strict";n.d(t,{YD:function(){return m}});var r=n(2784);function o(){return o=Object.assign||function(e){for(var t=1;t=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=a),null==(n=o.get(t.target))||n.forEach((function(e){e(a,t)}))}))}),e);r=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:a,elements:o},i.set(t,n)}return n}(n),c=a.id,s=a.observer,d=a.elements,p=d.get(e)||[];return d.has(e)||d.set(e,p),p.push(t),s.observe(e),function(){p.splice(p.indexOf(t),1),0===p.length&&(d.delete(e),s.unobserve(e)),0===d.size&&(s.disconnect(),i.delete(c))}}var p=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function f(e){return"function"!=typeof e.children}var h=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).node=null,n._unobserveCb=null,n.handleNode=function(e){n.node&&(n.unobserve(),e||n.props.triggerOnce||n.props.skip||n.setState({inView:!!n.props.initialInView,entry:void 0})),n.node=e||null,n.observeNode()},n.handleChange=function(e,t){e&&n.props.triggerOnce&&n.unobserve(),f(n.props)||n.setState({inView:e,entry:t}),n.props.onChange&&n.props.onChange(e,t)},n.state={inView:!!t.initialInView,entry:void 0},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,a(t,n);var c=i.prototype;return c.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},c.componentWillUnmount=function(){this.unobserve(),this.node=null},c.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,n=e.root,r=e.rootMargin,o=e.trackVisibility,a=e.delay,i=e.fallbackInView;this._unobserveCb=d(this.node,this.handleChange,{threshold:t,root:n,rootMargin:r,trackVisibility:o,delay:a},i)}},c.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},c.render=function(){if(!f(this.props)){var e=this.state,t=e.inView,n=e.entry;return this.props.children({inView:t,entry:n,ref:this.handleNode})}var a=this.props,i=a.children,c=a.as,s=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(a,p);return r.createElement(c||"div",o({ref:this.handleNode},s),i)},i}(r.Component);function m(e){var t=void 0===e?{}:e,n=t.threshold,o=t.delay,a=t.trackVisibility,i=t.rootMargin,c=t.root,s=t.triggerOnce,l=t.skip,u=t.initialInView,p=t.fallbackInView,f=r.useRef(),h=r.useState({inView:!!u}),m=h[0],v=h[1],g=r.useCallback((function(e){void 0!==f.current&&(f.current(),f.current=void 0),l||e&&(f.current=d(e,(function(e,t){v({inView:e,entry:t}),t.isIntersecting&&s&&f.current&&(f.current(),f.current=void 0)}),{root:c,rootMargin:i,threshold:n,trackVisibility:a,delay:o},p))}),[Array.isArray(n)?n.toString():n,c,i,s,l,a,p,o]);(0,r.useEffect)((function(){f.current||!m.entry||s||l||v({inView:!!u})}));var b=[g,m.inView,m.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}h.displayName="InView",h.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1}},6866:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,E=n?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case c:case i:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case v:case m:case s:return e;default:return t}}case o:return t}}}function S(e){return O(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=v,t.Memo=m,t.Portal=o,t.Profiler=c,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||O(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return O(e)===l},t.isContextProvider=function(e){return O(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return O(e)===p},t.isFragment=function(e){return O(e)===a},t.isLazy=function(e){return O(e)===v},t.isMemo=function(e){return O(e)===m},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===c},t.isStrictMode=function(e){return O(e)===i},t.isSuspense=function(e){return O(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===c||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===s||e.$$typeof===l||e.$$typeof===p||e.$$typeof===b||e.$$typeof===y||e.$$typeof===E||e.$$typeof===g)},t.typeOf=O},8570:function(e,t,n){"use strict";e.exports=n(6866)},5077:function(e,t,n){"use strict";var r=n(2784),o={stream:!0},a=new Map,i=Symbol.for("react.element"),c=Symbol.for("react.lazy"),s=Symbol.for("react.default_value"),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function u(e,t,n){this._status=e,this._value=t,this._response=n}function d(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,o=0;of)&&(B=(z=z.replace(" ",":")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0s.charCodeAt(8))break;case 115:i=i.replace(s,"-webkit-"+s)+";"+i;break;case 207:case 102:i=i.replace(s,"-webkit-"+(102r.charCodeAt(0)&&(r=r.trim()),r=[r],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var _=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&k(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var a=r;a=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,a=r;a=x&&(x=t+1),D.set(e,t),I.set(t,e)},A="style["+O+'][data-styled-version="5.3.6"]',j=new RegExp("^"+O+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),M=function(e,t,n){for(var r,o=n.split(","),a=0,i=o.length;a=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(O))return r}}(n),a=void 0!==o?o.nextSibling:null;r.setAttribute(O,"active"),r.setAttribute("data-styled-version","5.3.6");var i=H();return i&&r.setAttribute("nonce",i),n.insertBefore(r,a),r},U=function(){function e(e){var t=this.element=B(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(l+=e+",")})),r+=""+c+s+'{content:"'+l+'"}/*!sc*/\n'}}}return r}(this)},e}(),W=/(a)(d)/gi,q=function(e){return String.fromCharCode(e+(e>25?39:97))};function X(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=q(t%52)+n;return(q(t%52)+n).replace(W,"$1-$2")}var K=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Y=function(e){return K(5381,e)};function J(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var c=n(a,"."+i,void 0,r);t.insertRules(r,i,c)}o.push(i),this.staticRulesId=i}else{for(var s=this.rules.length,l=K(this.baseHash,n.hash),u="",d=0;d>>0);if(!t.hasNameForId(r,m)){var v=n(u,"."+m,void 0,r);t.insertRules(r,m,v)}o.push(m)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function ne(e){var t,n,r,o,a=void 0===e?g:e,i=a.options,s=void 0===i?g:i,l=a.plugins,u=void 0===l?v:l,d=new c(s),p=[],f=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,c,s,l,u,d){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===l)return r+"/*|*/";break;case 3:switch(l){case 102:case 112:return e(o[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){p.push(e)})),h=function(e,r,a){return 0===r&&-1!==te.indexOf(a[n.length])||a.match(o)?e:"."+t};function m(e,a,i,c){void 0===c&&(c="&");var s=e.replace(ee,""),l=a&&i?i+" "+a+" { "+s+" }":s;return t=c,n=a,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),d(i||!a?"":a,l)}return d.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,h))},f,function(e){if(-2===e){var t=p;return p=[],t}}])),m.hash=u.length?u.reduce((function(e,t){return t.name||k(15),K(e,t.name)}),5381).toString():"",m}var re=o.createContext(),oe=re.Consumer,ae=o.createContext(),ie=(ae.Consumer,new $),ce=ne();function se(){return(0,o.useContext)(re)||ie}function le(){return(0,o.useContext)(ae)||ce}function ue(e){var t=(0,o.useState)(e.stylisPlugins),n=t[0],r=t[1],a=se(),c=(0,o.useMemo)((function(){var t=a;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),s=(0,o.useMemo)((function(){return ne({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,o.useEffect)((function(){i()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),o.createElement(re.Provider,{value:c},o.createElement(ae.Provider,{value:s},e.children))}var de=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ce);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return k(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ce),this.name+e.hash},e}(),pe=/([A-Z])/,fe=/([A-Z])/g,he=/^ms-/,me=function(e){return"-"+e.toLowerCase()};function ve(e){return pe.test(e)?e.replace(fe,me).replace(he,"-ms-"):e}var ge=function(e){return null==e||!1===e||""===e};function be(e,t,n,r){if(Array.isArray(e)){for(var o,a=[],i=0,c=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,we=/(^-|-$)/g;function Te(e){return e.replace(Se,"-").replace(we,"")}var Ce=function(e){return X(Y(e)>>>0)};function ke(e){return"string"==typeof e&&!0}var _e=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},De=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ie(e,t,n){var r=e[n];_e(t)&&_e(r)?xe(r,t):e[n]=t}function xe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),a=r&&r+"-"+(ke(e)?e:Te(y(e)));return je(e,f({},o,{attrs:O,componentId:a}),n)},Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?xe({},e.defaultProps,t):t}}),w.toString=function(){return"."+w.styledComponentId},a&&p()(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),w}var Me=function(e){return function e(t,n,o){if(void 0===o&&(o=g),!(0,r.isValidElementType)(n))return k(1,String(n));var a=function(){return t(n,o,Ee.apply(void 0,arguments))};return a.withConfig=function(r){return e(t,n,f({},o,{},r))},a.attrs=function(r){return e(t,n,f({},o,{attrs:Array.prototype.concat(o.attrs,r).filter(Boolean)}))},a}(je,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var Le=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=J(e),$.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(be(this.rules,t,n,r).join(""),""),a=this.componentId+e;n.insertRules(a,a,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&$.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function He(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r"+t+""},this.getStyleTags=function(){return e.sealed?k(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return k(2);var n=((t={})[O]="",t["data-styled-version"]="5.3.6",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=H();return r&&(n.nonce=r),[o.createElement("style",f({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new $({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?k(2):o.createElement(ue,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return k(3)},e}(),Fe=function(e){var t=o.forwardRef((function(t,n){var r=(0,o.useContext)(Ne),a=e.defaultProps,i=Oe(t,r,a);return o.createElement(e,f({},t,{theme:i,ref:n}))}));return p()(t,e),t.displayName="WithTheme("+y(e)+")",t},ze=function(){return(0,o.useContext)(Ne)},Ge={StyleSheet:$,masterSheet:ie},Ve=Me},4044:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},9193:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},6621:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M355.66 11.354c13.793-13.805 36.208-13.805 50.001 0 13.785 13.804 13.785 36.238 0 50.034L201.22 266l204.442 204.61c13.785 13.805 13.785 36.239 0 50.044-13.793 13.796-36.208 13.796-50.002 0a5994246.277 5994246.277 0 0 0-229.332-229.454 35.065 35.065 0 0 1-10.326-25.126c0-9.2 3.393-18.26 10.326-25.2C172.192 194.973 332.731 34.31 355.66 11.354Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},5093:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M176.34 520.646c-13.793 13.805-36.208 13.805-50.001 0-13.785-13.804-13.785-36.238 0-50.034L330.78 266 126.34 61.391c-13.785-13.805-13.785-36.239 0-50.044 13.793-13.796 36.208-13.796 50.002 0 22.928 22.947 206.395 206.507 229.332 229.454a35.065 35.065 0 0 1 10.326 25.126c0 9.2-3.393 18.26-10.326 25.2-45.865 45.901-206.404 206.564-229.332 229.52Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},489:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m10 10 5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},5595:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20C39 9.506 30.494 1 20 1S1 9.506 1 20s8.506 19 19 19 19-8.506 19-19Zm-21.85-9.5a2.85 2.85 0 1 1 5.7 0v11.4a2.85 2.85 0 0 1-5.7 0V10.5ZM20 26.65a2.85 2.85 0 1 0 0 5.7 2.85 2.85 0 0 0 0-5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},7052:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("filter",{id:"dark-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3.5"})),r.createElement("path",{id:"dark-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#dark-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",filter:"url(#dark-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},2834:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("path",{id:"dark-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#dark-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#dark-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},1923:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("filter",{id:"light-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3"})),r.createElement("path",{id:"light-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#light-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",filter:"url(#light-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},6469:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("path",{id:"light-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#light-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#light-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},1112:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 16 16"},e.exports=o,o.default=o},8437:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20c0 10.494-8.506 19-19 19S1 30.494 1 20 9.506 1 20 1s19 8.506 19 19Zm-21.85 9.5a2.85 2.85 0 1 0 5.7 0V18.1a2.85 2.85 0 0 0-5.7 0v11.4ZM20 13.35a2.85 2.85 0 1 1 0-5.7 2.85 2.85 0 0 1 0 5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},6786:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("path",{fill:"#f7df1e",d:"M0 0h630v630H0z",key:0}),r.createElement("path",{fill:"#000000",d:"M423.2 492.2c12.7 20.72 29.2 35.95 58.4 35.95 24.53 0 40.2-12.26 40.2-29.2 0-20.3-16.1-27.5-43.1-39.3l-14.8-6.35c-42.72-18.2-71.1-41-71.1-89.2 0-44.4 33.83-78.2 86.7-78.2 37.64 0 64.7 13.1 84.2 47.4l-46.1 29.6c-10.15-18.2-21.1-25.37-38.1-25.37-17.34 0-28.33 11-28.33 25.37 0 17.76 11 24.95 36.4 35.95l14.8 6.34c50.3 21.57 78.7 43.56 78.7 93 0 53.3-41.87 82.5-98.1 82.5-54.98 0-90.5-26.2-107.88-60.54zm-209.13 5.13c9.3 16.5 17.76 30.45 38.1 30.45 19.45 0 31.72-7.6 31.72-37.2v-201.3h59.2v202.1c0 61.3-35.94 89.2-88.4 89.2-47.4 0-74.85-24.53-88.8-54.075z",key:1})])}o.defaultProps={viewBox:"0 0 630 630"},e.exports=o,o.default=o},1227:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},481:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m592.46 6.69 1.87.18 1.85.27 1.82.33 1.79.4 1.77.48 1.74.53 1.71.61 1.67.67 1.64.73 1.61.79 1.57.86 1.54.91 1.49.96 1.46 1.03 1.41 1.07 1.37 1.13 1.32 1.18 1.28 1.23 1.23 1.28 1.18 1.32 1.13 1.37 1.08 1.42 1.02 1.45.97 1.5.91 1.53.85 1.57.8 1.61.73 1.64.67 1.68.6 1.71.54 1.74.47 1.76.41 1.8.33 1.82.26 1.84.19 1.87.11 1.89.04 1.91v535.86l-.04 1.91-.11 1.88-.19 1.87-.26 1.85-.33 1.82-.41 1.79-.47 1.77-.54 1.74-.6 1.71-.67 1.67-.73 1.64-.8 1.61-.85 1.57-.91 1.54-.97 1.49-1.02 1.46-1.08 1.41-1.13 1.37-1.18 1.32-1.23 1.28-1.28 1.23-1.32 1.18-1.37 1.13-1.41 1.08-1.46 1.02-1.49.97-1.54.91-1.57.85-1.61.8-1.64.73-1.67.67-1.71.6-1.74.54-1.77.47-1.79.41-1.82.33-1.85.26-1.87.19-1.88.11-1.91.04H52.81l-1.91-.04-1.89-.11-1.87-.19-1.84-.26-1.82-.33-1.8-.41-1.76-.47-1.74-.54-1.71-.6-1.68-.67-1.64-.73-1.61-.8-1.57-.85-1.53-.91-1.5-.97-1.45-1.02-1.42-1.08-1.37-1.13-1.32-1.18-1.28-1.23-1.23-1.28-1.18-1.32-1.13-1.37-1.07-1.41-1.03-1.46-.96-1.49-.91-1.54-.86-1.57-.79-1.61-.73-1.64-.67-1.67-.61-1.71-.53-1.74-.48-1.77-.4-1.79-.33-1.82-.27-1.85-.18-1.87-.12-1.88-.04-1.91V52.76l.04-1.91.12-1.89.18-1.87.27-1.84.33-1.82.4-1.8.48-1.76.53-1.74.61-1.71.67-1.68.73-1.64.79-1.61.86-1.57.91-1.53.96-1.5 1.03-1.45 1.07-1.42 1.13-1.37 1.18-1.32 1.23-1.28 1.28-1.23 1.32-1.18 1.37-1.13 1.42-1.07 1.45-1.03 1.5-.96 1.53-.91 1.57-.86 1.61-.79 1.64-.73 1.68-.67 1.71-.61 1.74-.53 1.76-.48 1.8-.4 1.82-.33 1.84-.27 1.87-.18 1.89-.12 1.91-.04h535.86l1.91.04 1.88.12ZM320.74 502l.45-271.52h90.65l-.45 271.97h90.66l.45-362.18-362.18-.45-.89 362.18h181.31Z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 640 640"},e.exports=o,o.default=o},7378:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},9679:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("path",{d:"M396.22 153.1l.94.02.47.02.46.03.46.02 1.38.12.9.1.45.06.45.07.44.07 1.32.24.43.1.43.1.43.1.43.1 1.26.36.42.13 1.23.42.4.16.4.15.8.34.4.17.4.18.4.2.76.38.38.2.38.2.37.22 1.58.97 1.5 1.07 1.45 1.16 1.4 1.26 1.32 1.35 1.27 1.44 1.2 1.53 1.14 1.62 1.08 1.7 1.02 1.78.96 1.87.9 1.95.84 2.03.77 2.1.72 2.2.65 2.26.6 2.33.53 2.4.47 2.47.4 2.55.35 2.6.3 2.68.23 2.75.16 2.8.1 2.87.05 2.93-.02 3-.07 3.04-.14 3.1-.2 3.15-.25 3.2-.32 3.25-.37 3.3-.44 3.35-.5 3.4-.55 3.44-.62 3.5-.67 3.53-.73 3.57-.8 3.6 3.52 1.1 3.47 1.14 3.4 1.17 3.34 1.2 3.26 1.23 3.2 1.27 3.13 1.3 3.05 1.3 3 1.35 2.9 1.38 2.84 1.4 2.75 1.43 2.68 1.45 2.6 1.47 2.52 1.5 2.44 1.52 2.35 1.54 2.27 1.57 2.18 1.58 2.1 1.6 2 1.62 1.9 1.64 1.82 1.66 1.73 1.68 1.64 1.7 1.54 1.7 1.44 1.72 1.35 1.73 1.24 1.75 1.15 1.77 1.04 1.77.93 1.8.84 1.8.72 1.8.62 1.82.5 1.82.4 1.83.28 1.84.17 1.85.06 1.85-.06 1.84-.17 1.84-.28 1.83-.4 1.83-.5 1.82-.62 1.8-.72 1.8-.83 1.8-.93 1.78-1.04 1.77-1.13 1.76-1.24 1.75-1.34 1.73-1.43 1.72-1.54 1.7-1.62 1.7-1.72 1.67-1.82 1.66-1.9 1.64-2 1.62-2.1 1.6-2.17 1.58-2.25 1.57-2.34 1.54-2.42 1.52-2.5 1.5-2.58 1.48-2.66 1.45-2.74 1.42-2.82 1.4-2.9 1.38-2.97 1.34-3.03 1.32-3.1 1.3-3.18 1.26-3.24 1.23-3.3 1.2-3.38 1.17-3.44 1.13-3.5 1.1.8 3.6.74 3.55.68 3.52.6 3.48.56 3.43.5 3.4.44 3.34.38 3.3.32 3.25.26 3.2.2 3.15.14 3.1.08 3.03.02 2.98-.04 2.92-.1 2.87-.16 2.8-.22 2.73-.28 2.68-.35 2.6-.4 2.54-.47 2.48-.52 2.4-.6 2.33-.65 2.25-.7 2.18-.77 2.1-.83 2.02-.9 1.95-.95 1.87-1 1.78-1.08 1.7-1.14 1.62-1.2 1.52-1.26 1.44-1.32 1.35-1.4 1.26-1.45 1.16-1.5 1.07-1.58.97-.37.2-.38.2-.4.2-.38.2-.78.38-.4.18-.8.34-.8.32-.82.3-.42.14-.4.14-.42.13-.42.12-.43.12-.42.1-.43.1-.43.1-.44.1-.44.1-.43.1-.45.08-.44.08-.45.07-1.35.18-.46.05-.92.08-.46.03-.47.03-1.4.06h-.48l-.48.01-1.58-.03-1.6-.08-1.63-.14-1.64-.2-1.68-.25-1.7-.3-1.7-.35-1.73-.4-1.76-.46-1.77-.5-1.8-.56-1.8-.6-1.82-.67-1.85-.7-1.85-.77-1.88-.8-1.9-.86-1.9-.92-1.92-.96-1.93-1-1.94-1.06-1.96-1.1-1.97-1.16-1.97-1.2-2-1.25-2-1.3-2-1.34-2-1.4-2.03-1.43-2.03-1.48-2.04-1.52-2.04-1.56-2.05-1.6-2.06-1.65-2.06-1.7-2.06-1.74-2.07-1.78-2.07-1.82-2.07-1.87-2.08-1.9-2.07 1.92-2.08 1.88-2.07 1.83-2.06 1.8-2.07 1.75-2.06 1.7-2.05 1.67-2.05 1.62-2.05 1.57-2.04 1.53-2.03 1.5-2.02 1.44-2.02 1.4-2 1.35-2 1.3-2 1.26-1.98 1.2-1.97 1.17-1.95 1.1-1.95 1.07-1.93 1.02-1.9.97-1.9.92-1.9.87-1.87.82-1.86.77-1.84.72-1.83.67-1.8.62-1.8.57-1.77.5-1.75.46-1.73.4-1.72.36-1.7.3-1.67.25-1.65.2-1.63.14-1.6.08-1.58.03h-.48l-.47-.01-.48-.01-.94-.04-.46-.03-.47-.04-.92-.08-.45-.05-.46-.05-.45-.06-.45-.07-.44-.07-.45-.08-.44-.08-.43-.08-.44-.1-.86-.2-.43-.1-.43-.12-.84-.24-.4-.13-.42-.14-.82-.28-.4-.16-.4-.15-.4-.17-.4-.16-.4-.18-.4-.18-.38-.18-.4-.2-.38-.2-.38-.2-.37-.2-.37-.22-1.58-.97-1.52-1.07-1.45-1.16-1.4-1.26-1.33-1.35-1.27-1.44-1.2-1.53-1.14-1.6-1.1-1.7-1.02-1.78-.96-1.87-.9-1.95-.84-2.03-.78-2.1-.7-2.2-.65-2.26-.6-2.33-.53-2.4-.47-2.47-.4-2.55-.35-2.6-.28-2.68-.23-2.75-.17-2.8-.1-2.87-.05-2.93v-3l.08-3.04.13-3.1.2-3.15.25-3.2.32-3.25.37-3.3.43-3.35.5-3.4.55-3.44.6-3.5.68-3.53.73-3.57.8-3.6-3.53-1.1-3.46-1.14-3.4-1.17-3.33-1.2-3.27-1.23-3.2-1.26-3.13-1.3-3.06-1.32-2.98-1.35-2.9-1.37-2.83-1.4-2.76-1.43-2.68-1.45-2.6-1.47-2.5-1.5-2.44-1.52-2.35-1.54-2.27-1.57-2.18-1.58-2.1-1.6-2-1.63-1.92-1.64-1.82-1.66-1.73-1.67-1.63-1.7-1.54-1.7-1.45-1.73-1.34-1.73-1.25-1.75-1.14-1.77-1.04-1.77-.94-1.8-.83-1.8-.73-1.8-.6-1.8-.5-1.83-.4-1.83-.3-1.84-.17-1.84-.06-1.85.06-1.85.17-1.84.3-1.83.4-1.83.5-1.82.6-1.8.73-1.8.82-1.8.94-1.78 1.03-1.77 1.14-1.76 1.24-1.74 1.34-1.73 1.44-1.72 1.53-1.7 1.63-1.7 1.72-1.68 1.82-1.65 1.9-1.64 2-1.62 2.08-1.6 2.18-1.58 2.25-1.56 2.35-1.54 2.42-1.52 2.5-1.5 2.6-1.47 2.67-1.45 2.75-1.43 2.82-1.4 2.9-1.37 2.97-1.35 3.04-1.32 3.12-1.3 3.2-1.27 3.25-1.23 3.32-1.2 3.4-1.17 3.45-1.15 3.52-1.1-.8-3.6-.74-3.56-.68-3.52-.62-3.48-.56-3.43-.5-3.4-.44-3.34-.38-3.3-.32-3.24-.26-3.2-.2-3.15-.14-3.1-.08-3.03-.01-2.98.04-2.92.1-2.86.16-2.8.22-2.74.28-2.68.35-2.6.4-2.54.46-2.47.53-2.4.6-2.33.64-2.25.7-2.18.77-2.1.83-2.02.9-1.95.96-1.87 1-1.78 1.08-1.7 1.14-1.6 1.2-1.53 1.26-1.44 1.32-1.35 1.4-1.25 1.44-1.17 1.5-1.07 1.57-.97.76-.42.38-.2.4-.2.78-.38.4-.18.4-.17.4-.17.4-.16.4-.16.82-.3.4-.14 1.26-.4.42-.12.86-.22.43-.1.44-.1.43-.1.44-.1.44-.08.45-.08.45-.07.44-.06.46-.06.45-.06.46-.05.92-.08.46-.03.47-.03.94-.04.95-.02h.47v-.08l1.58.03 1.6.08 1.62.14 1.65.2 1.67.24 1.7.3 1.7.35 1.73.4 1.76.46 1.77.5 1.8.56 1.8.6 1.82.66 1.84.72 1.86.76 1.88.8 1.9.87 1.9.9 1.92.96 1.93 1 1.94 1.06 1.96 1.1 1.96 1.15 1.98 1.2 2 1.24 2 1.3 2 1.34 2.02 1.38 2.02 1.44 2.04 1.47 2.03 1.52 2.05 1.57 2.05 1.6 2.06 1.65 2.06 1.7 2.06 1.74 2.07 1.78 2.07 1.82 2.07 1.86 2.08 1.9 2.07-1.92 2.07-1.87 2.07-1.84 2.07-1.8 2.07-1.75 2.06-1.7 2.05-1.66 2.05-1.62 2.05-1.58 2.04-1.53 2.03-1.5 2.02-1.44 2.02-1.4 2-1.35 2-1.3 2-1.26 1.98-1.2 1.97-1.16 1.95-1.12 1.94-1.06 1.93-1.02 1.92-.97 1.9-.92 1.88-.88 1.88-.82 1.86-.77 1.84-.72 1.83-.67 1.8-.62 1.8-.56 1.78-.52 1.75-.46 1.73-.4 1.72-.35 1.7-.3 1.67-.25 1.65-.2 1.63-.14 1.6-.1 1.58-.02v.07h.4zM227.96 387.48l-.24 1.14-.12.58-.36 1.7-.1.57-.12.57-.33 1.7-.1.56-.1.57-.1.56-.1.57-.1.56-.1.56-.1.56-.2 1.12-.1.56-.1.55-.1.56-.1.55-.08.56-.1.55-.08.55-.1.55-.08.55-.08.54-.07.55-.08.55-.35 2.7-.06.54-.25 2.16-.2 2.14-.2 2.12-.16 2.08-.13 2.06-.1 2.03-.07 2-.05 1.97-.01 1.94.01 1.9.04 1.88.07 1.83.1 1.8.12 1.77.15 1.72.18 1.7.2 1.65.24 1.6.25 1.57.3 1.52.3 1.5.33 1.43.36 1.4.4 1.35.4 1.3.43 1.25.47 1.2.48 1.16.5 1.1.53 1.05.56 1 .58.94.6.88.63.83.65.78.67.7.7.66.72.6.74.54.77.47.17.1.17.1.54.27.18.08.76.32.2.07.2.07.4.14.2.06.2.06.42.12.42.1.66.15.22.04.23.04.22.04.23.04.23.03.24.03.23.03.48.06.48.04.25.02.25.01.25.02.5.02h.26l1.2-.02 1.22-.07 1.26-.12 1.28-.16 1.3-.2 1.34-.26 1.35-.3 1.38-.35 1.4-.4 1.43-.44 1.45-.48 1.47-.53 1.5-.58 1.5-.62 1.54-.66 1.55-.7 1.57-.75 1.6-.8 1.6-.84 1.62-.88 1.64-.93 1.66-.97 1.68-1 1.68-1.06 1.7-1.1 1.7-1.14 1.74-1.18 1.74-1.22 1.76-1.26 1.76-1.3 1.78-1.35 1.8-1.4 1.8-1.42 1.8-1.47 1.82-1.5 1.83-1.55 1.84-1.6 1.84-1.63 1.85-1.67 1.85-1.7-.8-.84-.8-.85-.8-.85-1.6-1.72-.8-.87-.8-.88-.8-.88-1.6-1.78-.8-.9-.8-.9-.8-.9-1.6-1.84-.8-.93-.8-.93-.8-.94-.8-.94-1.58-1.9-.8-.96-1.58-1.94-1.58-1.96-.78-1-.8-1-.78-1-.8-1-.78-1-.78-1.02-.78-1-.78-1.03-.77-1.03-.78-1.03-.78-1.04-.77-1.04-1.54-2.1-2.56-.28-1.27-.14-1.28-.15-1.26-.16-3.8-.48-3.75-.5-2.48-.36-1.24-.2-2.46-.38-3.66-.6-3.63-.63-3.58-.66-1.2-.23-2.36-.46-3.5-.72-3.47-.75-1.14-.25-1.14-.26-1.14-.27-1.13-.26-2.24-.54-.13.57-.12.58zm181.82-.75l-1.13.27-1.14.26-1.14.27-2.3.52-2.3.5-1.16.25-1.17.24-1.18.24-1.17.23-1.2.24-1.18.23-4.8.88-2.42.42-2.44.4-1.23.2-2.46.38-1.24.2-1.24.18-1.25.18-1.25.17-1.25.18-1.26.16-1.26.17-2.54.32-2.55.3-1.28.15-2.57.28-1.52 2.1-.76 1.04-.77 1.03-.76 1.04-2.3 3.06-1.55 2-1.56 2-.78 1-2.34 2.94-.8.96-.78.97-.8.95-.8.96-.78.94-1.58 1.88-3.17 3.7-1.6 1.8-.8.9-1.6 1.77-1.6 1.76-.8.87-1.6 1.72-.8.85-.8.85-.8.84 1.85 1.7 1.85 1.65 1.85 1.62 1.83 1.58 1.83 1.54 1.82 1.5 1.8 1.46 1.8 1.42 1.8 1.38 1.78 1.34 1.77 1.3 1.75 1.25 1.75 1.22 1.73 1.17 1.72 1.13 1.7 1.1 1.7 1.05 1.67 1 1.66.96 1.65.92 1.62.88 1.6.84 1.6.8 1.57.74 1.56.7 1.53.66 1.5.62 1.5.57 1.47.52 1.45.5 1.43.43 1.4.4 1.38.34 1.35.3 1.33.26 1.3.2 1.28.16 1.25.12 1.22.07 1.2.02h.52l.26-.01h.26l.25-.01.25-.02.25-.01.25-.02.48-.04.24-.03.24-.02.24-.03.23-.04.23-.03.7-.12.22-.04.44-.1.2-.05.22-.06.63-.18.2-.06.4-.14.2-.08.2-.07.2-.08.2-.08.18-.1.2-.08.18-.1.18-.1.18-.1.34-.2.76-.48.74-.55.7-.6.7-.66.66-.72.65-.78.62-.83.6-.9.58-.95.55-1 .53-1.05.5-1.1.48-1.15.46-1.2.43-1.26.4-1.3.38-1.34.36-1.4.33-1.43.3-1.5.28-1.52.25-1.57.23-1.6.2-1.65.17-1.68.14-1.73.12-1.77.1-1.8.06-1.83.04-1.87v-1.9l-.02-1.94-.05-1.97-.08-2-.1-2.03-.13-2.06-.17-2.08-.2-2.12-.22-2.14-.26-2.16-.06-.54-.07-.53-.06-.53-.07-.53-.07-.54-.08-.54-.07-.53-.24-1.62-.08-.55-.18-1.08-.08-.55-.1-.55-.1-.54-.18-1.1-.1-.55-.1-.56-.1-.55-.1-.56-.1-.55-.1-.56-.44-2.24-.12-.56-.1-.56-.24-1.14-.12-.56-.24-1.14-.13-.57-.12-.57-.13-.58-.13-.57-.13-.58-2.24.56zm-70.67 9.66l-1 .04-1 .05-2 .08-5.02.15-2.02.04-1 .01-1 .02-3.05.03H322l-1.02.01h-2.03l-4.02-.04-1-.02-1-.01-1-.02-1-.03-1-.02-3.97-.12-1-.04-1-.03-3.93-.16-.98-.05 1 1.27 1 1.26 1 1.24 2 2.46 1 1.2 1 1.2 1 1.2 1 1.2 1 1.17 3.02 3.44 1 1.13 2.02 2.22 1 1.1 1 1.08 1 1.07 1 1.06 1 1.05 1-1.05 1-1.06 1-1.07 1-1.08 1-1.1 1-1.1 1-1.1 1-1.13 1-1.14 2-2.3 1-1.17 1-1.2 1-1.2 1-1.2 1-1.2 1.98-2.46.98-1.24 1-1.26.98-1.27-1 .06-1 .05zm-20.8-137.92h-.87l-3.46.04-.87.02-.86.01-2.6.06-1.72.06-.87.02-.86.03-.86.04-.86.03-.86.04-.86.03-1.72.08-.85.05-.86.04-1.72.1-2.56.15-5.13.36-4.25.35-.48.68-.47.7-.47.68-1.4 2.07-.46.7-.94 1.4-.46.7-.47.7-.46.7-.46.7-.47.72-.46.7-1.84 2.88-.46.73-.45.72-.46.74-.45.73-.46.73-.45.74-.46.74-.9 1.48-.45.75-.46.75-1.35 2.25-.44.76-1.35 2.28-.44.77-.45.76-.44.77-.86 1.5-2.52 4.5-.4.76-.4.75-.42.76-.4.75-.4.76-.4.75-.4.76-.4.76-.4.76-.4.75-.4.76-.4.76-.4.76-1.17 2.28-.38.77-.4.76-1.14 2.28-.37.77-.38.76-.37.76-.37.77-.37.76-.36.76-.37.77-.36.76-.36.77-.35.76-.36.76.36.77.36.76.37.76.36.77 1.1 2.28.37.77.37.76 1.9 3.8.4.76.38.76.4.75.78 1.52.4.76.4.75.8 1.52.4.75.4.76.82 1.5.4.76.82 1.5.4.76 1.68 3 .43.75.42.75.43.74.86 1.5.45.76.44.76.9 1.52.45.75.45.76.9 1.5.45.74.45.75.46.74.9 1.48.46.74.46.73.45.73 1.38 2.2 1.84 2.88.47.7.46.72.46.7.47.7.46.7.47.7.47.7.46.7.47.7.94 1.38.47.7.47.68.47.7.47.68.48.7.47.68.84.06.85.07.84.07 4.25.3.85.05.85.06 3.4.2.85.04.86.05 4.28.2 5.14.18 4.3.1.86.01h.86l.86.01h.86l.87.01.86.01h3.45l.87-.01.86-.01h.87l.86-.02h.87l.86-.01 3.45-.08.87-.03.86-.02 2.58-.1.86-.04.86-.03 3.44-.16.86-.05.86-.04.85-.05.86-.05.86-.06.85-.05.86-.06.85-.05 1.7-.12.85-.07.85-.06.86-.07.85-.07.85-.06.85-.08.85-.07.94-1.36.47-.7.47-.68.47-.7.47-.7.47-.7.47-.7.46-.7.47-.7.46-.7.47-.7.92-1.42.46-.72.47-.7.46-.72.45-.72.46-.73.46-.72.46-.73.45-.73.46-.73.46-.74.9-1.48.46-.74.45-.74.45-.75.45-.74.45-.75.45-.76.45-.75 1.35-2.28.44-.76.45-.76.44-.77.45-.77.43-.75.42-.74.42-.75.43-.75.42-.75.4-.75.42-.76.4-.75.42-.75.4-.76.4-.75.4-.76.4-.75.4-.76.4-.76.4-.75.8-1.52.4-.76.4-.76 1.56-3.04.38-.76.4-.76.38-.77 1.14-2.28.37-.77.38-.76.37-.76.37-.77.37-.76.36-.76.37-.77.36-.76.36-.77.36-.76-.36-.76-.36-.77-.36-.76-.37-.76-.36-.77-1.1-2.28-.38-.76-.37-.76-.38-.77-.76-1.52-.38-.75-.78-1.52-.38-.76-.4-.76-.4-.76-.4-.75-.4-.76-.4-.76-.4-.75-.4-.76-.4-.75-.4-.76-.82-1.5-.4-.76-.4-.75-.42-.75-.4-.75-.84-1.5-.43-.75-.42-.75-.43-.75-.42-.75-.43-.75-.44-.75-.44-.76-.9-1.52-.44-.76-2.25-3.75-.46-.74-.45-.75-.45-.74-.46-.74-.45-.73-.46-.74-.46-.73-.45-.73-.46-.73-.46-.72-.46-.73-.46-.72-.47-.72-.46-.72-.92-1.42-.47-.7-.46-.7-.47-.7-.46-.7-.47-.7-.47-.7-.94-1.4-.46-.7-.47-.7-.48-.7-.47-.7-1.4-2.04-1.7-.14-1.7-.12-.84-.07-1.7-.12-.85-.05-.85-.06-.85-.05-.85-.06-1.7-.1-.85-.04-1.7-.1-3.42-.16-.86-.03-.86-.04-.85-.03-2.58-.1-.86-.02-.86-.03-2.58-.06-.86-.01-.86-.02-3.44-.04h-.86l-.86-.01h-1.73l-.86.01zm78.07 82.77l-.45.87-.46.87-.45.87-.46.88-.92 1.74-.46.88-.47.87-.47.88-.47.87-.48.87-.48.88-.96 1.74-.5.88-.48.87-.5.87-.5.87-.5.87-.5.88-.5.87-.5.88-1.02 1.74-.52.87-.5.87-1.04 1.72-.53.86-.52.86-.53.86-.52.85-1.6 2.55-.53.84-.53.85-1.06 1.68-.54.84 1.55-.24 1.55-.23 3.07-.5 1.53-.25 1.52-.26 3.03-.54 1.5-.28 1.5-.3 2.98-.58 1.48-.3 1.47-.3 1.47-.32 1.46-.3 1.46-.33 2.88-.66 1.44-.34 1.42-.35-.4-1.4-.86-2.84-.44-1.42-.45-1.43-.46-1.43-.94-2.88-.98-2.88-.5-1.44-.5-1.45-1.04-2.9-1.08-2.9-.55-1.45-.56-1.46-.56-1.45-.57-1.46-.6-1.45-.44.87-.45.87zM241.6 342.7l-.55 1.44-.54 1.45-.54 1.44-.52 1.44-.53 1.44-1.02 2.88-.5 1.43-.5 1.44-.96 2.86-.46 1.42-.46 1.43-.9 2.84-.43 1.4-.84 2.82-.4 1.4 2.86.68 2.88.66 1.45.32 1.46.32 1.46.3 1.47.3 1.47.3 2.97.58 1.5.28 3 .54 1.5.26 1.52.26 3.04.5 1.53.24 1.53.23 1.54.24-2.12-3.32-.53-.84-.52-.83-.53-.84-.52-.84-.53-.85-.52-.84-2.08-3.4-.5-.86-.52-.85-.5-.86-.52-.87-1.02-1.72-1.53-2.6-.5-.87-.5-.87-.5-.87-.5-.87-.48-.86-1.44-2.6-1.4-2.6-.46-.87-.46-.86-.46-.87-.45-.87-.46-.87-.9-1.74-.44-.87-.56 1.45-.56 1.44zm-26.9-69.35l-.55.18-.55.17-.55.18-.54.18-.55.18-.55.2-.54.18-.55.18-.54.18-.54.2-.54.18-.54.2-.53.2-.54.18-1.06.38-.54.2-.53.2-.52.2-.53.2-.52.2-.53.2-.52.2-.52.2-.52.2-.5.2-.52.2-1.53.6-.5.2-.5.2-1 .42-.5.2-.5.2-.98.42-2 .86-1.96.88-1.93.9-1.9.9-1.85.9-1.8.92-1.77.93-1.73.94-1.7.95-1.65.96-1.6.97-1.56.97-1.52.98-1.47 1-1.42 1-1.38 1-1.33 1-1.28 1-1.23 1-1.18 1-1.13 1-1.08 1-1.03 1-.98 1-.92 1-.87 1-.8 1-.76 1-.7 1-.65.98-.6.98-.52.98-.47.96-.4.96-.35.95-.28.95-.23.93-.16.92-.1.9-.03.9.03.9.1.9.16.92.23.93.28.94.35.95.4.96.47.97.52.97.6.98.65.98.7 1 .76 1 .8 1 .87 1 .92 1 .98 1 1.03 1 1.08 1 1.13 1 1.18 1 1.23 1 1.28 1 1.33 1 1.38 1 1.42 1 1.47 1 1.52.98 1.56.97 1.6.97 1.65.96 1.7.95 1.73.94 1.77.94 1.8.92 1.85.92 1.9.9 1.93.9 1.96.88 2 .87 2.5 1.05.5.2.5.2.5.2.5.2.52.2.5.2 1.56.6.53.2.52.2.53.2.53.2.53.2.53.2.53.2.54.2 2.7.95.55.18.55.2.54.18.55.2.56.18.55.2.55.18 3.36 1.08.33-1.12.32-1.1.34-1.12.33-1.12.35-1.12.34-1.13.36-1.12.35-1.13.37-1.13.36-1.13.38-1.14.38-1.13.38-1.14.4-1.14.4-1.15.4-1.14.4-1.15.4-1.15 1.26-3.45.43-1.16.44-1.16.44-1.15.44-1.17.45-1.16.46-1.16.92-2.34.47-1.17.96-2.34.48-1.18.5-1.17.5-1.18.5-1.18 1.02-2.36.52-1.2.52-1.18-.53-1.2-1.04-2.38-.5-1.2-.5-1.18-.5-1.2-.5-1.18-.5-1.18-.48-1.18-.48-1.17-.48-1.18-.94-2.34-.92-2.34-.45-1.17-.44-1.17-.88-2.32-.43-1.16-.42-1.16-.42-1.15-.42-1.16-.4-1.15-1.2-3.45-.38-1.14-.4-1.14-.38-1.14-.74-2.28-.72-2.26-.7-2.26-.35-1.12-.33-1.13-.34-1.12-.32-1.12-.56.18-.55.18zm208.6 1.8l-.34 1.12-.33 1.12-.35 1.12-.34 1.13-.36 1.12-.35 1.13-.37 1.13-.36 1.13-1.14 3.4-.4 1.15-.4 1.14-.4 1.14-.4 1.15-.4 1.15-1.26 3.45-.43 1.16-1.32 3.48-.45 1.16-.46 1.17-.46 1.16-.46 1.17-.47 1.17-.96 2.34-.48 1.18-.5 1.17-.5 1.18-.5 1.18-1.02 2.36-.52 1.2-.52 1.18.53 1.2 1.04 2.38.5 1.2.5 1.18.5 1.2.5 1.18.5 1.18.48 1.18.48 1.17.48 1.18.47 1.17.47 1.18.92 2.34.45 1.16.44 1.17.88 2.32.43 1.16.84 2.32.42 1.15.4 1.15 1.2 3.45.38 1.14.4 1.14.38 1.14.74 2.28.72 2.26 1.05 3.4.33 1.12.34 1.12.32 1.12.56-.18.55-.18.55-.17 1.1-.36.54-.18 1.1-.36.54-.2.55-.18.54-.18.54-.2.54-.18.54-.2.53-.18.54-.2 1.06-.38.54-.2.53-.2.52-.2.53-.2.52-.2.53-.2.52-.2 1.04-.4.5-.2.52-.2 1.02-.4.5-.2.5-.2.5-.2.5-.2.5-.2 1-.42.98-.42 2-.86 1.96-.88 1.93-.88 1.9-.9 1.85-.92 1.8-.92 1.77-.93 1.73-.94 1.7-.95 1.65-.96 1.6-.97 1.56-.97 1.52-.98 1.47-.98 1.42-1 1.38-1 1.33-1 1.28-1 1.24-1 1.18-1 1.13-1 1.1-1 1.03-1 .98-1 .92-1 .87-1 .82-1 .76-1 .7-1 .65-.98.6-.98.53-.98.48-.96.4-.96.35-.95.3-.94.23-.94.16-.92.1-.9.04-.9-.04-.9-.1-.9-.17-.92-.22-.93-.3-.94-.34-.95-.4-.96-.47-.97-.53-.97-.6-.98-.64-.98-.7-1-.76-1-.8-1-.87-1-.92-1-.98-1-1.03-1-1.08-1-1.13-1-1.2-1-1.23-1-1.28-1-1.33-1-1.37-1-1.43-1-1.47-1-1.5-.97-1.56-.98-1.6-.97-1.64-.95-1.7-.96-1.73-.94-1.77-.94-1.8-.92-1.85-.92-1.9-.9-1.93-.9-1.96-.88-2-.87-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.52-.2-.5-.2-.52-.2-.52-.2-.5-.2-.53-.2-1.04-.4-1.06-.4-.52-.2-.53-.2-.54-.2-.53-.2-.54-.2-.53-.2-.54-.2-1.08-.38-.55-.2-.54-.18-.55-.2-.54-.2-.55-.18-.55-.2-.56-.18-.55-.2-.55-.18-2.8-.9-.56-.17-.33 1.1-.32 1.1zM260.45 262.9l-1.54.25-3.06.5-1.52.26-1.52.27-1.5.27-3 .56-2.98.58-1.48.3-1.47.3-1.47.3-1.46.3-1.46.32-1.44.32-2.88.66-1.42.33.4 1.42.43 1.4.43 1.42.44 1.43.45 1.43.46 1.43.47 1.43.47 1.44.98 2.88.5 1.45.5 1.44 1.04 2.9 1.08 2.9.55 1.46.56 1.45.56 1.46.57 1.45.6 1.46.44-.87.9-1.74.46-.87.45-.87.46-.87.46-.86.92-1.74 1.4-2.6.96-1.74.48-.86.48-.87.5-.87.48-.87.5-.87.5-.87.5-.87.5-.88.5-.87.5-.88 1.02-1.74.52-.87.5-.86.52-.87.52-.86.53-.86.52-.86.53-.85.52-.86 1.6-2.55.53-.84.53-.85 1.06-1.68.54-.83-3.1.46zm116.97 1.2l1.06 1.66.54.84.53.84.52.83.53.84.53.85.52.84.53.85 1.56 2.55.52.86 2.04 3.44.5.87.5.86 1.02 1.74.5.87.5.87.5.87.5.87.48.87.48.86.96 1.74 1.4 2.6.92 1.74.46.86.45.87.46.87.9 1.74.44.87.56-1.45.56-1.44.55-1.44.54-1.45.54-1.44.52-1.44.53-1.44 1.02-2.88.5-1.43.5-1.44.96-2.86.46-1.42.46-1.43.45-1.42.45-1.4.43-1.42.84-2.82.4-1.4-2.86-.68-2.88-.66-1.45-.32-2.92-.62-2.94-.6-1.48-.3-1.5-.3-1.5-.28-3-.54-1.5-.26-1.52-.26-3.04-.5-1.53-.24-1.53-.23-1.54-.23.53.82.53.83zm-133.75-93.7h-.26l-1.26.05-.25.02-.24.02-.25.02-.48.06-.23.03-.24.03-.23.03-.46.08-.22.04-.22.05-.22.04-.44.1-.84.24-.2.07-.2.06-.2.07-.2.08-.2.07-.38.16-.2.1-.72.36-.18.1-.17.1-.76.5-.73.54-.72.6-.7.66-.67.72-.64.78-.63.84-.6.9-.57.94-.55 1-.53 1.05-.5 1.1-.48 1.15-.45 1.2-.43 1.25-.4 1.3-.38 1.34-.35 1.4-.33 1.44-.3 1.48-.27 1.52-.26 1.57-.22 1.6-.2 1.65-.17 1.7-.15 1.72-.1 1.77-.1 1.8-.06 1.84-.03 1.87-.01 1.9.02 1.94.05 1.97.08 2 .1 2.03.14 2.06.16 2.1.2 2.1.22 2.14.25 2.17.2 1.6.08.54.07.53.16 1.08.08.53.16 1.08.08.55.18 1.08.08.55.1.54.1.55.1.55.1.55.2 1.1.1.55.1.55.1.56.1.55.1.56.1.56.1.55.1.56.12.56.1.56.1.57.24 1.12.12.57.12.56.12.57.13.56.4 1.7 1.12-.28 1.12-.27 1.13-.27 1.14-.27 3.43-.78 3.48-.75 3.52-.72 1.18-.23 2.38-.46 2.4-.44 2.4-.42 1.22-.2 4.9-.8 1.24-.2 4.98-.72 2.5-.34 3.8-.48 3.83-.45 1.3-.14 1.28-.14 1.52-2.1.77-1.04.76-1.04 1.54-2.06.77-1.02 1.54-2.02.78-1 .77-1 2.34-2.97.78-.98.8-.97.78-.97.8-.96.78-.96 1.58-1.9.8-.94 2.37-2.8 1.6-1.83 1.6-1.8.8-.9.8-.9 1.6-1.77 2.4-2.6 1.6-1.7 1.6-1.68-1.86-1.7-1.85-1.66-1.84-1.62-1.84-1.58-1.82-1.54-1.82-1.5-1.82-1.46-1.8-1.4-1.8-1.38-1.78-1.34-1.77-1.3-1.76-1.26-1.74-1.2-1.74-1.18-1.72-1.13-1.7-1.1-1.7-1.05-1.68-1-1.66-.97-1.64-.92-1.63-.87-1.6-.84-1.6-.8-1.57-.75-1.55-.7-1.53-.66-1.52-.62-1.5-.57-1.47-.53-1.45-.48-1.42-.44-1.4-.4-1.38-.35-1.35-.3-1.33-.25-1.3-.2-1.28-.17-1.25-.1-1.22-.08-1.2-.02v.08h-.26zm150.95-.36l-1.23.07-1.25.12-1.28.16-1.3.2-1.33.26-1.36.3-1.38.35-1.4.4-1.42.44-1.45.48-1.47.54-1.5.57-1.5.62-1.53.66-1.55.7-1.57.76-1.6.8-1.6.84-1.63.9-1.64.92-1.66.97-1.67 1-1.7 1.06-1.7 1.1-1.72 1.14-1.73 1.18-1.74 1.22-1.76 1.27-1.77 1.3-1.78 1.35-1.8 1.4-1.8 1.43-1.8 1.47-1.82 1.5-1.82 1.54-1.84 1.6-1.84 1.63-1.85 1.67-1.86 1.7.8.84 2.4 2.56.8.86.8.88.8.87.8.88.8.9 2.4 2.7.8.9.8.92 1.6 1.85.8.93.8.94.8.94.8.95 2.37 2.88.8.97.8.98.78.98 1.58 1.98 2.35 3 .78 1 .78 1.02.77 1.02 1.56 2.06 2.32 3.13.77 1.05 2.56.28 3.8.45 1.27.16 1.26.16 1.25.16 1.26.17 1.25.17 1.25.18 1.24.17 1.24.2 1.24.18 2.46.38 3.66.6 3.62.63 2.4.44 1.2.22 1.18.23 1.2.23 1.17.23 2.35.48 1.16.24 1.16.25 2.3.5 1.15.26 1.14.26 2.26.52 1.13.27 1.12.28.12-.58.13-.58.24-1.14.12-.58.24-1.14.1-.57.12-.57.22-1.14.12-.57.1-.56.22-1.14.1-.56.1-.56.1-.57.3-1.68.1-.56.1-.55.27-1.67.1-.55.1-.56.4-2.74.07-.54.08-.55.2-1.62.06-.54.07-.53.24-2.17.22-2.14.2-2.1.16-2.1.13-2.06.1-2.03.07-2 .04-1.97.02-1.94-.02-1.9-.04-1.87-.07-1.84-.1-1.8-.13-1.76-.15-1.73-.17-1.7-.2-1.65-.23-1.6-.26-1.57-.28-1.52-.3-1.48-.33-1.44-.37-1.4-.38-1.35-.4-1.3-.44-1.25-.46-1.2-.48-1.15-.5-1.1-.54-1.05-.56-1-.58-.94-.6-.88-.63-.83-.65-.78-.68-.7-.7-.66-.72-.6-.75-.53-.76-.48-.18-.1-.54-.27-.2-.1-.18-.08-.57-.24-.2-.07-.2-.08-.2-.07-.2-.06-.2-.07-.2-.06-.2-.06-.42-.12-.2-.05-.22-.05-.2-.05-.22-.05-.22-.04-.23-.04-.22-.04-.23-.04-.7-.1-.24-.03-.24-.02-.24-.03-.24-.01-.25-.02h-.25l-.25-.02-.25-.01h-.26l-.26-.01h-.26v-.07h.08V153.1h-.08v16.88l-1.12.02zm-76.82 49.75l-1 1.07-1 1.08-1 1.1-1 1.1-1 1.1-1 1.13-1 1.14-1 1.15-1 1.16-1 1.17-2 2.37-1 1.2-1 1.2-1.98 2.46-.98 1.25-1 1.25-.98 1.27 1-.06 1-.05 1-.04 1-.05 1-.04 1-.03 1-.04 3-.1 1-.02 1-.03 1-.01 2.02-.04 3.05-.03h2.04l1.02-.01 1 .01h1l3 .03 5 .1 3.97.12 1 .04 1 .03 1 .04 2.94.12.98.05-1-1.27-2-2.5-2-2.46-2-2.4-1-1.2-1-1.18-1-1.17-1-1.16-2-2.3-1-1.13-2.02-2.22-1-1.1-1-1.08-1-1.07-1-1.06-1-1.05-1 1.05-1 1.06z",id:"a",key:0}),r.createElement("path",{d:"M319.96 284.4c-19.18 0-34.74 15.55-34.74 34.74 0 19.18 15.56 34.74 34.74 34.74 19.2 0 34.74-15.56 34.74-34.74 0-19.2-15.55-34.74-34.74-34.74z",id:"b",key:1})]),r.createElement("use",{xlinkHref:"#a",fill:"#61dafb",key:1}),r.createElement("use",{xlinkHref:"#a",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:2}),r.createElement("use",{xlinkHref:"#b",fill:"#61dafb",key:3}),r.createElement("use",{xlinkHref:"#b",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:4}),r.createElement("use",{xlinkHref:"#C",fill:"#61dafb",key:5}),r.createElement("use",{xlinkHref:"#C",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:6})])}o.defaultProps={viewBox:"132.565 152.025 376.947 336.125",width:"373",height:"333"},e.exports=o,o.default=o},4450:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",strokeWidth:"2",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},6477:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},7705:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("style",{key:0},".st0{fill:#007acc}.st1{fill:#fff}"),r.createElement("path",{className:"st0",d:"M0 200V0h400v400H0",key:1}),r.createElement("path",{className:"st1",d:"M87.7 200.7V217h52v148h36.9V217h52v-16c0-9 0-16.3-.4-16.5 0-.3-31.7-.4-70.2-.4l-70 .3v16.4l-.3-.1zM321.4 184c10.2 2.4 18 7 25 14.3 3.7 4 9.2 11 9.6 12.8 0 .6-17.3 12.3-27.8 18.8-.4.3-2-1.4-3.6-4-5.2-7.4-10.5-10.6-18.8-11.2-12-.8-20 5.5-20 16 0 3.2.6 5 1.8 7.6 2.7 5.5 7.7 8.8 23.2 15.6 28.6 12.3 41 20.4 48.5 32 8.5 13 10.4 33.4 4.7 48.7-6.4 16.7-22 28-44.3 31.7-7 1.2-23 1-30.5-.3-16-3-31.3-11-40.7-21.3-3.7-4-10.8-14.7-10.4-15.4l3.8-2.4 15-8.7 11.3-6.6 2.6 3.5c3.3 5.2 10.7 12.2 15 14.6 13 6.7 30.4 5.8 39-2 3.7-3.4 5.3-7 5.3-12 0-4.6-.7-6.7-3-10.2-3.2-4.4-9.6-8-27.6-16-20.7-8.8-29.5-14.4-37.7-23-4.7-5.2-9-13.3-11-20-1.5-5.8-2-20-.6-25.7 4.3-20 19.4-34 41-38 7-1.4 23.5-.8 30.4 1l-.2.2z",key:2})])}o.defaultProps={id:"Layer_1",viewBox:"0 0 400 400",width:"2500",height:"2500"},e.exports=o,o.default=o},8334:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",d:"M538.5 386.199 356.5 70.8a91.803 91.803 0 0 0-79.501-45.9c-32.8 0-63.1 17.5-79.5 45.9L12.3 391.6a91.793 91.793 0 0 0 0 91.8c16.4 28.4 46.7 45.9 79.5 45.9H462.4c50.7 0 91.8-41.101 91.8-91.8 0-19-5.8-36.7-15.7-51.301zm-222.2 30.7c0 21.7-16.7 38.3-39.2 38.3s-39.2-16.6-39.2-38.3V416c0-21.601 16.7-38.301 39.2-38.301S316.3 394.3 316.3 416v.899zm.9-258.199-19.4 169.4c-1.3 12.2-9.4 19.8-20.7 19.8s-19.4-7.7-20.7-19.8L237 158.6c-1.3-13.1 5.801-23 18-23h44.1c12.2.1 19.4 10 18.1 23.1z"}))}o.defaultProps={viewBox:"0 0 554.2 554.199",xmlSpace:"preserve"},e.exports=o,o.default=o},5712:function(e,t,n){"use strict";n.r(t),n.d(t,{focusable:function(){return E},isFocusable:function(){return w},isTabbable:function(){return O},tabbable:function(){return y}});var r=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],o=r.join(","),a="undefined"==typeof Element,i=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,c=!a&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},s=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&i.call(e,o)&&r.unshift(e),r=r.filter(n)},l=function e(t,n,r){for(var a=[],c=Array.from(t);c.length;){var s=c.shift();if("SLOT"===s.tagName){var l=s.assignedElements(),u=e(l.length?l:s.children,!0,r);r.flatten?a.push.apply(a,u):a.push({scope:s,candidates:u})}else{i.call(s,o)&&r.filter(s)&&(n||!t.includes(s))&&a.push(s);var d=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),p=!r.shadowRootFilter||r.shadowRootFilter(s);if(d&&p){var f=e(!0===d?s.children:d.children,!0,r);r.flatten?a.push.apply(a,f):a.push({scope:s,candidates:f})}else c.unshift.apply(c,s.children)}}return a},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},d=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},p=function(e){return"INPUT"===e.tagName},f=function(e){return function(e){return p(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||c(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(a){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(i.call(o,"details:not([open]) *"))return!0;var a=c(e).host,s=(null==a?void 0:a.ownerDocument.contains(a))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return h(e)}else{if("function"==typeof r){for(var l=e;e;){var u=e.parentElement,d=c(e);if(u&&!u.shadowRoot&&!0===r(u))return h(e);e=e.assignedSlot?e.assignedSlot:u||d===e.ownerDocument?u:d.host}e=l}if(s)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},b=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scope,i=a?t.scope:t,c=u(i,a),s=a?e(t.candidates):i;0===c?a?n.push.apply(n,s):n.push(i):r.push({documentOrder:o,tabIndex:c,item:t,isScope:a,content:s})})),r.sort(d).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},y=function(e,t){var n;return n=(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:v.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:g}):s(e,t.includeContainer,v.bind(null,t)),b(n)},E=function(e,t){return(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:m.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s(e,t.includeContainer,m.bind(null,t))},O=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,o)&&v(t,e)},S=r.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,S)&&m(t,e)}},5297:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},6531:function(e,t,n){var r=n(8560);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},1600:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8560:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},8072:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.5 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.5":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const l=e=>{const{search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:c,port:s}=e.location;let{pathname:l}=e.location;return!l&&r&&p&&(l=new URL(r).pathname),{pathname:encodeURI(decodeURI(l)),search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:c,port:s,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},u=(e,t)=>{let n=[],r=l(e),o=!1,a=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,a()},listen(t){n.push(t);const o=()=>{r=l(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:i,replace:s=!1}={}){if("number"==typeof t)e.history.go(t);else{i=c({},i,{key:Date.now()+""});try{o||s?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[s?"replace":"assign"](t)}}r=l(e),o=!0;const u=new Promise((e=>a=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),u}}},d=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],a=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[i,c=""]=n.split("?");r++,o.push({pathname:i,search:c.length?`?${c}`:c}),a.push(e)},replaceState(e,t,n){const[i,c=""]=n.split("?");o[r]={pathname:i,search:c},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},p=!("undefined"==typeof window||!window.document||!window.document.createElement),f=u(p?window:d()),{navigate:h}=f;function m(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const v=m("Base",{baseuri:"/",basepath:"/"}),g=m("Location"),b=()=>o.useContext(v),y=()=>o.useContext(g);function E(e){this.uri=e}const O=e=>e instanceof E,S=e=>{throw new E(e)};function w(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:i}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=D(t,i);h(I(o,e),{replace:n,state:r})}))}),[]);const c=D(t,i);return a||S(I(c,e)),null}const T=e=>{const t=y(),{baseuri:n}=b();return o.createElement(w,c({},t,{baseuri:n},e))};T.propTypes={from:a.string,to:a.string.isRequired};const C=(e,t)=>e.substr(0,t.length)===t,k=(e,t)=>{let n,r;const[o]=t.split("?"),a=M(o),c=""===a[0],s=j(e);for(let l=0,u=s.length;l dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);d[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:d,uri:"/"+a.slice(0,f).join("/")};break}}return n||r||null},_=(e,t)=>k([{path:e}],t),D=(e,t)=>{if(C(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),a=M(n),i=M(o);if(""===a[0])return L(o,r);if(!C(a[0],".")){const e=i.concat(a).join("/");return L(("/"===o?"":"/")+e,r)}const c=i.concat(a),s=[];for(let l=0,u=c.length;l{const[n,r=""]=e.split("?");let o="/"+M(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,i=a.split("?")[1]||"";return o=L(o,r,i),o},x=(e,t)=>{const n=e=>R(e);return M(e).filter(n).sort().join("/")===M(t).filter(n).sort().join("/")},N=/^:(.+)/,R=e=>N.test(e),P=e=>e&&"*"===e[0],A=(e,t)=>({route:e,score:e.default?0:M(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:R(t)?e+=2:P(t)?e-=5:e+=3,e)),0),index:t}),j=e=>e.map(A).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),M=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),L=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),H=["uri","path"],B=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},U=e=>e.replace(/(^\/+|\/+$)/g,""),F=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,F(e));if(i(t.props.path||t.props.default||t.type===T,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),i(!!(t.type!==T||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),i(!(t.type===T&&!x(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===T?t.props.from:t.props.path,r="/"===n?e:`${U(e)}/${U(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${U(r)}/*`:r}},z=["innerRef"],G=["to","state","replace","getProps"],V=["key"];let{forwardRef:$}=r||(r=n.t(o,2));void 0===$&&($=e=>e);const W=()=>{},q=$(((e,t)=>{let{innerRef:n}=e,r=s(e,z);const{baseuri:a}=b(),{location:i}=y(),{to:l,state:u,replace:d,getProps:p=W}=r,f=s(r,G),m=D(l,a),v=encodeURI(m),g=i.pathname===v,E=C(i.pathname,v);return o.createElement("a",c({ref:t||n,"aria-current":g?"page":void 0},f,p({isCurrent:g,isPartiallyCurrent:E,href:m,location:i}),{href:m,onClick:e=>{if(f.onClick&&f.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=d;if("boolean"!=typeof d&&g){const e=s(c({},i.state),V);t=B(c({},u),e)}h(m,{state:u,replace:t})}}}))}));q.displayName="Link",q.propTypes={to:a.string.isRequired};class X extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const K=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function Y({children:e}){const[t,n]=o.useState(),r=o.useRef(),a=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(K.Provider,{value:a},o.createElement(X,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}Y.displayName="ReactUseErrorBoundaryContext";const J=function(e){var t,n;function r(t){return o.createElement(Y,null,o.createElement(e,c({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=f,children:t})=>{const{location:n}=e,[r,a]=o.useState({location:n}),[i]=function(e){const t=o.useContext(K);t.componentDidCatch.current=void 0;const n=o.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),i){if(!O(i))throw i;h(i.uri,{replace:!0})}return o.createElement(g.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Q=({children:e})=>{const t=y();return t?e(t):o.createElement(J,null,e)},Z=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,o.createElement(g.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=b(),{location:r}=y(),o=D(e,n),a=_(o,r.pathname);return t({location:r,match:a?c({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=s(e,te);return o.createElement(ae,c({},a,{component:r,uri:t,location:n}))};let oe=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:i}=e,l=s(e,ne);const u=o.useRef(),d=o.useRef(!0),p=o.useRef(a),f=o.useRef(i.pathname),h=o.useRef(!1);o.useEffect((()=>(oe++,m(),()=>{oe--,0===oe&&(d.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;a!==p.current&&(p.current=a,e=!0),i.pathname!==f.current&&(f.current=i.pathname,t=!0),h.current=e||t&&i.pathname===a,h.current&&m()}),[a,i]);const m=o.useCallback((()=>{var e;d.current?d.current=!1:(e=u.current,h.current&&e&&e.focus())}),[]);return o.createElement(r,c({style:c({outline:"none"},n),tabIndex:"-1",ref:u},l),t)},ie=["location","primary","children","basepath","baseuri","component"],ce=e=>{const t=b(),n=y();return o.createElement(se,c({},t,n,e))};function se(e){const{location:t,primary:n=!0,children:r,basepath:a,component:i="div"}=e,l=s(e,ie),u=o.Children.toArray(r).reduce(((e,t)=>{const n=F(a)(t);return e.concat(n)}),[]),{pathname:d}=t,p=k(u,d);if(p){const{params:e,uri:r,route:s,route:{value:u}}=p,d=s.default?a:s.path.replace(/\*$/,""),f=c({},e,{uri:r,location:t}),h=o.cloneElement(u,f,u.props.children?o.createElement(ce,{location:t,primary:n},u.props.children):void 0),m=n?re:i,g=n?c({uri:r,location:t,component:i},l):l;return o.createElement(v.Provider,{value:{baseuri:r,basepath:d}},o.createElement(m,g,h))}return null}const le=()=>{const e=y();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},ue=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},de=()=>{const e=b();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=le(),n=_(e.basepath,t.pathname);return n?n.params:null},pe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=b();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=le(),r=D(e,t.baseuri),o=_(r,n.pathname);return o?c({},o.params,{uri:o.uri,path:e}):null}},2467:function(e,t,n){"use strict";n.d(t,{c4:function(){return O},cP:function(){return s},dq:function(){return d},mc:function(){return v},rU:function(){return E}});var r=n(3980),o=n(2784),a=n(5619),i=n(5516);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>l.test(e))(e)};function d(e,t=""){var n;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:"")?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const p=e=>null==e?void 0:e.startsWith("/");function f(e,t){const{pathname:n,search:r,hash:o}=s(e);return`${(0,i.H)(n,t)}${r}${o}`}const h=(e,t)=>"number"==typeof e?e:u(e)?p(e)?function(e){const t=d(e),n="always";return f(t,n)}(e):function(e,t){if(p(e))return e;const n="always",r=(0,a.resolve)(e,t);return f(r,n)}(e,t):e,m=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function v(e){return d(e,"")}const g={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function b(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(y,c({},e,{_location:t}))))}class y extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:c({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(h(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:i,state:l,replace:d,_location:p}=e,f=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,m),v=h(t,p.pathname);return u(v)?o.createElement(a.Link,c({to:v,state:l,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{i&&i(e);const t=s(v);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=d;const n=encodeURI(v)===p.pathname;"boolean"!=typeof d&&n&&(t=!0),window.___navigate(v,{state:l,replace:t})}return!0}},f)):o.createElement("a",c({href:v},f))}}y.propTypes=c({},g,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const E=o.forwardRef(((e,t)=>o.createElement(b,c({innerRef:t},e)))),O=(e,t)=>{window.___navigate(h(e,window.location.pathname),t)}},6291:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return h},ScriptStrategy:function(){return l},collectedScriptsByPage:function(){return c},scriptCache:function(){return p},scriptCallbackCache:function(){return f}});var r=n(2784),o=n(5619);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.get(e)||[],set(e,t){const n=i.get(e)||[];n.push(t),i.set(e,n)},delete(e){i.delete(e)}},s="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var l,u;(u=l||(l={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,f=new Map;function h(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=l.postHydrate}=e||{},{pathname:i}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case l.postHydrate:t=v(e);break;case l.idle:s((()=>{t=v(e)}));break;case l.offMainThread:{const t=b(e);c.set(i,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===l.offMainThread){const o=g(e),s=b(e);return"undefined"==typeof window&&c.set(i,s),r.createElement("script",o?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},s,{dangerouslySetInnerHTML:{__html:g(e)}}):a({type:"text/partytown",src:y(t),"data-strategy":n,crossOrigin:"anonymous"},s))}return null}function v(e){const{id:t,src:n,strategy:r=l.postHydrate,onLoad:o,onError:i}=e||{},c=t||n,s=["load","error"],u={load:o,error:i};if(c){for(const e of s)if(null!=u&&u[e]){var d;const t=f.get(c)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,m;n.push(null==u?void 0:u[e]),null!=t&&null!=(d=t[e])&&d.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):f.set(c,a({},t,{[e]:{callbacks:n}}))}if(p.has(c))return null}const v=g(e),y=b(e),O=document.createElement("script");t&&(O.id=t),O.dataset.strategy=r;for(const[a,l]of Object.entries(y))O.setAttribute(a,l);v&&(O.textContent=v),n&&(O.src=n);const S={};if(c){for(const e of s){const t=t=>E(t,c,e);O.addEventListener(e,t),S[`${e}Callback`]=t}p.add(c)}return document.body.appendChild(O),{script:O,loadCallback:S.loadCallback,errorCallback:S.errorCallback}}function g(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function b(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function y(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function E(e,t,n){const r=f.get(t)||{};for(const a of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;a(e)}f.set(t,{[n]:{event:e}})}},4147:function(e){"use strict";e.exports=JSON.parse('{"name":"embla-carousel-docs","version":"8.0.0-rc16","author":"David Jerleke","description":"A lightweight carousel library with fluid motion and great swipe precision","repository":{"type":"git","url":"git+https://github.com/davidjerleke/embla-carousel"},"bugs":{"url":"https://github.com/davidjerleke/embla-carousel/issues"},"homepage":"https://www.embla-carousel.com","license":"MIT","type":"commonjs","scripts":{"develop":"gatsby develop","start":"gatsby develop","serve":"gatsby serve","clean":"gatsby clean","test":"echo \\"Info: no tests specified\\" && exit 0","build":"npm-run-all sandboxfiles:build gatsby:build","gatsby:build":"gatsby build","sandboxfiles:build":"npm-run-all sandboxfiles:copy-vanilla sandboxfiles:copy-react sandboxfiles:compile","sandboxfiles:compile":"npx ts-node --project ../../scripts/tsconfig.node.json ../../scripts/create-sandboxes/index.ts","sandboxfiles:copy-vanilla":"shx cp -r src/components/Sandbox/Vanilla/SandboxFilesSrc/. src/components/Sandbox/Vanilla/SandboxFilesDist/","sandboxfiles:copy-react":"shx cp -r src/components/Sandbox/React/SandboxFilesSrc/. src/components/Sandbox/React/SandboxFilesDist/","predeploy:clean":"shx rm -r ../../docs","predeploy:build":"npm-run-all clean build","predeploy:format":"yarn workspace embla-carousel-monorepo run format","predeploy:copy":"shx cp -r ./public ../../docs","predeploy":"npm-run-all predeploy:clean predeploy:build predeploy:format predeploy:copy","eslint:report":"eslint \\"src/**/*.{js,tsx,ts}\\""},"dependencies":{"@docsearch/react":"^3.0.0","@mdx-js/mdx":"^2.2.1","@mdx-js/react":"^2.2.1","babel-plugin-styled-components":"^2.0.2","codesandbox":"^2.2.3","embla-carousel-autoplay":"8.0.0-rc16","embla-carousel-class-names":"8.0.0-rc16","embla-carousel-react":"8.0.0-rc16","focus-trap-react":"^8.10.0","gatsby":"^5.5.0","gatsby-plugin-layout":"^4.4.0","gatsby-plugin-manifest":"^5.4.0","gatsby-plugin-mdx":"^5.4.0","gatsby-plugin-react-svg":"^3.3.0","gatsby-plugin-sitemap":"^6.10.0","gatsby-plugin-styled-components":"^6.4.0","gatsby-remark-autolink-headers":"^6.4.0","gatsby-source-filesystem":"^5.4.0","inter-ui":"^3.19.3","lodash":"^4.17.21","prism-react-renderer":"^1.3.5","prismjs":"^1.26.0","react":"^18.1.0","react-dom":"^18.1.0","react-intersection-observer":"^8.33.1","styled-components":"^5.3.3","ts-node":"^10.9.1"},"devDependencies":{"@types/jest":"^29.5.6","@types/lodash":"^4.14.178","@types/mdx-js__react":"^1.5.5","@types/node":"^17.0.15","@types/prettier":"2.7.3","@types/react":"^18.0.8","@types/react-dom":"^18.0.0","@types/styled-components":"^5.1.22","@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.28.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","npm-run-all":"^4.1.5","prettier":"2.8.8","shx":"^0.3.4","ts-jest":"^29.1.1","type-fest":"^3.2.0","typescript":"^5.2.2"}}')}},function(e){e.O(0,[9774,8370],(function(){return t=5069,e(e.s=t);var t}));e.O()}]); -//# sourceMappingURL=app-0729826103247b229b75.js.map \ No newline at end of file +/*! For license information please see app-18d748a3c56c7a6a4b5e.js.LICENSE.txt */ +(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[2143],{9553:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n1?r-1:0),a=1;a element.");return u.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),l}(u.Component),v="undefined"==typeof Element?Function:Element;m.propTypes={active:p.bool,paused:p.bool,focusTrapOptions:p.shape({document:p.object,onActivate:p.func,onPostActivate:p.func,checkCanFocusTrap:p.func,onDeactivate:p.func,onPostDeactivate:p.func,checkCanReturnFocus:p.func,initialFocus:p.oneOfType([p.instanceOf(v),p.string,p.bool,p.func]),fallbackFocus:p.oneOfType([p.instanceOf(v),p.string,p.func]),escapeDeactivates:p.oneOfType([p.bool,p.func]),clickOutsideDeactivates:p.oneOfType([p.bool,p.func]),returnFocusOnDeactivate:p.bool,setReturnFocus:p.oneOfType([p.instanceOf(v),p.string,p.bool,p.func]),allowOutsideClick:p.oneOfType([p.bool,p.func]),preventScroll:p.bool,tabbableOptions:p.shape({displayCheck:p.oneOf(["full","non-zero-area","none"]),getShadowRoot:p.oneOfType([p.bool,p.func])})}),containerElements:p.arrayOf(p.instanceOf(v)),children:p.oneOfType([p.element,p.instanceOf(v)])},m.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:f},e.exports=m},156:function(e,t,n){"use strict";n.r(t),n.d(t,{createFocusTrap:function(){return f}});var r=n(5712);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0){var t=c[c.length-1];t!==e&&t.pause()}var n=c.indexOf(e);-1===n||c.splice(n,1),c.push(e)},deactivateTrap:function(e){var t=c.indexOf(e);-1!==t&&c.splice(t,1),c.length>0&&c[c.length-1].unpause()}}),l=function(e){return setTimeout(e,0)},u=function(e,t){var n=-1;return e.every((function(e,r){return!t(e)||(n=r,!1)})),n},d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?n-1:0),a=1;a=0)e=o.activeElement;else{var t=c.tabbableGroups[0];e=t&&t.firstTabbableNode||m("fallbackFocus")}if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},g=function(){if(c.containerGroups=c.containers.map((function(e){var t=(0,r.tabbable)(e,i.tabbableOptions),n=(0,r.focusable)(e,i.tabbableOptions);return{container:e,tabbableNodes:t,focusableNodes:n,firstTabbableNode:t.length>0?t[0]:null,lastTabbableNode:t.length>0?t[t.length-1]:null,nextTabbableNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=n.findIndex((function(t){return t===e}));if(!(o<0))return t?n.slice(o+1).find((function(e){return(0,r.isTabbable)(e,i.tabbableOptions)})):n.slice(0,o).reverse().find((function(e){return(0,r.isTabbable)(e,i.tabbableOptions)}))}}})),c.tabbableGroups=c.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),c.tabbableGroups.length<=0&&!m("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},b=function e(t){!1!==t&&t!==o.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!i.preventScroll}),c.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(v()))},y=function(e){var t=m("setReturnFocus",e);return t||!1!==t&&e},E=function(e){var t=p(e);h(t)>=0||(d(i.clickOutsideDeactivates,e)?n.deactivate({returnFocus:i.returnFocusOnDeactivate&&!(0,r.isFocusable)(t,i.tabbableOptions)}):d(i.allowOutsideClick,e)||e.preventDefault())},O=function(e){var t=p(e),n=h(t)>=0;n||t instanceof Document?n&&(c.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),b(c.mostRecentlyFocusedNode||v()))},S=function(e){if(function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e)&&!1!==d(i.escapeDeactivates,e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){var t=p(e);g();var n=null;if(c.tabbableGroups.length>0){var o=h(t),a=o>=0?c.containerGroups[o]:void 0;if(o<0)n=e.shiftKey?c.tabbableGroups[c.tabbableGroups.length-1].lastTabbableNode:c.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var s=u(c.tabbableGroups,(function(e){var n=e.firstTabbableNode;return t===n}));if(s<0&&(a.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!a.nextTabbableNode(t,!1))&&(s=o),s>=0){var l=0===s?c.tabbableGroups.length-1:s-1;n=c.tabbableGroups[l].lastTabbableNode}}else{var d=u(c.tabbableGroups,(function(e){var n=e.lastTabbableNode;return t===n}));if(d<0&&(a.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!a.nextTabbableNode(t))&&(d=o),d>=0){var f=d===c.tabbableGroups.length-1?0:d+1;n=c.tabbableGroups[f].firstTabbableNode}}}else n=m("fallbackFocus");n&&(e.preventDefault(),b(n))}(e)},w=function(e){var t=p(e);h(t)>=0||d(i.clickOutsideDeactivates,e)||d(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},T=function(){if(c.active)return s.activateTrap(n),c.delayInitialFocusTimer=i.delayInitialFocus?l((function(){b(v())})):b(v()),o.addEventListener("focusin",O,!0),o.addEventListener("mousedown",E,{capture:!0,passive:!1}),o.addEventListener("touchstart",E,{capture:!0,passive:!1}),o.addEventListener("click",w,{capture:!0,passive:!1}),o.addEventListener("keydown",S,{capture:!0,passive:!1}),n},C=function(){if(c.active)return o.removeEventListener("focusin",O,!0),o.removeEventListener("mousedown",E,!0),o.removeEventListener("touchstart",E,!0),o.removeEventListener("click",w,!0),o.removeEventListener("keydown",S,!0),n};return(n={get active(){return c.active},get paused(){return c.paused},activate:function(e){if(c.active)return this;var t=f(e,"onActivate"),n=f(e,"onPostActivate"),r=f(e,"checkCanFocusTrap");r||g(),c.active=!0,c.paused=!1,c.nodeFocusedBeforeActivation=o.activeElement,t&&t();var a=function(){r&&g(),T(),n&&n()};return r?(r(c.containers.concat()).then(a,a),this):(a(),this)},deactivate:function(e){if(!c.active)return this;var t=a({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(c.delayInitialFocusTimer),c.delayInitialFocusTimer=void 0,C(),c.active=!1,c.paused=!1,s.deactivateTrap(n);var r=f(t,"onDeactivate"),o=f(t,"onPostDeactivate"),u=f(t,"checkCanReturnFocus"),d=f(t,"returnFocus","returnFocusOnDeactivate");r&&r();var p=function(){l((function(){d&&b(y(c.nodeFocusedBeforeActivation)),o&&o()}))};return d&&u?(u(y(c.nodeFocusedBeforeActivation)).then(p,p),this):(p(),this)},pause:function(){return c.paused||!c.active||(c.paused=!0,C()),this},unpause:function(){return c.paused&&c.active?(c.paused=!1,g(),T(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return c.containers=t.map((function(e){return"string"==typeof e?o.querySelector(e):e})),c.active&&g(),this}}).updateContainerElements(e),n}},5516:function(e,t){"use strict";t.H=void 0;t.H=(e,t="always")=>{const n=e.endsWith(".html"),r=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((n||r||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},2802:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1415);t.$C=r.ScrollHandler;var o=n(5492);t.p2=o.useScrollRestoration},1415:function(e,t,n){"use strict";var r=n(1600);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(5297)),a=r(n(6531)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(2784)),c=r(n(3980)),s=n(643);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}var u=i.createContext(new s.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a{}},5895:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},5071:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,o.getForwards)(e),i=document.createElement("script");i.dataset.partytown="",i.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(i)};var r=n(8072),o=n(5895)},8012:function(e,t,n){"use strict";t.wrapPageElement=n(1163)},1163:function(e,t,n){"use strict";var r,o,a=n(2784);try{o=n(7731),r=o&&o.default||o}catch(i){throw-1!==i.toString().indexOf("Error: Cannot find module")?new Error("Couldn't find layout component at \"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/.\n\nPlease create layout component in that location or specify path to layout component in gatsby-config.js"):(console.error(i),i)}e.exports=function(e){var t=e.element,n=e.props;return a.createElement(r,n,t)}},7225:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(4792),n(5251);const r=function(e,t){let{location:n}=e}},5251:function(e,t,n){"use strict";var r=n(4792)},8127:function(e,t,n){"use strict";var r=n(1600)(n(2784)),o=n(1195);t.wrapRootElement=function(e,t){var n=e.element;return r.default.createElement(o.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},n)}},230:function(e,t){"use strict";var n=0,r=function(e){var t=window.decodeURI(e.replace("#",""));if(""!==t){var r=document.getElementById(t);if(r){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,a=document.documentElement.clientTop||document.body.clientTop||0,i=window.getComputedStyle(r),c=i.getPropertyValue("scroll-margin-top")||i.getPropertyValue("scroll-snap-margin-top")||"0px";return r.getBoundingClientRect().top+o-parseInt(c,10)-a-n}}return null};t.onInitialClientRender=function(e,t){t.offsetY&&(n=t.offsetY),requestAnimationFrame((function(){var e=r(window.location.hash);null!==e&&window.scrollTo(0,e)}))},t.shouldUpdateScroll=function(e){var t=e.routerProps.location,n=r(t.hash);return null===n||[0,n]}},4824:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});const r=e=>{let{location:t}=e;const{hash:n}=t;if(!n)return;const r=n.substring(1,n.length),o=document.getElementById(r);o&&o.scrollIntoView()}},776:function(e,t,n){"use strict";n.d(t,{SO:function(){return u},f8:function(){return f},j5:function(){return p}});var r=n(2784),o=n(1195),a=n(3792),i=n(2715),c=n(5807),s=n(6849),l=n(9322);const u=(0,o.css)(["",";",";color:",";outline-offset:-",";-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;",""],l.J,s.C,a.DM.TEXT_BODY,i.x.OUTLINE,(e=>{let{$isButton:t}=e;return t&&(0,o.css)(["&:disabled{cursor:not-allowed;}"])})),d=o.default.button.withConfig({displayName:"ButtonBare__ButtonBareWrapper",componentId:"sc-1pf4eqw-0"})(["",";position:relative;"],u),p=o.default.span.withConfig({displayName:"ButtonBare__ButtonBareText",componentId:"sc-1pf4eqw-1"})([""]),f=r.forwardRef((function(e,t){const{children:n,...o}=e,{isKeyNavigating:a}=(0,c.t)();return r.createElement(d,Object.assign({$isKeyNavigating:a,ref:t,$isButton:!0},o),r.createElement(p,null,n))}))},240:function(e,t,n){"use strict";n.d(t,{aq:function(){return y},N8:function(){return b}});var r=n(1195),o=n(776),a=n(3792),i=n(127),c=n(4097),s=n(727),l=n(2784),u=n(2715),d=n(2829);const p="3rem",f="0.2rem",h=r.default.span.withConfig({displayName:"LoadSpinner__LoadSpinnerWrapper",componentId:"sc-10qv6yq-0"})([""," display:inline-flex;position:relative;> span{"," display:block;position:absolute;border-radius:",";animation:rotate 1.2s cubic-bezier(0.5,0,0.5,1) infinite;}> span:nth-child(1){animation-delay:-0.45s;}> span:nth-child(2){animation-delay:-0.3s;}> span:nth-child(3){animation-delay:-0.15s;}@keyframes rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],(e=>{let{$size:t}=e;return(0,d.x)(t)}),(e=>{let{$size:t,$thickness:n,$color:o}=e;return(0,r.css)([""," border:"," solid ",";border-color:"," transparent transparent transparent;"],(0,d.x)(t),n,o,o)}),u.X.CIRCLE),m=(0,r.default)((e=>{const{size:t=p,thickness:n=f,color:r=a.DM.DETAIL_HIGH_CONTRAST,...o}=e;return l.createElement(h,Object.assign({$size:t,$thickness:n,$color:r},o),l.createElement("span",null),l.createElement("span",null),l.createElement("span",null),l.createElement("span",null))})).withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinner",componentId:"sc-1xuvgcv-0"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),v=r.default.span.withConfig({displayName:"createButtonWithLoading__ButtonLoadSpinnerText",componentId:"sc-1xuvgcv-1"})([""]),g=(0,r.css)(["position:relative;width:100%;text-align:center;justify-content:center;",""],(e=>{let{$isLoading:t}=e;return t&&(0,r.css)(["","{opacity:0;}"],v)})),b=(0,r.css)(["",";color:",";padding:"," ",";line-height:1.15;border-radius:3rem;font-weight:",";display:inline-flex;"],c.o,a.DM.BACKGROUND_SITE,i.v.CUSTOM((()=>1.4)),i.v.CUSTOM((()=>2.6)),s.X.BOLD),y=((e,t,n)=>{const o=e.displayName+"WithLoading",a=(0,r.default)(e).withConfig({displayName:"createButtonWithLoading__Button",componentId:"sc-1xuvgcv-2"})(["",";"],g),i=e=>{const{children:r,isLoading:o,...i}=e;return l.createElement(a,Object.assign({$isLoading:o},i),l.createElement(v,null,r),o&&l.createElement(m,{size:t,color:n}))};return i.displayName=o,i})((0,r.default)(o.f8).withConfig({displayName:"ButtonPrimaryFilled",componentId:"sc-sp5hfg-0"})(["",";&:disabled{background-image:none;background-color:",";}"],b,a.DM.DETAIL_HIGH_CONTRAST),i.v.FOUR,a.DM.TEXT_BODY)},9027:function(e,t,n){"use strict";n.d(t,{q:function(){return v}});var r=n(2784),o=n(1195),a=n(9900),i=n(3792),c=n(127),s=n(2657),l=n(6722),u=n(2715),d=n(6991);const p=c.v.FIVE,f=c.v.CUSTOM((e=>{let{TWO:t}=e;return t-.2})),h=o.default.ul.withConfig({displayName:"FooterLinks__FooterLinksWrapper",componentId:"sc-os18h2-0"})(["",";display:flex;"],(0,d.h)(p,"","li")),m=(0,o.default)(a.t).withConfig({displayName:"FooterLinks__Link",componentId:"sc-os18h2-1"})(["margin-right:-",";padding:"," ",";outline-offset:-",";color:",";display:inline-flex;align-items:center;"],u.x.OUTLINE,c.v.ONE,u.x.OUTLINE,u.x.OUTLINE,i.DM.TEXT_LOW_CONTRAST),v=e=>{const{...t}=e;return r.createElement(h,t,r.createElement("li",null,r.createElement(m,{to:s.n.NPM_PACKAGE},r.createElement(l.M5,{iconSvg:"npm",spacing:f},"Npm"))),r.createElement("li",null,r.createElement(m,{to:s.n.GITHUB_ROOT},r.createElement(l.M5,{iconSvg:"github",spacing:f},"GitHub"))))}},8314:function(e,t,n){"use strict";n.d(t,{Mz:function(){return Wr},WZ:function(){return qr},h4:function(){return Qr}});var r=n(2784),o=n(1195),a=n(6592),i=n(8948),c=n(3792),s=n(2717),l=n(2715),u=n(6934),d=n(776),p=n(2829);const f="4rem",h="2.35rem",m=(0,o.default)(d.f8).withConfig({displayName:"SiteNavigationToggle__SiteNavigationToggleWrapper",componentId:"sc-1s6pnzu-0"})(["",";display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0;margin-left:calc(("," - ",") / 2 * -1);margin-right:calc(("," - ",") / 2 * -1);","{display:none;}"],(0,p.x)(f),f,h,f,h,s.iD.DESKTOP),v=o.default.div.withConfig({displayName:"SiteNavigationToggle__Burger",componentId:"sc-1s6pnzu-1"})(["position:relative;> span{background-color:",";display:block;height:0.2rem;border-radius:",";position:relative;width:",";&:before,&:after{background-color:",';position:absolute;content:"";border-radius:',";display:block;height:100%;width:100%;}&:before{transform:translateY(0.8rem);}&:after{transform:translateY(-0.8rem);}","};}"],c.DM.TEXT_HIGH_CONTRAST,l.X.LINE,h,c.DM.TEXT_HIGH_CONTRAST,l.X.LINE,(e=>{let{$isOpen:t}=e;return(0,o.css)(["background-color:",";&:before{transform:",";}&:after{transform:",";}"],t&&"transparent",t&&"rotate(-45deg) translateY(0)",t&&"rotate(45deg) translateY(0)")})),g=()=>{const{isOpen:e,toggleNavigation:t}=(0,u.H)(),n=e?"Hide":"Show";return r.createElement(m,{id:i.q,onClick:t,"aria-expanded":e,"aria-label":n+" Main Navigation Menu"},r.createElement(v,{$isOpen:e,"aria-hidden":"true"},r.createElement("span",null)))};var b=n(9939),y=n(127),E=n(6952),O=n(4199),S=n(5211),w=n(8316);function T(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function C(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var k=["translations"];function _(){return _=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var N="Ctrl";var R=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,a=x(e,k),i=o.buttonText,c=void 0===i?"Search":i,s=o.buttonAriaLabel,l=void 0===s?"Search":s,u=D((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("⌘"):p(N))}),[]),r.createElement("button",_({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},a,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(C,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},c)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===N?r.createElement(T,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))}));function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Se,we,Te,Ce=null,ke=(Se=-1,we=-1,Te=void 0,function(e){var t=++Se;return Promise.resolve(e).then((function(e){return Te&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pe=/((gt|sm)-|galaxy nexus)|samsung[- ]/i;var Ae=["props","refresh","store"],je=["inputElement","formElement","panelElement"],Me=["inputElement"],Le=["inputElement","maxLength"],He=["item","source"];function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ge(e){var t=e.props,n=e.refresh,r=e.store,o=ze(e,Ae);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return Ue({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ze(e,je))},getRootProps:function(e){return Ue({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return Ue({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(Ue({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(Ue({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},ze(e,Me))},getLabelProps:function(e){return Ue({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&_e(Ue({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var c=e||{},s=(c.inputElement,c.maxLength),l=void 0===s?512:s,u=ze(c,Le),d=ve(r.getState()),p=function(e){return Boolean(e&&e.match(Pe))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=null!=d&&d.itemUrl&&!p?"go":"search";return Ue({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){_e(Ue({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=Re(e,De);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ve(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,c=e.itemUrl,s=e.source;s.onActive(xe({event:t,item:n,itemInputValue:i,itemUrl:c,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?_e(xe({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),c(),setTimeout(i,0)})):(o.dispatch(t.key,{}),c(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=ve(o.getState()),l=s.item,u=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:l,state:o.getState()});_e(xe({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){p.onSelect(xe({event:t,item:l,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(Ue({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:z,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return Ue({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return Ue({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var a=e.item,i=e.source,c=ze(e,He);return Ue({id:"".concat(t.id,"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=ve(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,s=t.itemUrl,l=t.source;l.onActive(Ue({event:e,item:i,itemInputValue:c,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var c=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():_e(Ue({event:e,nextState:{isOpen:!1},props:t,query:c,refresh:n,store:r},o))).then((function(){i.onSelect(Ue({event:e,item:a,itemInputValue:c,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},c)}}}var Ve=[{segment:"autocomplete-core",version:"1.7.4"}];function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function We(e){for(var t=1;t=n?null===r?null:0:o}function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qe(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(F++),plugins:o,initialState:K({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(W(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return $(e,n)}))).then((function(e){return M(e)})).then((function(e){return e.map((function(e){return K(K({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:K({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=j(et,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(nt({prevState:t,state:r,refresh:i},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return H(H({},e),{},{items:M(e.items).map((function(e){return H(H({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=Ge(nt({props:n,refresh:i,store:r},o));function i(){return _e(nt({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:i,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,nt(nt({},o),{},{refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:Xe({plugins:n.plugins,options:e}),environment:n.environment}),nt(nt({refresh:i},a),o)}function at(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,o=void 0===n?"Search by":n;return r.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},r.createElement("span",{className:"DocSearch-Label"},o),r.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},r.createElement("defs",null,r.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),r.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),r.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),r.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),r.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),r.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function it(e){return r.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function ct(e){var t=e.translations,n=void 0===t?{}:t,o=n.selectText,a=void 0===o?"to select":o,i=n.selectKeyAriaLabel,c=void 0===i?"Enter key":i,s=n.navigateText,l=void 0===s?"to navigate":s,u=n.navigateUpKeyAriaLabel,d=void 0===u?"Arrow up":u,p=n.navigateDownKeyAriaLabel,f=void 0===p?"Arrow down":p,h=n.closeText,m=void 0===h?"to close":h,v=n.closeKeyAriaLabel,g=void 0===v?"Escape key":v,b=n.searchByText,y=void 0===b?"Search by":b;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Logo"},r.createElement(at,{translations:{searchByText:y}})),r.createElement("ul",{className:"DocSearch-Commands"},r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:c},r.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),r.createElement("span",{className:"DocSearch-Label"},a)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:f},r.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:d},r.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),r.createElement("span",{className:"DocSearch-Label"},l)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(it,{ariaLabel:g},r.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),r.createElement("span",{className:"DocSearch-Label"},m))))}function st(e){var t=e.hit,n=e.children;return r.createElement("a",{href:t.url},n)}function lt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function ut(e){var t=e.translations,n=void 0===t?{}:t,o=n.titleText,a=void 0===o?"Unable to fetch results":o,i=n.helpText,c=void 0===i?"You might want to check your network connection.":i;return r.createElement("div",{className:"DocSearch-ErrorScreen"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(lt,null)),r.createElement("p",{className:"DocSearch-Title"},a),r.createElement("p",{className:"DocSearch-Help"},c))}function dt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var pt=["translations"];function ft(e){return function(e){if(Array.isArray(e))return ht(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ht(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ht(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function vt(e){var t=e.translations,n=void 0===t?{}:t,o=mt(e,pt),a=n.noResultsText,i=void 0===a?"No results for":a,c=n.suggestedQueryText,s=void 0===c?"Try searching for":c,l=n.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,d=n.reportMissingResultsLinkText,p=void 0===d?"Let us know.":d,f=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(dt,null)),r.createElement("p",{className:"DocSearch-Title"},i,' "',r.createElement("strong",null,o.state.query),'"'),f&&f.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},s,":"),r.createElement("ul",null,f.slice(0,3).reduce((function(e,t){return[].concat(ft(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},p)))}var gt=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function bt(e){switch(e.type){case"lvl1":return r.createElement(gt,null);case"content":return r.createElement(Et,null);default:return r.createElement(yt,null)}}function yt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Et(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Ot(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var St=["hit","attribute","tagName"];function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tt(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _t(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Dt(e){var t=e.hit,n=e.attribute,o=e.tagName,a=void 0===o?"span":o,i=kt(e,St);return(0,r.createElement)(a,Tt(Tt({},i),{},{dangerouslySetInnerHTML:{__html:_t(t,"_snippetResult.".concat(n,".value"))||_t(t,n)}}))}function It(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(s){c=!0,o=s}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,jt=RegExp(At.source);function Mt(e){var t,n,r,o,a,i=e;if(!i.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var c=((i.__docsearch_parent?null===(t=i.__docsearch_parent)||void 0===t||null===(n=t._highlightResult)||void 0===n||null===(r=n.hierarchy)||void 0===r?void 0:r.lvl0:null===(o=e._highlightResult)||void 0===o||null===(a=o.hierarchy)||void 0===a?void 0:a.lvl0)||{}).value;return c&&jt.test(c)?c.replace(At,""):c}function Lt(){return Lt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function $t(e){var t=e.translations,n=void 0===t?{}:t,o=Vt(e,zt),a=n.recentSearchesTitle,i=void 0===a?"Recent":a,c=n.noRecentSearchesText,s=void 0===c?"No recent searches":c,l=n.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,d=n.removeRecentSearchButtonTitle,p=void 0===d?"Remove this search from history":d,f=n.favoriteSearchesTitle,h=void 0===f?"Favorite":f,m=n.removeFavoriteSearchButtonTitle,v=void 0===m?"Remove this search from favorites":m;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},s)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(Rt,Gt({},o,{title:i,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Bt,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,a=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Ut,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Ft,null))))}})),r.createElement(Rt,Gt({},o,{title:h,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Ut,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:v,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(Ft,null)))}})))}var Wt=["translations"];function qt(){return qt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kt=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=Xt(e,Wt);if("error"===o.state.status)return r.createElement(ut,{translations:null==n?void 0:n.errorScreen});var a=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===a?r.createElement(vt,qt({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(Ht,o):r.createElement($t,qt({},o,{hasCollections:a,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function Yt(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var Jt=["translations"];function Qt(){return Qt=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function en(e){var t=e.translations,n=void 0===t?{}:t,o=Zt(e,Jt),a=n.resetButtonTitle,i=void 0===a?"Clear the query":a,c=n.resetButtonAriaLabel,s=void 0===c?"Clear the query":c,l=n.cancelButtonText,u=void 0===l?"Cancel":l,d=n.cancelButtonAriaLabel,p=void 0===d?"Cancel":d,f=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:f},r.createElement("label",Qt({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(C,null)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(Yt,null)),r.createElement("input",Qt({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),r.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":s,hidden:!o.state.query},r.createElement(Ft,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":p,onClick:o.onClose},u))}var tn=["_highlightResult","_snippetResult"];function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function rn(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function on(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=rn(t),a=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,nn(t,tn)),i=a.findIndex((function(e){return e.objectID===n.objectID}));i>-1&&a.splice(i,1),a.unshift(n),a=a.slice(0,r),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function an(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}");return{get(e,t,n={miss:()=>Promise.resolve()}){return Promise.resolve().then((()=>{const n=JSON.stringify(e),r=o()[n];return Promise.all([r||t(),void 0!==r])})).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e))},set(e,n){return Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]=n,r().setItem(t,JSON.stringify(a)),n}))},delete(e){return Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))}))},clear(){return Promise.resolve().then((()=>{r().removeItem(t)}))}}}function cn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get(e,t,n={miss:()=>Promise.resolve()}){return t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e))},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}:{get(e,r,o={miss:()=>Promise.resolve()}){return n.get(e,r,o).catch((()=>cn({caches:t}).get(e,r,o)))},set(e,r){return n.set(e,r).catch((()=>cn({caches:t}).set(e,r)))},delete(e){return n.delete(e).catch((()=>cn({caches:t}).delete(e)))},clear(){return n.clear().catch((()=>cn({caches:t}).clear()))}}}function sn(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const i=r(),c=o&&o.miss||(()=>Promise.resolve());return i.then((e=>c(e))).then((()=>i))},set(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}function ln(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function un(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function dn(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const pn="4.14.3",fn={WithinQueryParameters:0,WithinHeaders:1};function hn(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const mn={Read:1,Write:2,Any:3},vn=1,gn=2,bn=3,yn=12e4;function En(e,t=vn){return{...e,status:t,lastUpdate:Date.now()}}function On(e){return"string"==typeof e?{protocol:"https",url:e,accept:mn.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||mn.Any}}const Sn="GET",wn="POST";function Tn(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(En(t))))))).then((e=>{const n=e.filter((e=>function(e){return e.status===vn||Date.now()-e.lastUpdate>yn}(e))),r=e.filter((e=>function(e){return e.status===bn&&Date.now()-e.lastUpdate<=yn}(e))),o=[...n,...r];return{getTimeout(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:o.length>0?o.map((e=>On(e))):t}}))}function Cn(e,t,n,r){const o=[],a=function(e,t){if(e.method===Sn||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),i=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),c=n.method,s=n.method!==Sn?{}:{...n.data,...r.data},l={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const d=(t,s)=>{const p=t.pop();if(void 0===p)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:In(o)};const f={data:a,headers:i,method:c,url:_n(p,n.path,l),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},h=e=>{const n={request:f,response:e,host:p,triesLeft:t.length};return o.push(n),n},m={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=h(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",xn(r)),e.hostsCache.set(p,En(p,n.isTimedOut?bn:gn))]).then((()=>d(t,s)))},onFail(e){throw h(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(o){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,In(o))}};return e.requester.send(f).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,m)))};return Tn(e.hostsCache,t).then((e=>d([...e.statelessHosts].reverse(),e.getTimeout)))}function kn(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function _n(e,t,n){const r=Dn(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function Dn(e){return Object.keys(e).map((t=>{return dn("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function In(e){return e.map((e=>xn(e)))}function xn(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Nn=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers(){return e===fn.WithinHeaders?r:{}},queryParameters(){return e===fn.WithinQueryParameters?r:{}}}}(void 0!==e.authMode?e.authMode:fn.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:c,hosts:s,queryParameters:l,headers:u}=e,d={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:c,headers:u,queryParameters:l,hosts:s.map((e=>On(e))),read(e,t){const n=hn(t,d.timeouts.read),r=()=>Cn(d,d.hosts.filter((e=>0!=(e.accept&mn.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(()=>d.requestsCache.get(o,(()=>d.requestsCache.set(o,r()).then((e=>Promise.all([d.requestsCache.delete(o),e])),(e=>Promise.all([d.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>d.responsesCache.set(o,e)})},write(e,t){return Cn(d,d.hosts.filter((e=>0!=(e.accept&mn.Write))),e,hn(t,d.timeouts.write))}};return d}({hosts:[{url:`${t}-dsn.algolia.net`,accept:mn.Read},{url:`${t}.algolia.net`,accept:mn.Write}].concat(ln([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))}};return un(o,e.methods)},Rn=e=>(t,n)=>t.method===Sn?e.transporter.read(t,n):e.transporter.write(t,n),Pn=e=>(t,n={})=>un({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),An=e=>(t,n)=>{const r=t.map((e=>({...e,params:Dn(e.params||{})})));return e.transporter.read({method:wn,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},jn=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...a}=t.params;return Pn(e)(t.indexName,{methods:{searchForFacetValues:Hn}}).searchForFacetValues(r,o,{...n,...a})}))),Mn=e=>(t,n,r)=>e.transporter.read({method:wn,path:dn("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Ln=e=>(t,n)=>e.transporter.read({method:wn,path:dn("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Hn=e=>(t,n,r)=>e.transporter.read({method:wn,path:dn("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),Bn=1,Un=2,Fn=3;function zn(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send(e){return new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===a&&(clearTimeout(o),a=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(a),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))}},logger:(o=Fn,{debug(e,t){return Bn>=o&&console.debug(e,t),Promise.resolve()},info(e,t){return Un>=o&&console.info(e,t),Promise.resolve()},error(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:sn(),requestsCache:sn({serializable:!1}),hostsCache:cn({caches:[an({key:`${pn}-${e}`}),sn()]}),userAgent:kn(pn).add({segment:"Browser",version:"lite"}),authMode:fn.WithinQueryParameters};var o;return Nn({...r,...n,methods:{search:An,searchForFacetValues:jn,multipleQueries:An,multipleSearchForFacetValues:jn,customRequest:Rn,initIndex:e=>t=>Pn(e)(t,{methods:{search:Ln,searchForFacetValues:Hn,findAnswers:Mn}})}})}zn.version=pn;var Gn=zn,Vn="3.3.2";function $n(){}function Wn(e){return e}function qn(e,t){return e.reduce((function(e,n){var r=t(n);return e.hasOwnProperty(r)||(e[r]=[]),e[r].length<5&&e[r].push(n),e}),{})}var Xn=["footer","searchBox"];function Kn(){return Kn=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function nr(e){var t=e.appId,n=e.apiKey,o=e.indexName,a=e.placeholder,i=void 0===a?"Search docs":a,c=e.searchParameters,s=e.onClose,l=void 0===s?$n:s,u=e.transformItems,d=void 0===u?Wn:u,p=e.hitComponent,f=void 0===p?st:p,h=e.resultsFooterComponent,m=void 0===h?function(){return null}:h,v=e.navigator,g=e.initialScrollY,b=void 0===g?0:g,y=e.transformSearchClient,E=void 0===y?Wn:y,O=e.disableUserPersonalization,S=void 0!==O&&O,w=e.initialQuery,T=void 0===w?"":w,C=e.translations,k=void 0===C?{}:C,_=e.getMissingResultsUrl,D=k.footer,I=k.searchBox,x=tr(k,Xn),N=Zn(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),R=N[0],P=N[1],A=r.useRef(null),j=r.useRef(null),M=r.useRef(null),L=r.useRef(null),H=r.useRef(null),B=r.useRef(10),U=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,F=r.useRef(T||U).current,z=function(e,t,n){return r.useMemo((function(){var r=Gn(e,t);return r.addAlgoliaAgent("docsearch",Vn),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react",Vn),n(r)}),[e,t,n])}(t,n,E),G=r.useRef(on({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,V=r.useRef(on({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===G.getAll().length?7:4})).current,$=r.useCallback((function(e){if(!S){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===G.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&V.add(t)}}),[G,V,S]),W=r.useMemo((function(){return ot({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:F,context:{searchSuggestions:[]}},navigator:v,onStateChange:function(e){P(e.state)},getSources:function(e){var t=e.query,n=e.state,r=e.setContext,a=e.setStatus;return t?z.search([{query:t,indexName:o,params:Jn({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(B.current),"hierarchy.lvl2:".concat(B.current),"hierarchy.lvl3:".concat(B.current),"hierarchy.lvl4:".concat(B.current),"hierarchy.lvl5:".concat(B.current),"hierarchy.lvl6:".concat(B.current),"content:".concat(B.current)],snippetEllipsisText:"…",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},c)}]).catch((function(e){throw"RetryError"===e.name&&a("error"),e})).then((function(e){var t=e.results[0],o=t.hits,a=t.nbHits,i=qn(o,(function(e){return Mt(e)}));return n.context.searchSuggestions.length0&&(K(),H.current&&H.current.focus())}),[F,K]),r.useEffect((function(){function e(){if(j.current){var e=.01*window.innerHeight;j.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",Kn({ref:A},X({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===R.status&&"DocSearch-Container--Stalled","error"===R.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),r.createElement("div",{className:"DocSearch-Modal",ref:j},r.createElement("header",{className:"DocSearch-SearchBar",ref:M},r.createElement(en,Kn({},W,{state:R,autoFocus:0===F.length,inputRef:H,isFromSelection:Boolean(F)&&F===U,translations:I,onClose:l}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:L},r.createElement(Kt,Kn({},W,{indexName:o,state:R,hitComponent:f,resultsFooterComponent:m,disableUserPersonalization:S,recentSearches:V,favoriteSearches:G,inputRef:H,translations:x,getMissingResultsUrl:_,onItemClick:function(e){$(e),l()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(ct,{translations:D}))))}function rr(){return rr=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n svg{","}}.DocSearch-Title{color:",";margin-bottom:",";font-size:",";}.DocSearch-Help a{",";",";}.DocSearch-Dropdown{overflow-y:auto;overflow-x:hidden;flex:1 1 0;}.DocSearch-Help{font-size:",";margin:0;user-select:none;}.DocSearch-Hits mark{",";}.DocSearch-HitsFooter{color:",";font-size:",";display:flex;justify-content:center;}.DocSearch-HitsFooter a{padding-top:",";margin-bottom:",";border-bottom:"," solid;color:inherit;display:inline-flex;}.DocSearch-Hit{padding-bottom:",";border-radius:",";display:flex;position:relative;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none;}}.DocSearch-Hit--deleting{opacity:0;transition:all 250ms linear;}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none;}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all 250ms linear;transition-delay:250ms;}.DocSearch-Hit a{",";outline-offset:-",";background-color:",";padding-left:",";border-radius:",";display:block;width:100%;}.DocSearch-Hit-source{background-color:",";color:",";margin:0 -",";padding:"," "," 0;font-size:",";font-weight:",";line-height:3.2rem;position:sticky;top:0;z-index:10;}.DocSearch-Hit-Tree{","{display:none;}","{color:",";height:",";opacity:0.5;stroke-width:",";width:",";}}.DocSearch-Hit[aria-selected='true'] a{position:relative;display:block;&:before,&:after{content:'';position:absolute;pointer-events:none;top:0;bottom:0;left:0;",";}&:before{width:0.4rem;}&:after{border-radius:",";right:0;opacity:0.07;}}.DocSearch-Hit-Container{color:",";height:",";padding:0 "," 0 0;align-items:center;display:flex;flex-direction:row;}.DocSearch-Hit-icon{"," color:",";stroke-width:",";}.DocSearch-Hit-action{",";color:",";stroke-width:",";align-items:center;display:flex;> svg{",";display:block;}}.DocSearch-Hit-action + .DocSearch-Hit-action{margin-left:",";}.DocSearch-Hit-action-button{",";color:inherit;padding:",";}svg.DocSearch-Hit-Select-Icon{display:none;}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Select-Icon{display:block;}.DocSearch-Hit-action-button:hover path,.DocSearch-Hit-action-button:focus path{fill:",";}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:",";justify-content:center;line-height:1.2em;margin:0 ",";overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%;}.DocSearch-Hit-title{font-size:",";}.DocSearch-Hit-path{color:",";font-size:",";}.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected='true'] mark,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Tree{color:"," !important;}.DocSearch-NoResults-Prefill-List{padding-bottom:",";> ul{padding-top:",";font-size:",";display:inline-block;}li{color:",";list-style-position:inside;list-style-type:'» ';text-align:left;}}.DocSearch-Prefill{",";",";padding-top:",";padding-bottom:",";}"],c.DM.TEXT_LOW_CONTRAST,y.v.SIX,pr.u.COMPLEMENTARY,c.DM.DETAIL_HIGH_CONTRAST,Er,(0,p.x)("4rem"),c.DM.TEXT_HIGH_CONTRAST,y.v.THREE,pr.u.H4,cr.E,fr.J,pr.u.COMPLEMENTARY,lr.V,c.DM.TEXT_LOW_CONTRAST,pr.u.COMPLEMENTARY,Er,Er,l.x.DETAIL,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),l.X.BOX,fr.J,l.x.OUTLINE,c.DM.BACKGROUND_CODE,Er,l.X.BOX,c.DM.BACKGROUND_SITE,c.DM.TEXT_HIGH_CONTRAST,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.2})),pr.u.COMPLEMENTARY,pr.X.SEMI_BOLD,s.iD.COMPACT,s.iD.DESKTOP,c.DM.DETAIL_HIGH_CONTRAST,gr,vr,y.v.FOUR,lr.o,l.X.BOX,c.DM.TEXT_MEDIUM_CONTRAST,gr,Er,(0,p.x)("2rem"),c.DM.DETAIL_HIGH_CONTRAST,vr,(0,p.x)("2.2rem"),c.DM.DETAIL_HIGH_CONTRAST,vr,(0,p.x)("1.8rem"),y.v.ONE,d.SO,y.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),c.DM.TEXT_MEDIUM_CONTRAST,pr.X.MEDIUM,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),pr.u.CUSTOM((e=>{let{COMPLEMENTARY:t}=e;return t+.04})),c.DM.TEXT_LOW_CONTRAST,pr.u.DETAIL,c.DM.TEXT_HIGH_CONTRAST,y.v.THREE,y.v.ONE,pr.u.COMPLEMENTARY,c.DM.TEXT_HIGH_CONTRAST,d.SO,cr.E,y.v.ONE,y.v.ONE),Tr=(0,o.css)([".DocSearch-Footer{flex:0 0 auto;padding-top:",";display:flex;flex-direction:row-reverse;flex-shrink:0;width:100%;justify-content:space-between;align-items:center;}.DocSearch-Logo a{",";display:flex;}.DocSearch-Logo svg{color:#5468ff;margin-left:",";}.DocSearch-Label{color:",";font-size:",";line-height:1.9rem;}.DocSearch-Commands{color:",";display:flex;list-style:none;margin:0;padding:0;","{display:none;}}.DocSearch-Commands li{align-items:center;display:flex;}.DocSearch-Commands li:not(:last-of-type){margin-right:",";;}.DocSearch-Commands-Key{align-items:center;border-radius:",";background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);display:flex;height:1.8rem;justify-content:center;margin-right:0.4em;padding-bottom:0.1rem;width:2rem;}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",",inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}.","","{.DocSearch-Commands-Key{background:linear-gradient( -225deg,"," 0%,"," 100% );box-shadow:inset 0 -0.2rem 0 0 ",";,inset 0 0 0.1rem 0.1rem ",",0 0.1rem 0.2rem 0.1rem rgba(",",0.4);}}"],Er,fr.J,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),c.DM.TEXT_LOW_CONTRAST,pr.u.DETAIL,c.DM.TEXT_LOW_CONTRAST,s.iD.COMPACT,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),l.X.LINE,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_LOW_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST_RGB_VALUE,c.cE,c.YD.LIGHT,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_LOW_CONTRAST_RGB_VALUE,c.cE,c.YD.DARK,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST,c.DM.DETAIL_LOW_CONTRAST,c.DM.DETAIL_MEDIUM_CONTRAST,c.DM.DETAIL_HIGH_CONTRAST_RGB_VALUE),Cr=(0,o.css)([".DocSearch-Input{",";",";height:calc("," - ("," * 2));padding-left:",";padding-right:",";-webkit-appearance:none;appearance:none;border-radius:",";width:100%;font-size:",";background-color:",";color:",";border:0;}.DocSearch-Input::-ms-clear{display:none;",";}.DocSearch-Input::-ms-reveal{display:none;",";}.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none;}"],(kr=c.DM.TEXT_LOW_CONTRAST,(0,o.css)(["::-webkit-input-placeholder{color:",";}:-moz-placeholder{color:",";opacity:1;}::-moz-placeholder{color:",";opacity:1;}:-ms-input-placeholder{color:",";}::-ms-input-placeholder{color:",";}::placeholder{color:",";}"],kr,kr,kr,kr,kr,kr)),fr.J,gr,mr,br,br,l.X.BOX,pr.u.H4,c.DM.BACKGROUND_SITE,c.DM.TEXT_BODY,(0,p.x)("0"),(0,p.x)("0"));var kr;const _r=(0,o.css)([".DocSearch-Button{",";",";border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:-",";margin-left:-",";&:hover{box-shadow:none;}}.DocSearch-Button-Placeholder,.DocSearch-Button-Keys{","}.DocSearch-Search-Icon{",";color:",";stroke-width:0.2rem;display:flex;}"],(0,p.x)("4rem"),d.SO,y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.15})),ur.J,(0,p.x)("2.35rem"),c.DM.TEXT_HIGH_CONTRAST),Dr=(0,o.css)([".DocSearch-MagnifierLabel{display:flex;width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel{display:none;}"],br,mr,mr,(0,p.x)("2.35rem")),Ir=(0,o.css)([".DocSearch-Reset{",";width:",";top:",";bottom:",";right:",";display:flex;position:absolute;align-items:center;justify-content:center;stroke-width:0.2rem;color:",";> svg{",";}}.DocSearch-Reset[hidden]{display:none;}"],d.SO,br,mr,mr,mr,c.DM.TEXT_HIGH_CONTRAST,(0,p.x)("2.35rem")),xr=(0,o.css)([".DocSearch-Cancel{",";color:",";height:",";display:flex;align-items:center;margin-left:",";}"],d.SO,c.DM.TEXT_BODY,gr,y.v.CUSTOM((e=>{let{TWO:t}=e;return t-.2}))),Nr=(0,o.css)([".DocSearch-LoadingIndicator{width:",";top:",";bottom:",";position:absolute;align-items:center;justify-content:center;color:",";display:none;> svg{",";}}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{display:flex;}"],br,mr,mr,c.DM.TEXT_HIGH_CONTRAST,(0,p.x)("2.35rem")),Rr=(0,o.createGlobalStyle)(["",";",";",";",";",";",";",";",";",";",";"],Or,Sr,wr,Tr,Cr,_r,Dr,Ir,xr,Nr),Pr=()=>{const{isKeyNavigating:e}=(0,sr.t)(),{closeNavigation:t}=(0,u.H)(),n=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(hr.j&&!n.current)return n.current=document.querySelector("."+dr.N.SEARCH_TOGGLE_BUTTON),n.current&&n.current.addEventListener("click",t),()=>{n.current&&n.current.removeEventListener("click",t)}}),[t]),(0,r.useEffect)((()=>{if(!hr.j)return;const{body:e}=document,t=new MutationObserver((t=>{t.forEach((t=>{if("attributes"!==t.type)return;if(!e.classList.contains(dr.N.SEARCH_ACTIVE))return;const n=e.querySelector("."+dr.N.SEARCH_INPUT);n&&setTimeout((()=>n.focus()),0)}))}));return t.observe(e,{attributes:!0,childList:!1,subtree:!1}),()=>t.disconnect()}),[]),r.createElement(r.Fragment,null,r.createElement(Rr,{$isKeyNavigating:e}),r.createElement(ir,{appId:dr.r.APP_ID,indexName:dr.r.INDEX_NAME,apiKey:dr.r.API_KEY}))};var Ar=n(6991);const jr=y.v.CUSTOM((()=>2.8)),Mr=o.default.ul.withConfig({displayName:"HeaderActions__HeaderActionsWrapper",componentId:"sc-1t1xtjg-0"})(["display:flex;align-items:center;line-height:1.65;","{","}"],s.iD.DESKTOP,(0,Ar.h)(jr,"","li")),Lr=o.default.li.withConfig({displayName:"HeaderActions__Item",componentId:"sc-1t1xtjg-1"})(["display:flex;align-items:center;",";"],(e=>{let{$hiddenAtCompact:t}=e;return t&&(0,o.css)(["","{display:none;}"],s.iD.COMPACT)})),Hr=(0,o.default)(O.pp).withConfig({displayName:"HeaderActions__Link",componentId:"sc-1t1xtjg-2"})(["color:",";display:inline-flex;text-align:center;padding:"," 0;"],c.DM.TEXT_MEDIUM_CONTRAST,y.v.ONE),Br=()=>{const{hierarchical:e}=(0,S.V)();return r.createElement(Mr,null,r.createElement(Lr,{$hiddenAtCompact:!0},r.createElement("nav",{"aria-label":"Quick Navigation Menu"},r.createElement(Mr,null,e.map((e=>r.createElement(Lr,{key:e.id},r.createElement(Hr,{slug:e.slug},e.title))))))),r.createElement(Lr,null,r.createElement(Pr,null)),r.createElement(Lr,{$hiddenAtCompact:!0},r.createElement(E.Tl,null)))};var Ur=n(8116),Fr=n(9900),zr=n(8329);const Gr=(0,o.default)(Fr.t).withConfig({displayName:"HeaderLogo__HeaderLogoWrapper",componentId:"sc-uplq8s-0"})(["color:",";font-size:",";display:flex;align-items:center;text-decoration:none;line-height:1;font-weight:",";","{font-size:",";}"],c.DM.TEXT_HIGH_CONTRAST,pr.u.H4,pr.X.BLACK,s.iD.MIN_XXS,pr.u.CUSTOM((e=>{let{H4:t}=e;return t+.2}))),Vr=(0,o.default)(zr.SO).withConfig({displayName:"HeaderLogo__HeaderLogoImage",componentId:"sc-uplq8s-1"})(["",";margin-right:",";display:flex;","{",";}> img{",";}"],(0,p.x)("2.8rem"),y.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),s.iD.MIN_XXS,(0,p.x)("3rem"),(0,p.x)("100%")),$r=()=>{const{title:e}=(0,Ur.$)();return r.createElement(Gr,{"aria-label":"Permalink to home page",to:"/"},r.createElement(Vr,null),r.createElement("span",null,e))},Wr=y.v.TEN,qr="site-header",Xr=(0,o.css)(["height:",";"],Wr),Kr=o.default.header.withConfig({displayName:"Header__HeaderWrapper",componentId:"sc-gjabfz-0"})(["",";"],Xr),Yr=o.default.div.withConfig({displayName:"Header__Fixed",componentId:"sc-gjabfz-1"})(["",";z-index:",";background-color:rgba(",",0.8);border-bottom:"," solid ",";backdrop-filter:saturate(180%) blur(5px);position:fixed;top:0;left:0;right:0;","{z-index:",";}"],Xr,b.k.HEADER,c.DM.BACKGROUND_SITE_RGB_VALUE,l.x.DETAIL,c.DM.DETAIL_LOW_CONTRAST,s.iD.DESKTOP,b.k.NAVIGATION+1),Jr=(0,o.default)(a.C).withConfig({displayName:"Header__Content",componentId:"sc-gjabfz-2"})(["",";display:flex;align-items:center;justify-content:space-between;"],Xr),Qr=()=>r.createElement(Kr,{id:qr},r.createElement(Yr,null,r.createElement(Jr,null,r.createElement(g,null),r.createElement($r,null),r.createElement(Br,null))))},6807:function(e,t,n){"use strict";n.d(t,{J:function(){return Y}});var r=n(2784),o=n(1195),a=n(1227),i=n.n(a),c=n(6477),s=n.n(c),l=n(7378),u=n.n(l),d=n(481),p=n.n(d),f=n(1112),h=n.n(f),m=n(6786),v=n.n(m),g=n(7705),b=n.n(g),y=n(9679),E=n.n(y),O=n(4450),S=n.n(O),w=n(489),T=n.n(w),C=n(8437),k=n.n(C),_=n(8334),D=n.n(_),I=n(5595),x=n.n(I),N=n(4044),R=n.n(N),P=n(9193),A=n.n(P),j=n(6621),M=n.n(j),L=n(5093),H=n.n(L),B=n(6469),U=n.n(B),F=n(2834),z=n.n(F),G=n(1923),V=n.n(G),$=n(7052),W=n.n($);const q=e=>(0,o.default)(e).withConfig({displayName:"icons",componentId:"sc-nsvk8i-0"})(["",";"],(e=>{let{$css:t}=e;return t})),X={moon:q(i()),sun:q(s()),pen:q(u()),npm:q(p()),github:q(h()),javascript:q(v()),typescript:q(b()),react:q(E()),search:q(S()),cross:q(T()),info:q(k()),warning:q(D()),danger:q(x()),arrowLeft:q(R()),arrowRight:q(A()),chevronLeft:q(M()),chevronRight:q(H()),emblaLightDefault:q(U()),emblaDarkDefault:q(z()),emblaLightBlur:q(V()),emblaDarkBlur:q(W())};var K=n(2829);const Y=e=>{const{svg:t,size:n="100%",color:a="currentColor",...i}=e,c=X[t];return r.createElement(c,Object.assign({fill:"currentColor","aria-hidden":"true",focusable:"false",$css:(0,o.css)(["color:",";",";"],a||"inherit",(0,K.x)(n))},i))}},6722:function(e,t,n){"use strict";n.d(t,{EG:function(){return u},M5:function(){return d},eb:function(){return l}});var r=n(2784),o=n(1195),a=n(6807),i=n(127);const c=o.default.span.withConfig({displayName:"IconWithText__IconWithTextWrapper",componentId:"sc-1vm2nih-0"})(["display:flex;align-items:flex-start;text-align:left;> :first-child{margin-right:",";}"],(e=>{let{$spacing:t}=e;return t})),s=o.default.span.withConfig({displayName:"IconWithText__IconWrapper",componentId:"sc-1vm2nih-1"})(["position:relative;width:",";&:before{width:",";content:'-';display:inline-block;line-height:inherit;opacity:0;}"],(e=>{let{$iconSize:t}=e;return t}),(e=>{let{$iconSize:t}=e;return t})),l=(0,o.default)(a.J).withConfig({displayName:"IconWithText__IconWithTextIcon",componentId:"sc-1vm2nih-2"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);"]),u=o.default.span.withConfig({displayName:"IconWithText__IconWithTextText",componentId:"sc-1vm2nih-3"})([""]),d=e=>{const{spacing:t=i.v.ONE,iconSize:n=i.v.THREE,iconSide:o="left",iconSvg:a,children:d,...p}=e,f="left"===o,h=r.createElement(s,{$iconSize:n},r.createElement(l,{svg:a,size:n}));return r.createElement(c,Object.assign({$spacing:t},p),f&&h,r.createElement(u,null,d),!f&&h)}},7738:function(e,t,n){"use strict";n.d(t,{H:function(){return a},V:function(){return i}});var r=n(2784),o=n(7197);const a=(0,r.createContext)({isKeyNavigating:!1,setIsKeyNavigating:()=>{}}),i=e=>{const{children:t}=e,{0:n,1:i}=(0,r.useState)(!1),c=(0,r.useCallback)((()=>{n&&i(!1)}),[n,i]),s=(0,r.useCallback)((e=>{let{key:t}=e;"Tab"!==t||n||i(!0)}),[n,i]),l=(0,r.useMemo)((()=>({isKeyNavigating:n,setIsKeyNavigating:i})),[n,i]);return(0,o.O)("keydown",s),(0,o.O)("mousedown",c),r.createElement(a.Provider,{value:l},t)}},1429:function(e,t,n){"use strict";n.d(t,{A:function(){return p},O:function(){return u}});var r=n(2784),o=n(1195),a=n(4327),i=n(5619),c=n(7712),s=n(9939),l=n(9322);const u="main-content",d=(0,o.default)(a.l).withConfig({displayName:"KeyNavigatingSkipToContent__KeyNavigatingSkipToContentWrapper",componentId:"sc-jbl8yu-0"})(["z-index:",";top:1rem;left:1rem;position:absolute;transform:translateX(-1000rem);&:focus,&:active{",";position:fixed;transform:translateX(0);}"],s.k.SEARCH+1,l.J),p=()=>{const{0:e,1:t}=(0,r.useState)(null),n=(0,r.useCallback)((t=>{t.currentTarget.blur(),t.preventDefault(),(0,i.navigate)(t.currentTarget.href),null==e||e.focus()}),[e]);return(0,r.useEffect)((()=>{c.j&&t(document.getElementById(u))}),[t]),e?r.createElement(d,{to:"#"+u,onClick:n,$isKeyNavigating:!0},"Skip to content"):null}},8781:function(e,t,n){"use strict";n.d(t,{u:function(){return a}});var r=n(3792),o=n(727);const a=(0,n(1195).css)(["html{background-color:",";font-size:62.5%;}body{background-color:",";color:",";font-size:",";line-height:1.65;}"],r.DM.BACKGROUND_SITE,r.DM.BACKGROUND_SITE,r.DM.TEXT_HIGH_CONTRAST,o.u.BODY)},3228:function(e,t,n){"use strict";n.d(t,{h:function(){return i}});var r=n(1195),o=n(4550);const a="'Inter var'",i=((0,r.css)(["@supports (font-variation-settings:normal){@font-face{font-family:",";font-weight:",";font-style:normal;font-named-instance:'Regular';src:url(",") format('woff2 supports variations(gvar)'),url(",") format('woff2-variations'),url(",") format('woff2');}}"],a,"400 900",o.B,o.B,o.B),(0,r.css)(["html{font-family:'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';letter-spacing:-0.02rem;}@supports (font-variation-settings:normal){html{font-family:",",'system-ui',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}}"],a))},750:function(e,t,n){"use strict";n.d(t,{C:function(){return a}});var r=n(1195),o=n(727);const a=(0,r.css)(["html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}*,*::before,*::after{box-sizing:inherit;}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:",";}ul{list-style:none;}:root{-moz-tab-size:4;tab-size:4;}hr{height:0;}abbr[title]{text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;top:-0.5em;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;appearance:none;}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText;}img,embed,iframe,object,audio,video{height:auto;max-width:100%;}"],o.X.NORMAL)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return K}});var r=n(2784),o=n(8923),a=n(713),i=n(9085),c=n(7738),s=n(2138),l=n(6787),u=n(1429),d=n(1195),p=n(8781),f=n(750),h=n(8329),m=n(6952),v=n(3792);const g=(0,d.css)([".","","{color-scheme:",";",",","{display:none;}}.","","{color-scheme:",";",",","{display:none;}}"],v.cE,v.YD.LIGHT,v.YD.LIGHT,h.xp,m.Si,v.cE,v.YD.DARK,v.YD.DARK,h.VN,m.Gt);var b=n(3228);const y=(0,d.createGlobalStyle)(["",";",";",";",";"],b.h,f.C,p.u,g),E="Home",O="404";var S=n(5211),w=n(6592),T=n(2717),C=n(127),k=n(9939),_=n(8948),D=n(3786);const I="28rem",x="21rem",N=(0,d.css)(["min-width:0;flex:0 0 auto;","{width:",";max-width:",";}","{width:",";max-width:",";}"],T.iD.DESKTOP,x,x,T.iD.MIN_LG,I,I),R=(0,d.default)(w.C).withConfig({displayName:"PageGrid__PageGridWrapper",componentId:"sc-nw069y-0"})(["position:relative;display:flex;flex-wrap:wrap;padding-top:",";padding-bottom:",";"],w.D,w.D),P=d.default.main.withConfig({displayName:"PageGrid__Main",componentId:"sc-nw069y-1"})(["flex:1;min-width:0;max-width:100%;position:relative;z-index:",";",";"],k.k.STEP,(e=>{let{$isStartPage:t}=e;return!t&&(0,d.css)(["","{padding-right:",";padding-left:",";}"],T.iD.DESKTOP,C.v.SEVEN,C.v.SEVEN)})),A=d.default.div.withConfig({displayName:"PageGrid__SiteNavigationWrapper",componentId:"sc-nw069y-2"})(["",";","{",";}"],N,T.iD.DESKTOP,(e=>{let{$isStartPage:t}=e;return t&&(0,d.css)(["position:fixed;visibility:hidden;left:0;transform:translateX(-100%);"])})),j=d.default.div.withConfig({displayName:"PageGrid__TableOfContentsWrapper",componentId:"sc-nw069y-3"})(["",";","{display:none;}",";"],N,T.iD.COMPACT,(e=>{let{$isStartPage:t}=e;return t&&(0,d.css)(["display:none;"])})),M=e=>{const{children:t,layout:n}=e,{isLoading:o}=(0,S.V)(),a=n===E,i=a?"MD":void 0;return r.createElement(R,{size:i},r.createElement(A,{$isStartPage:a},r.createElement(_.w,null)),r.createElement(P,{role:"main","aria-live":"polite",$isStartPage:a,"aria-busy":o},t),r.createElement(j,{$isStartPage:a},r.createElement(D.o,null)))};var L=n(4097),H=n(8314),B=n(6934),U=n(7197);const F=C.v.CUSTOM((e=>{let{ONE:t}=e;return t/2})),z=d.default.div.withConfig({displayName:"RoutesLoading__RoutesLoadingWrapper",componentId:"sc-hlxlb9-0"})(["z-index:",";top:",";height:",";left:0;right:0;position:fixed;pointer-events:none;overflow:hidden;","{top:0;}"],k.k.NAVIGATION+k.k.STEP,H.Mz,F,T.iD.DESKTOP),G=d.default.div.withConfig({displayName:"RoutesLoading__ProgressBar",componentId:"sc-hlxlb9-1"})(["",";z-index:",";height:",";width:100%;opacity:1;animation-duration:",";animation-name:",";animation-fill-mode:forwards;animation-timing-function:linear;transition:opacity 0.6s;pointer-events:none;@keyframes progress{0%{transform:translateX(-100%);}100%{transform:translateX(0%);}}"],L.o,k.k.STEP,F,(e=>{let{$loading:t}=e;return t?"15s":"1s"}),(e=>{let{$animating:t}=e;return t?"progress":"none"})),V=e=>{const{pageId:t}=e,{isLoading:n,setIsLoading:o}=(0,S.V)(),{isOpen:a,closeNavigation:i}=(0,B.H)(),{0:c,1:s}=(0,r.useState)(!0),l=(0,r.useRef)(t),u=(0,r.useRef)(null),d=(0,r.useRef)(0),p=(0,r.useRef)(0),f=(0,r.useCallback)((()=>s(!1)),[]);return(0,U.O)("animationend",f,u),(0,r.useEffect)((()=>{if(!n)return;const e=u.current;e&&(s(!0),e.style.animationName="none",e.style.opacity="0",d.current=window.requestAnimationFrame((()=>{p.current=window.setTimeout((()=>{e.style.animationName="",e.style.opacity="1"}),0)})))}),[n]),(0,r.useEffect)((()=>{if(n)return;const e=d.current,t=p.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t),u.current&&(u.current.style.opacity="0")}),[n]),(0,r.useEffect)((()=>{t!==l.current&&a&&i(),l.current=t,o(!1)}),[t,a,i,o]),(0,r.useEffect)((()=>()=>{const e=d.current,t=p.current;e&&cancelAnimationFrame(e),t&&clearTimeout(t)}),[]),r.createElement(z,null,r.createElement(G,{ref:u,$loading:n,$animating:c}))};var $=n(9027);const W=d.default.footer.withConfig({displayName:"Footer__FooterWrapper",componentId:"sc-bbv95y-0"})(["padding-top:",";padding-bottom:",";"],w.D,w.D),q=(0,d.default)(w.C).withConfig({displayName:"Footer__Content",componentId:"sc-bbv95y-1"})(["display:flex;justify-content:center;"]),X=()=>r.createElement(W,null,r.createElement(q,null,r.createElement($.q,null))),K=e=>{const{children:t,pageContext:n,data:{mdx:d}}=e,{layout:p,id:f}=n,h=p===O,m=null==d?void 0:d.tableOfContents;return r.createElement(o.Y,null,r.createElement(a.f,null,r.createElement(c.V,null,r.createElement(i.P,null,r.createElement(y,null),h?r.createElement(r.Fragment,null,t):r.createElement(r.Fragment,null,r.createElement(u.A,null),r.createElement(H.h4,null),r.createElement(V,{pageId:f}),r.createElement(s.X,null,r.createElement(l.I,{tableOfContents:m},r.createElement(M,{layout:p},t))),r.createElement(X,null))))))}},9900:function(e,t,n){"use strict";n.d(t,{t:function(){return v}});var r=n(2784),o=n(5619),a=n(1195),i=n(4792),c=n(6934),s=n(5211),l=n(5807),u=n(6849),d=n(9322);const p=/^\/(?!\/)|^#/,f=(0,a.css)(["",";",";text-decoration:none;"],d.J,u.C),h=(0,a.default)(i.Link).withConfig({displayName:"LinkBare__InternalLink",componentId:"sc-qj4fdd-0"})(["",";"],f),m=a.default.a.withConfig({displayName:"LinkBare__ExternalLink",componentId:"sc-qj4fdd-1"})(["",";"],f),v=e=>{const{to:t,id:n,ariaLabel:a,tabIndex:i,children:u,onClick:d,...f}=e,v=(0,r.useRef)(null),g=p.test(t),{isKeyNavigating:b}=(0,l.t)(),{pathname:y}=(0,o.useLocation)(),{setIsLoading:E}=(0,s.V)(),{closeNavigation:O}=(0,c.H)(),S=(0,r.useCallback)((e=>{d&&d(e),v.current||(v.current=document.createElement("a")),v.current.href=t;y===v.current.pathname?v.current.hash?setTimeout((()=>O()),0):O():E(!0)}),[y,t,O,E,d]);return g?r.createElement(h,Object.assign({to:t,id:n,"aria-label":a,tabIndex:i,onClick:S,$isKeyNavigating:b},f),u):r.createElement(m,Object.assign({href:t,id:n,"aria-label":a,tabIndex:i,onClick:d,$isKeyNavigating:b,target:"_blank",rel:"noreferrer"},f),u)}},4327:function(e,t,n){"use strict";n.d(t,{R:function(){return v},l:function(){return b}});var r=n(2784),o=n(1195),a=n(240),i=n(776),c=n(3792),s=n(127),l=n(727),u=n(9939),d=n(2715),p=n(4097);const f=(0,o.css)(["padding:"," ",";line-height:1.15;border-radius:3rem;font-weight:",";display:inline-flex;position:relative;&:before,&:after{content:'';position:absolute;pointer-events:none;border-radius:inherit;}&:before{",";top:0;left:0;bottom:0;right:0;}&:after{background-color:",";top:",";left:",";bottom:",";right:",";}","{",";z-index:",";}"],s.v.CUSTOM((()=>1.4)),s.v.CUSTOM((()=>2.6)),l.X.BOLD,p.o,c.DM.BACKGROUND_SITE,d.x.OUTLINE,d.x.OUTLINE,d.x.OUTLINE,d.x.OUTLINE,i.j5,p.V,u.k.STEP);(0,o.default)(i.f8).withConfig({displayName:"ButtonPrimaryOutlined",componentId:"sc-1tlmlio-0"})(["",";&:disabled{&:before{background-image:none;background-color:",";}","{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentcolor;color:",";}}"],f,c.DM.DETAIL_HIGH_CONTRAST,i.j5,c.DM.DETAIL_HIGH_CONTRAST);var h=n(9900);const m=(0,o.default)(h.t).withConfig({displayName:"LinkButton__LinkButtonPrimaryFilledWrapper",componentId:"sc-1mggvwd-0"})(["",";"],a.N8),v=e=>{const{children:t,...n}=e;return r.createElement(m,n,r.createElement(i.j5,null,t))},g=(0,o.default)(h.t).withConfig({displayName:"LinkButton__LinkButtonPrimaryOutlinedWrapper",componentId:"sc-1mggvwd-1"})(["",";"],f),b=e=>{const{children:t,...n}=e;return r.createElement(g,n,r.createElement(i.j5,null,t))}},5006:function(e,t,n){"use strict";n.d(t,{E:function(){return s},R:function(){return u}});var r=n(2784),o=n(1195),a=n(9900),i=n(4097),c=n(727);const s=(0,o.css)(["",";display:inline-block;font-weight:",";"],i.V,c.X.MEDIUM),l=(0,o.default)(a.t).withConfig({displayName:"LinkContent__LinkContentWrapper",componentId:"sc-1wcim9r-0"})(["",";"],s),u=e=>r.createElement(l,e)},4199:function(e,t,n){"use strict";n.d(t,{XR:function(){return d},pp:function(){return f},xs:function(){return p}});var r=n(2784),o=n(1195),a=n(2532),i=n(9900),c=n(4097),s=n(727),l=n(3792);const u=(0,o.default)(i.t).withConfig({displayName:"LinkNavigation__LinkNavigationWrapper",componentId:"sc-s1px90-0"})(["position:relative;display:inline-flex;align-items:center;"]),d=o.default.span.withConfig({displayName:"LinkNavigation__InactiveText",componentId:"sc-s1px90-1"})(["color:",";opacity:",";transform:translateY(-50%);position:absolute;top:50%;left:0;right:0;"],l.DM.TEXT_MEDIUM_CONTRAST,(e=>{let{$isActive:t}=e;return t?0:1})),p=o.default.span.withConfig({displayName:"LinkNavigation__ActiveText",componentId:"sc-s1px90-2"})(["opacity:",";font-weight:",";",";"],(e=>{let{$isActive:t}=e;return t?1:0}),s.X.MEDIUM,c.V),f=e=>{const{slug:t,isActive:n,children:o,...i}=e,{isPartiallyActive:c}=(0,a.U)(t),s=null!=n?n:c;return r.createElement(u,Object.assign({to:t},i),r.createElement(d,{$isActive:s},o),r.createElement(p,{$isActive:s,"aria-hidden":"true"},o))}},6592:function(e,t,n){"use strict";n.d(t,{C:function(){return l},D:function(){return c}});var r=n(2784),o=n(1195),a=n(127);const i={DEFAULT:"144rem",MD:"110rem",SM:"68rem"},c=a.v.FOUR,s=o.default.div.withConfig({displayName:"PageFrame__PageFrameWrapper",componentId:"sc-1wyjdd4-0"})(["margin-left:auto;margin-right:auto;padding-left:",";padding-right:",";max-width:",";width:100%;"],c,c,(e=>{let{$size:t}=e;return t})),l=e=>{const{size:t="DEFAULT",children:n,...o}=e,a=i[t];return r.createElement(s,Object.assign({$size:a},o),n)}},8923:function(e,t,n){"use strict";n.d(t,{M:function(){return s},Y:function(){return l}});var r=n(2784),o=n(572);const a=e=>e.allMdx.edges.map((e=>{let{node:t}=e;return t})).map((e=>{let{id:t,fields:n,frontmatter:r}=e;return{id:t,slug:n.slug,title:r.title||"",order:r.order||0,description:r.description||"",level:n.slug.split("/").filter(Boolean).length,children:[]}})),i=e=>{const t=a(e);return t.filter((e=>{let{level:t}=e;return 1===t})).map((e=>(0,o.K)({...e},t)))};var c=n(4792);const s=(0,r.createContext)({hierarchical:[],flat:[],isLoading:!1,setIsLoading:()=>{}}),l=e=>{const{children:t}=e,n=(0,c.useStaticQuery)("388772440"),{0:o,1:l}=(0,r.useState)(!1),u=(0,r.useMemo)((()=>({hierarchical:i(n),flat:a(n),isLoading:o,setIsLoading:l})),[n,o]);return r.createElement(s.Provider,{value:u},t)}},8329:function(e,t,n){"use strict";n.d(t,{xp:function(){return y},VN:function(){return b},SO:function(){return S}});var r=n(2784),o=n(1195),a=n.p+"static/embla-logo-light-theme-998e60170b41826ce3f4599ac9a68335.svg",i=n.p+"static/embla-logo-dark-theme-e0355b1aed42f0a57637d8d8e6c28cda.svg",c=n.p+"static/embla-logo-light-theme-blur-db7093b8d7d20cb8c2429e3f6e05156a.svg",s=n.p+"static/embla-logo-dark-theme-blur-dd6671f5992e7089fd82e1f04db7370e.svg",l=n(7704),u=n(8116),d=n(6908),p=n(3792),f=n(9939),h=n(6807);const m=o.default.div.withConfig({displayName:"SiteLogo__SiteLogoWrapper",componentId:"sc-1by5cek-0"})(["width:100%;position:relative;&:before{content:'';display:block;padding-bottom:100%;width:100%;}"]),v=(0,o.css)(["position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:",";"],f.k.STEP),g=o.default.img.withConfig({displayName:"SiteLogo__LogoImage",componentId:"sc-1by5cek-1"})(["",";"],v),b=(0,o.default)(h.J).withConfig({displayName:"SiteLogo__LogoLightIcon",componentId:"sc-1by5cek-2"})(["",";"],v),y=(0,o.default)(h.J).withConfig({displayName:"SiteLogo__LogoDarkIcon",componentId:"sc-1by5cek-3"})(["",";"],v),E={default:{[p.YD.LIGHT]:a,[p.YD.DARK]:i},blur:{[p.YD.LIGHT]:c,[p.YD.DARK]:s}},O={default:{[p.YD.LIGHT]:"emblaLightDefault",[p.YD.DARK]:"emblaDarkDefault"},blur:{[p.YD.LIGHT]:"emblaLightBlur",[p.YD.DARK]:"emblaDarkBlur"}},S=e=>{const{appearance:t="default"}=e,[n,o]=(0,l.YD)({triggerOnce:!0}),{0:a,1:i}=(0,r.useState)(!1),{theme:c}=(0,d.F)(),{title:s}=(0,u.$)(),p=O[t].light,f=O[t].dark,{src:h,alt:v}=(0,r.useMemo)((()=>({src:E[t][c],alt:"An illustrated atom like body which is the logotype of "+s})),[c,t,s]);return r.createElement(m,Object.assign({ref:n},e),!a&&r.createElement(r.Fragment,null,r.createElement(b,{svg:p,fill:void 0}),r.createElement(y,{svg:f,fill:void 0})),o&&r.createElement(g,{src:h,alt:v,onLoad:()=>i(!0)}))}},8948:function(e,t,n){"use strict";n.d(t,{q:function(){return oe},w:function(){return se}});var r=n(2784),o=n(1195),a=n(9553),i=n.n(a),c=n(6934),s=n(7197),l=n(2717),u=n(4073),d=n.n(u);var p=n(7712);const f=function(e){void 0===e&&(e=0);const t=(0,r.useCallback)((()=>({windowWidth:p.j?window.innerWidth:0,windowHeight:p.j?window.innerHeight:0})),[]),{0:n,1:o}=(0,r.useState)(t);return(e=>{const{callback:t,wait:n=300}=e,o=(0,r.useMemo)((()=>0!==n?d()((e=>t(e)),n):e=>t(e)),[n,t]);(0,s.O)("resize",o)})({wait:e,callback:()=>o(t)}),n};var h=n(9939),m=n(8314),v=n(127),g=n(3792),b=n(6592),y=n(9027),E=n(5211),O=n(6047),S=n(2715),w=n(4097),T=n(727),C=n(776),k=n(4199),_=n(2532),D=n(6807);const I=v.v.ONE,x=v.v.CUSTOM((e=>{let{ONE:t}=e;return t+.2})),N=o.default.div.withConfig({displayName:"SiteNavigationSubMenu__SiteNavigationSubMenuWrapper",componentId:"sc-3daay4-0"})(["display:flex;flex-direction:column;line-height:1.65;","{border-bottom:"," solid ",";}"],l.iD.COMPACT,S.x.DETAIL,g.DM.DETAIL_MEDIUM_CONTRAST),R=(0,o.default)(C.f8).withConfig({displayName:"SiteNavigationSubMenu__Toggle",componentId:"sc-3daay4-1"})(["color:",";padding:"," 0 "," calc("," + ",");margin:0 0;position:relative;line-height:inherit;display:flex;align-items:center;text-align:left;width:100%;",";","{padding:"," 0 "," calc("," + ",");}"],g.DM.TEXT_MEDIUM_CONTRAST,I,I,x,v.v.TWO,(e=>{let{$isActive:t}=e;return(0,o.css)(["font-weight:",";> span{",";}"],t&&T.X.MEDIUM,t&&w.V)}),l.iD.COMPACT,v.v.TWO,v.v.TWO,x,v.v.TWO),P=(0,o.default)(D.J).withConfig({displayName:"SiteNavigationSubMenu__ToggleSvg",componentId:"sc-3daay4-2"})(["transform:",";color:",";position:absolute;left:0;top:0;bottom:0;margin:auto;"],(e=>{let{$isOpen:t}=e;return t&&"rotate(90deg)"}),g.DM.TEXT_LOW_CONTRAST),A=o.default.ul.withConfig({displayName:"SiteNavigationSubMenu__Menu",componentId:"sc-3daay4-3"})(["",";padding-left:calc("," + ",");position:relative;","{&:before{content:'';position:absolute;top:0;left:0.3rem;width:",";bottom:0;background-color:",";}}"],(e=>{let{$isOpen:t}=e;return(0,o.css)(["height:",";overflow:",";visibility:",";","{margin-top:",";padding-bottom:",";}"],!t&&"0px",!t&&"hidden",!t&&"hidden",l.iD.COMPACT,t&&"-"+v.v.ONE,t&&v.v.TWO)}),x,v.v.FOUR,l.iD.DESKTOP,S.x.DETAIL,g.DM.DETAIL_MEDIUM_CONTRAST),j=(0,o.default)(k.pp).withConfig({displayName:"SiteNavigationSubMenu__Link",componentId:"sc-3daay4-4"})(["margin:0 0;text-align:left;padding:"," 0;> ","{color:",";}"],I,k.XR,g.DM.TEXT_LOW_CONTRAST),M=e=>{const{route:t,isDesktopMenu:n}=e,{title:o,children:a}=t,{isPartiallyActive:i,isActive:c}=(0,_.U)(t.slug),{0:s,1:l}=(0,r.useState)(i),u=s?"Hide":"Show",d=i&&n?O.N.LVL_0:void 0,p=function(e,t){return void 0===e&&(e=""),e.toLowerCase().split(" ").join("-")+"-navigation-"+(t?"desktop":"compact")+"-menu"}(o,n),f=(0,r.useCallback)((e=>{e.preventDefault(),l((e=>!e))}),[l]);return(0,r.useEffect)((()=>{l(i)}),[l,i]),r.createElement(N,{"aria-labelledby":p},r.createElement(R,{id:p,onClick:f,$isActive:i,"aria-expanded":s,"aria-label":u+" Navigation Menu"},r.createElement(P,{$isOpen:s,svg:"chevronRight",size:x}),r.createElement("span",{className:d},o)),r.createElement(A,{$isOpen:s},r.createElement("li",null,r.createElement(j,{slug:t.slug,isActive:c},"Overview")),a.map((e=>r.createElement("li",{key:e.id},r.createElement(j,{slug:e.slug},e.title))))))},L=e=>{const{isDesktopMenu:t=!1}=e,{hierarchical:n}=(0,E.V)();return r.createElement(r.Fragment,null,n.map((e=>r.createElement("li",{key:e.id},r.createElement(M,{route:e,isDesktopMenu:t})))))};var H=n(5807),B=n(7892);const U=o.default.div.withConfig({displayName:"SiteNavigationMenuDesktop__SiteNavigationMenuDesktopWrapper",componentId:"sc-cnmu2w-0"})(["background-color:",";position:relative;height:100%;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}","{display:none;}"],g.DM.BACKGROUND_SITE,h.k.STEP,b.D,b.D,(0,B.CQ)("top"),B.RT,(0,B.CQ)("bottom"),B.RT,l.iD.COMPACT),F=o.default.ul.withConfig({displayName:"SiteNavigationMenuDesktop__ScrollArea",componentId:"sc-cnmu2w-1"})(["",";padding-top:",";padding-bottom:",";overflow:auto;max-height:100%;"],(0,B.WY)("y"),b.D,b.D),z=(0,o.default)(y.q).withConfig({displayName:"SiteNavigationMenuDesktop__MiscLinks",componentId:"sc-cnmu2w-2"})(["padding-top:",";flex-direction:column;"],v.v.THREE),G=()=>{const{isKeyNavigating:e}=(0,H.t)();return r.createElement(U,{$isKeyNavigating:e},r.createElement(F,null,r.createElement(L,{isDesktopMenu:!0}),r.createElement("li",null,r.createElement(z,null))))};var V=n(3786),$=n(6854),W=n(4385),q=n(6908),X=n(9348),K=n(6952);const Y="36rem",J=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__SiteNavigationMenuCompactWrapper",componentId:"sc-16s07xy-0"})(["background-color:",";position:relative;height:100%;z-index:",";padding-right:",";padding-left:",";padding-bottom:",";padding-top:",";","{display:none;}"],g.DM.BACKGROUND_SITE,h.k.STEP,b.D,b.D,m.Mz,m.Mz,l.iD.DESKTOP),Q=(0,o.default)(W.mQ).withConfig({displayName:"SiteNavigationMenuCompact__MenuTabs",componentId:"sc-16s07xy-1"})(["height:100%;","{height:",";z-index:",";position:absolute;bottom:0;left:0;right:0;padding-left:",";padding-right:",";margin-bottom:0;background-color:",";border-top:"," solid ",";border-bottom:0;justify-content:center;}","{position:relative;height:100%;outline-offset:-",";overflow:hidden;&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}&:focus{z-index:",";}}","{flex-grow:1;justify-content:center;max-width:calc("," / 2);}"],W.td,m.Mz,2*h.k.STEP,b.D,b.D,g.DM.BACKGROUND_SITE,S.x.DETAIL,g.DM.DETAIL_LOW_CONTRAST,W.x4,S.x.OUTLINE,h.k.STEP,b.D,b.D,(0,B.CQ)("top"),B.RT,(0,B.CQ)("bottom"),B.RT,h.k.HEADER,W.OK,Y),Z=o.default.div.withConfig({displayName:"SiteNavigationMenuCompact__ScrollArea",componentId:"sc-16s07xy-2"})(["",";padding-top:",";padding-bottom:",";max-width:",";overflow:auto;scrollbar-gutter:stable both-edges;position:relative;max-height:100%;margin-left:auto;margin-right:auto;"],(0,B.WY)("y"),v.v.TWO,v.v.FOUR,Y),ee=(0,o.default)(K.Tl).withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleButton",componentId:"sc-16s07xy-3"})(["background-color:",";width:100%;justify-content:space-between;padding:1.8rem 2rem;margin-top:",";height:auto;margin-right:0;margin-left:0;border-radius:",";overflow:hidden;",",","{left:auto;right:2rem;transform:translateY(-50%);}"],g.DM.BACKGROUND_CODE,v.v.FOUR,S.X.BOX,K.Si,K.Gt),te=o.default.span.withConfig({displayName:"SiteNavigationMenuCompact__ThemeToggleText",componentId:"sc-16s07xy-4"})(["color:",";"],g.DM.TEXT_MEDIUM_CONTRAST),ne=(0,o.default)(y.q).withConfig({displayName:"SiteNavigationMenuCompact__MiscLinks",componentId:"sc-16s07xy-5"})(["padding-top:",";justify-content:center;"],v.v.THREE),re=()=>{const{theme:e}=(0,q.F)(),{isKeyNavigating:t}=(0,H.t)(),{isOpen:n}=(0,c.H)(),o=(0,r.useRef)(n),a=(0,X.e)(),{0:i,1:s}=(0,r.useState)(!0),l=e===g.YD.LIGHT?g.YD.DARK:g.YD.LIGHT;return(0,r.useEffect)((()=>{if(n!==o.current){var e;const t=!(null===(e=a.items)||void 0===e||!e.length);s(t),o.current=n}}),[n,a]),r.createElement(J,null,r.createElement(Q,{$isKeyNavigating:t},r.createElement($.L,{label:"Main menu",value:"main-menu"},r.createElement(Z,null,r.createElement("ul",null,r.createElement(L,null),r.createElement("li",null,r.createElement(ee,null,r.createElement(te,null,"Activate ",l," theme"))),r.createElement("li",null,r.createElement(ne,null))))),r.createElement($.L,{label:"On this page",value:"table-of-contents",disabled:!i},r.createElement(Z,null,r.createElement(V.o,null)))))},oe="main-navigation-menu",ae=["Escape","Esc"],ie="main-menu",ce=o.default.nav.withConfig({displayName:"SiteNavigation__SiteNavigationWrapper",componentId:"sc-d38nhn-0"})(["position:fixed;","{z-index:",";top:0;right:0;bottom:0;left:0;",";}","{width:inherit;max-width:inherit;top:",";bottom:0;}","{padding-right:",";}"],l.iD.COMPACT,h.k.NAVIGATION,(e=>{let{$isOpen:t}=e;return(0,o.css)(["transform:",";visibility:",";"],!t&&"translateX(-100%)",!t&&"hidden")}),l.iD.DESKTOP,m.Mz,l.iD.MIN_LG,v.v.SEVEN),se=e=>{const{isCompact:t}=(()=>{const{windowWidth:e}=f(),t=e{if(!p.j)return[];const e=document.getElementById(m.WZ),t=document.getElementById(ie);return e&&t?[e,t]:[]}),[]),u=(0,r.useCallback)((e=>{let{key:t}=e;ae.includes(t)&&o()}),[o]);return(0,s.O)("keyup",u),(0,r.useEffect)((()=>(t||o(),()=>o())),[t,o]),r.createElement(i(),{active:n,containerElements:a()},r.createElement(ce,Object.assign({id:ie,role:"dialog","aria-modal":"true","aria-labelledby":oe,"aria-label":"Main Navigation Menu",$isOpen:n},e),r.createElement(G,null),r.createElement(re,null)))}},9085:function(e,t,n){"use strict";n.d(t,{P:function(){return a},k:function(){return o}});var r=n(2784);const o=(0,r.createContext)({isOpen:!1,toggleNavigation:()=>{},closeNavigation:()=>{}}),a=e=>{const{children:t}=e,{0:n,1:a}=(0,r.useState)(!1),i=(0,r.useCallback)((()=>{a((e=>!e))}),[a]),c=(0,r.useCallback)((()=>{a(!1)}),[a]),s=(0,r.useMemo)((()=>({isOpen:n,toggleNavigation:i,closeNavigation:c})),[n,i,c]);return r.createElement(o.Provider,{value:s},t)}},3786:function(e,t,n){"use strict";n.d(t,{o:function(){return I}});var r=n(2784),o=n(1195),a=n(2717),i=n(9939),c=n(8314),s=n(127),l=n(6592),u=n(5807),d=n(4616),p=n(3792),f=n(2715),h=n(727),m=n(9348),v=n(4199);const g=(0,o.default)(v.pp).withConfig({displayName:"TableOfContentsMenuItem__Link",componentId:"sc-1c5uz5d-0"})(["padding-top:",";padding-bottom:",";outline-offset:-",";",";"],s.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),s.v.CUSTOM((e=>{let{ONE:t}=e;return t-.4})),f.x.OUTLINE,(e=>{let{$level:t}=e;return t>0&&(0,o.css)(["> ","{color:",";}"],v.XR,p.DM.TEXT_LOW_CONTRAST)})),b=e=>{const{item:t,isActive:n,children:o,level:a}=e;return r.createElement("li",{key:t.url},r.createElement(g,{slug:t.url||"",isActive:n,$level:a},t.title),o)},y=s.v.CUSTOM((()=>1.6)),E=o.default.ol.withConfig({displayName:"TableOfContentsMenuItems__TableOfContentsMenuItemsWrapper",componentId:"sc-1btg4j2-0"})(["padding-left:",";list-style:none;"],(e=>{let{$withSpacing:t}=e;return t?y:0})),O=e=>{const{items:t=[],activeId:n,level:o=0}=e,a=o+1;return r.createElement(E,{$withSpacing:o>0},t.map(((e,t)=>{var i;if((e=>!e.url&&!e.title&&void 0!==e.items)(e))return r.createElement(O,{key:t+"-level",items:e.items,activeId:n,level:a});const c=n===(null===(i=e.url)||void 0===i?void 0:i.slice(1));return r.createElement(b,{key:e.url,item:e,isActive:c,level:o},e.items&&r.createElement(O,{items:e.items,activeId:n,level:a}))})))};var S=n(7892);const w=function(e){void 0===e&&(e=[]);return e.reduce(((e,t)=>(t.url&&e.push(t.url.slice(1)),t.items&&e.push.apply(e,(0,d.Z)(w(t.items))),e)),[])},T=o.default.div.withConfig({displayName:"TableOfContentsMenu__TableOfContentsMenuWrapper",componentId:"sc-1op87za-0"})(["",";overflow:auto;position:relative;max-height:100%;","{padding-top:",";padding-bottom:",";}"],(0,S.WY)("y"),a.iD.DESKTOP,l.D,l.D),C=o.default.div.withConfig({displayName:"TableOfContentsMenu__Heading",componentId:"sc-1op87za-1"})(["color:",";padding-top:",";padding-bottom:",";font-weight:",";","{padding-top:",";border-bottom:"," solid ",";margin-bottom:",";}"],p.DM.TEXT_BODY,s.v.ONE,s.v.TWO,h.X.BOLD,a.iD.COMPACT,s.v.TWO,f.x.DETAIL,p.DM.DETAIL_LOW_CONTRAST,s.v.TWO),k=()=>{const{0:e,1:t}=(0,r.useState)(""),{items:n=[]}=(0,m.e)(),o=(0,r.useMemo)((()=>w(n)),[n]);return(0,r.useEffect)((()=>{const e=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t(e.target.id)}))}),{rootMargin:"0% 0% -80% 0%"});return o.forEach((t=>{const n=document.getElementById(t);n&&e.observe(n)})),()=>{o.forEach((t=>{const n=document.getElementById(t);n&&e.unobserve(n)}))}}),[o]),n?r.createElement(T,null,r.createElement(C,null,"On this page"),r.createElement(O,{items:n,activeId:e})):null},_=o.default.nav.withConfig({displayName:"TableOfContents__TableOfContentsWrapper",componentId:"sc-11n47el-0"})(["","{position:fixed;z-index:",";top:",";bottom:0;width:inherit;max-width:inherit;}","{padding-left:",";}"],a.iD.DESKTOP,i.k.NAVIGATION,c.Mz,a.iD.MIN_LG,s.v.SEVEN),D=o.default.div.withConfig({displayName:"TableOfContents__MenuWrapper",componentId:"sc-11n47el-1"})(["height:100%;","{&:before,&:after{position:absolute;z-index:",";left:-",";right:-",";content:'';}&:before{",";top:-",";}&:after{",";bottom:-",";}}"],a.iD.DESKTOP,i.k.STEP,l.D,l.D,(0,S.CQ)("top"),S.RT,(0,S.CQ)("bottom"),S.RT),I=()=>{const{isKeyNavigating:e}=(0,u.t)();return r.createElement(_,{"aria-label":"table of contents"},r.createElement(D,{$isKeyNavigating:e},r.createElement(k,null)))}},6787:function(e,t,n){"use strict";n.d(t,{I:function(){return a},V:function(){return o}});var r=n(2784);const o=(0,r.createContext)({}),a=e=>{const{tableOfContents:t,children:n}=e,a=(0,r.useMemo)((()=>(null==t?void 0:t.items)&&t.items[0]||{items:[]}),[t]);return r.createElement(o.Provider,{value:a},n)}},4385:function(e,t,n){"use strict";n.d(t,{OK:function(){return w},td:function(){return O},x4:function(){return S},mQ:function(){return T},tS:function(){return E}});var r=n(2784),o=n(4930),a=n.n(o),i=n(1195),c=n(6854),s=n(4097),l=n(1429),u=n(776),d=n(127),p=n(2715),f=n(3792),h=n(9322),m=n(2138);var v=n(5807),g=n(4199);const b=(e,t)=>e.find((e=>e.value===t))||e.find((e=>e.default))||e[0],y=(e,t)=>t.findIndex((t=>t.value===e.value)),E=i.default.div.withConfig({displayName:"Tabs__TabsWrapper",componentId:"sc-1wvkykc-0"})([""]),O=i.default.div.withConfig({displayName:"Tabs__TabList",componentId:"sc-1wvkykc-1"})(["margin-bottom:",";border-bottom:"," solid ",";display:flex;overflow-x:auto;"],d.v.FOUR,p.x.DETAIL,f.DM.DETAIL_LOW_CONTRAST),S=i.default.section.withConfig({displayName:"Tabs__TabPanel",componentId:"sc-1wvkykc-2"})(["",";"],h.J),w=(0,i.default)(u.f8).withConfig({displayName:"Tabs__Tab",componentId:"sc-1wvkykc-3"})(["padding:"," ",";position:relative;display:inline-flex;align-items:center;position:relative;&:disabled > "," > ","{color:",";}",";"],d.v.TWO,d.v.TWO,u.j5,g.XR,f.DM.DETAIL_HIGH_CONTRAST,(e=>{let{$selected:t}=e;return t&&(0,i.css)(["&:before{",";content:'';position:absolute;left:0;right:0;bottom:0;height:",";pointer-events:none;}"],s.o,p.x.ACCENT_HORIZONTAL)})),T=e=>{const{groupId:t="",children:n,...o}=e,{isKeyNavigating:i,setIsKeyNavigating:s}=(0,v.t)(),{storedTabSelections:u,storeTabSelection:d}=(0,r.useContext)(m.R),p=u[t],f=(0,r.useMemo)((()=>(e=>r.Children.toArray(e).map((e=>r.isValidElement(e)?e.props:{})).filter(c.I))(n)),[n]),{tabs:h,tabsId:T,defaultTab:C}=(0,r.useMemo)((()=>{const e=f.filter((e=>!e.disabled));return{tabs:e,tabsId:a()(),defaultTab:b(e,p)}}),[f,p]),{0:k,1:_}=(0,r.useState)(C),D=(0,r.useRef)(),I=(0,r.useRef)(h.map((()=>r.createRef()))),x=(0,r.useRef)(0),N=(0,r.useRef)(null),R=(0,r.useRef)(0),P=(0,r.useRef)(y(C,h)),A=(0,r.useCallback)((()=>{var e;return(null===(e=N.current)||void 0===e?void 0:e.getBoundingClientRect().top)||0}),[]),j=(0,r.useCallback)((e=>{R.current=A(),P.current=y(e,h),_(e),t&&d(t,e.value)}),[h,t,A,d]),M=(0,r.useCallback)((e=>{const t=h[e],n=I.current[e].current;t&&n&&(j(t),s(!0),D.current=n,n.focus())}),[h,j,s]),L=(0,r.useCallback)((e=>{const t=h.length,n=P.current,r={ArrowRight:()=>{M((n+1)%t)},ArrowLeft:()=>{M((n-1+t)%t)},Home:()=>{M(0)},End:()=>{M(t-1)}}[e.key];r&&(e.preventDefault(),r())}),[h,M]);return(0,r.useEffect)((()=>{if(!t)return;const e=document.getElementById(l.O);let n=null==e?void 0:e.getBoundingClientRect().height;const r=new ResizeObserver((e=>{if(!!I.current.some((e=>e.current===D.current)))for(const t of e){if(t.contentRect.height===n)return;n=t.contentRect.height;const e=A()-R.current;e&&window.scrollBy(0,e)}}));return e&&r.observe(e),()=>{e&&r.disconnect()}}),[t,A]),(0,r.useEffect)((()=>{const e=h.find((e=>e.value===p));(null==e?void 0:e.value)!==k.value&&e&&j(e)}),[k,p,j]),(0,r.useEffect)((()=>{if(h.find((e=>e.value===k.value)))return;const e=b(h,p);_(e),P.current=y(e,h)}),[h,k,p]),r.createElement(E,Object.assign({ref:N},o),r.createElement(O,{role:"tablist","aria-orientation":"horizontal"},f.map((e=>{const t=k.value===e.value,n=!e.disabled,o=x.current,a=I.current[o];if(n){const e=o===h.length-1;x.current=e?0:o+1}return r.createElement(w,{role:"tab",key:"tab-"+e.value,id:"tab-id-"+e.value+"-"+T,tabIndex:t?0:-1,ref:n?a:void 0,"aria-controls":"panel-id-"+e.value+"-"+T,"aria-selected":t,onKeyDown:L,onClick:()=>{const t=a.current;t&&(D.current=t),j(e)},$selected:t,disabled:!n},r.createElement(g.XR,{$isActive:t},e.label),r.createElement(g.xs,{$isActive:t,"aria-hidden":"true"},e.label))}))),h.map((e=>r.createElement(S,{role:"tabpanel",key:"tabpanel-"+e.value,id:"panel-id-"+e.value+"-"+T,tabIndex:0,"aria-labelledby":"tab-id-"+e.value+"-"+T,hidden:k.value!==e.value,onClick:()=>j(e),$isKeyNavigating:i},e.children))))}},2138:function(e,t,n){"use strict";n.d(t,{R:function(){return i},X:function(){return c}});var r=n(2784),o=n(6970),a=n(6607);const i=(0,r.createContext)({storedTabSelections:{},storeTabSelection:()=>{}}),c=e=>{const{children:t}=e,{getLocalStorageItem:n,setLocalStorageItem:c}=(0,o._)(a.$.TAB_SELECTIONS),{0:s,1:l}=(0,r.useState)(JSON.parse(n())),u=(0,r.useCallback)(((e,t)=>{const n={...s,[e]:t};l(n),c(JSON.stringify(n))}),[s,c]),d=(0,r.useMemo)((()=>({storedTabSelections:s,storeTabSelection:u})),[s]);return r.createElement(i.Provider,{value:d},t)}},6854:function(e,t,n){"use strict";n.d(t,{I:function(){return o},L:function(){return a}});var r=n(2784);const o=e=>"value"in e&&"label"in e,a=e=>r.createElement(r.Fragment,e)},713:function(e,t,n){"use strict";n.d(t,{N:function(){return s},f:function(){return l}});var r=n(2784),o=n(3792),a=n(6607),i=n(6970),c=n(7712);const s=(0,r.createContext)({theme:o.YD.LIGHT,toggleTheme:()=>{}}),l=e=>{const{children:t}=e,{setLocalStorageItem:n}=(0,i._)(a.$.THEME),{0:l,1:u}=(0,r.useState)(o.YD.LIGHT),d=(0,r.useCallback)((()=>{u((e=>{const t=e===o.YD.LIGHT?o.YD.DARK:o.YD.LIGHT,r=document.querySelector(o.JJ);if(n(t),document.documentElement.classList.remove(""+o.cE+e),document.documentElement.classList.add(""+o.cE+t),r){const e=o.kT[t].BACKGROUND_SITE;r.setAttribute("content",e)}return t}))}),[]);(0,r.useEffect)((()=>{const e=c.j?window.__THEME__:o.YD.LIGHT;u(e)}),[]);const p=(0,r.useMemo)((()=>({theme:l,toggleTheme:d})),[l,d]);return r.createElement(s.Provider,{value:p},t)}},6952:function(e,t,n){"use strict";n.d(t,{Gt:function(){return v},Si:function(){return m},Tl:function(){return g}});var r=n(2784),o=n(1195),a=n(776),i=n(2829),c=n(3792),s=n(9939),l=n(6807),u=n(6908);const d="4rem",p="2.5rem",f=(0,o.default)(a.f8).withConfig({displayName:"ThemeToggle__ThemeToggleWrapper",componentId:"sc-1ezo9zi-0"})(["",";z-index:",";color:",";position:relative;display:flex;align-items:center;justify-content:center;margin-right:calc(("," - ",") / 2 * -1);margin-left:calc(("," - ",") / 2 * -1);"],(0,i.x)(d),s.k.STEP,c.DM.TEXT_HIGH_CONTRAST,d,p,d,p),h=(0,o.css)(["position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;"]),m=(0,o.default)(l.J).withConfig({displayName:"ThemeToggle__LightThemeSvg",componentId:"sc-1ezo9zi-1"})(["",";"],h),v=(0,o.default)(l.J).withConfig({displayName:"ThemeToggle__DarkThemeSvg",componentId:"sc-1ezo9zi-2"})(["",";"],h),g=e=>{const{children:t,...n}=e,{theme:o,toggleTheme:a}=(0,u.F)(),i=o===c.YD.LIGHT?c.YD.DARK:c.YD.LIGHT;return r.createElement(f,Object.assign({type:"button",onClick:a,"aria-label":"Activate "+i+" theme"},n),t,r.createElement(v,{svg:"moon",size:p}),r.createElement(m,{svg:"sun",size:p}))}},6047:function(e,t,n){"use strict";n.d(t,{N:function(){return o},r:function(){return r}});const r={APP_ID:"8P0OOFSVUV",API_KEY:"5b82ccc7721ce8d7693691c6a81b7c2a",INDEX_NAME:"embla-carousel"},o={LVL_0:"algolia-docsearch-lvl-0",SEARCH_ACTIVE:"DocSearch--active",SEARCH_INPUT:"DocSearch-Input",SEARCH_TOGGLE_BUTTON:"DocSearch-Button"}},2715:function(e,t,n){"use strict";n.d(t,{X:function(){return r},x:function(){return o}});const r={LINE:"0.2rem",CARD:"1rem",BOX:"0.4rem",CIRCLE:"50%"},o={DETAIL:"0.1rem",OUTLINE:"0.2rem",ACCENT_HORIZONTAL:"0.3rem",ACCENT_VERTICAL:"0.4rem"}},2717:function(e,t,n){"use strict";n.d(t,{iD:function(){return i},j$:function(){return o}});const r=function(e,t,n){void 0===t&&(t="min"),void 0===n&&(n="width");return"@media ("+t+"-"+n+": "+("max"===t?e-1:e)+"px)"},o={DEFAULT:0,XXS:350,XS:576,SM:750,MD:992,LG:1200},a=o.MD,i={COMPACT:r(a,"max"),DESKTOP:r(a,"min"),MIN_XXS:r(o.XXS,"min"),MIN_XS:r(o.XS,"min"),MIN_SM:r(o.SM,"min"),MIN_MD:r(o.MD,"min"),MIN_LG:r(o.LG,"min"),MAX_XXS:r(o.XXS,"max"),MAX_XS:r(o.XS,"max"),MAX_SM:r(o.SM,"max"),MAX_MD:r(o.MD,"max"),MAX_LG:r(o.LG,"max")}},727:function(e,t,n){"use strict";n.d(t,{X:function(){return i},u:function(){return a}});var r=n(5444);const o={H1:3.2,H2:2.5,H3:2.15,H4:1.8,BODY:1.6,COMPLEMENTARY:1.4,DETAIL:1.2},a={H1:(0,r.R)(o.H1),H2:(0,r.R)(o.H2),H3:(0,r.R)(o.H3),H4:(0,r.R)(o.H4),BODY:(0,r.R)(o.BODY),COMPLEMENTARY:(0,r.R)(o.COMPLEMENTARY),DETAIL:(0,r.R)(o.DETAIL),CUSTOM:e=>(0,r.R)(e(o))},i={NORMAL:"400",MEDIUM:"500",SEMI_BOLD:"600",BOLD:"700",EXTRA_BOLD:"800",BLACK:"900"}},4097:function(e,t,n){"use strict";n.d(t,{V:function(){return i},o:function(){return a}});var r=n(1195),o=n(3792);const a=(0,r.css)(["background-image:linear-gradient( 45deg,",","," );"],o.DM.BRAND_PRIMARY,o.DM.BRAND_SECONDARY),i=(0,r.css)(["color:",";",";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;"],o.DM.BRAND_PRIMARY,a)},9322:function(e,t,n){"use strict";n.d(t,{J:function(){return i}});var r=n(1195),o=n(3792),a=n(2715);const i=(0,r.css)(["&:focus{outline:",";}"],(e=>{let{$isKeyNavigating:t}=e;return t?o.DM.BRAND_PRIMARY+" solid "+a.x.OUTLINE:0}))},9939:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});const r={SEARCH:30,HEADER:20,NAVIGATION:10,STEP:1}},6607:function(e,t,n){"use strict";n.d(t,{$:function(){return r}});const r={THEME:"theme",TAB_SELECTIONS:"tab-selections"}},7892:function(e,t,n){"use strict";n.d(t,{CQ:function(){return d},RT:function(){return l},WY:function(){return i}});var r=n(1195),o=n(2715),a=n(3792);const i=e=>{const t="x"===e?"height":"width";return(0,r.css)(["::-webkit-scrollbar-thumb{background-color:transparent;border-radius:",";}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{",":0.6rem;}&:hover{::-webkit-scrollbar-thumb{background-color:",";}}@media (hover:none),(hover:on-demand){&:hover{::-webkit-scrollbar-thumb{background-color:transparent;}}::-webkit-scrollbar{",":0;}}"],o.X.BOX,t,a.DM.DETAIL_MEDIUM_CONTRAST,t)},c="1.2rem",s="1.6rem",l=2*parseFloat(s)+"rem",u={left:c+" 0 "+s,right:"-"+c+" 0 "+s,top:"0 "+c+" "+s,bottom:"0 -"+c+" "+s},d=function(e,t){void 0===t&&(t=a.DM.BACKGROUND_SITE);const n="left"===e||"right"===e?"width":"height";return(0,r.css)(["",":",";box-shadow:"," ",";pointer-events:none;",";"],n,l,u[e],t,(e=>{let{$isKeyNavigating:t}=e;return t&&(0,r.css)(["opacity:0;"])}))}},127:function(e,t,n){"use strict";n.d(t,{v:function(){return a}});var r=n(5444);const o={ONE:.6,TWO:1.2,THREE:1.8,FOUR:2.4,FIVE:3,SIX:3.6,SEVEN:4.2,EIGHT:4.8,NINE:5.4,TEN:6,ELEVEN:6.6,TWELVE:7.2,THIRTEEN:7.8,FOURTEEN:8.4,FIFTEEN:9,SIXTEEN:9.6},a={ONE:(0,r.R)(o.ONE),TWO:(0,r.R)(o.TWO),THREE:(0,r.R)(o.THREE),FOUR:(0,r.R)(o.FOUR),FIVE:(0,r.R)(o.FIVE),SIX:(0,r.R)(o.SIX),SEVEN:(0,r.R)(o.SEVEN),EIGHT:(0,r.R)(o.EIGHT),NINE:(0,r.R)(o.NINE),TEN:(0,r.R)(o.TEN),ELEVEN:(0,r.R)(o.ELEVEN),TWELVE:(0,r.R)(o.TWELVE),THIRTEEN:(0,r.R)(o.THIRTEEN),FOURTEEN:(0,r.R)(o.FOURTEEN),FIFTEEN:(0,r.R)(o.FIFTEEN),SIXTEEN:(0,r.R)(o.SIXTEEN),CUSTOM:e=>(0,r.R)(e(o))}},6849:function(e,t,n){"use strict";n.d(t,{C:function(){return a}});var r=n(1195),o=n(3792);const a=(0,r.css)(["-webkit-tap-highlight-color:rgba( ",",0.5 );"],o.DM.TEXT_HIGH_CONTRAST_RGB_VALUE)},3792:function(e,t,n){"use strict";n.d(t,{CX:function(){return h},DM:function(){return u},JJ:function(){return i},YD:function(){return s},cE:function(){return c},kT:function(){return l}});var r=n(1195),o=n(7539);const a=e=>{const t=Object.keys(e).map(o.m);return Object.keys(e).reduce(((n,r,o)=>{const a=e[r];return n+("--"+t[o]+":"+a+";")}),"")},i="meta[name='theme-color']",c="theme-",s={LIGHT:"light",DARK:"dark"},l={[s.LIGHT]:{BRAND_PRIMARY:"rgb(47, 112, 193)",BRAND_SECONDARY:"rgb(116, 97, 195)",BRAND_ALTERNATIVE:"rgb(19, 120, 134)",BACKGROUND_SITE:"rgb(249, 249, 249)",BACKGROUND_CODE:"rgb(244, 244, 244)",TEXT_BODY:"rgb(54, 49, 61)",TEXT_COMMENT:"rgb(99, 94, 105)",TEXT_HIGH_CONTRAST:"rgb(49, 49, 49)",TEXT_MEDIUM_CONTRAST:"rgb(99, 94, 105)",TEXT_LOW_CONTRAST:"rgb(116, 109, 118)",DETAIL_HIGH_CONTRAST:"rgb(192, 192, 192)",DETAIL_MEDIUM_CONTRAST:"rgb(234, 234, 234)",DETAIL_LOW_CONTRAST:"rgb(240, 240, 242)",ADMONITION_NOTE:"rgb(46, 109, 188)",ADMONITION_WARNING:"rgb(255, 196, 9)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"47, 112, 193",BRAND_SECONDARY_RGB_VALUE:"116, 97, 195",BRAND_ALTERNATIVE_RGB_VALUE:"19, 120, 134",BACKGROUND_SITE_RGB_VALUE:"249, 249, 249",BACKGROUND_CODE_RGB_VALUE:"244, 244, 244",TEXT_BODY_RGB_VALUE:"54, 49, 61",TEXT_COMMENT_RGB_VALUE:"99, 94, 105",TEXT_HIGH_CONTRAST_RGB_VALUE:"49, 49, 49",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"99, 94, 105",TEXT_LOW_CONTRAST_RGB_VALUE:"116, 109, 118",DETAIL_HIGH_CONTRAST_RGB_VALUE:"192, 192, 192",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"234, 234, 234",DETAIL_LOW_CONTRAST_RGB_VALUE:"240, 240, 242",ADMONITION_NOTE_RGB_VALUE:"46, 109, 188",ADMONITION_WARNING_RGB_VALUE:"255, 196, 9",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"},[s.DARK]:{BRAND_PRIMARY:"rgb(138, 180, 248)",BRAND_SECONDARY:"rgb(193, 168, 226)",BRAND_ALTERNATIVE:"rgb(136, 186, 191)",BACKGROUND_SITE:"rgb(0, 0, 0)",BACKGROUND_CODE:"rgb(12, 12, 12)",TEXT_BODY:"rgb(222, 222, 222)",TEXT_COMMENT:"rgb(170, 170, 170)",TEXT_HIGH_CONTRAST:"rgb(230, 230, 230)",TEXT_MEDIUM_CONTRAST:"rgb(202, 202, 202)",TEXT_LOW_CONTRAST:"rgb(170, 170, 170)",DETAIL_HIGH_CONTRAST:"rgb(101, 101, 101)",DETAIL_MEDIUM_CONTRAST:"rgb(25, 25, 25)",DETAIL_LOW_CONTRAST:"rgb(21, 21, 21)",ADMONITION_NOTE:"rgb(138, 180, 248)",ADMONITION_WARNING:"rgb(253, 186, 116)",ADMONITION_DANGER:"rgb(220, 38, 38)",BRAND_PRIMARY_RGB_VALUE:"138, 180, 248",BRAND_SECONDARY_RGB_VALUE:"193, 168, 226",BRAND_ALTERNATIVE_RGB_VALUE:"136, 186, 191",BACKGROUND_SITE_RGB_VALUE:"0, 0, 0",BACKGROUND_CODE_RGB_VALUE:"12, 12, 12",TEXT_BODY_RGB_VALUE:"222, 222, 222",TEXT_COMMENT_RGB_VALUE:"170, 170, 170",TEXT_HIGH_CONTRAST_RGB_VALUE:"230, 230, 230",TEXT_MEDIUM_CONTRAST_RGB_VALUE:"202, 202, 202",TEXT_LOW_CONTRAST_RGB_VALUE:"170, 170, 170",DETAIL_HIGH_CONTRAST_RGB_VALUE:"101, 101, 101",DETAIL_MEDIUM_CONTRAST_RGB_VALUE:"25, 25, 25",DETAIL_LOW_CONTRAST_RGB_VALUE:"21, 21, 21",ADMONITION_NOTE_RGB_VALUE:"138, 180, 248",ADMONITION_WARNING_RGB_VALUE:"253, 186, 116",ADMONITION_DANGER_RGB_VALUE:"220, 38, 38"}},u=(d=l[s.LIGHT],Object.keys(d).reduce(((e,t)=>({...e,[t]:"var(--"+(0,o.m)(t)+")"})),{}));var d;const p=(0,r.css)(["",""],a(l[s.LIGHT])),f=(0,r.css)(["",""],a(l[s.DARK])),h=(0,r.css)([".","","{","}.","","{","}"],c,s.LIGHT,p,c,s.DARK,f)},5444:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});const r=e=>(e=>Math.round(1e4*(e+Number.EPSILON))/1e4)(e)+"rem"},2657:function(e,t,n){"use strict";n.d(t,{n:function(){return o}});const r=n(4147).repository.url.replace(/^(git\+)/,""),o={GITHUB_ROOT:r,GITHUB_DISCUSSIONS:r+"/discussions",GITHUB_DOCUMENTATION:r+"/blob/master/packages/embla-carousel-docs",GITHUB_DOCUMENTATION_RAW:"https://raw.githubusercontent.com/davidjerleke/embla-carousel/master/packages/embla-carousel-docs",DONATE_PAYPAL:"https://www.paypal.me/davidjerleke",DONATE_KO_FI:"https://ko-fi.com/davidjerleke",ALGOLIA_DOCSEARCH:"https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js",NPM_PACKAGE:"https://www.npmjs.com/package/embla-carousel",CODESANDBOX_DEFINE:"https://codesandbox.io/api/v1/sandboxes/define"}},7197:function(e,t,n){"use strict";n.d(t,{O:function(){return o}});var r=n(2784);function o(e,t,n,o){const a=(0,r.useRef)(t);(0,r.useEffect)((()=>{a.current=t}),[t]),(0,r.useEffect)((()=>{const t=(null==n?void 0:n.current)||window;if(!t||!t.addEventListener)return;const r=e=>a.current(e);return t.addEventListener(e,r,o),()=>{t.removeEventListener(e,r)}}),[e,n,o])}},5807:function(e,t,n){"use strict";n.d(t,{t:function(){return a}});var r=n(2784),o=n(7738);const a=()=>(0,r.useContext)(o.H)},6970:function(e,t,n){"use strict";n.d(t,{_:function(){return a}});var r=n(2784),o=n(7712);const a=e=>({getLocalStorageItem:(0,r.useCallback)((()=>{if(!o.j)return'""';let t;try{t=localStorage.getItem(e)}catch(n){console.error(n)}return t||'""'}),[]),setLocalStorageItem:(0,r.useCallback)((t=>{if(o.j)try{localStorage.setItem(e,t)}catch(n){console.error(n)}}),[])})},6934:function(e,t,n){"use strict";n.d(t,{H:function(){return a}});var r=n(2784),o=n(9085);const a=()=>(0,r.useContext)(o.k)},2532:function(e,t,n){"use strict";n.d(t,{U:function(){return c}});var r=n(2784),o=n(5619),a=n(8131),i=n(4049);const c=e=>{const{pathname:t}=(0,o.useLocation)();return(0,r.useMemo)((()=>({isActive:(0,a.J)(e,t),isPartiallyActive:(0,i.D)(e,t)})),[e,t])}},5211:function(e,t,n){"use strict";n.d(t,{V:function(){return a}});var r=n(2784),o=n(8923);const a=()=>(0,r.useContext)(o.M)},8116:function(e,t,n){"use strict";n.d(t,{$:function(){return o}});var r=n(4792);const o=()=>{const{site:e}=(0,r.useStaticQuery)("4025401718");return e.siteMetadata}},9348:function(e,t,n){"use strict";n.d(t,{e:function(){return a}});var r=n(2784),o=n(6787);const a=()=>(0,r.useContext)(o.V)},6908:function(e,t,n){"use strict";n.d(t,{F:function(){return a}});var r=n(2784),o=n(713);const a=()=>(0,r.useContext)(o.N)},572:function(e,t,n){"use strict";n.d(t,{K:function(){return o}});var r=n(4049);const o=(e,t)=>(e.children=t.filter((t=>{let{slug:n}=t;return(0,r.D)(e.slug,n)})).filter((t=>{let{level:n}=t;return n-1===e.level})),e.children.forEach((e=>o(e,t))),e)},6991:function(e,t,n){"use strict";n.d(t,{h:function(){return o}});var r=n(1195);const o=function(e,t,n){return void 0===n&&(n="*"),(0,r.css)([""," ",""],e&&(0,r.css)(["margin-left:-",";> ","{padding-left:",";}"],e,n,e),t&&(0,r.css)(["margin-bottom:-",";> ","{padding-bottom:",";}"],t,n,t))}},2829:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var r=n(1195);const o=e=>(0,r.css)(["width:",";height:",";"],e,e)},7712:function(e,t,n){"use strict";var r;n.d(t,{j:function(){return o}});const o=!("undefined"==typeof window||null===(r=window.document)||void 0===r||!r.createElement)},8131:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});const r=(e,t)=>t===e},4049:function(e,t,n){"use strict";n.d(t,{D:function(){return r}});const r=(e,t)=>t.substring(0,e.length)===e},7539:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});const r=function(e){return void 0===e&&(e=""),e.replace(/_/g,"-").toLowerCase()}},8178:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});const r=(0,n(1195).css)(["border:0;padding:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;"])},7981:function(e,t,n){t.components={"component---src-templates-404-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-404-md":()=>Promise.all([n.e(9351),n.e(4732)]).then(n.bind(n,6755)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-events-mdx":()=>Promise.all([n.e(9351),n.e(4459)]).then(n.bind(n,7666)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-index-mdx":()=>Promise.all([n.e(9351),n.e(6385)]).then(n.bind(n,6093)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-methods-mdx":()=>Promise.all([n.e(9351),n.e(2697)]).then(n.bind(n,8061)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-options-mdx":()=>Promise.all([n.e(9351),n.e(4404)]).then(n.bind(n,4095)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-api-plugins-mdx":()=>Promise.all([n.e(9351),n.e(5929)]).then(n.bind(n,2253)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-index-mdx":()=>Promise.all([n.e(9351),n.e(7343)]).then(n.bind(n,2441)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-predefined-mdx":()=>Promise.all([n.e(9774),n.e(9351),n.e(5295),n.e(8168)]).then(n.bind(n,1920)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-cdn-mdx":()=>Promise.all([n.e(9351),n.e(3530)]).then(n.bind(n,4564)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-index-mdx":()=>Promise.all([n.e(9351),n.e(3964)]).then(n.bind(n,2446)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-module-mdx":()=>Promise.all([n.e(9351),n.e(1829)]).then(n.bind(n,4136)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-react-mdx":()=>Promise.all([n.e(9351),n.e(2228)]).then(n.bind(n,8954)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-svelte-mdx":()=>Promise.all([n.e(9351),n.e(20)]).then(n.bind(n,6154)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-get-started-vue-mdx":()=>Promise.all([n.e(9351),n.e(3372)]).then(n.bind(n,7507)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-breakpoints-md":()=>Promise.all([n.e(9351),n.e(8555)]).then(n.bind(n,3239)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-index-mdx":()=>Promise.all([n.e(9351),n.e(5257)]).then(n.bind(n,3771)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-previous-and-next-buttons-md":()=>Promise.all([n.e(9351),n.e(6664)]).then(n.bind(n,7862)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-container-md":()=>Promise.all([n.e(9351),n.e(8151)]).then(n.bind(n,8767)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-gaps-md":()=>Promise.all([n.e(9351),n.e(8182)]).then(n.bind(n,2589)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-guides-slide-sizes-md":()=>Promise.all([n.e(9351),n.e(7268)]).then(n.bind(n,7230)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-auto-height-mdx":()=>Promise.all([n.e(9351),n.e(8665)]).then(n.bind(n,1590)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-autoplay-mdx":()=>Promise.all([n.e(9351),n.e(5941)]).then(n.bind(n,2850)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-class-names-mdx":()=>Promise.all([n.e(9351),n.e(9446)]).then(n.bind(n,3009)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-index-mdx":()=>Promise.all([n.e(9351),n.e(8049)]).then(n.bind(n,3502)),"component---src-templates-default-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-plugins-wheel-gestures-mdx":()=>Promise.all([n.e(9351),n.e(7979)]).then(n.bind(n,1714)),"component---src-templates-generator-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-examples-generator-mdx":()=>Promise.all([n.e(9351),n.e(5295),n.e(929)]).then(n.bind(n,9428)),"component---src-templates-home-tsx-content-file-path-users-davidjerleke-sites-embla-carousel-packages-embla-carousel-docs-src-content-pages-index-md":()=>Promise.all([n.e(9351),n.e(4867)]).then(n.bind(n,6842))}},5969:function(e,t,n){e.exports=[{plugin:n(8127),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:n(7225),options:{plugins:[],name:"Embla Carousel",short_name:"Embla Carousel",description:"A lightweight carousel library with fluid motion and great swipe precision",start_url:"/",background_color:"#8ab4f8",theme_color:"#8ab4f8",display:"standalone",lang:"en",theme_color_in_head:!1,legacy:!1,icon:"src/assets/images/favicon.svg",icons:[{src:"favicon-192x192.png",sizes:"192x192",type:"image/png"},{src:"favicon-512x512.png",sizes:"512x512",type:"image/png"}],cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"438bb8af91f59256d3cb36c30e91b51e"}},{plugin:n(230),options:{plugins:[],offsetY:"0",className:"anchor",elements:["h2","h3","h4","h5","h6"],icon:''}},{plugin:n(8012),options:{plugins:[],component:"/Users/davidjerleke/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/"}},{plugin:n(4824),options:{plugins:[]}},{plugin:n(1915),options:{plugins:[]}}]},1852:function(e,t,n){const r=n(5969),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:i}=n(8175).jN;t.h=function(e,t,n,c){void 0===t&&(t={});let s=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=i;const r=n.plugin[e](t,n.options);return r&&c&&(t=c({args:t,result:r,plugin:n})),r}));return s=s.filter((e=>void 0!==e)),s.length>0?s:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},3112:function(e,t){t.M=()=>""},6249:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},9529:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return d}});var r=n(5619),o=n(3834),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},i=n(3182);const c=new Map;let s=[];const l=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=e=>{s=e},p=e=>{const t=m(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?a(o.route.originalPath):null},f=e=>{const t=m(e),n=s.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},h=e=>{const t=l(u(e));if(c.has(t))return c.get(t);const n=(0,i.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=m(e)),c.set(t,r),r},m=e=>{let t=l(u(e));return"/index.html"===t&&(t="/"),t=a(t),t}},4792:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return c.rU},PageRenderer:function(){return a()},Script:function(){return T.Script},ScriptStrategy:function(){return T.ScriptStrategy},Slice:function(){return O},StaticQuery:function(){return s.i1},StaticQueryContext:function(){return s.B9},collectedScriptsByPage:function(){return T.collectedScriptsByPage},graphql:function(){return k},navigate:function(){return c.c4},parsePath:function(){return c.cP},prefetchPathname:function(){return C},scriptCache:function(){return T.scriptCache},scriptCallbackCache:function(){return T.scriptCallbackCache},useScrollRestoration:function(){return i.p2},useStaticQuery:function(){return s.K2},withAssetPrefix:function(){return c.mc},withPrefix:function(){return c.dq}});var r=n(8175),o=n(9758),a=n.n(o),i=n(2802),c=n(2467),s=n(5483);var l=n(1665);function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}var d=n(8960);function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function f(e,t,n){return f=p()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,d.Z)(o,n.prototype),o},f.apply(null,arguments)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return f(e,arguments,u(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,d.Z)(r,e)},h(e)}var m=n(2784),v=n(3112),g=n(3204);const b=e=>{let{sliceId:t,children:n}=e;const r=[m.createElement("slice-start",{id:t+"-1"}),m.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(m.createElement("slice-start",{id:t+"-2"}),m.createElement("slice-end",{id:t+"-2"}))),r},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(g.u0),i=(0,m.useContext)(g.Db),c=a[t];if(!c){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}const s=((e,t)=>Object.keys(t).length?e+"-"+(0,v.M)(t):e)(c,o);let l=i[s];return l?r&&(l.hasChildren=!0):i[s]=l={props:o,sliceName:c,hasChildren:!!r},m.createElement(b,{sliceId:s},r)},E=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(g.u0),i=(0,m.useContext)(g.m3),c=a[t],s=i.get(c);if(!s){if(n)return null;throw new Error('Slice "'+c+'" for "'+t+'" slot not found')}return m.createElement(s.component,Object.assign({sliceContext:s.sliceContext,data:s.data},o),r)};function O(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,m.useContext)(g.Bs),r=w(e);if(Object.keys(r).length)throw new S("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return m.createElement(y,t);if("browser"===n.renderEnvironment)return m.createElement(E,t);if("engines"===n.renderEnvironment)return m.createElement(E,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render '}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let S=function(e){function t(n,r,o,a){var i;const c=Object.entries(o).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),s="SlicePropsError";let l="",u="";if(n){const e=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),l="\n"+e.join("\n"),u='Slice "'+r+'" was passed props that are not serializable ('+c+")."}else{u=s+': Slice "'+r+'" was passed props that are not serializable ('+c+").";l=u+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(i=e.call(this,u)||this).name=s,l?i.stack=l:Error.captureStackTrace(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i),t),a&&(i.forcedLocation={...a,functionName:"Slice"}),i}return(0,l.Z)(t,e),t}(h(Error));const w=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[o,a]of Object.entries(e)){if(null==a||!r&&"children"===o)continue;const e=r?r+"."+o:o;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),w(a,t,n,e))}return t};var T=n(6291);const C=r.ZP.enqueue;function k(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8175:function(e,t,n){"use strict";n.d(t,{uQ:function(){return d},kL:function(){return O},ZP:function(){return T},Nt:function(){return k},hs:function(){return C},jN:function(){return w},N1:function(){return S}});var r=n(1665),o=n(4616),a=n(58);const i=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},c={};var s=function(e,t){return new Promise((n=>{c[e]?n():i(e,t).then((()=>{n(),c[e]=!0})).catch((()=>{}))}))},l=n(6249),u=n(9529);const d={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},f=e=>e.startsWith("//");function h(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const m=/bot|crawler|spider|crawling/i,v=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function g(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{g(e).then(t)}),200)}}))}let b=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=h(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:d.Success,payload:n})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{return Object.assign(e,{status:d.Success,payload:a})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return h("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,i]=e;if(r.status===d.Error||(null==i?void 0:i.status)===d.Error)return{status:d.Error};let c=r.payload;const{componentChunkName:s,staticQueryHashes:u=[],slicesMap:p={}}=c,f={},h=Array.from(new Set(Object.values(p))),m=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(h.map((e=>this.loadSliceDataJson(e)))).then((e=>{const p=[],h=(0,o.Z)(u);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){p.push({name:n,...t});for(const e of t.staticQueryHashes)h.includes(e)||h.push(e)}const b=[Promise.all(p.map(m)),this.loadComponent(s,"head")];b.push(this.loadComponent(s));const y=Promise.all(b).then((e=>{const[t,o,s]=e;f.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(f.status=d.Error,f.error=n);let l;if((!s||s instanceof Error)&&(f.status=d.Error,f.error=s),f.status!==d.Error){if(f.status=d.Success,!0!==r.notFound&&!0!==(null==i?void 0:i.notFound)||(f.notFound=!0),c=Object.assign(c,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==i?void 0:i.payload)){l=v(c,null,o),l.partialHydration=i.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(i.payload))},pull(e){e.close()},cancel(){}});return g((0,a.createFromReadableStream)(e)).then((e=>(l.partialHydration=e,l)))}l=v(c,s,o)}return l})),E=Promise.all(h.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([y,E]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},f.payload=n,l.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,f),f.error?{error:f.error,status:f.status}:n})).catch((e=>({error:e,status:d.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!m.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=v(n.payload);return[].concat((0,o.Z)(y(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const y=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let E,O=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,u.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==d.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=y(n);return Promise.all(r.map(s)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},t}(b);const S=e=>{E=e},w={enqueue:e=>E.prefetch(e),getResourceURLsForPathname:e=>E.getResourceURLsForPathname(e),loadPage:e=>E.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),E.loadPageSync(e,t)},prefetch:e=>E.prefetch(e),isPageNotFound:e=>E.isPageNotFound(e),hovering:e=>E.hovering(e),loadAppData:()=>E.loadAppData()};var T=w;function C(){return E?E.staticQueryDb:{}}function k(){return E?E.slicesDb:{}}},9559:function(e,t,n){"use strict";n.d(t,{Z:function(){return O}});var r=n(2784),o=n(3980),a=n.n(o),i=n(1852),c=n(9529),s=n(4792),l=n(5619),u=n(3853);function d(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const p=["link","meta","style","title","base","noscript","script","html","body"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}const h=document.createElement("div"),m=new Set,v=new Set,g=(e,t,n,r)=>{const o=document.getElementsByTagName(e)[0];o&&(o.setAttribute(t,n),r.add(t))},b=()=>{var e;const t=[],n=new Map;for(const l of h.childNodes){var r,o;const e=l.nodeName.toLowerCase(),i=null===(r=l.attributes)||void 0===r||null===(o=r.id)||void 0===o?void 0:o.value;if(!p.includes(e))continue;if("html"===e){for(const e of l.attributes)g("html",e.name,e.value,m);continue}if("body"===e){for(const e of l.attributes)g("body",e.name,e.value,v);continue}let c=l.cloneNode(!0);if(c.setAttribute("data-gatsby-head",!0),"script"===c.nodeName.toLowerCase()){const e=document.createElement("script");for(const t of c.attributes)e.setAttribute(t.name,t.value);e.innerHTML=c.innerHTML,c=e}if(i){if(n.has(i)){var a;const e=n.get(i);null===(a=t[e].parentNode)||void 0===a||a.removeChild(t[e]),t[e]=c;continue}t.push(c),n.set(i,t.length-1)}else t.push(c)}const i=document.querySelectorAll("[data-gatsby-head]");var c;if(0===i.length)return void(c=document.head).append.apply(c,t);const s=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const a of t){const e=n.findIndex((e=>f(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)o(a)}({oldNodes:i,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>s.push(e)}),(e=document.head).append.apply(e,s)};function y(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,u.U)(),i=t.Head;a(r.createElement(d,{callback:b},r.createElement(s.StaticQueryContext.Provider,{value:n},r.createElement(l.LocationProvider,null,r.createElement(i,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext})))),h)}var e;return()=>{(()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)})(),m.forEach((e=>{document.getElementsByTagName("html")[0].removeAttribute(e)})),v.forEach((e=>{document.getElementsByTagName("body")[0].removeAttribute(e)}))}}))}function E(e){const t={...e,params:{...(0,c.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});y({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,i.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}E.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var O=E},5069:function(e,t,n){"use strict";var r=n(1665),o=n(1852),a=n(2784),i=n(5619),c=n(2802),s=n(5483),l=n(3204),u=n(8175),d=n(3182),p=n(6249);const f={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=n(2467);function m(e){const t=(0,d.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let v="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&v&&(window.location.pathname=v)}));const g=(e,t)=>{m(e.pathname)||(v=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},y=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void i.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,h.cP)(e),c=(0,d.J)(n);if(c&&(e=c.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const s=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);u.ZP.loadPage(n+r).then((o=>{if(!o||o.status===u.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(s);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,i.navigate)(e,t),clearTimeout(s)}))};function E(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,i=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(i.length>0)return i[i.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let O=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},f,{ref:this.announcementRef}))},t}(a.Component);const S=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let w=function(e){function t(t){var n;return n=e.call(this,t)||this,g(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){b(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!S(e.location,this.props.location)&&(g(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){S(e.location,this.props.location)&&b(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(O,{location:location}))},t}(a.Component);var T=n(9559),C=n(7981);function k(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var _=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||u.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:u.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){u.ZP.loadPage(e).then((t=>{t&&t.status!==u.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return k(e.props,t)||k(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),D=n(3834),I=n(3853);const x=new u.kL(C,[],window.pageData);(0,u.N1)(x),x.setApiRunner(o.h);const{render:N,hydrate:R}=(0,I.U)();window.asyncRequires=C,window.___emitter=p.Z,window.___loader=u.jN,i.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>y(e,{replace:!1}),window.___replace=e=>y(e,{replace:!0}),window.___navigate=(e,t)=>y(e,t);const P="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(472);const e=e=>a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(T.Z,e)),t=a.createContext({}),d={renderEnvironment:"browser"};let p=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(i.Location,null,(n=>{let{location:r}=n;return a.createElement(_,{location:r},(n=>{let{pageResources:r,location:o}=n;const i=(0,u.hs)(),c=(0,u.Nt)();return a.createElement(s.B9.Provider,{value:i},a.createElement(l.Bs.Provider,{value:d},a.createElement(l.m3.Provider,{value:c},a.createElement(l.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(a.Component),f=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(w,{location:r},a.createElement(c.$C,{location:r,shouldUpdateScroll:E},a.createElement(i.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,D.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(a.Component);const{pagePath:h,location:m}=window;h&&""+h!==m.pathname+(h.includes("?")?m.search:"")&&!(x.findMatchPath((0,D.Z)(m.pathname,""))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)(""+h+(h.includes("?")?"":m.search)+m.hash,{replace:!0});const v=()=>{try{return sessionStorage}catch{return null}};u.jN.loadPage(m.pathname+m.search).then((e=>{var t;const n=v();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(P)))return n.setItem(P,"1"),void window.location.reload(!0)}if(n&&n.removeItem(P),!e||e.status===u.uQ.Error){const t="page resources for "+m.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:a.createElement(f,null)},a.createElement(f,null),(e=>{let{result:t}=e;return{element:t}})).pop(),i=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(p,null,r)},c=document.getElementById("gatsby-focus-wrapper");let s=N;c&&c.children.length&&(s=R);const l=(0,o.h)("replaceHydrateFunction",void 0,s)[0];function d(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;l(a.createElement(i,null),e)}const h=document;if("complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)setTimeout((function(){d()}),0);else{const e=function(){h.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),d()};h.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},3161:function(e,t,n){"use strict";n.r(t);var r=n(2784),o=n(8175),a=n(9559);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},9758:function(e,t,n){var r;e.exports=(r=n(3161))&&r.default||r},3853:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){const e=n(7029);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},3182:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,o=new Map;function a(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},472:function(e,t,n){"use strict";n.r(t);var r=n(1852);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},3204:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return c},m3:function(){return o},u0:function(){return i}});var r=n(2784);const o=r.createContext({}),a=r.createContext({}),i=r.createContext({}),c=r.createContext({})},5483:function(e,t,n){"use strict";n.d(t,{i1:function(){return s},B9:function(){return o},K2:function(){return l}});var r=n(2784);const o=(a="StaticQuery",i={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,i):r.createContext(i));var a,i;function c(e){let{staticQueryData:t,data:n,query:o,render:a}=e;const i=n?n.data:t[o]&&t[o].data;return r.createElement(r.Fragment,null,i&&a(i),!i&&r.createElement("div",null,"Loading (StaticQuery)"))}const s=e=>{const{data:t,query:n,render:a,children:i}=e;return r.createElement(o.Consumer,null,(e=>r.createElement(c,{data:t,query:n,render:a||i,staticQueryData:e})))},l=e=>{var t;r.useContext;const n=r.useContext(o);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},3834:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},3463:function(e,t,n){"use strict";var r=n(8570),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function s(e){return r.isMemo(e)?i:c[e.$$typeof]||o}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=i;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var c=s(t),m=s(n),v=0;v=t||n<0||v&&e-h>=u}function O(){var e=o();if(E(e))return S(e);p=setTimeout(O,function(e){var n=t-(e-f);return v?c(n,u-(e-h)):n}(e))}function S(e){return p=void 0,g&&s?b(e):(s=l=void 0,d)}function w(){var e=o(),n=E(e);if(s=arguments,l=this,f=e,n){if(void 0===p)return y(f);if(v)return clearTimeout(p),p=setTimeout(O,t),b(f)}return void 0===p&&(p=setTimeout(O,t)),d}return t=a(t)||0,r(n)&&(m=!!n.leading,u=(v="maxWait"in n)?i(a(n.maxWait)||0,t):u,g="trailing"in n?!!n.trailing:g),w.cancel=function(){void 0!==p&&clearTimeout(p),h=0,s=f=l=p=void 0},w.flush=function(){return void 0===p?d:S(o())},w}},6152:function(e){var t=Array.isArray;e.exports=t},9259:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5125:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},4795:function(e,t,n){var r=n(3366),o=n(5125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},1100:function(e,t,n){var r=n(7772);e.exports=function(){return r.Date.now()}},7642:function(e,t,n){var r=n(1704),o=n(9259),a=n(4795),i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):i.test(e)?NaN:+e}},6188:function(e,t,n){var r=n(1054);e.exports=function(e){return null==e?"":r(e)}},4930:function(e,t,n){var r=n(6188),o=0;e.exports=function(e){var t=++o;return r(e)+t}},7704:function(e,t,n){"use strict";n.d(t,{YD:function(){return m}});var r=n(2784);function o(){return o=Object.assign||function(e){for(var t=1;t=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=a),null==(n=o.get(t.target))||n.forEach((function(e){e(a,t)}))}))}),e);r=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:a,elements:o},i.set(t,n)}return n}(n),c=a.id,s=a.observer,d=a.elements,p=d.get(e)||[];return d.has(e)||d.set(e,p),p.push(t),s.observe(e),function(){p.splice(p.indexOf(t),1),0===p.length&&(d.delete(e),s.unobserve(e)),0===d.size&&(s.disconnect(),i.delete(c))}}var p=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function f(e){return"function"!=typeof e.children}var h=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).node=null,n._unobserveCb=null,n.handleNode=function(e){n.node&&(n.unobserve(),e||n.props.triggerOnce||n.props.skip||n.setState({inView:!!n.props.initialInView,entry:void 0})),n.node=e||null,n.observeNode()},n.handleChange=function(e,t){e&&n.props.triggerOnce&&n.unobserve(),f(n.props)||n.setState({inView:e,entry:t}),n.props.onChange&&n.props.onChange(e,t)},n.state={inView:!!t.initialInView,entry:void 0},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,a(t,n);var c=i.prototype;return c.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},c.componentWillUnmount=function(){this.unobserve(),this.node=null},c.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,n=e.root,r=e.rootMargin,o=e.trackVisibility,a=e.delay,i=e.fallbackInView;this._unobserveCb=d(this.node,this.handleChange,{threshold:t,root:n,rootMargin:r,trackVisibility:o,delay:a},i)}},c.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},c.render=function(){if(!f(this.props)){var e=this.state,t=e.inView,n=e.entry;return this.props.children({inView:t,entry:n,ref:this.handleNode})}var a=this.props,i=a.children,c=a.as,s=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(a,p);return r.createElement(c||"div",o({ref:this.handleNode},s),i)},i}(r.Component);function m(e){var t=void 0===e?{}:e,n=t.threshold,o=t.delay,a=t.trackVisibility,i=t.rootMargin,c=t.root,s=t.triggerOnce,l=t.skip,u=t.initialInView,p=t.fallbackInView,f=r.useRef(),h=r.useState({inView:!!u}),m=h[0],v=h[1],g=r.useCallback((function(e){void 0!==f.current&&(f.current(),f.current=void 0),l||e&&(f.current=d(e,(function(e,t){v({inView:e,entry:t}),t.isIntersecting&&s&&f.current&&(f.current(),f.current=void 0)}),{root:c,rootMargin:i,threshold:n,trackVisibility:a,delay:o},p))}),[Array.isArray(n)?n.toString():n,c,i,s,l,a,p,o]);(0,r.useEffect)((function(){f.current||!m.entry||s||l||v({inView:!!u})}));var b=[g,m.inView,m.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}h.displayName="InView",h.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1}},6866:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,E=n?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case c:case i:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case v:case m:case s:return e;default:return t}}case o:return t}}}function S(e){return O(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=v,t.Memo=m,t.Portal=o,t.Profiler=c,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||O(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return O(e)===l},t.isContextProvider=function(e){return O(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return O(e)===p},t.isFragment=function(e){return O(e)===a},t.isLazy=function(e){return O(e)===v},t.isMemo=function(e){return O(e)===m},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===c},t.isStrictMode=function(e){return O(e)===i},t.isSuspense=function(e){return O(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===c||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===s||e.$$typeof===l||e.$$typeof===p||e.$$typeof===b||e.$$typeof===y||e.$$typeof===E||e.$$typeof===g)},t.typeOf=O},8570:function(e,t,n){"use strict";e.exports=n(6866)},5077:function(e,t,n){"use strict";var r=n(2784),o={stream:!0},a=new Map,i=Symbol.for("react.element"),c=Symbol.for("react.lazy"),s=Symbol.for("react.default_value"),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function u(e,t,n){this._status=e,this._value=t,this._response=n}function d(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,o=0;of)&&(B=(z=z.replace(" ",":")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0s.charCodeAt(8))break;case 115:i=i.replace(s,"-webkit-"+s)+";"+i;break;case 207:case 102:i=i.replace(s,"-webkit-"+(102r.charCodeAt(0)&&(r=r.trim()),r=[r],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var _=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&k(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var a=r;a=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,a=r;a=x&&(x=t+1),D.set(e,t),I.set(t,e)},A="style["+O+'][data-styled-version="5.3.6"]',j=new RegExp("^"+O+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),M=function(e,t,n){for(var r,o=n.split(","),a=0,i=o.length;a=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(O))return r}}(n),a=void 0!==o?o.nextSibling:null;r.setAttribute(O,"active"),r.setAttribute("data-styled-version","5.3.6");var i=H();return i&&r.setAttribute("nonce",i),n.insertBefore(r,a),r},U=function(){function e(e){var t=this.element=B(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(l+=e+",")})),r+=""+c+s+'{content:"'+l+'"}/*!sc*/\n'}}}return r}(this)},e}(),W=/(a)(d)/gi,q=function(e){return String.fromCharCode(e+(e>25?39:97))};function X(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=q(t%52)+n;return(q(t%52)+n).replace(W,"$1-$2")}var K=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Y=function(e){return K(5381,e)};function J(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var c=n(a,"."+i,void 0,r);t.insertRules(r,i,c)}o.push(i),this.staticRulesId=i}else{for(var s=this.rules.length,l=K(this.baseHash,n.hash),u="",d=0;d>>0);if(!t.hasNameForId(r,m)){var v=n(u,"."+m,void 0,r);t.insertRules(r,m,v)}o.push(m)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function ne(e){var t,n,r,o,a=void 0===e?g:e,i=a.options,s=void 0===i?g:i,l=a.plugins,u=void 0===l?v:l,d=new c(s),p=[],f=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,c,s,l,u,d){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===l)return r+"/*|*/";break;case 3:switch(l){case 102:case 112:return e(o[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){p.push(e)})),h=function(e,r,a){return 0===r&&-1!==te.indexOf(a[n.length])||a.match(o)?e:"."+t};function m(e,a,i,c){void 0===c&&(c="&");var s=e.replace(ee,""),l=a&&i?i+" "+a+" { "+s+" }":s;return t=c,n=a,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),d(i||!a?"":a,l)}return d.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,h))},f,function(e){if(-2===e){var t=p;return p=[],t}}])),m.hash=u.length?u.reduce((function(e,t){return t.name||k(15),K(e,t.name)}),5381).toString():"",m}var re=o.createContext(),oe=re.Consumer,ae=o.createContext(),ie=(ae.Consumer,new $),ce=ne();function se(){return(0,o.useContext)(re)||ie}function le(){return(0,o.useContext)(ae)||ce}function ue(e){var t=(0,o.useState)(e.stylisPlugins),n=t[0],r=t[1],a=se(),c=(0,o.useMemo)((function(){var t=a;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),s=(0,o.useMemo)((function(){return ne({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,o.useEffect)((function(){i()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),o.createElement(re.Provider,{value:c},o.createElement(ae.Provider,{value:s},e.children))}var de=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ce);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return k(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ce),this.name+e.hash},e}(),pe=/([A-Z])/,fe=/([A-Z])/g,he=/^ms-/,me=function(e){return"-"+e.toLowerCase()};function ve(e){return pe.test(e)?e.replace(fe,me).replace(he,"-ms-"):e}var ge=function(e){return null==e||!1===e||""===e};function be(e,t,n,r){if(Array.isArray(e)){for(var o,a=[],i=0,c=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,we=/(^-|-$)/g;function Te(e){return e.replace(Se,"-").replace(we,"")}var Ce=function(e){return X(Y(e)>>>0)};function ke(e){return"string"==typeof e&&!0}var _e=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},De=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ie(e,t,n){var r=e[n];_e(t)&&_e(r)?xe(r,t):e[n]=t}function xe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),a=r&&r+"-"+(ke(e)?e:Te(y(e)));return je(e,f({},o,{attrs:O,componentId:a}),n)},Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?xe({},e.defaultProps,t):t}}),w.toString=function(){return"."+w.styledComponentId},a&&p()(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),w}var Me=function(e){return function e(t,n,o){if(void 0===o&&(o=g),!(0,r.isValidElementType)(n))return k(1,String(n));var a=function(){return t(n,o,Ee.apply(void 0,arguments))};return a.withConfig=function(r){return e(t,n,f({},o,{},r))},a.attrs=function(r){return e(t,n,f({},o,{attrs:Array.prototype.concat(o.attrs,r).filter(Boolean)}))},a}(je,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var Le=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=J(e),$.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(be(this.rules,t,n,r).join(""),""),a=this.componentId+e;n.insertRules(a,a,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&$.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function He(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r"+t+""},this.getStyleTags=function(){return e.sealed?k(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return k(2);var n=((t={})[O]="",t["data-styled-version"]="5.3.6",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=H();return r&&(n.nonce=r),[o.createElement("style",f({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new $({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?k(2):o.createElement(ue,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return k(3)},e}(),Fe=function(e){var t=o.forwardRef((function(t,n){var r=(0,o.useContext)(Ne),a=e.defaultProps,i=Oe(t,r,a);return o.createElement(e,f({},t,{theme:i,ref:n}))}));return p()(t,e),t.displayName="WithTheme("+y(e)+")",t},ze=function(){return(0,o.useContext)(Ne)},Ge={StyleSheet:$,masterSheet:ie},Ve=Me},4044:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},9193:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},6621:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M355.66 11.354c13.793-13.805 36.208-13.805 50.001 0 13.785 13.804 13.785 36.238 0 50.034L201.22 266l204.442 204.61c13.785 13.805 13.785 36.239 0 50.044-13.793 13.796-36.208 13.796-50.002 0a5994246.277 5994246.277 0 0 0-229.332-229.454 35.065 35.065 0 0 1-10.326-25.126c0-9.2 3.393-18.26 10.326-25.2C172.192 194.973 332.731 34.31 355.66 11.354Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},5093:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M176.34 520.646c-13.793 13.805-36.208 13.805-50.001 0-13.785-13.804-13.785-36.238 0-50.034L330.78 266 126.34 61.391c-13.785-13.805-13.785-36.239 0-50.044 13.793-13.796 36.208-13.796 50.002 0 22.928 22.947 206.395 206.507 229.332 229.454a35.065 35.065 0 0 1 10.326 25.126c0 9.2-3.393 18.26-10.326 25.2-45.865 45.901-206.404 206.564-229.332 229.52Z"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 532 532"},e.exports=o,o.default=o},489:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m10 10 5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},5595:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20C39 9.506 30.494 1 20 1S1 9.506 1 20s8.506 19 19 19 19-8.506 19-19Zm-21.85-9.5a2.85 2.85 0 1 1 5.7 0v11.4a2.85 2.85 0 0 1-5.7 0V10.5ZM20 26.65a2.85 2.85 0 1 0 0 5.7 2.85 2.85 0 0 0 0-5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},7052:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("filter",{id:"dark-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3.5"})),r.createElement("path",{id:"dark-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#dark-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",filter:"url(#dark-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#dark-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},2834:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"dark-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#8ab4f8",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#c1a8e2",key:1})]),r.createElement("path",{id:"dark-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#dark-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#dark-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},1923:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-blur-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("filter",{id:"light-theme-icon-blur-filter",key:1},r.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3"})),r.createElement("path",{id:"light-theme-icon-blur-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:2})]),r.createElement("g",{fill:"url(#light-theme-icon-blur-gradient)",key:1},[r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",filter:"url(#light-theme-icon-blur-filter)",key:0}),r.createElement("use",{xlinkHref:"#light-theme-icon-blur-logo",key:1})])])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},6469:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("linearGradient",{id:"light-theme-icon-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",key:0},[r.createElement("stop",{offset:"0%",stopColor:"#2f71c1",key:0}),r.createElement("stop",{offset:"100%",stopColor:"#7561c3",key:1})]),r.createElement("path",{id:"light-theme-icon-logo",d:"M93 .03l.46.06.47.08.24.05.23.05.23.07.24.07.47.16.23.1.24.1.45.2.23.1.44.24.44.26L98 2l.6.48.38.34.36.36.17.2.1.12.1.13.1.12.1.14.1.12.2.26.1.14.1.13.17.27.18.3.16.3.16.32.08.17.15.36.07.2.1.2.07.2.08.2.07.23.08.23.07.23.16.5.08.26.08.28.1.3.63 2.35.1.4.14.54.13.55.24 1.13.1.58.12.57.1.6.18 1.2.1.6.08.63.07.62.07.64.06.64.06.65.05.65.04.67.05.67.1 2.06.04 2.87-.03 2.23-.06 1.53-.02.78-.05.78-.04.8-.1 1.6-.07.82-.06.82-.26 2.8-.02.26-.03.26-.02.27-.04.52-.04.5-.02.24-.03.48-.02.22-.01.23v.23l-.02.2-.01.22v.4l-.03.37v.17l-.01.18-.02.32v.3.13.25l-.01.2.01.1V46v.08.06.05.05l.01.03.01.02h.01.02l.03.01h.67l.13-.01h.14.15.16l.34-.02.37-.02.2-.01h.42l.46-.04h.24l.23-.02.25-.02.26-.02.27-.02h.27l.26-.02.28-.02.3-.03.3-.02h.28l.6-.04.3-.03.62-.05.3-.03 1.4-.1 1.37-.1 1.36-.08 2.64-.1 1.3-.03 1.26-.02h1.25 1.22l1.2.02 1.17.03 2.27.1 1.1.08 1.07.08 1.05.1 1.03.1 1 .12.97.13.94.15.93.16.88.17.87.2.83.2.8.2.78.22.75.24.72.24.7.26.67.27.63.28.6.3.58.3.54.32.5.33.5.35.45.35.42.36.38.38.36.4.14.17.27.33.12.16.12.17.1.17.1.16.2.3.1.17.25.47.08.16.07.15.06.17.16.47.1.33.06.33.03.16.02.18.02.16v.17l.02.36v.18l-.02.36-.01.2-.02.2-.01.2-.06.4-.04.2-.04.22-.03.2-.08.35-.1.35-.12.36-.13.36-.15.37-.17.38-.18.37-.2.4-.22.38-.24.4-.25.4-.26.4-.6.8-.64.82-.36.4-.35.42-1.18 1.24-.42.43-.88.84-.46.43-.96.84-.5.43-1.03.84-.53.43-.55.4-1.7 1.25-.6.4-1.22.8-.62.4-.63.4-.38.24-.4.24-.42.25-.42.26-.45.26-.46.26-.96.54-.5.3-.5.27-.5.28-.5.3-1.03.56-.52.27-.5.28-.52.27-1 .53-.5.26-.5.25-.48.25-.92.46-.86.42-.42.2-.38.2-.37.17-.35.17-.32.15-.3.13-.27.1-.26.1-.2.1-.2.06-.17.06-.12.03-.1.02-.05-.02-.04-.04-.04-.06-.03-.08-.03-.1-.02-.1-.01-.13-.02-.14v-.15l.01-.17v-.2l.01-.18.02-.2.01-.2.05-.44.03-.22.1-.7.04-.24.1-.47.05-.24.1-.45.06-.22.05-.22.07-.2.05-.2.07-.2.07-.18.12-.32.06-.15.07-.13.07-.12.06-.1.07-.1.06-.06.06-.05.1-.04.1-.05.05-.04.07-.04.06-.03.07-.03.08-.04.16-.1.18-.08.1-.06.1-.04.2-.12.32-.16.22-.12.23-.13.24-.12.37-.2.12-.07.25-.13.13-.07.25-.13.14-.06.12-.07.13-.06.13-.07.13-.06 1.37-.7.67-.36.67-.38.66-.36.65-.36.64-.37 1.26-.75.6-.36 1.2-.75.58-.38.57-.36.57-.38.55-.37.54-.38.53-.36.52-.37 1-.74.47-.35.46-.37.45-.36.44-.36.84-.7.4-.35.74-.68.67-.67.6-.65.28-.32.27-.3.24-.3.23-.3.2-.3.36-.58.14-.28.14-.3.12-.27.1-.27.08-.27.06-.26.04-.26.02-.26v-.5l-.03-.25-.05-.24-.07-.22-.08-.23-.1-.23-.12-.22-.14-.2-.32-.42-.4-.4-.48-.38-.26-.18-.28-.18-.6-.34-.68-.33-.37-.15-.4-.15-.4-.14-.42-.14-.43-.14-.46-.14-.47-.13-.5-.12-.5-.1-.52-.1-.47-.1-.5-.1-.53-.08-.58-.06-.6-.08-.63-.06-.65-.06-.67-.05-.7-.05-.72-.05-.74-.04-1.52-.06-.8-.03-.8-.02h-.8l-1.67-.02-.83.01h-.85l-2.57.03-.85.03-.86.03-.86.02-.84.05-.85.03-.84.06-.82.05-.83.06-.8.05-1.57.14-.76.07-.75.08-.72.08-1.4.2-.65.1-3.42.52-1.4 7.83-1.46 7.83 6.8 7.94 1.04 1.25 1.03 1.23 1 1.2.98 1.2.95 1.2.93 1.18.9 1.16.88 1.15.87 1.13.84 1.13.82 1.1.8 1.1.78 1.1.75 1.07.73 1.07 1.4 2.1.67 1.03.65 1.02.62 1 .6 1 .58.98.56.98.54.95.52.96.5.95.48.93.45.92.43.9.42.9.4.9.37.88.36.9.33.86.32.86.3.86.28.84.25.83.23.83.15.52.12.5.14.5.1.48.1.46.1.45.1.44.08.44.08.4.06.4.07.4.04.4.04.37.03.37.02.36.02.34v.67l-.03.64-.03.3-.04.3-.05.3-.12.58-.08.27-.1.28-.2.52-.12.26-.12.25-.13.26-.14.25-.3.5-.17.24-.18.24-.2.24-.2.23-.2.24-.3.33-.3.3-.32.3-.34.26-.35.24-.36.23-.38.2-.4.2-.4.17-.42.14-.43.13-.92.2-.5.07-.5.05h-.5-1.08l-.56-.04-.57-.04-.6-.08-.6-.1-.62-.1-.66-.13-.65-.15-.68-.16-1.4-.4-.73-.22-.75-.25-.77-.26-.78-.3-.8-.3-.82-.32-.84-.34-.86-.37-1.8-.8-.92-.43-.93-.45-.33-.15-.34-.17-.37-.2-.4-.2-.42-.22-.43-.25-.45-.25-.46-.26-.48-.28-1.5-.9-.5-.32-.53-.3-1.04-.65-.53-.32-.53-.33-.5-.34-.52-.32-1-.64-.5-.33-.47-.3-.46-.3-.45-.3-.42-.3-.4-.28-.4-.27-.36-.24-.34-.25-.3-.23-.3-.2-.25-.2-.22-.17-.18-.17-.16-.13-.1-.12-.08-.1-.04-.07h0l.01-.04.02-.06.05-.05v-.04l.06-.06.1-.07.2-.16.06-.04.07-.05.06-.04.07-.04.07-.05.08-.05.08-.04.07-.05.16-.1.1-.05.1-.04.08-.06.4-.2.1-.06.1-.05.1-.04.22-.1.2-.1 2.62-1.1 9.13 5.35.92.52.9.5.88.5.87.47.84.44.83.43 1.6.8.78.37.74.34.74.33.72.3.7.28.68.27.66.24.63.22.63.2.6.18.58.16.56.14.54.12.52.1.5.08.48.07.46.03h.43.43l.4-.03.38-.04.35-.06.34-.1.32-.1.3-.13.27-.15.25-.17.23-.18.2-.22.18-.23.16-.26.22-.44.16-.5.1-.53.06-.6.02-.63-.03-.7-.08-.72-.12-.78-.18-.8-.2-.86-.26-.9-.3-.93-.35-.97-.38-1-.43-1.04-.47-1.07-.5-1.1-.55-1.14-.6-1.17-.63-1.18-.66-1.23-.7-1.24-.74-1.27-.77-1.3-1.64-2.65-.87-1.35-.9-1.37-.93-1.4-.97-1.4-2.03-2.84-1.05-1.43-1.1-1.46-1.1-1.45-1.15-1.48-1.16-1.47-1.2-1.48-1.22-1.48-1.23-1.5-4.17-4.9-2.05 7.54-.74 2.67-.76 2.65-.78 2.62-.8 2.57-.8 2.55-.84 2.5-.84 2.46-.87 2.43-.88 2.38-.88 2.35-.9 2.3-.9 2.25-.92 2.2-.94 2.14-.93 2.1-.95 2.05-.96 1.98-.96 1.93-.98 1.88-.96 1.82-.98 1.74-.98 1.7-.98 1.63-.98 1.56-1 1.5-.97 1.42-.98 1.35-.97 1.28-.98 1.2-.97 1.13-.96 1.05-.95.97-.96.88-.94.8-.93.73-.92.64-.92.55-.9.46-.88.37-.88.28-.2.05-.42.08-.22.02-.43.04h-.68l-.23-.02-.24-.02-.23-.03-.23-.04-.47-.1-.23-.06-.24-.06-.23-.08-.23-.07-.47-.18-.7-.3-.44-.22-.23-.12-.65-.4-.2-.14-.6-.45-.57-.5-.18-.17-.34-.38-.18-.2-.2-.25-.18-.26-.17-.28-.2-.3-.17-.32-.18-.33-.18-.36-.34-.76-.34-.82-.16-.43-.32-.9-.32-.94-.14-.5-.15-.5-.28-1.02-.26-1.06-.13-.54-.23-1.1-.22-1.12-.1-.56-.18-1.12-.08-.57-.14-1.12-.05-.56-.1-1.13-.08-1.1-.01-.54-.02-.4-.02-.44v-4.98l.03-1.26.01-.64.02-.64.01-.65.06-1.92.05-1.25.03-.6.02-.6.03-.58.02-.56.04-.54.06-1 .03-.47.03-.43.03-.4.03-.37.04-.34.03-.3.03-.26.04-.22.03-.18.03-.13.03-.08.03-.04.02.01.02-.01.03.02h.03l.03.02.03.01.1.05.03.03.16.1.05.03.12.08.07.04.07.05.3.2.1.06.07.05.1.06.1.07.08.05.2.14.1.06.3.2.3.22.2.14.2.16 2.5 1.85-.24 5.9-.03.64-.01.66v.65l-.02 1.3v1.3l.03 1.93.04 1.28.03.63.02.62.04.6.04.62.12 1.8.1 1.14.06.56.05.55.13 1.06.14 1.02.08.48.07.47.08.46.08.43.1.44.1.4.08.4.1.37.1.36.1.34.2.6.2.55.22.52.2.5.22.45.23.42.24.38.24.36.24.32.26.3.26.26.28.22.27.2.28.15.3.13.3.08.3.06.3.02h.33l.33-.05.34-.08.36-.12.35-.14.38-.18.38-.22.4-.24.4-.3.42-.32.42-.35.44-.4.44-.42.45-.46.47-.5.48-.53.5-.56.5-.6.5-.63.53-.67.55-.7.55-.73.57-.77.6-.87.63-.9.62-.95.63-.97.62-1.02.63-1.05.64-1.1.63-1.13.64-1.15.63-1.2.63-1.23.64-1.26 1.25-2.6.63-1.35.63-1.37.63-1.4.63-1.42.62-1.46.62-1.47.6-1.5.6-1.52.6-1.54.6-1.56 1.2-3.2.6-1.62.57-1.64.58-1.64.57-1.67.56-1.67.55-1.7.54-1.7.53-1.7.52-1.73.52-1.74.5-1.74.5-1.75.96-3.52 2.2-8.17-5.1-5.15-2.6-2.6-.4-.38-.18-.2-.2-.18-.2-.2-.18-.17-.18-.2-.36-.35-.16-.17-.66-.62-.14-.14-.14-.15-.28-.26-.12-.13-.12-.12-.12-.1-.3-.3-.1-.08-2.14-1.95-18.45 5.42-1.48.46-1.46.44-1.43.46-1.4.44-1.38.45-1.36.44-1.34.45-1.32.45-1.3.45-2.52.88-1.23.46-1.2.44-1.2.45-1.18.46-1.15.45-1.14.46-1.13.47-2.2.92-1.08.47-1.06.47-1.05.47-2.06.96-2 1-1.96 1-1.92 1.02-.95.52-.93.5-.93.54-1.97.98-.9.55-.9.56-.86.53-.82.53-.8.53-.76.52-.72.5-.7.5-.68.5-.63.5-.6.48-.58.5-.54.48-.5.46-.48.47-.45.45-.4.45-.4.44-.35.43-.32.43-.3.42-.26.4-.22.4-.2.4-.16.4-.13.38-.1.36-.07.36-.04.35v.35l.03.33.07.33.1.3.13.3.17.3.2.3.23.28.26.26.3.25.33.25.36.24.4.22.3.16.32.15.35.15.36.15.37.13.4.14.42.13.42.12.45.13.47.12.48.1 1 .2.52.1.54.1.56.1.57.08.58.08.6.08.6.07 1.25.13.64.05 1.32.1.67.04.68.03.7.04.7.02.72.02 1.44.02h2.22l.75-.02.76-.01.76-.02.77-.03.78-.04.14-.01.15-.01h.14l.15-.01.28-.02.28-.01h.15.56.13l.14-.01.52-.01.12-.01h.26l.1-.01h.24l.1-.01h.1l.2-.01.1-.01.1.01h.08l.08-.01h.5l.1.03.1.04.1.06.1.07.12.08.12.1.14.1.15.1.14.12.15.14.16.15.63.63.16.17.48.54.16.2.3.37.14.18.28.35.12.18.12.17.22.32.1.16.1.14.13.26.05.12.04.1.03.1.01.1v.07l-.02.06-.03.03-.25.07h-.08l-.2.02-.3.06h-.13l-.28.03-.14.02-.16.01-.16.02h-.17l-.35.03-.37.04-.2.01-.2.03-.62.04-.22.02-.45.04h-.23l-.23.02-.72.04h-.25l-.23.01-.25.02-1.03.05-1 .06-1 .03-.98.04-.97.03-1.9.02H26.3l-.9-.02h-.9l-.87-.04-.87-.03-1.67-.1-.82-.07-.8-.06-.8-.08-1.54-.18-1.48-.2-.7-.1-1.4-.26-.67-.14-.66-.15-.63-.15-.63-.17-1.2-.34-.58-.2-.55-.2-.54-.2-.53-.2-.52-.22-.5-.23-.48-.22-.46-.24-.45-.26-.4-.23-.4-.25-.38-.25-.35-.25-.34-.25-.33-.27-.6-.52-.28-.27-.25-.27-.24-.28-.23-.28-.4-.6-.18-.3-.16-.3-.14-.3-.13-.3-.1-.3-.17-.63-.05-.32-.05-.33-.03-.34-.01-.33.01-.35.02-.35.04-.34.05-.36.07-.36.08-.37.1-.37.12-.37.13-.38.15-.4.17-.4.18-.4.4-.8.22-.4.74-1.17.4-.57.44-.6.47-.58.5-.6.53-.6 1.14-1.18.62-.6.64-.6.68-.6.7-.6.73-.6.76-.6 1.6-1.2.84-.6.9-.6 1.83-1.2.96-.6 1-.6 1.02-.6 1.04-.6 1.08-.6 1.1-.6 1.13-.6 1.15-.6 1.2-.6 1.22-.6 1.23-.6 1.27-.6 1.3-.6 1.32-.6 1.35-.6 1.38-.6 1.4-.6 1.43-.6 1.46-.6.65-.27.7-.28.77-.3 1.67-.62.9-.34 1.9-.7 1-.35 1.03-.37 1.07-.37 1.07-.38 1.1-.37 1.1-.38 1.12-.38 1.14-.38 1.13-.38 2.26-.75 5.45-1.76 1.04-.32 1-.3.96-.3 1.83-.55.85-.25.8-.23.75-.2.7-.2.63-.17.58-.14.5-.13.44-.1.37-.08.3-.05.22-.01 1.55-.03-1.57-1.52-.26-.24-.3-.28-.32-.28-.36-.3-.38-.34-.4-.35-.45-.38-.46-.4-.5-.4-.5-.42-.54-.43-.54-.45-.58-.46-1.2-.94-.6-.48-1.28-1-.65-.5-1.32-1.02-1.34-1.02-.7-.5-.67-.5-.68-.5-1.34-1-.66-.5-.66-.48-.65-.47-.64-.46-.63-.46-.6-.43-.6-.42-.58-.42-.56-.4-.56-.38-.52-.36-.52-.34-1.54-1-.78-.5-.76-.48-1.54-.92-.77-.45-.76-.43-1.52-.84-.75-.4-.74-.4-.74-.38-.72-.36-1.44-.68-.7-.32-1.38-.6-.67-.27-.66-.27-.65-.25-.64-.23-.6-.22-1.2-.4-.58-.17-.55-.15-.54-.14-.53-.12-.5-.1-.48-.08-.48-.07-.44-.05-.43-.03h-.78l-.36.03-.34.04-.3.07-.35.1-.33.14-.3.2-.27.22-.23.25-.2.28-.18.32-.15.35-.13.38-.1.42-.06.44-.04.48-.01.5.02.53.05.56.06.6.1.62.12.63.15.67.18.7.2.73.22.73.55 1.57.3.8.33.83.36.86.4.88.4.9.43.9.47.94.48.94.5.97.53.98.56 1 .58 1.02.6 1.03.64 1.04.65 1.06.67 1.07 2.8 4.43-1.25 2.86-.05.12-.1.22-.05.13-.1.23-.06.1-.05.12-.05.1-.05.12-.04.1-.1.2-.04.1-.1.2-.03.1-.05.1-.1.24-.05.08-.03.07-.13.26-.1.16-.02.04-.03.04-.05.1-.07.07h-.05l-.16-.16-.12-.13-.13-.18-.16-.2-.18-.24-.2-.28-.22-.3-.23-.33-.5-.75-.27-.4-.28-.43-.3-.45L30 56l-.63-1-.66-1.03-1-1.6-.34-.56-.33-.55-.34-.54-.65-1.1-.33-.54-.3-.53-.32-.53-.58-1-.28-.5-.27-.47-.25-.46-.25-.43-.22-.4-.4-.76-.26-.48-.25-.5-.24-.5-.48-1.02-.22-.52-.45-1.05-.6-1.6-.2-.54-.18-.53-.2-.53-.34-1.06-.16-.54-.3-1.04-.28-1.03-.24-1-.1-.5-.2-.96-.08-.47-.14-.9-.06-.43-.04-.42-.04-.4-.02-.4v-.38l-.01-.36.01-.36v-.33l.06-.62.05-.27.1-.5.07-.24.08-.24.08-.25.08-.23.2-.48.2-.46.24-.46.12-.2.27-.44.14-.2.44-.6.16-.2.32-.37.17-.17.17-.18.17-.16.18-.17.37-.3.18-.14.2-.14L22 19l.38-.24.6-.3.4-.16.4-.13.73-.15.77-.1.8-.07.86-.01.9.03.94.1.96.13 1 .2 1.04.22 1.07.27 1.12.33 1.14.36 1.17.42 1.2.44 1.24.5 1.26.54 1.3.6 1.3.63 1.34.66 1.37.7 1.38.74 1.4.78 1.43.83 1.45.86 1.46.9 1.48.94 1.5.98 1.5 1 1.53 1.05 1.54 1.08 1.55 1.12 1.56 1.15 1.58 1.17 1.58 1.22 1.6 1.25 1.6 1.28 1.6 1.3 1.6 1.34 1.6 1.37 1.6 1.4 5.42 4.82L88.7 49l1.12-.2 1.07-.2.52-.1.75-.15.24-.03.46-.1.22-.04.43-.07.4-.07.2-.03.18-.03.35-.05.16-.02.15-.03.15-.02.27-.04.12-.01h.1.56l.08-.02.1-.04.08-.04.1-.06.16-.16.07-.1.08-.1.07-.13.07-.15.06-.16.08-.18.07-.2.06-.22.06-.23.06-.25.06-.27.07-.28.05-.3.06-.32.05-.34.06-.36.05-.4.06-.4.05-.43.05-.44.06-.47.05-.5.04-.5.05-.53.05-.56.05-.58.05-.6.05-.63.04-.65.05-.68.05-.7.05-.73.04-.75.06-1.1.05-1.1.04-1.06.06-2.1v-3l-.02-.97-.02-.96-.08-1.85-.05-.9-.07-.88-.07-.86-.08-.84-.1-.82-.1-.8-.1-.77-.1-.75-.13-.72-.12-.7-.14-.67-.15-.65-.15-.62-.16-.6-.17-.57-.17-.54-.2-.52-.2-.48-.2-.47-.2-.42-.22-.4-.22-.37-.23-.34-.23-.3-.24-.27-.25-.24-.25-.2-.27-.17-.26-.13-.3-.1-.3-.11-.3-.05-.3-.02-.3.01L92 6l-.33.05-.34.1-.34.12-.35.14-.72.4-.37.24-.38.26-.38.3-.4.32-.4.35-.4.38-.4.4-.4.44-.44.46-.43.48-.44.5-.45.55-.46.56-.45.6-.47.62-.48.64-.47.7-.5.7-.5.72-.5.77-.5.78-.5.8-.5.84-.53.86-1.06 1.8-.54.95-4.72 8.25-3.1.4-.1.01-.12.01h-.1-.12-.1-.1-.1-.8-.08-.07l-.1-.01h-.07l-.07-.01-.2-.04h-.1l-.1-.04h-.04l-.1-.06-.03-.02-.01-.03-.02-.02-.01-.04v-.03l.02-.12.03-.15.06-.2.07-.22.1-.24.1-.28.12-.3.15-.32L68 29l.17-.37.18-.4.2-.4.2-.43.2-.44.22-.45.24-.47.47-.98.5-1 .26-.5.26-.52.8-1.52.28-.5.27-.5.26-.5.28-.5.52-.94.26-.45.25-.44.25-.42.25-.4.23-.4.22-.36.22-.34.2-.33.2-.3.44-.65.88-1.27.43-.6.86-1.18.83-1.1.42-.54 1.22-1.53.4-.48.4-.46.4-.45.4-.43.78-.82.4-.4.76-.74.38-.34.74-.66.74-.6.37-.28.36-.27L87 2l.7-.45.36-.2.35-.2.35-.18.34-.16.36-.15.33-.15.34-.12.34-.1.33-.1.42-.1.22-.04.2-.02.22-.02.44-.02h.23l.23.01.22.02zM93.4 54l-1.16.23-1.25.3-1.2.35-1 .34-.76.3-.45.26-.08.2 1.14 1.27 1.7 1.75 1.82 1.78 1.48 1.37.7.54.16-.26.22-.63.26-.95.3-1.2.28-1.37.28-1.57.15-1.23v-.87l-.13-.56-.27-.24-.44-.04-.75.06-1 .15zm-48.7-.1l-4.34 1.68 1.3-2.42c1.68-3.17 5.8-7.83 9.24-10.44.18-.15 1.08-.86 2.72-2.15l2.32 1.64c1.27.9 2.35 1.77 2.4 2 .05.18-.83 1-1.94 1.7-1.16.76-3.28 2.5-4.73 3.86-1.84 1.8-3.86 2.98-6.97 4.14zm24.9 58.64c-10.8-1.44-21.16-8-27.37-17.4-2.63-4.02-5.8-12.95-6-16.85-.12-2.35.07-2.6 2.43-3.7 1.4-.63 2.62-1.1 2.76-1.06.1.1.5 2.38.8 5.16 1.1 8.96 6.72 17.88 14.56 22.95 4.32 2.86 10.6 5 15.18 5.26 1.78.1 3.3.4 3.33.6.07.25-.43 1.54-1.1 2.95l-1.18 2.6-3.43-.5zm4.3-76.72c-1.95-1.94 9.3-.5 15.27 2 3.42 1.4 3.68 1.6 3.44 3.15-.18 1.3-5.97 1.87-9.46.92-2.5-.68-6.43-3.26-9.25-6.06zm24.78 60.43c1.57-1.66 3.27-3.8 3.7-4.6 1.06-2.1 1.5-2.1 2.76-.36.56.88 1.35 1.9 1.74 2.45.5.64.01 1.67-1.63 3.8-3.97 5.2-13.04 12.18-12.28 9.44 1.38-4.5 3.2-8.05 5.72-10.72zm11.5-24.45c-1.94-2.4-2.9-4.28-3.57-6.82-1.68-6.27.9-12.08 3.24-7.47 1.32 2.5 3.28 10.33 3.57 14.07.17 1.83.08 3.4-.1 3.46-.24.06-1.6-1.45-3.13-3.24z",key:1})]),r.createElement("g",{fill:"url(#light-theme-icon-gradient)",key:1},r.createElement("use",{xlinkHref:"#light-theme-icon-logo"}))])}o.defaultProps={viewBox:"-5 -5 160 160"},e.exports=o,o.default=o},1112:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 16 16"},e.exports=o,o.default=o},8437:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",vectorEffect:"non-scaling-stroke",d:"M39 20c0 10.494-8.506 19-19 19S1 30.494 1 20 9.506 1 20 1s19 8.506 19 19Zm-21.85 9.5a2.85 2.85 0 1 0 5.7 0V18.1a2.85 2.85 0 0 0-5.7 0v11.4ZM20 13.35a2.85 2.85 0 1 1 0-5.7 2.85 2.85 0 0 1 0 5.7Z",fillRule:"evenodd"}))}o.defaultProps={xmlSpace:"preserve",viewBox:"0 0 40 40"},e.exports=o,o.default=o},6786:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("path",{fill:"#f7df1e",d:"M0 0h630v630H0z",key:0}),r.createElement("path",{fill:"#000000",d:"M423.2 492.2c12.7 20.72 29.2 35.95 58.4 35.95 24.53 0 40.2-12.26 40.2-29.2 0-20.3-16.1-27.5-43.1-39.3l-14.8-6.35c-42.72-18.2-71.1-41-71.1-89.2 0-44.4 33.83-78.2 86.7-78.2 37.64 0 64.7 13.1 84.2 47.4l-46.1 29.6c-10.15-18.2-21.1-25.37-38.1-25.37-17.34 0-28.33 11-28.33 25.37 0 17.76 11 24.95 36.4 35.95l14.8 6.34c50.3 21.57 78.7 43.56 78.7 93 0 53.3-41.87 82.5-98.1 82.5-54.98 0-90.5-26.2-107.88-60.54zm-209.13 5.13c9.3 16.5 17.76 30.45 38.1 30.45 19.45 0 31.72-7.6 31.72-37.2v-201.3h59.2v202.1c0 61.3-35.94 89.2-88.4 89.2-47.4 0-74.85-24.53-88.8-54.075z",key:1})])}o.defaultProps={viewBox:"0 0 630 630"},e.exports=o,o.default=o},1227:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},481:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"m592.46 6.69 1.87.18 1.85.27 1.82.33 1.79.4 1.77.48 1.74.53 1.71.61 1.67.67 1.64.73 1.61.79 1.57.86 1.54.91 1.49.96 1.46 1.03 1.41 1.07 1.37 1.13 1.32 1.18 1.28 1.23 1.23 1.28 1.18 1.32 1.13 1.37 1.08 1.42 1.02 1.45.97 1.5.91 1.53.85 1.57.8 1.61.73 1.64.67 1.68.6 1.71.54 1.74.47 1.76.41 1.8.33 1.82.26 1.84.19 1.87.11 1.89.04 1.91v535.86l-.04 1.91-.11 1.88-.19 1.87-.26 1.85-.33 1.82-.41 1.79-.47 1.77-.54 1.74-.6 1.71-.67 1.67-.73 1.64-.8 1.61-.85 1.57-.91 1.54-.97 1.49-1.02 1.46-1.08 1.41-1.13 1.37-1.18 1.32-1.23 1.28-1.28 1.23-1.32 1.18-1.37 1.13-1.41 1.08-1.46 1.02-1.49.97-1.54.91-1.57.85-1.61.8-1.64.73-1.67.67-1.71.6-1.74.54-1.77.47-1.79.41-1.82.33-1.85.26-1.87.19-1.88.11-1.91.04H52.81l-1.91-.04-1.89-.11-1.87-.19-1.84-.26-1.82-.33-1.8-.41-1.76-.47-1.74-.54-1.71-.6-1.68-.67-1.64-.73-1.61-.8-1.57-.85-1.53-.91-1.5-.97-1.45-1.02-1.42-1.08-1.37-1.13-1.32-1.18-1.28-1.23-1.23-1.28-1.18-1.32-1.13-1.37-1.07-1.41-1.03-1.46-.96-1.49-.91-1.54-.86-1.57-.79-1.61-.73-1.64-.67-1.67-.61-1.71-.53-1.74-.48-1.77-.4-1.79-.33-1.82-.27-1.85-.18-1.87-.12-1.88-.04-1.91V52.76l.04-1.91.12-1.89.18-1.87.27-1.84.33-1.82.4-1.8.48-1.76.53-1.74.61-1.71.67-1.68.73-1.64.79-1.61.86-1.57.91-1.53.96-1.5 1.03-1.45 1.07-1.42 1.13-1.37 1.18-1.32 1.23-1.28 1.28-1.23 1.32-1.18 1.37-1.13 1.42-1.07 1.45-1.03 1.5-.96 1.53-.91 1.57-.86 1.61-.79 1.64-.73 1.68-.67 1.71-.61 1.74-.53 1.76-.48 1.8-.4 1.82-.33 1.84-.27 1.87-.18 1.89-.12 1.91-.04h535.86l1.91.04 1.88.12ZM320.74 502l.45-271.52h90.65l-.45 271.97h90.66l.45-362.18-362.18-.45-.89 362.18h181.31Z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 640 640"},e.exports=o,o.default=o},7378:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},9679:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("defs",{key:0},[r.createElement("path",{d:"M396.22 153.1l.94.02.47.02.46.03.46.02 1.38.12.9.1.45.06.45.07.44.07 1.32.24.43.1.43.1.43.1.43.1 1.26.36.42.13 1.23.42.4.16.4.15.8.34.4.17.4.18.4.2.76.38.38.2.38.2.37.22 1.58.97 1.5 1.07 1.45 1.16 1.4 1.26 1.32 1.35 1.27 1.44 1.2 1.53 1.14 1.62 1.08 1.7 1.02 1.78.96 1.87.9 1.95.84 2.03.77 2.1.72 2.2.65 2.26.6 2.33.53 2.4.47 2.47.4 2.55.35 2.6.3 2.68.23 2.75.16 2.8.1 2.87.05 2.93-.02 3-.07 3.04-.14 3.1-.2 3.15-.25 3.2-.32 3.25-.37 3.3-.44 3.35-.5 3.4-.55 3.44-.62 3.5-.67 3.53-.73 3.57-.8 3.6 3.52 1.1 3.47 1.14 3.4 1.17 3.34 1.2 3.26 1.23 3.2 1.27 3.13 1.3 3.05 1.3 3 1.35 2.9 1.38 2.84 1.4 2.75 1.43 2.68 1.45 2.6 1.47 2.52 1.5 2.44 1.52 2.35 1.54 2.27 1.57 2.18 1.58 2.1 1.6 2 1.62 1.9 1.64 1.82 1.66 1.73 1.68 1.64 1.7 1.54 1.7 1.44 1.72 1.35 1.73 1.24 1.75 1.15 1.77 1.04 1.77.93 1.8.84 1.8.72 1.8.62 1.82.5 1.82.4 1.83.28 1.84.17 1.85.06 1.85-.06 1.84-.17 1.84-.28 1.83-.4 1.83-.5 1.82-.62 1.8-.72 1.8-.83 1.8-.93 1.78-1.04 1.77-1.13 1.76-1.24 1.75-1.34 1.73-1.43 1.72-1.54 1.7-1.62 1.7-1.72 1.67-1.82 1.66-1.9 1.64-2 1.62-2.1 1.6-2.17 1.58-2.25 1.57-2.34 1.54-2.42 1.52-2.5 1.5-2.58 1.48-2.66 1.45-2.74 1.42-2.82 1.4-2.9 1.38-2.97 1.34-3.03 1.32-3.1 1.3-3.18 1.26-3.24 1.23-3.3 1.2-3.38 1.17-3.44 1.13-3.5 1.1.8 3.6.74 3.55.68 3.52.6 3.48.56 3.43.5 3.4.44 3.34.38 3.3.32 3.25.26 3.2.2 3.15.14 3.1.08 3.03.02 2.98-.04 2.92-.1 2.87-.16 2.8-.22 2.73-.28 2.68-.35 2.6-.4 2.54-.47 2.48-.52 2.4-.6 2.33-.65 2.25-.7 2.18-.77 2.1-.83 2.02-.9 1.95-.95 1.87-1 1.78-1.08 1.7-1.14 1.62-1.2 1.52-1.26 1.44-1.32 1.35-1.4 1.26-1.45 1.16-1.5 1.07-1.58.97-.37.2-.38.2-.4.2-.38.2-.78.38-.4.18-.8.34-.8.32-.82.3-.42.14-.4.14-.42.13-.42.12-.43.12-.42.1-.43.1-.43.1-.44.1-.44.1-.43.1-.45.08-.44.08-.45.07-1.35.18-.46.05-.92.08-.46.03-.47.03-1.4.06h-.48l-.48.01-1.58-.03-1.6-.08-1.63-.14-1.64-.2-1.68-.25-1.7-.3-1.7-.35-1.73-.4-1.76-.46-1.77-.5-1.8-.56-1.8-.6-1.82-.67-1.85-.7-1.85-.77-1.88-.8-1.9-.86-1.9-.92-1.92-.96-1.93-1-1.94-1.06-1.96-1.1-1.97-1.16-1.97-1.2-2-1.25-2-1.3-2-1.34-2-1.4-2.03-1.43-2.03-1.48-2.04-1.52-2.04-1.56-2.05-1.6-2.06-1.65-2.06-1.7-2.06-1.74-2.07-1.78-2.07-1.82-2.07-1.87-2.08-1.9-2.07 1.92-2.08 1.88-2.07 1.83-2.06 1.8-2.07 1.75-2.06 1.7-2.05 1.67-2.05 1.62-2.05 1.57-2.04 1.53-2.03 1.5-2.02 1.44-2.02 1.4-2 1.35-2 1.3-2 1.26-1.98 1.2-1.97 1.17-1.95 1.1-1.95 1.07-1.93 1.02-1.9.97-1.9.92-1.9.87-1.87.82-1.86.77-1.84.72-1.83.67-1.8.62-1.8.57-1.77.5-1.75.46-1.73.4-1.72.36-1.7.3-1.67.25-1.65.2-1.63.14-1.6.08-1.58.03h-.48l-.47-.01-.48-.01-.94-.04-.46-.03-.47-.04-.92-.08-.45-.05-.46-.05-.45-.06-.45-.07-.44-.07-.45-.08-.44-.08-.43-.08-.44-.1-.86-.2-.43-.1-.43-.12-.84-.24-.4-.13-.42-.14-.82-.28-.4-.16-.4-.15-.4-.17-.4-.16-.4-.18-.4-.18-.38-.18-.4-.2-.38-.2-.38-.2-.37-.2-.37-.22-1.58-.97-1.52-1.07-1.45-1.16-1.4-1.26-1.33-1.35-1.27-1.44-1.2-1.53-1.14-1.6-1.1-1.7-1.02-1.78-.96-1.87-.9-1.95-.84-2.03-.78-2.1-.7-2.2-.65-2.26-.6-2.33-.53-2.4-.47-2.47-.4-2.55-.35-2.6-.28-2.68-.23-2.75-.17-2.8-.1-2.87-.05-2.93v-3l.08-3.04.13-3.1.2-3.15.25-3.2.32-3.25.37-3.3.43-3.35.5-3.4.55-3.44.6-3.5.68-3.53.73-3.57.8-3.6-3.53-1.1-3.46-1.14-3.4-1.17-3.33-1.2-3.27-1.23-3.2-1.26-3.13-1.3-3.06-1.32-2.98-1.35-2.9-1.37-2.83-1.4-2.76-1.43-2.68-1.45-2.6-1.47-2.5-1.5-2.44-1.52-2.35-1.54-2.27-1.57-2.18-1.58-2.1-1.6-2-1.63-1.92-1.64-1.82-1.66-1.73-1.67-1.63-1.7-1.54-1.7-1.45-1.73-1.34-1.73-1.25-1.75-1.14-1.77-1.04-1.77-.94-1.8-.83-1.8-.73-1.8-.6-1.8-.5-1.83-.4-1.83-.3-1.84-.17-1.84-.06-1.85.06-1.85.17-1.84.3-1.83.4-1.83.5-1.82.6-1.8.73-1.8.82-1.8.94-1.78 1.03-1.77 1.14-1.76 1.24-1.74 1.34-1.73 1.44-1.72 1.53-1.7 1.63-1.7 1.72-1.68 1.82-1.65 1.9-1.64 2-1.62 2.08-1.6 2.18-1.58 2.25-1.56 2.35-1.54 2.42-1.52 2.5-1.5 2.6-1.47 2.67-1.45 2.75-1.43 2.82-1.4 2.9-1.37 2.97-1.35 3.04-1.32 3.12-1.3 3.2-1.27 3.25-1.23 3.32-1.2 3.4-1.17 3.45-1.15 3.52-1.1-.8-3.6-.74-3.56-.68-3.52-.62-3.48-.56-3.43-.5-3.4-.44-3.34-.38-3.3-.32-3.24-.26-3.2-.2-3.15-.14-3.1-.08-3.03-.01-2.98.04-2.92.1-2.86.16-2.8.22-2.74.28-2.68.35-2.6.4-2.54.46-2.47.53-2.4.6-2.33.64-2.25.7-2.18.77-2.1.83-2.02.9-1.95.96-1.87 1-1.78 1.08-1.7 1.14-1.6 1.2-1.53 1.26-1.44 1.32-1.35 1.4-1.25 1.44-1.17 1.5-1.07 1.57-.97.76-.42.38-.2.4-.2.78-.38.4-.18.4-.17.4-.17.4-.16.4-.16.82-.3.4-.14 1.26-.4.42-.12.86-.22.43-.1.44-.1.43-.1.44-.1.44-.08.45-.08.45-.07.44-.06.46-.06.45-.06.46-.05.92-.08.46-.03.47-.03.94-.04.95-.02h.47v-.08l1.58.03 1.6.08 1.62.14 1.65.2 1.67.24 1.7.3 1.7.35 1.73.4 1.76.46 1.77.5 1.8.56 1.8.6 1.82.66 1.84.72 1.86.76 1.88.8 1.9.87 1.9.9 1.92.96 1.93 1 1.94 1.06 1.96 1.1 1.96 1.15 1.98 1.2 2 1.24 2 1.3 2 1.34 2.02 1.38 2.02 1.44 2.04 1.47 2.03 1.52 2.05 1.57 2.05 1.6 2.06 1.65 2.06 1.7 2.06 1.74 2.07 1.78 2.07 1.82 2.07 1.86 2.08 1.9 2.07-1.92 2.07-1.87 2.07-1.84 2.07-1.8 2.07-1.75 2.06-1.7 2.05-1.66 2.05-1.62 2.05-1.58 2.04-1.53 2.03-1.5 2.02-1.44 2.02-1.4 2-1.35 2-1.3 2-1.26 1.98-1.2 1.97-1.16 1.95-1.12 1.94-1.06 1.93-1.02 1.92-.97 1.9-.92 1.88-.88 1.88-.82 1.86-.77 1.84-.72 1.83-.67 1.8-.62 1.8-.56 1.78-.52 1.75-.46 1.73-.4 1.72-.35 1.7-.3 1.67-.25 1.65-.2 1.63-.14 1.6-.1 1.58-.02v.07h.4zM227.96 387.48l-.24 1.14-.12.58-.36 1.7-.1.57-.12.57-.33 1.7-.1.56-.1.57-.1.56-.1.57-.1.56-.1.56-.1.56-.2 1.12-.1.56-.1.55-.1.56-.1.55-.08.56-.1.55-.08.55-.1.55-.08.55-.08.54-.07.55-.08.55-.35 2.7-.06.54-.25 2.16-.2 2.14-.2 2.12-.16 2.08-.13 2.06-.1 2.03-.07 2-.05 1.97-.01 1.94.01 1.9.04 1.88.07 1.83.1 1.8.12 1.77.15 1.72.18 1.7.2 1.65.24 1.6.25 1.57.3 1.52.3 1.5.33 1.43.36 1.4.4 1.35.4 1.3.43 1.25.47 1.2.48 1.16.5 1.1.53 1.05.56 1 .58.94.6.88.63.83.65.78.67.7.7.66.72.6.74.54.77.47.17.1.17.1.54.27.18.08.76.32.2.07.2.07.4.14.2.06.2.06.42.12.42.1.66.15.22.04.23.04.22.04.23.04.23.03.24.03.23.03.48.06.48.04.25.02.25.01.25.02.5.02h.26l1.2-.02 1.22-.07 1.26-.12 1.28-.16 1.3-.2 1.34-.26 1.35-.3 1.38-.35 1.4-.4 1.43-.44 1.45-.48 1.47-.53 1.5-.58 1.5-.62 1.54-.66 1.55-.7 1.57-.75 1.6-.8 1.6-.84 1.62-.88 1.64-.93 1.66-.97 1.68-1 1.68-1.06 1.7-1.1 1.7-1.14 1.74-1.18 1.74-1.22 1.76-1.26 1.76-1.3 1.78-1.35 1.8-1.4 1.8-1.42 1.8-1.47 1.82-1.5 1.83-1.55 1.84-1.6 1.84-1.63 1.85-1.67 1.85-1.7-.8-.84-.8-.85-.8-.85-1.6-1.72-.8-.87-.8-.88-.8-.88-1.6-1.78-.8-.9-.8-.9-.8-.9-1.6-1.84-.8-.93-.8-.93-.8-.94-.8-.94-1.58-1.9-.8-.96-1.58-1.94-1.58-1.96-.78-1-.8-1-.78-1-.8-1-.78-1-.78-1.02-.78-1-.78-1.03-.77-1.03-.78-1.03-.78-1.04-.77-1.04-1.54-2.1-2.56-.28-1.27-.14-1.28-.15-1.26-.16-3.8-.48-3.75-.5-2.48-.36-1.24-.2-2.46-.38-3.66-.6-3.63-.63-3.58-.66-1.2-.23-2.36-.46-3.5-.72-3.47-.75-1.14-.25-1.14-.26-1.14-.27-1.13-.26-2.24-.54-.13.57-.12.58zm181.82-.75l-1.13.27-1.14.26-1.14.27-2.3.52-2.3.5-1.16.25-1.17.24-1.18.24-1.17.23-1.2.24-1.18.23-4.8.88-2.42.42-2.44.4-1.23.2-2.46.38-1.24.2-1.24.18-1.25.18-1.25.17-1.25.18-1.26.16-1.26.17-2.54.32-2.55.3-1.28.15-2.57.28-1.52 2.1-.76 1.04-.77 1.03-.76 1.04-2.3 3.06-1.55 2-1.56 2-.78 1-2.34 2.94-.8.96-.78.97-.8.95-.8.96-.78.94-1.58 1.88-3.17 3.7-1.6 1.8-.8.9-1.6 1.77-1.6 1.76-.8.87-1.6 1.72-.8.85-.8.85-.8.84 1.85 1.7 1.85 1.65 1.85 1.62 1.83 1.58 1.83 1.54 1.82 1.5 1.8 1.46 1.8 1.42 1.8 1.38 1.78 1.34 1.77 1.3 1.75 1.25 1.75 1.22 1.73 1.17 1.72 1.13 1.7 1.1 1.7 1.05 1.67 1 1.66.96 1.65.92 1.62.88 1.6.84 1.6.8 1.57.74 1.56.7 1.53.66 1.5.62 1.5.57 1.47.52 1.45.5 1.43.43 1.4.4 1.38.34 1.35.3 1.33.26 1.3.2 1.28.16 1.25.12 1.22.07 1.2.02h.52l.26-.01h.26l.25-.01.25-.02.25-.01.25-.02.48-.04.24-.03.24-.02.24-.03.23-.04.23-.03.7-.12.22-.04.44-.1.2-.05.22-.06.63-.18.2-.06.4-.14.2-.08.2-.07.2-.08.2-.08.18-.1.2-.08.18-.1.18-.1.18-.1.34-.2.76-.48.74-.55.7-.6.7-.66.66-.72.65-.78.62-.83.6-.9.58-.95.55-1 .53-1.05.5-1.1.48-1.15.46-1.2.43-1.26.4-1.3.38-1.34.36-1.4.33-1.43.3-1.5.28-1.52.25-1.57.23-1.6.2-1.65.17-1.68.14-1.73.12-1.77.1-1.8.06-1.83.04-1.87v-1.9l-.02-1.94-.05-1.97-.08-2-.1-2.03-.13-2.06-.17-2.08-.2-2.12-.22-2.14-.26-2.16-.06-.54-.07-.53-.06-.53-.07-.53-.07-.54-.08-.54-.07-.53-.24-1.62-.08-.55-.18-1.08-.08-.55-.1-.55-.1-.54-.18-1.1-.1-.55-.1-.56-.1-.55-.1-.56-.1-.55-.1-.56-.44-2.24-.12-.56-.1-.56-.24-1.14-.12-.56-.24-1.14-.13-.57-.12-.57-.13-.58-.13-.57-.13-.58-2.24.56zm-70.67 9.66l-1 .04-1 .05-2 .08-5.02.15-2.02.04-1 .01-1 .02-3.05.03H322l-1.02.01h-2.03l-4.02-.04-1-.02-1-.01-1-.02-1-.03-1-.02-3.97-.12-1-.04-1-.03-3.93-.16-.98-.05 1 1.27 1 1.26 1 1.24 2 2.46 1 1.2 1 1.2 1 1.2 1 1.2 1 1.17 3.02 3.44 1 1.13 2.02 2.22 1 1.1 1 1.08 1 1.07 1 1.06 1 1.05 1-1.05 1-1.06 1-1.07 1-1.08 1-1.1 1-1.1 1-1.1 1-1.13 1-1.14 2-2.3 1-1.17 1-1.2 1-1.2 1-1.2 1-1.2 1.98-2.46.98-1.24 1-1.26.98-1.27-1 .06-1 .05zm-20.8-137.92h-.87l-3.46.04-.87.02-.86.01-2.6.06-1.72.06-.87.02-.86.03-.86.04-.86.03-.86.04-.86.03-1.72.08-.85.05-.86.04-1.72.1-2.56.15-5.13.36-4.25.35-.48.68-.47.7-.47.68-1.4 2.07-.46.7-.94 1.4-.46.7-.47.7-.46.7-.46.7-.47.72-.46.7-1.84 2.88-.46.73-.45.72-.46.74-.45.73-.46.73-.45.74-.46.74-.9 1.48-.45.75-.46.75-1.35 2.25-.44.76-1.35 2.28-.44.77-.45.76-.44.77-.86 1.5-2.52 4.5-.4.76-.4.75-.42.76-.4.75-.4.76-.4.75-.4.76-.4.76-.4.76-.4.75-.4.76-.4.76-.4.76-1.17 2.28-.38.77-.4.76-1.14 2.28-.37.77-.38.76-.37.76-.37.77-.37.76-.36.76-.37.77-.36.76-.36.77-.35.76-.36.76.36.77.36.76.37.76.36.77 1.1 2.28.37.77.37.76 1.9 3.8.4.76.38.76.4.75.78 1.52.4.76.4.75.8 1.52.4.75.4.76.82 1.5.4.76.82 1.5.4.76 1.68 3 .43.75.42.75.43.74.86 1.5.45.76.44.76.9 1.52.45.75.45.76.9 1.5.45.74.45.75.46.74.9 1.48.46.74.46.73.45.73 1.38 2.2 1.84 2.88.47.7.46.72.46.7.47.7.46.7.47.7.47.7.46.7.47.7.94 1.38.47.7.47.68.47.7.47.68.48.7.47.68.84.06.85.07.84.07 4.25.3.85.05.85.06 3.4.2.85.04.86.05 4.28.2 5.14.18 4.3.1.86.01h.86l.86.01h.86l.87.01.86.01h3.45l.87-.01.86-.01h.87l.86-.02h.87l.86-.01 3.45-.08.87-.03.86-.02 2.58-.1.86-.04.86-.03 3.44-.16.86-.05.86-.04.85-.05.86-.05.86-.06.85-.05.86-.06.85-.05 1.7-.12.85-.07.85-.06.86-.07.85-.07.85-.06.85-.08.85-.07.94-1.36.47-.7.47-.68.47-.7.47-.7.47-.7.47-.7.46-.7.47-.7.46-.7.47-.7.92-1.42.46-.72.47-.7.46-.72.45-.72.46-.73.46-.72.46-.73.45-.73.46-.73.46-.74.9-1.48.46-.74.45-.74.45-.75.45-.74.45-.75.45-.76.45-.75 1.35-2.28.44-.76.45-.76.44-.77.45-.77.43-.75.42-.74.42-.75.43-.75.42-.75.4-.75.42-.76.4-.75.42-.75.4-.76.4-.75.4-.76.4-.75.4-.76.4-.76.4-.75.8-1.52.4-.76.4-.76 1.56-3.04.38-.76.4-.76.38-.77 1.14-2.28.37-.77.38-.76.37-.76.37-.77.37-.76.36-.76.37-.77.36-.76.36-.77.36-.76-.36-.76-.36-.77-.36-.76-.37-.76-.36-.77-1.1-2.28-.38-.76-.37-.76-.38-.77-.76-1.52-.38-.75-.78-1.52-.38-.76-.4-.76-.4-.76-.4-.75-.4-.76-.4-.76-.4-.75-.4-.76-.4-.75-.4-.76-.82-1.5-.4-.76-.4-.75-.42-.75-.4-.75-.84-1.5-.43-.75-.42-.75-.43-.75-.42-.75-.43-.75-.44-.75-.44-.76-.9-1.52-.44-.76-2.25-3.75-.46-.74-.45-.75-.45-.74-.46-.74-.45-.73-.46-.74-.46-.73-.45-.73-.46-.73-.46-.72-.46-.73-.46-.72-.47-.72-.46-.72-.92-1.42-.47-.7-.46-.7-.47-.7-.46-.7-.47-.7-.47-.7-.94-1.4-.46-.7-.47-.7-.48-.7-.47-.7-1.4-2.04-1.7-.14-1.7-.12-.84-.07-1.7-.12-.85-.05-.85-.06-.85-.05-.85-.06-1.7-.1-.85-.04-1.7-.1-3.42-.16-.86-.03-.86-.04-.85-.03-2.58-.1-.86-.02-.86-.03-2.58-.06-.86-.01-.86-.02-3.44-.04h-.86l-.86-.01h-1.73l-.86.01zm78.07 82.77l-.45.87-.46.87-.45.87-.46.88-.92 1.74-.46.88-.47.87-.47.88-.47.87-.48.87-.48.88-.96 1.74-.5.88-.48.87-.5.87-.5.87-.5.87-.5.88-.5.87-.5.88-1.02 1.74-.52.87-.5.87-1.04 1.72-.53.86-.52.86-.53.86-.52.85-1.6 2.55-.53.84-.53.85-1.06 1.68-.54.84 1.55-.24 1.55-.23 3.07-.5 1.53-.25 1.52-.26 3.03-.54 1.5-.28 1.5-.3 2.98-.58 1.48-.3 1.47-.3 1.47-.32 1.46-.3 1.46-.33 2.88-.66 1.44-.34 1.42-.35-.4-1.4-.86-2.84-.44-1.42-.45-1.43-.46-1.43-.94-2.88-.98-2.88-.5-1.44-.5-1.45-1.04-2.9-1.08-2.9-.55-1.45-.56-1.46-.56-1.45-.57-1.46-.6-1.45-.44.87-.45.87zM241.6 342.7l-.55 1.44-.54 1.45-.54 1.44-.52 1.44-.53 1.44-1.02 2.88-.5 1.43-.5 1.44-.96 2.86-.46 1.42-.46 1.43-.9 2.84-.43 1.4-.84 2.82-.4 1.4 2.86.68 2.88.66 1.45.32 1.46.32 1.46.3 1.47.3 1.47.3 2.97.58 1.5.28 3 .54 1.5.26 1.52.26 3.04.5 1.53.24 1.53.23 1.54.24-2.12-3.32-.53-.84-.52-.83-.53-.84-.52-.84-.53-.85-.52-.84-2.08-3.4-.5-.86-.52-.85-.5-.86-.52-.87-1.02-1.72-1.53-2.6-.5-.87-.5-.87-.5-.87-.5-.87-.48-.86-1.44-2.6-1.4-2.6-.46-.87-.46-.86-.46-.87-.45-.87-.46-.87-.9-1.74-.44-.87-.56 1.45-.56 1.44zm-26.9-69.35l-.55.18-.55.17-.55.18-.54.18-.55.18-.55.2-.54.18-.55.18-.54.18-.54.2-.54.18-.54.2-.53.2-.54.18-1.06.38-.54.2-.53.2-.52.2-.53.2-.52.2-.53.2-.52.2-.52.2-.52.2-.5.2-.52.2-1.53.6-.5.2-.5.2-1 .42-.5.2-.5.2-.98.42-2 .86-1.96.88-1.93.9-1.9.9-1.85.9-1.8.92-1.77.93-1.73.94-1.7.95-1.65.96-1.6.97-1.56.97-1.52.98-1.47 1-1.42 1-1.38 1-1.33 1-1.28 1-1.23 1-1.18 1-1.13 1-1.08 1-1.03 1-.98 1-.92 1-.87 1-.8 1-.76 1-.7 1-.65.98-.6.98-.52.98-.47.96-.4.96-.35.95-.28.95-.23.93-.16.92-.1.9-.03.9.03.9.1.9.16.92.23.93.28.94.35.95.4.96.47.97.52.97.6.98.65.98.7 1 .76 1 .8 1 .87 1 .92 1 .98 1 1.03 1 1.08 1 1.13 1 1.18 1 1.23 1 1.28 1 1.33 1 1.38 1 1.42 1 1.47 1 1.52.98 1.56.97 1.6.97 1.65.96 1.7.95 1.73.94 1.77.94 1.8.92 1.85.92 1.9.9 1.93.9 1.96.88 2 .87 2.5 1.05.5.2.5.2.5.2.5.2.52.2.5.2 1.56.6.53.2.52.2.53.2.53.2.53.2.53.2.53.2.54.2 2.7.95.55.18.55.2.54.18.55.2.56.18.55.2.55.18 3.36 1.08.33-1.12.32-1.1.34-1.12.33-1.12.35-1.12.34-1.13.36-1.12.35-1.13.37-1.13.36-1.13.38-1.14.38-1.13.38-1.14.4-1.14.4-1.15.4-1.14.4-1.15.4-1.15 1.26-3.45.43-1.16.44-1.16.44-1.15.44-1.17.45-1.16.46-1.16.92-2.34.47-1.17.96-2.34.48-1.18.5-1.17.5-1.18.5-1.18 1.02-2.36.52-1.2.52-1.18-.53-1.2-1.04-2.38-.5-1.2-.5-1.18-.5-1.2-.5-1.18-.5-1.18-.48-1.18-.48-1.17-.48-1.18-.94-2.34-.92-2.34-.45-1.17-.44-1.17-.88-2.32-.43-1.16-.42-1.16-.42-1.15-.42-1.16-.4-1.15-1.2-3.45-.38-1.14-.4-1.14-.38-1.14-.74-2.28-.72-2.26-.7-2.26-.35-1.12-.33-1.13-.34-1.12-.32-1.12-.56.18-.55.18zm208.6 1.8l-.34 1.12-.33 1.12-.35 1.12-.34 1.13-.36 1.12-.35 1.13-.37 1.13-.36 1.13-1.14 3.4-.4 1.15-.4 1.14-.4 1.14-.4 1.15-.4 1.15-1.26 3.45-.43 1.16-1.32 3.48-.45 1.16-.46 1.17-.46 1.16-.46 1.17-.47 1.17-.96 2.34-.48 1.18-.5 1.17-.5 1.18-.5 1.18-1.02 2.36-.52 1.2-.52 1.18.53 1.2 1.04 2.38.5 1.2.5 1.18.5 1.2.5 1.18.5 1.18.48 1.18.48 1.17.48 1.18.47 1.17.47 1.18.92 2.34.45 1.16.44 1.17.88 2.32.43 1.16.84 2.32.42 1.15.4 1.15 1.2 3.45.38 1.14.4 1.14.38 1.14.74 2.28.72 2.26 1.05 3.4.33 1.12.34 1.12.32 1.12.56-.18.55-.18.55-.17 1.1-.36.54-.18 1.1-.36.54-.2.55-.18.54-.18.54-.2.54-.18.54-.2.53-.18.54-.2 1.06-.38.54-.2.53-.2.52-.2.53-.2.52-.2.53-.2.52-.2 1.04-.4.5-.2.52-.2 1.02-.4.5-.2.5-.2.5-.2.5-.2.5-.2 1-.42.98-.42 2-.86 1.96-.88 1.93-.88 1.9-.9 1.85-.92 1.8-.92 1.77-.93 1.73-.94 1.7-.95 1.65-.96 1.6-.97 1.56-.97 1.52-.98 1.47-.98 1.42-1 1.38-1 1.33-1 1.28-1 1.24-1 1.18-1 1.13-1 1.1-1 1.03-1 .98-1 .92-1 .87-1 .82-1 .76-1 .7-1 .65-.98.6-.98.53-.98.48-.96.4-.96.35-.95.3-.94.23-.94.16-.92.1-.9.04-.9-.04-.9-.1-.9-.17-.92-.22-.93-.3-.94-.34-.95-.4-.96-.47-.97-.53-.97-.6-.98-.64-.98-.7-1-.76-1-.8-1-.87-1-.92-1-.98-1-1.03-1-1.08-1-1.13-1-1.2-1-1.23-1-1.28-1-1.33-1-1.37-1-1.43-1-1.47-1-1.5-.97-1.56-.98-1.6-.97-1.64-.95-1.7-.96-1.73-.94-1.77-.94-1.8-.92-1.85-.92-1.9-.9-1.93-.9-1.96-.88-2-.87-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.5-.2-.52-.2-.5-.2-.52-.2-.52-.2-.5-.2-.53-.2-1.04-.4-1.06-.4-.52-.2-.53-.2-.54-.2-.53-.2-.54-.2-.53-.2-.54-.2-1.08-.38-.55-.2-.54-.18-.55-.2-.54-.2-.55-.18-.55-.2-.56-.18-.55-.2-.55-.18-2.8-.9-.56-.17-.33 1.1-.32 1.1zM260.45 262.9l-1.54.25-3.06.5-1.52.26-1.52.27-1.5.27-3 .56-2.98.58-1.48.3-1.47.3-1.47.3-1.46.3-1.46.32-1.44.32-2.88.66-1.42.33.4 1.42.43 1.4.43 1.42.44 1.43.45 1.43.46 1.43.47 1.43.47 1.44.98 2.88.5 1.45.5 1.44 1.04 2.9 1.08 2.9.55 1.46.56 1.45.56 1.46.57 1.45.6 1.46.44-.87.9-1.74.46-.87.45-.87.46-.87.46-.86.92-1.74 1.4-2.6.96-1.74.48-.86.48-.87.5-.87.48-.87.5-.87.5-.87.5-.87.5-.88.5-.87.5-.88 1.02-1.74.52-.87.5-.86.52-.87.52-.86.53-.86.52-.86.53-.85.52-.86 1.6-2.55.53-.84.53-.85 1.06-1.68.54-.83-3.1.46zm116.97 1.2l1.06 1.66.54.84.53.84.52.83.53.84.53.85.52.84.53.85 1.56 2.55.52.86 2.04 3.44.5.87.5.86 1.02 1.74.5.87.5.87.5.87.5.87.48.87.48.86.96 1.74 1.4 2.6.92 1.74.46.86.45.87.46.87.9 1.74.44.87.56-1.45.56-1.44.55-1.44.54-1.45.54-1.44.52-1.44.53-1.44 1.02-2.88.5-1.43.5-1.44.96-2.86.46-1.42.46-1.43.45-1.42.45-1.4.43-1.42.84-2.82.4-1.4-2.86-.68-2.88-.66-1.45-.32-2.92-.62-2.94-.6-1.48-.3-1.5-.3-1.5-.28-3-.54-1.5-.26-1.52-.26-3.04-.5-1.53-.24-1.53-.23-1.54-.23.53.82.53.83zm-133.75-93.7h-.26l-1.26.05-.25.02-.24.02-.25.02-.48.06-.23.03-.24.03-.23.03-.46.08-.22.04-.22.05-.22.04-.44.1-.84.24-.2.07-.2.06-.2.07-.2.08-.2.07-.38.16-.2.1-.72.36-.18.1-.17.1-.76.5-.73.54-.72.6-.7.66-.67.72-.64.78-.63.84-.6.9-.57.94-.55 1-.53 1.05-.5 1.1-.48 1.15-.45 1.2-.43 1.25-.4 1.3-.38 1.34-.35 1.4-.33 1.44-.3 1.48-.27 1.52-.26 1.57-.22 1.6-.2 1.65-.17 1.7-.15 1.72-.1 1.77-.1 1.8-.06 1.84-.03 1.87-.01 1.9.02 1.94.05 1.97.08 2 .1 2.03.14 2.06.16 2.1.2 2.1.22 2.14.25 2.17.2 1.6.08.54.07.53.16 1.08.08.53.16 1.08.08.55.18 1.08.08.55.1.54.1.55.1.55.1.55.2 1.1.1.55.1.55.1.56.1.55.1.56.1.56.1.55.1.56.12.56.1.56.1.57.24 1.12.12.57.12.56.12.57.13.56.4 1.7 1.12-.28 1.12-.27 1.13-.27 1.14-.27 3.43-.78 3.48-.75 3.52-.72 1.18-.23 2.38-.46 2.4-.44 2.4-.42 1.22-.2 4.9-.8 1.24-.2 4.98-.72 2.5-.34 3.8-.48 3.83-.45 1.3-.14 1.28-.14 1.52-2.1.77-1.04.76-1.04 1.54-2.06.77-1.02 1.54-2.02.78-1 .77-1 2.34-2.97.78-.98.8-.97.78-.97.8-.96.78-.96 1.58-1.9.8-.94 2.37-2.8 1.6-1.83 1.6-1.8.8-.9.8-.9 1.6-1.77 2.4-2.6 1.6-1.7 1.6-1.68-1.86-1.7-1.85-1.66-1.84-1.62-1.84-1.58-1.82-1.54-1.82-1.5-1.82-1.46-1.8-1.4-1.8-1.38-1.78-1.34-1.77-1.3-1.76-1.26-1.74-1.2-1.74-1.18-1.72-1.13-1.7-1.1-1.7-1.05-1.68-1-1.66-.97-1.64-.92-1.63-.87-1.6-.84-1.6-.8-1.57-.75-1.55-.7-1.53-.66-1.52-.62-1.5-.57-1.47-.53-1.45-.48-1.42-.44-1.4-.4-1.38-.35-1.35-.3-1.33-.25-1.3-.2-1.28-.17-1.25-.1-1.22-.08-1.2-.02v.08h-.26zm150.95-.36l-1.23.07-1.25.12-1.28.16-1.3.2-1.33.26-1.36.3-1.38.35-1.4.4-1.42.44-1.45.48-1.47.54-1.5.57-1.5.62-1.53.66-1.55.7-1.57.76-1.6.8-1.6.84-1.63.9-1.64.92-1.66.97-1.67 1-1.7 1.06-1.7 1.1-1.72 1.14-1.73 1.18-1.74 1.22-1.76 1.27-1.77 1.3-1.78 1.35-1.8 1.4-1.8 1.43-1.8 1.47-1.82 1.5-1.82 1.54-1.84 1.6-1.84 1.63-1.85 1.67-1.86 1.7.8.84 2.4 2.56.8.86.8.88.8.87.8.88.8.9 2.4 2.7.8.9.8.92 1.6 1.85.8.93.8.94.8.94.8.95 2.37 2.88.8.97.8.98.78.98 1.58 1.98 2.35 3 .78 1 .78 1.02.77 1.02 1.56 2.06 2.32 3.13.77 1.05 2.56.28 3.8.45 1.27.16 1.26.16 1.25.16 1.26.17 1.25.17 1.25.18 1.24.17 1.24.2 1.24.18 2.46.38 3.66.6 3.62.63 2.4.44 1.2.22 1.18.23 1.2.23 1.17.23 2.35.48 1.16.24 1.16.25 2.3.5 1.15.26 1.14.26 2.26.52 1.13.27 1.12.28.12-.58.13-.58.24-1.14.12-.58.24-1.14.1-.57.12-.57.22-1.14.12-.57.1-.56.22-1.14.1-.56.1-.56.1-.57.3-1.68.1-.56.1-.55.27-1.67.1-.55.1-.56.4-2.74.07-.54.08-.55.2-1.62.06-.54.07-.53.24-2.17.22-2.14.2-2.1.16-2.1.13-2.06.1-2.03.07-2 .04-1.97.02-1.94-.02-1.9-.04-1.87-.07-1.84-.1-1.8-.13-1.76-.15-1.73-.17-1.7-.2-1.65-.23-1.6-.26-1.57-.28-1.52-.3-1.48-.33-1.44-.37-1.4-.38-1.35-.4-1.3-.44-1.25-.46-1.2-.48-1.15-.5-1.1-.54-1.05-.56-1-.58-.94-.6-.88-.63-.83-.65-.78-.68-.7-.7-.66-.72-.6-.75-.53-.76-.48-.18-.1-.54-.27-.2-.1-.18-.08-.57-.24-.2-.07-.2-.08-.2-.07-.2-.06-.2-.07-.2-.06-.2-.06-.42-.12-.2-.05-.22-.05-.2-.05-.22-.05-.22-.04-.23-.04-.22-.04-.23-.04-.7-.1-.24-.03-.24-.02-.24-.03-.24-.01-.25-.02h-.25l-.25-.02-.25-.01h-.26l-.26-.01h-.26v-.07h.08V153.1h-.08v16.88l-1.12.02zm-76.82 49.75l-1 1.07-1 1.08-1 1.1-1 1.1-1 1.1-1 1.13-1 1.14-1 1.15-1 1.16-1 1.17-2 2.37-1 1.2-1 1.2-1.98 2.46-.98 1.25-1 1.25-.98 1.27 1-.06 1-.05 1-.04 1-.05 1-.04 1-.03 1-.04 3-.1 1-.02 1-.03 1-.01 2.02-.04 3.05-.03h2.04l1.02-.01 1 .01h1l3 .03 5 .1 3.97.12 1 .04 1 .03 1 .04 2.94.12.98.05-1-1.27-2-2.5-2-2.46-2-2.4-1-1.2-1-1.18-1-1.17-1-1.16-2-2.3-1-1.13-2.02-2.22-1-1.1-1-1.08-1-1.07-1-1.06-1-1.05-1 1.05-1 1.06z",id:"a",key:0}),r.createElement("path",{d:"M319.96 284.4c-19.18 0-34.74 15.55-34.74 34.74 0 19.18 15.56 34.74 34.74 34.74 19.2 0 34.74-15.56 34.74-34.74 0-19.2-15.55-34.74-34.74-34.74z",id:"b",key:1})]),r.createElement("use",{xlinkHref:"#a",fill:"#61dafb",key:1}),r.createElement("use",{xlinkHref:"#a",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:2}),r.createElement("use",{xlinkHref:"#b",fill:"#61dafb",key:3}),r.createElement("use",{xlinkHref:"#b",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:4}),r.createElement("use",{xlinkHref:"#C",fill:"#61dafb",key:5}),r.createElement("use",{xlinkHref:"#C",fillOpacity:"0",stroke:"#000",strokeOpacity:"0",key:6})])}o.defaultProps={viewBox:"132.565 152.025 376.947 336.125",width:"373",height:"333"},e.exports=o,o.default=o},4450:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",strokeWidth:"2",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},6477:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},7705:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,[r.createElement("style",{key:0},".st0{fill:#007acc}.st1{fill:#fff}"),r.createElement("path",{className:"st0",d:"M0 200V0h400v400H0",key:1}),r.createElement("path",{className:"st1",d:"M87.7 200.7V217h52v148h36.9V217h52v-16c0-9 0-16.3-.4-16.5 0-.3-31.7-.4-70.2-.4l-70 .3v16.4l-.3-.1zM321.4 184c10.2 2.4 18 7 25 14.3 3.7 4 9.2 11 9.6 12.8 0 .6-17.3 12.3-27.8 18.8-.4.3-2-1.4-3.6-4-5.2-7.4-10.5-10.6-18.8-11.2-12-.8-20 5.5-20 16 0 3.2.6 5 1.8 7.6 2.7 5.5 7.7 8.8 23.2 15.6 28.6 12.3 41 20.4 48.5 32 8.5 13 10.4 33.4 4.7 48.7-6.4 16.7-22 28-44.3 31.7-7 1.2-23 1-30.5-.3-16-3-31.3-11-40.7-21.3-3.7-4-10.8-14.7-10.4-15.4l3.8-2.4 15-8.7 11.3-6.6 2.6 3.5c3.3 5.2 10.7 12.2 15 14.6 13 6.7 30.4 5.8 39-2 3.7-3.4 5.3-7 5.3-12 0-4.6-.7-6.7-3-10.2-3.2-4.4-9.6-8-27.6-16-20.7-8.8-29.5-14.4-37.7-23-4.7-5.2-9-13.3-11-20-1.5-5.8-2-20-.6-25.7 4.3-20 19.4-34 41-38 7-1.4 23.5-.8 30.4 1l-.2.2z",key:2})])}o.defaultProps={id:"Layer_1",viewBox:"0 0 400 400",width:"2500",height:"2500"},e.exports=o,o.default=o},8334:function(e,t,n){var r=n(2784);function o(e){return r.createElement("svg",e,r.createElement("path",{fill:"currentColor",d:"M538.5 386.199 356.5 70.8a91.803 91.803 0 0 0-79.501-45.9c-32.8 0-63.1 17.5-79.5 45.9L12.3 391.6a91.793 91.793 0 0 0 0 91.8c16.4 28.4 46.7 45.9 79.5 45.9H462.4c50.7 0 91.8-41.101 91.8-91.8 0-19-5.8-36.7-15.7-51.301zm-222.2 30.7c0 21.7-16.7 38.3-39.2 38.3s-39.2-16.6-39.2-38.3V416c0-21.601 16.7-38.301 39.2-38.301S316.3 394.3 316.3 416v.899zm.9-258.199-19.4 169.4c-1.3 12.2-9.4 19.8-20.7 19.8s-19.4-7.7-20.7-19.8L237 158.6c-1.3-13.1 5.801-23 18-23h44.1c12.2.1 19.4 10 18.1 23.1z"}))}o.defaultProps={viewBox:"0 0 554.2 554.199",xmlSpace:"preserve"},e.exports=o,o.default=o},5712:function(e,t,n){"use strict";n.r(t),n.d(t,{focusable:function(){return E},isFocusable:function(){return w},isTabbable:function(){return O},tabbable:function(){return y}});var r=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],o=r.join(","),a="undefined"==typeof Element,i=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,c=!a&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},s=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&i.call(e,o)&&r.unshift(e),r=r.filter(n)},l=function e(t,n,r){for(var a=[],c=Array.from(t);c.length;){var s=c.shift();if("SLOT"===s.tagName){var l=s.assignedElements(),u=e(l.length?l:s.children,!0,r);r.flatten?a.push.apply(a,u):a.push({scope:s,candidates:u})}else{i.call(s,o)&&r.filter(s)&&(n||!t.includes(s))&&a.push(s);var d=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),p=!r.shadowRootFilter||r.shadowRootFilter(s);if(d&&p){var f=e(!0===d?s.children:d.children,!0,r);r.flatten?a.push.apply(a,f):a.push({scope:s,candidates:f})}else c.unshift.apply(c,s.children)}}return a},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},d=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},p=function(e){return"INPUT"===e.tagName},f=function(e){return function(e){return p(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||c(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(a){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(i.call(o,"details:not([open]) *"))return!0;var a=c(e).host,s=(null==a?void 0:a.ownerDocument.contains(a))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return h(e)}else{if("function"==typeof r){for(var l=e;e;){var u=e.parentElement,d=c(e);if(u&&!u.shadowRoot&&!0===r(u))return h(e);e=e.assignedSlot?e.assignedSlot:u||d===e.ownerDocument?u:d.host}e=l}if(s)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},b=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scope,i=a?t.scope:t,c=u(i,a),s=a?e(t.candidates):i;0===c?a?n.push.apply(n,s):n.push(i):r.push({documentOrder:o,tabIndex:c,item:t,isScope:a,content:s})})),r.sort(d).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},y=function(e,t){var n;return n=(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:v.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:g}):s(e,t.includeContainer,v.bind(null,t)),b(n)},E=function(e,t){return(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:m.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s(e,t.includeContainer,m.bind(null,t))},O=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,o)&&v(t,e)},S=r.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,S)&&m(t,e)}},5297:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},6531:function(e,t,n){var r=n(8560);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},1600:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8560:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},8072:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.5 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.5":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const l=e=>{const{search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:c,port:s}=e.location;let{pathname:l}=e.location;return!l&&r&&p&&(l=new URL(r).pathname),{pathname:encodeURI(decodeURI(l)),search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:c,port:s,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},u=(e,t)=>{let n=[],r=l(e),o=!1,a=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,a()},listen(t){n.push(t);const o=()=>{r=l(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:i,replace:s=!1}={}){if("number"==typeof t)e.history.go(t);else{i=c({},i,{key:Date.now()+""});try{o||s?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[s?"replace":"assign"](t)}}r=l(e),o=!0;const u=new Promise((e=>a=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),u}}},d=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],a=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[i,c=""]=n.split("?");r++,o.push({pathname:i,search:c.length?`?${c}`:c}),a.push(e)},replaceState(e,t,n){const[i,c=""]=n.split("?");o[r]={pathname:i,search:c},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},p=!("undefined"==typeof window||!window.document||!window.document.createElement),f=u(p?window:d()),{navigate:h}=f;function m(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const v=m("Base",{baseuri:"/",basepath:"/"}),g=m("Location"),b=()=>o.useContext(v),y=()=>o.useContext(g);function E(e){this.uri=e}const O=e=>e instanceof E,S=e=>{throw new E(e)};function w(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:i}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=D(t,i);h(I(o,e),{replace:n,state:r})}))}),[]);const c=D(t,i);return a||S(I(c,e)),null}const T=e=>{const t=y(),{baseuri:n}=b();return o.createElement(w,c({},t,{baseuri:n},e))};T.propTypes={from:a.string,to:a.string.isRequired};const C=(e,t)=>e.substr(0,t.length)===t,k=(e,t)=>{let n,r;const[o]=t.split("?"),a=M(o),c=""===a[0],s=j(e);for(let l=0,u=s.length;l dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);d[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:d,uri:"/"+a.slice(0,f).join("/")};break}}return n||r||null},_=(e,t)=>k([{path:e}],t),D=(e,t)=>{if(C(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),a=M(n),i=M(o);if(""===a[0])return L(o,r);if(!C(a[0],".")){const e=i.concat(a).join("/");return L(("/"===o?"":"/")+e,r)}const c=i.concat(a),s=[];for(let l=0,u=c.length;l{const[n,r=""]=e.split("?");let o="/"+M(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,i=a.split("?")[1]||"";return o=L(o,r,i),o},x=(e,t)=>{const n=e=>R(e);return M(e).filter(n).sort().join("/")===M(t).filter(n).sort().join("/")},N=/^:(.+)/,R=e=>N.test(e),P=e=>e&&"*"===e[0],A=(e,t)=>({route:e,score:e.default?0:M(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:R(t)?e+=2:P(t)?e-=5:e+=3,e)),0),index:t}),j=e=>e.map(A).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),M=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),L=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),H=["uri","path"],B=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},U=e=>e.replace(/(^\/+|\/+$)/g,""),F=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,F(e));if(i(t.props.path||t.props.default||t.type===T,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),i(!!(t.type!==T||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),i(!(t.type===T&&!x(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===T?t.props.from:t.props.path,r="/"===n?e:`${U(e)}/${U(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${U(r)}/*`:r}},z=["innerRef"],G=["to","state","replace","getProps"],V=["key"];let{forwardRef:$}=r||(r=n.t(o,2));void 0===$&&($=e=>e);const W=()=>{},q=$(((e,t)=>{let{innerRef:n}=e,r=s(e,z);const{baseuri:a}=b(),{location:i}=y(),{to:l,state:u,replace:d,getProps:p=W}=r,f=s(r,G),m=D(l,a),v=encodeURI(m),g=i.pathname===v,E=C(i.pathname,v);return o.createElement("a",c({ref:t||n,"aria-current":g?"page":void 0},f,p({isCurrent:g,isPartiallyCurrent:E,href:m,location:i}),{href:m,onClick:e=>{if(f.onClick&&f.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=d;if("boolean"!=typeof d&&g){const e=s(c({},i.state),V);t=B(c({},u),e)}h(m,{state:u,replace:t})}}}))}));q.displayName="Link",q.propTypes={to:a.string.isRequired};class X extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const K=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function Y({children:e}){const[t,n]=o.useState(),r=o.useRef(),a=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(K.Provider,{value:a},o.createElement(X,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}Y.displayName="ReactUseErrorBoundaryContext";const J=function(e){var t,n;function r(t){return o.createElement(Y,null,o.createElement(e,c({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=f,children:t})=>{const{location:n}=e,[r,a]=o.useState({location:n}),[i]=function(e){const t=o.useContext(K);t.componentDidCatch.current=void 0;const n=o.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),i){if(!O(i))throw i;h(i.uri,{replace:!0})}return o.createElement(g.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Q=({children:e})=>{const t=y();return t?e(t):o.createElement(J,null,e)},Z=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,o.createElement(g.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=b(),{location:r}=y(),o=D(e,n),a=_(o,r.pathname);return t({location:r,match:a?c({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=s(e,te);return o.createElement(ae,c({},a,{component:r,uri:t,location:n}))};let oe=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:i}=e,l=s(e,ne);const u=o.useRef(),d=o.useRef(!0),p=o.useRef(a),f=o.useRef(i.pathname),h=o.useRef(!1);o.useEffect((()=>(oe++,m(),()=>{oe--,0===oe&&(d.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;a!==p.current&&(p.current=a,e=!0),i.pathname!==f.current&&(f.current=i.pathname,t=!0),h.current=e||t&&i.pathname===a,h.current&&m()}),[a,i]);const m=o.useCallback((()=>{var e;d.current?d.current=!1:(e=u.current,h.current&&e&&e.focus())}),[]);return o.createElement(r,c({style:c({outline:"none"},n),tabIndex:"-1",ref:u},l),t)},ie=["location","primary","children","basepath","baseuri","component"],ce=e=>{const t=b(),n=y();return o.createElement(se,c({},t,n,e))};function se(e){const{location:t,primary:n=!0,children:r,basepath:a,component:i="div"}=e,l=s(e,ie),u=o.Children.toArray(r).reduce(((e,t)=>{const n=F(a)(t);return e.concat(n)}),[]),{pathname:d}=t,p=k(u,d);if(p){const{params:e,uri:r,route:s,route:{value:u}}=p,d=s.default?a:s.path.replace(/\*$/,""),f=c({},e,{uri:r,location:t}),h=o.cloneElement(u,f,u.props.children?o.createElement(ce,{location:t,primary:n},u.props.children):void 0),m=n?re:i,g=n?c({uri:r,location:t,component:i},l):l;return o.createElement(v.Provider,{value:{baseuri:r,basepath:d}},o.createElement(m,g,h))}return null}const le=()=>{const e=y();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},ue=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},de=()=>{const e=b();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=le(),n=_(e.basepath,t.pathname);return n?n.params:null},pe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=b();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=le(),r=D(e,t.baseuri),o=_(r,n.pathname);return o?c({},o.params,{uri:o.uri,path:e}):null}},2467:function(e,t,n){"use strict";n.d(t,{c4:function(){return O},cP:function(){return s},dq:function(){return d},mc:function(){return v},rU:function(){return E}});var r=n(3980),o=n(2784),a=n(5619),i=n(5516);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>l.test(e))(e)};function d(e,t=""){var n;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:"")?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const p=e=>null==e?void 0:e.startsWith("/");function f(e,t){const{pathname:n,search:r,hash:o}=s(e);return`${(0,i.H)(n,t)}${r}${o}`}const h=(e,t)=>"number"==typeof e?e:u(e)?p(e)?function(e){const t=d(e),n="always";return f(t,n)}(e):function(e,t){if(p(e))return e;const n="always",r=(0,a.resolve)(e,t);return f(r,n)}(e,t):e,m=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function v(e){return d(e,"")}const g={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function b(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(y,c({},e,{_location:t}))))}class y extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:c({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(h(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:i,state:l,replace:d,_location:p}=e,f=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,m),v=h(t,p.pathname);return u(v)?o.createElement(a.Link,c({to:v,state:l,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{i&&i(e);const t=s(v);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=d;const n=encodeURI(v)===p.pathname;"boolean"!=typeof d&&n&&(t=!0),window.___navigate(v,{state:l,replace:t})}return!0}},f)):o.createElement("a",c({href:v},f))}}y.propTypes=c({},g,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const E=o.forwardRef(((e,t)=>o.createElement(b,c({innerRef:t},e)))),O=(e,t)=>{window.___navigate(h(e,window.location.pathname),t)}},6291:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return h},ScriptStrategy:function(){return l},collectedScriptsByPage:function(){return c},scriptCache:function(){return p},scriptCallbackCache:function(){return f}});var r=n(2784),o=n(5619);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.get(e)||[],set(e,t){const n=i.get(e)||[];n.push(t),i.set(e,n)},delete(e){i.delete(e)}},s="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var l,u;(u=l||(l={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,f=new Map;function h(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=l.postHydrate}=e||{},{pathname:i}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case l.postHydrate:t=v(e);break;case l.idle:s((()=>{t=v(e)}));break;case l.offMainThread:{const t=b(e);c.set(i,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===l.offMainThread){const o=g(e),s=b(e);return"undefined"==typeof window&&c.set(i,s),r.createElement("script",o?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},s,{dangerouslySetInnerHTML:{__html:g(e)}}):a({type:"text/partytown",src:y(t),"data-strategy":n,crossOrigin:"anonymous"},s))}return null}function v(e){const{id:t,src:n,strategy:r=l.postHydrate,onLoad:o,onError:i}=e||{},c=t||n,s=["load","error"],u={load:o,error:i};if(c){for(const e of s)if(null!=u&&u[e]){var d;const t=f.get(c)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,m;n.push(null==u?void 0:u[e]),null!=t&&null!=(d=t[e])&&d.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):f.set(c,a({},t,{[e]:{callbacks:n}}))}if(p.has(c))return null}const v=g(e),y=b(e),O=document.createElement("script");t&&(O.id=t),O.dataset.strategy=r;for(const[a,l]of Object.entries(y))O.setAttribute(a,l);v&&(O.textContent=v),n&&(O.src=n);const S={};if(c){for(const e of s){const t=t=>E(t,c,e);O.addEventListener(e,t),S[`${e}Callback`]=t}p.add(c)}return document.body.appendChild(O),{script:O,loadCallback:S.loadCallback,errorCallback:S.errorCallback}}function g(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function b(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function y(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function E(e,t,n){const r=f.get(t)||{};for(const a of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;a(e)}f.set(t,{[n]:{event:e}})}},4147:function(e){"use strict";e.exports=JSON.parse('{"name":"embla-carousel-docs","version":"8.0.0-rc17","author":"David Jerleke","description":"A lightweight carousel library with fluid motion and great swipe precision","repository":{"type":"git","url":"git+https://github.com/davidjerleke/embla-carousel"},"bugs":{"url":"https://github.com/davidjerleke/embla-carousel/issues"},"homepage":"https://www.embla-carousel.com","license":"MIT","type":"commonjs","scripts":{"develop":"gatsby develop","start":"gatsby develop","serve":"gatsby serve","clean":"gatsby clean","test":"echo \\"Info: no tests specified\\" && exit 0","build":"npm-run-all sandboxfiles:build gatsby:build","gatsby:build":"gatsby build","sandboxfiles:build":"npm-run-all sandboxfiles:copy-vanilla sandboxfiles:copy-react sandboxfiles:compile","sandboxfiles:compile":"npx ts-node --project ../../scripts/tsconfig.node.json ../../scripts/create-sandboxes/index.ts","sandboxfiles:copy-vanilla":"shx cp -r src/components/Sandbox/Vanilla/SandboxFilesSrc/. src/components/Sandbox/Vanilla/SandboxFilesDist/","sandboxfiles:copy-react":"shx cp -r src/components/Sandbox/React/SandboxFilesSrc/. src/components/Sandbox/React/SandboxFilesDist/","predeploy:clean":"shx rm -r ../../docs","predeploy:build":"npm-run-all clean build","predeploy:format":"yarn workspace embla-carousel-monorepo run format","predeploy:copy":"shx cp -r ./public ../../docs","predeploy":"npm-run-all predeploy:clean predeploy:build predeploy:format predeploy:copy","eslint:report":"eslint \\"src/**/*.{js,tsx,ts}\\""},"dependencies":{"@docsearch/react":"^3.0.0","@mdx-js/mdx":"^2.2.1","@mdx-js/react":"^2.2.1","babel-plugin-styled-components":"^2.0.2","codesandbox":"^2.2.3","embla-carousel-autoplay":"8.0.0-rc17","embla-carousel-class-names":"8.0.0-rc17","embla-carousel-react":"8.0.0-rc17","focus-trap-react":"^8.10.0","gatsby":"^5.5.0","gatsby-plugin-layout":"^4.4.0","gatsby-plugin-manifest":"^5.4.0","gatsby-plugin-mdx":"^5.4.0","gatsby-plugin-react-svg":"^3.3.0","gatsby-plugin-sitemap":"^6.10.0","gatsby-plugin-styled-components":"^6.4.0","gatsby-remark-autolink-headers":"^6.4.0","gatsby-source-filesystem":"^5.4.0","inter-ui":"^3.19.3","lodash":"^4.17.21","prism-react-renderer":"^1.3.5","prismjs":"^1.26.0","react":"^18.1.0","react-dom":"^18.1.0","react-intersection-observer":"^8.33.1","styled-components":"^5.3.3","ts-node":"^10.9.1"},"devDependencies":{"@types/jest":"^29.5.6","@types/lodash":"^4.14.178","@types/mdx-js__react":"^1.5.5","@types/node":"^17.0.15","@types/prettier":"2.7.3","@types/react":"^18.0.8","@types/react-dom":"^18.0.0","@types/styled-components":"^5.1.22","@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.28.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","npm-run-all":"^4.1.5","prettier":"2.8.8","shx":"^0.3.4","ts-jest":"^29.1.1","type-fest":"^3.2.0","typescript":"^5.2.2"}}')}},function(e){e.O(0,[9774,8370],(function(){return t=5069,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-18d748a3c56c7a6a4b5e.js.map \ No newline at end of file diff --git a/docs/app-0729826103247b229b75.js.LICENSE.txt b/docs/app-18d748a3c56c7a6a4b5e.js.LICENSE.txt similarity index 100% rename from docs/app-0729826103247b229b75.js.LICENSE.txt rename to docs/app-18d748a3c56c7a6a4b5e.js.LICENSE.txt diff --git a/docs/app-0729826103247b229b75.js.map b/docs/app-18d748a3c56c7a6a4b5e.js.map similarity index 99% rename from docs/app-0729826103247b229b75.js.map rename to docs/app-18d748a3c56c7a6a4b5e.js.map index 94c120b9c..2ca23a86c 100644 --- a/docs/app-0729826103247b229b75.js.map +++ b/docs/app-18d748a3c56c7a6a4b5e.js.map @@ -1 +1 @@ -{"version":3,"file":"app-0729826103247b229b75.js","mappings":"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","sources":["webpack://embla-carousel-docs/../../node_modules/focus-trap-react/dist/focus-trap-react.js","webpack://embla-carousel-docs/../../node_modules/focus-trap/dist/focus-trap.esm.js","webpack://embla-carousel-docs/../../node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/index.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/session-storage.js","webpack://embla-carousel-docs/../../node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://embla-carousel-docs/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-layout/wrap-page.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://embla-carousel-docs/../../node_modules/gatsby-plugin-styled-components/gatsby-browser.js","webpack://embla-carousel-docs/../../node_modules/gatsby-remark-autolink-headers/gatsby-browser.js","webpack://embla-carousel-docs/./gatsby-browser.ts","webpack://embla-carousel-docs/./src/components/Button/ButtonBare.tsx","webpack://embla-carousel-docs/./src/components/LoadSpinner/LoadSpinner.tsx","webpack://embla-carousel-docs/./src/components/Button/createButtonWithLoading.tsx","webpack://embla-carousel-docs/./src/components/Button/ButtonPrimaryFilled.tsx","webpack://embla-carousel-docs/./src/components/Footer/FooterLinks.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationToggle.tsx","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ControlKeyIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearchButton.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/createStore.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/flatten.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/noop.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/reshape.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/resolve.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromise.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/onInput.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/isSamsung.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/version.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-shared/dist/esm/userAgents.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/metadata.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js","webpack://embla-carousel-docs/../../node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/AlgoliaLogo.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Footer.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Hit.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ErrorIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ErrorScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/NoResultsIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/NoResultsScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SourceIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/SelectIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Snippet.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/Results.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ResultsScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/RecentIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/StarIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/StartScreen.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/ScreenState.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/icons/LoadingIcon.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/SearchBox.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/constants.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/stored-searches.js","webpack://embla-carousel-docs/../../node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/version.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/noop.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/identity.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/utils/groupBy.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearchModal.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useSearchClient.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useTouchEvents.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useTrapFocus.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/DocSearch.js","webpack://embla-carousel-docs/../../node_modules/@docsearch/react/dist/esm/useDocSearchKeyboardEvents.js","webpack://embla-carousel-docs/./src/components/Search/Search.tsx","webpack://embla-carousel-docs/./src/utils/createPlaceholderStyles.ts","webpack://embla-carousel-docs/./src/components/Header/HeaderActions.tsx","webpack://embla-carousel-docs/./src/components/Header/HeaderLogo.tsx","webpack://embla-carousel-docs/./src/components/Header/Header.tsx","webpack://embla-carousel-docs/./src/assets/icons/index.ts","webpack://embla-carousel-docs/./src/components/Icon/Icon.tsx","webpack://embla-carousel-docs/./src/components/Icon/IconWithText.tsx","webpack://embla-carousel-docs/./src/components/KeyNavigating/KeyNavigatingContext.tsx","webpack://embla-carousel-docs/./src/components/KeyNavigating/KeyNavigatingSkipToContent.tsx","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/base.ts","webpack://embla-carousel-docs/./src/consts/fontFace.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/font.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/reset.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/theme.ts","webpack://embla-carousel-docs/./src/components/Layout/GlobalStyles/GlobalStyles.ts","webpack://embla-carousel-docs/./src/consts/page.ts","webpack://embla-carousel-docs/./src/components/Page/PageGrid.tsx","webpack://embla-carousel-docs/./src/components/Routes/RoutesLoading.tsx","webpack://embla-carousel-docs/./src/components/Footer/Footer.tsx","webpack://embla-carousel-docs/./src/components/Layout/Layout.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkBare.tsx","webpack://embla-carousel-docs/./src/components/Button/ButtonPrimaryOutlined.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkButton.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkContent.tsx","webpack://embla-carousel-docs/./src/components/Link/LinkNavigation.tsx","webpack://embla-carousel-docs/./src/components/Page/PageFrame.tsx","webpack://embla-carousel-docs/./src/utils/createFlatRoutes.ts","webpack://embla-carousel-docs/./src/utils/createHierarchicalRoutes.ts","webpack://embla-carousel-docs/./src/components/Routes/RoutesContext.tsx","webpack://embla-carousel-docs/./src/assets/images/embla-logo-light-theme.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-dark-theme.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-light-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/images/embla-logo-dark-theme-blur.svg","webpack://embla-carousel-docs/./src/components/SiteLogo/SiteLogo.tsx","webpack://embla-carousel-docs/./src/hooks/useWindowSize.ts","webpack://embla-carousel-docs/./src/hooks/useWindowResize.ts","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationSubMenu.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationSubMenus.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationMenuDesktop.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationMenuCompact.tsx","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigation.tsx","webpack://embla-carousel-docs/./src/hooks/useBreakpoints.ts","webpack://embla-carousel-docs/./src/components/SiteNavigation/SiteNavigationContext.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenuItem.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenuItems.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsMenu.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContents.tsx","webpack://embla-carousel-docs/./src/components/TableOfContents/TableOfContentsContext.tsx","webpack://embla-carousel-docs/./src/components/Tabs/Tabs.tsx","webpack://embla-carousel-docs/./src/hooks/useTabs.ts","webpack://embla-carousel-docs/./src/components/Tabs/TabsContext.tsx","webpack://embla-carousel-docs/./src/components/Tabs/TabsItem.tsx","webpack://embla-carousel-docs/./src/components/Theme/ThemeContext.tsx","webpack://embla-carousel-docs/./src/components/Theme/ThemeToggle.tsx","webpack://embla-carousel-docs/./src/consts/algoliaSearch.ts","webpack://embla-carousel-docs/./src/consts/border.ts","webpack://embla-carousel-docs/./src/consts/breakpoints.ts","webpack://embla-carousel-docs/./src/consts/fontSizes.ts","webpack://embla-carousel-docs/./src/consts/gradients.ts","webpack://embla-carousel-docs/./src/consts/keyNavigatingStyles.ts","webpack://embla-carousel-docs/./src/consts/layers.ts","webpack://embla-carousel-docs/./src/consts/localStorage.ts","webpack://embla-carousel-docs/./src/consts/scrollBars.ts","webpack://embla-carousel-docs/./src/consts/spacings.ts","webpack://embla-carousel-docs/./src/consts/tapHighlight.ts","webpack://embla-carousel-docs/./src/consts/themes.ts","webpack://embla-carousel-docs/./src/consts/unit.ts","webpack://embla-carousel-docs/./src/consts/urls.ts","webpack://embla-carousel-docs/./src/hooks/useEventListener.ts","webpack://embla-carousel-docs/./src/hooks/useKeyNavigating.ts","webpack://embla-carousel-docs/./src/hooks/useLocalStorage.ts","webpack://embla-carousel-docs/./src/hooks/useNavigation.ts","webpack://embla-carousel-docs/./src/hooks/useRouteActive.ts","webpack://embla-carousel-docs/./src/hooks/useRoutes.ts","webpack://embla-carousel-docs/./src/hooks/useSiteMetadata.ts","webpack://embla-carousel-docs/./src/hooks/useTableOfContents.ts","webpack://embla-carousel-docs/./src/hooks/useTheme.ts","webpack://embla-carousel-docs/./src/utils/addRouteChildren.ts","webpack://embla-carousel-docs/./src/utils/createGapStyles.ts","webpack://embla-carousel-docs/./src/utils/createSquareSizeStyles.ts","webpack://embla-carousel-docs/./src/utils/isBrowser.ts","webpack://embla-carousel-docs/./src/utils/isRouteActive.ts","webpack://embla-carousel-docs/./src/utils/isRoutePartiallyActive.ts","webpack://embla-carousel-docs/./src/utils/snakeCaseToKebabCase.ts","webpack://embla-carousel-docs/./src/utils/visuallyHiddenStyles.ts","webpack://embla-carousel-docs/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://embla-carousel-docs/./.cache/api-runner-browser-plugins.js","webpack://embla-carousel-docs/./.cache/api-runner-browser.js","webpack://embla-carousel-docs/./.cache/create-content-digest-browser-shim.js","webpack://embla-carousel-docs/./.cache/emitter.js","webpack://embla-carousel-docs/../../node_modules/mitt/dist/mitt.es.js","webpack://embla-carousel-docs/./.cache/normalize-page-path.js","webpack://embla-carousel-docs/./.cache/find-path.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/construct.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://embla-carousel-docs/./.cache/slice/server-slice-renderer.js","webpack://embla-carousel-docs/./.cache/slice/server-slice.js","webpack://embla-carousel-docs/./.cache/slice/inline-slice.js","webpack://embla-carousel-docs/./.cache/slice.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://embla-carousel-docs/./.cache/gatsby-browser-entry.js","webpack://embla-carousel-docs/./.cache/prefetch.js","webpack://embla-carousel-docs/./.cache/loader.js","webpack://embla-carousel-docs/./.cache/head/components/fire-callback-in-effect.js","webpack://embla-carousel-docs/./.cache/head/constants.js","webpack://embla-carousel-docs/./.cache/head/utils.js","webpack://embla-carousel-docs/./.cache/head/head-export-handler-for-browser.js","webpack://embla-carousel-docs/./.cache/page-renderer.js","webpack://embla-carousel-docs/./.cache/route-announcer-props.js","webpack://embla-carousel-docs/./.cache/navigation.js","webpack://embla-carousel-docs/../../node_modules/shallow-compare/es/index.js","webpack://embla-carousel-docs/./.cache/ensure-resources.js","webpack://embla-carousel-docs/./.cache/production-app.js","webpack://embla-carousel-docs/./.cache/public-page-renderer-prod.js","webpack://embla-carousel-docs/./.cache/public-page-renderer.js","webpack://embla-carousel-docs/./.cache/react-dom-utils.js","webpack://embla-carousel-docs/./.cache/redirect-utils.js","webpack://embla-carousel-docs/./.cache/register-service-worker.js","webpack://embla-carousel-docs/./.cache/slice/context.js","webpack://embla-carousel-docs/./.cache/static-query.js","webpack://embla-carousel-docs/./.cache/context-utils.js","webpack://embla-carousel-docs/./.cache/strip-prefix.js","webpack://embla-carousel-docs/../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://embla-carousel-docs/../../node_modules/invariant/browser.js","webpack://embla-carousel-docs/../../node_modules/lodash/_Symbol.js","webpack://embla-carousel-docs/../../node_modules/lodash/_arrayMap.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseGetTag.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseToString.js","webpack://embla-carousel-docs/../../node_modules/lodash/_baseTrim.js","webpack://embla-carousel-docs/../../node_modules/lodash/_freeGlobal.js","webpack://embla-carousel-docs/../../node_modules/lodash/_getRawTag.js","webpack://embla-carousel-docs/../../node_modules/lodash/_objectToString.js","webpack://embla-carousel-docs/../../node_modules/lodash/_root.js","webpack://embla-carousel-docs/../../node_modules/lodash/_trimmedEndIndex.js","webpack://embla-carousel-docs/../../node_modules/lodash/debounce.js","webpack://embla-carousel-docs/../../node_modules/lodash/isArray.js","webpack://embla-carousel-docs/../../node_modules/lodash/isObject.js","webpack://embla-carousel-docs/../../node_modules/lodash/isObjectLike.js","webpack://embla-carousel-docs/../../node_modules/lodash/isSymbol.js","webpack://embla-carousel-docs/../../node_modules/lodash/now.js","webpack://embla-carousel-docs/../../node_modules/lodash/toNumber.js","webpack://embla-carousel-docs/../../node_modules/lodash/toString.js","webpack://embla-carousel-docs/../../node_modules/lodash/uniqueId.js","webpack://embla-carousel-docs/../../node_modules/react-intersection-observer/react-intersection-observer.m.js","webpack://embla-carousel-docs/../../node_modules/react-is/cjs/react-is.production.min.js","webpack://embla-carousel-docs/../../node_modules/react-is/index.js","webpack://embla-carousel-docs/../../node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack.production.min.js","webpack://embla-carousel-docs/../../node_modules/react-server-dom-webpack/index.js","webpack://embla-carousel-docs/../../node_modules/shallowequal/index.js","webpack://embla-carousel-docs/../../node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://embla-carousel-docs/../../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","webpack://embla-carousel-docs/../../node_modules/styled-components/dist/styled-components.browser.esm.js","webpack://embla-carousel-docs/./src/assets/icons/arrow-left.svg","webpack://embla-carousel-docs/./src/assets/icons/arrow-right.svg","webpack://embla-carousel-docs/./src/assets/icons/chevron-left.svg","webpack://embla-carousel-docs/./src/assets/icons/chevron-right.svg","webpack://embla-carousel-docs/./src/assets/icons/cross.svg","webpack://embla-carousel-docs/./src/assets/icons/danger.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-dark-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-dark-theme.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-light-theme-blur.svg","webpack://embla-carousel-docs/./src/assets/icons/embla-logo-light-theme.svg","webpack://embla-carousel-docs/./src/assets/icons/github-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/info.svg","webpack://embla-carousel-docs/./src/assets/icons/javascript-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/moon.svg","webpack://embla-carousel-docs/./src/assets/icons/npm-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/pen.svg","webpack://embla-carousel-docs/./src/assets/icons/react-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/search.svg","webpack://embla-carousel-docs/./src/assets/icons/sun.svg","webpack://embla-carousel-docs/./src/assets/icons/typescript-logo.svg","webpack://embla-carousel-docs/./src/assets/icons/warning.svg","webpack://embla-carousel-docs/../../node_modules/tabbable/dist/index.esm.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@builder.io/partytown/integration/index.cjs","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://embla-carousel-docs/../../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://embla-carousel-docs/../../node_modules/@gatsbyjs/reach-router/dist/index.modern.mjs","webpack://embla-carousel-docs/../../node_modules/gatsby-link/dist/index.modern.mjs","webpack://embla-carousel-docs/../../node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar React = require('react');\n\nvar ReactDOM = require('react-dom');\n\nvar PropTypes = require('prop-types');\n\nvar _require = require('focus-trap'),\n createFocusTrap = _require.createFocusTrap;\n\nvar _require2 = require('tabbable'),\n isFocusable = _require2.isFocusable; // TODO: These issues are related to older React features which we'll likely need\n// to fix in order to move the code forward to the next major version of React.\n// @see https://github.com/davidtheclark/focus-trap-react/issues/77\n\n/* eslint-disable react/no-find-dom-node */\n\n\nvar FocusTrap = /*#__PURE__*/function (_React$Component) {\n _inherits(FocusTrap, _React$Component);\n\n var _super = _createSuper(FocusTrap);\n\n function FocusTrap(props) {\n var _this;\n\n _classCallCheck(this, FocusTrap);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"getNodeForOption\", function (optionName) {\n var _this$internalOptions;\n\n // use internal options first, falling back to original options\n var optionValue = (_this$internalOptions = this.internalOptions[optionName]) !== null && _this$internalOptions !== void 0 ? _this$internalOptions : this.originalOptions[optionName];\n\n if (typeof optionValue === 'function') {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n optionValue = optionValue.apply(void 0, params);\n }\n\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n } // else, empty string (invalid), null (invalid), 0 (invalid)\n\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n var _this$getDocument;\n\n node = (_this$getDocument = this.getDocument()) === null || _this$getDocument === void 0 ? void 0 : _this$getDocument.querySelector(optionValue); // resolve to node, or null if fails\n\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n\n return node;\n });\n\n _this.handleDeactivate = _this.handleDeactivate.bind(_assertThisInitialized(_this));\n _this.handlePostDeactivate = _this.handlePostDeactivate.bind(_assertThisInitialized(_this));\n _this.handleClickOutsideDeactivates = _this.handleClickOutsideDeactivates.bind(_assertThisInitialized(_this)); // focus-trap options used internally when creating the trap\n\n _this.internalOptions = {\n // We need to hijack the returnFocusOnDeactivate option,\n // because React can move focus into the element before we arrived at\n // this lifecycle hook (e.g. with autoFocus inputs). So the component\n // captures the previouslyFocusedElement in componentWillMount,\n // then (optionally) returns focus to it in componentWillUnmount.\n returnFocusOnDeactivate: false,\n // the rest of these are also related to deactivation of the trap, and we\n // need to use them and control them as well\n checkCanReturnFocus: null,\n onDeactivate: _this.handleDeactivate,\n onPostDeactivate: _this.handlePostDeactivate,\n // we need to special-case this setting as well so that we can know if we should\n // NOT return focus if the trap gets auto-deactivated as the result of an\n // outside click (otherwise, we'll always think we should return focus because\n // of how we manage that flag internally here)\n clickOutsideDeactivates: _this.handleClickOutsideDeactivates\n }; // original options provided by the consumer\n\n _this.originalOptions = {\n // because of the above `internalOptions`, we maintain our own flag for\n // this option, and default it to `true` because that's focus-trap's default\n returnFocusOnDeactivate: true,\n // because of the above `internalOptions`, we keep these separate since\n // they're part of the deactivation process which we configure (internally) to\n // be shared between focus-trap and focus-trap-react\n onDeactivate: null,\n onPostDeactivate: null,\n checkCanReturnFocus: null,\n // the user's setting, defaulted to false since focus-trap defaults this to false\n clickOutsideDeactivates: false\n };\n var focusTrapOptions = props.focusTrapOptions;\n\n for (var optionName in focusTrapOptions) {\n if (!Object.prototype.hasOwnProperty.call(focusTrapOptions, optionName)) {\n continue;\n }\n\n if (optionName === 'returnFocusOnDeactivate' || optionName === 'onDeactivate' || optionName === 'onPostDeactivate' || optionName === 'checkCanReturnFocus' || optionName === 'clickOutsideDeactivates') {\n _this.originalOptions[optionName] = focusTrapOptions[optionName];\n continue; // exclude from internalOptions\n }\n\n _this.internalOptions[optionName] = focusTrapOptions[optionName];\n } // if set, `{ target: Node, allowDeactivation: boolean }` where `target` is the outside\n // node that was clicked, and `allowDeactivation` is the result of the consumer's\n // option (stored in `this.originalOptions.clickOutsideDeactivates`, which may be a\n // function) whether to allow or deny auto-deactivation on click on this outside node\n\n\n _this.outsideClick = null; // elements from which to create the focus trap on mount; if a child is used\n // instead of the `containerElements` prop, we'll get the child's related\n // element when the trap renders and then is declared 'mounted'\n\n _this.focusTrapElements = props.containerElements || []; // now we remember what the currently focused element is, not relying on focus-trap\n\n _this.updatePreviousElement();\n\n return _this;\n }\n /**\n * Gets the configured document.\n * @returns {Document|undefined} Configured document, falling back to the main\n * document, if it exists. During SSR, `undefined` is returned since the\n * document doesn't exist.\n */\n\n\n _createClass(FocusTrap, [{\n key: \"getDocument\",\n value: function getDocument() {\n // SSR: careful to check if `document` exists before accessing it as a variable\n return this.props.focusTrapOptions.document || (typeof document !== 'undefined' ? document : undefined);\n }\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n\n }, {\n key: \"getReturnFocusNode\",\n value: function getReturnFocusNode() {\n var node = this.getNodeForOption('setReturnFocus', this.previouslyFocusedElement);\n return node ? node : node === false ? false : this.previouslyFocusedElement;\n }\n /** Update the previously focused element with the currently focused element. */\n\n }, {\n key: \"updatePreviousElement\",\n value: function updatePreviousElement() {\n var currentDocument = this.getDocument();\n\n if (currentDocument) {\n this.previouslyFocusedElement = currentDocument.activeElement;\n }\n }\n }, {\n key: \"deactivateTrap\",\n value: function deactivateTrap() {\n // NOTE: it's possible the focus trap has already been deactivated without our knowing it,\n // especially if the user set the `clickOutsideDeactivates: true` option on the trap,\n // and the mouse was clicked on some element outside the trap; at that point, focus-trap\n // will initiate its auto-deactivation process, which will call our own\n // handleDeactivate(), which will call into this method\n if (!this.focusTrap || !this.focusTrap.active) {\n return;\n }\n\n this.focusTrap.deactivate({\n // NOTE: we never let the trap return the focus since we do that ourselves\n returnFocus: false,\n // we'll call this in our own post deactivate handler so make sure the trap doesn't\n // do it prematurely\n checkCanReturnFocus: null,\n // let it call the user's original deactivate handler, if any, instead of\n // our own which calls back into this function\n onDeactivate: this.originalOptions.onDeactivate // NOTE: for post deactivate, don't specify anything so that it calls the\n // onPostDeactivate handler specified on `this.internalOptions`\n // which will always be our own `handlePostDeactivate()` handler, which\n // will finish things off by calling the user's provided onPostDeactivate\n // handler, if any, at the right time\n // onPostDeactivate: NOTHING\n\n });\n }\n }, {\n key: \"handleClickOutsideDeactivates\",\n value: function handleClickOutsideDeactivates(event) {\n // use consumer's option (or call their handler) as the permission or denial\n var allowDeactivation = typeof this.originalOptions.clickOutsideDeactivates === 'function' ? this.originalOptions.clickOutsideDeactivates.call(null, event) // call out of context\n : this.originalOptions.clickOutsideDeactivates; // boolean\n\n if (allowDeactivation) {\n // capture the outside target that was clicked so we can use it in the deactivation\n // process since the consumer allowed it to cause auto-deactivation\n this.outsideClick = {\n target: event.target,\n allowDeactivation: allowDeactivation\n };\n }\n\n return allowDeactivation;\n }\n }, {\n key: \"handleDeactivate\",\n value: function handleDeactivate() {\n if (this.originalOptions.onDeactivate) {\n this.originalOptions.onDeactivate.call(null); // call user's handler out of context\n }\n\n this.deactivateTrap();\n }\n }, {\n key: \"handlePostDeactivate\",\n value: function handlePostDeactivate() {\n var _this2 = this;\n\n var finishDeactivation = function finishDeactivation() {\n var returnFocusNode = _this2.getReturnFocusNode();\n\n var canReturnFocus = !!( // did the consumer allow it?\n _this2.originalOptions.returnFocusOnDeactivate && // can we actually focus the node?\n returnFocusNode !== null && returnFocusNode !== void 0 && returnFocusNode.focus && ( // was there an outside click that allowed deactivation?\n !_this2.outsideClick || // did the consumer allow deactivation when the outside node was clicked?\n _this2.outsideClick.allowDeactivation && // is the outside node NOT focusable (implying that it did NOT receive focus\n // as a result of the click-through) -- in which case do NOT restore focus\n // to `returnFocusNode` because focus should remain on the outside node\n !isFocusable(_this2.outsideClick.target, _this2.internalOptions.tabbableOptions)) // if no, the restore focus to `returnFocusNode` at this point\n );\n var _this2$internalOption = _this2.internalOptions.preventScroll,\n preventScroll = _this2$internalOption === void 0 ? false : _this2$internalOption;\n\n if (canReturnFocus) {\n // return focus to the element that had focus when the trap was activated\n returnFocusNode.focus({\n preventScroll: preventScroll\n });\n }\n\n if (_this2.originalOptions.onPostDeactivate) {\n _this2.originalOptions.onPostDeactivate.call(null); // don't call it in context of \"this\"\n\n }\n\n _this2.outsideClick = null; // reset: no longer needed\n };\n\n if (this.originalOptions.checkCanReturnFocus) {\n this.originalOptions.checkCanReturnFocus.call(null, this.getReturnFocusNode()) // call out of context\n .then(finishDeactivation, finishDeactivation);\n } else {\n finishDeactivation();\n }\n }\n }, {\n key: \"setupFocusTrap\",\n value: function setupFocusTrap() {\n if (!this.focusTrap) {\n var focusTrapElementDOMNodes = this.focusTrapElements.map( // NOTE: `findDOMNode()` does not support CSS selectors; it'll just return\n // a new text node with the text wrapped in it instead of treating the\n // string as a selector and resolving it to a node in the DOM\n ReactDOM.findDOMNode);\n var nodesExist = focusTrapElementDOMNodes.some(Boolean);\n\n if (nodesExist) {\n // eslint-disable-next-line react/prop-types -- _createFocusTrap is an internal prop\n this.focusTrap = this.props._createFocusTrap(focusTrapElementDOMNodes, this.internalOptions);\n\n if (this.props.active) {\n this.focusTrap.activate();\n }\n\n if (this.props.paused) {\n this.focusTrap.pause();\n }\n }\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.active) {\n this.setupFocusTrap();\n } // else, wait for later activation in case the `focusTrapOptions` will be updated\n // again before the trap is activated (e.g. if waiting to know what the document\n // object will be, so the Trap must be rendered, but the consumer is waiting to\n // activate until they have obtained the document from a ref)\n // @see https://github.com/focus-trap/focus-trap-react/issues/539\n\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.focusTrap) {\n if (prevProps.containerElements !== this.props.containerElements) {\n this.focusTrap.updateContainerElements(this.props.containerElements);\n }\n\n var hasActivated = !prevProps.active && this.props.active;\n var hasDeactivated = prevProps.active && !this.props.active;\n var hasPaused = !prevProps.paused && this.props.paused;\n var hasUnpaused = prevProps.paused && !this.props.paused;\n\n if (hasActivated) {\n this.updatePreviousElement();\n this.focusTrap.activate();\n }\n\n if (hasDeactivated) {\n this.deactivateTrap();\n return; // un/pause does nothing on an inactive trap\n }\n\n if (hasPaused) {\n this.focusTrap.pause();\n }\n\n if (hasUnpaused) {\n this.focusTrap.unpause();\n }\n } else {\n // NOTE: if we're in `componentDidUpdate` and we don't have a trap yet,\n // it either means it shouldn't be active, or it should be but none of\n // of given `containerElements` were present in the DOM the last time\n // we tried to create the trap\n if (prevProps.containerElements !== this.props.containerElements) {\n this.focusTrapElements = this.props.containerElements;\n } // don't create the trap unless it should be active in case the consumer\n // is still updating `focusTrapOptions`\n // @see https://github.com/focus-trap/focus-trap-react/issues/539\n\n\n if (this.props.active) {\n this.updatePreviousElement();\n this.setupFocusTrap();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.deactivateTrap();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var child = this.props.children ? React.Children.only(this.props.children) : undefined;\n\n if (child) {\n if (child.type && child.type === React.Fragment) {\n throw new Error('A focus-trap cannot use a Fragment as its child container. Try replacing it with a
element.');\n }\n\n var composedRefCallback = function composedRefCallback(element) {\n var containerElements = _this3.props.containerElements;\n\n if (child) {\n if (typeof child.ref === 'function') {\n child.ref(element);\n } else if (child.ref) {\n child.ref.current = element;\n }\n }\n\n _this3.focusTrapElements = containerElements ? containerElements : [element];\n };\n\n var childWithRef = React.cloneElement(child, {\n ref: composedRefCallback\n });\n return childWithRef;\n }\n\n return null;\n }\n }]);\n\n return FocusTrap;\n}(React.Component); // support server-side rendering where `Element` will not be defined\n\n\nvar ElementType = typeof Element === 'undefined' ? Function : Element;\nFocusTrap.propTypes = {\n active: PropTypes.bool,\n paused: PropTypes.bool,\n focusTrapOptions: PropTypes.shape({\n document: PropTypes.object,\n onActivate: PropTypes.func,\n onPostActivate: PropTypes.func,\n checkCanFocusTrap: PropTypes.func,\n onDeactivate: PropTypes.func,\n onPostDeactivate: PropTypes.func,\n checkCanReturnFocus: PropTypes.func,\n initialFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, PropTypes.bool, PropTypes.func]),\n fallbackFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, // NOTE: does not support `false` as value (or return value from function)\n PropTypes.func]),\n escapeDeactivates: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n clickOutsideDeactivates: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n returnFocusOnDeactivate: PropTypes.bool,\n setReturnFocus: PropTypes.oneOfType([PropTypes.instanceOf(ElementType), PropTypes.string, PropTypes.bool, PropTypes.func]),\n allowOutsideClick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n preventScroll: PropTypes.bool,\n tabbableOptions: PropTypes.shape({\n displayCheck: PropTypes.oneOf(['full', 'non-zero-area', 'none']),\n getShadowRoot: PropTypes.oneOfType([PropTypes.bool, PropTypes.func])\n })\n }),\n containerElements: PropTypes.arrayOf(PropTypes.instanceOf(ElementType)),\n children: PropTypes.oneOfType([PropTypes.element, // React element\n PropTypes.instanceOf(ElementType) // DOM element\n ]) // NOTE: _createFocusTrap is internal, for testing purposes only, so we don't\n // specify it here. It's expected to be set to the function returned from\n // require('focus-trap'), or one with a compatible interface.\n\n};\nFocusTrap.defaultProps = {\n active: true,\n paused: false,\n focusTrapOptions: {},\n _createFocusTrap: createFocusTrap\n};\nmodule.exports = FocusTrap;","/*!\n* focus-trap 6.9.4\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, isFocusable } from 'tabbable';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar activeFocusTraps = function () {\n var trapQueue = [];\n return {\n activateTrap: function activateTrap(trap) {\n if (trapQueue.length > 0) {\n var activeTrap = trapQueue[trapQueue.length - 1];\n\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n\n var trapIndex = trapQueue.indexOf(trap);\n\n if (trapIndex === -1) {\n trapQueue.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapQueue.splice(trapIndex, 1);\n trapQueue.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trap) {\n var trapIndex = trapQueue.indexOf(trap);\n\n if (trapIndex !== -1) {\n trapQueue.splice(trapIndex, 1);\n }\n\n if (trapQueue.length > 0) {\n trapQueue[trapQueue.length - 1].unpause();\n }\n }\n };\n}();\n\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\n\nvar isEscapeEvent = function isEscapeEvent(e) {\n return e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27;\n};\n\nvar isTabEvent = function isTabEvent(e) {\n return e.key === 'Tab' || e.keyCode === 9;\n};\n\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n}; // Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\n\n\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n return idx;\n};\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\n\n\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\n\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true\n }, userOptions);\n\n var state = {\n // containers given to createFocusTrap()\n // @type {Array}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array, // empty if none\n // focusableNodes: Array, // empty if none\n // firstTabbableNode: HTMLElement|null,\n // lastTabbableNode: HTMLElement|null,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n\n\n var findContainerIndex = function findContainerIndex(element) {\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n\n\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n\n optionValue = optionValue.apply(void 0, params);\n }\n\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n } // else, empty string (invalid), null (invalid), 0 (invalid)\n\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n\n return node;\n };\n\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus'); // false explicitly indicates we want no initialFocus at all\n\n if (node === false) {\n return false;\n }\n\n if (node === undefined) {\n // option not specified: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode; // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n\n return node;\n };\n\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions); // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes\n\n var focusableNodes = focusable(container, config.tabbableOptions);\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // NOTE: If tabindex is positive (in order to manipulate the tab order separate\n // from the DOM order), this __will not work__ because the list of focusableNodes,\n // while it contains tabbable nodes, does not sort its nodes in any order other\n // than DOM order, because it can't: Where would you place focusable (but not\n // tabbable) nodes in that order? They have no order, because they aren't tabbale...\n // Support for positive tabindex is already broken and hard to manage (possibly\n // not supportable, TBD), so this isn't going to make things worse than they\n // already are, and at least makes things better for the majority of cases where\n // tabindex is either 0/unset or negative.\n // FYI, positive tabindex issue: https://github.com/focus-trap/focus-trap/issues/375\n var nodeIdx = focusableNodes.findIndex(function (n) {\n return n === node;\n });\n\n if (nodeIdx < 0) {\n return undefined;\n }\n\n if (forward) {\n return focusableNodes.slice(nodeIdx + 1).find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n\n return focusableNodes.slice(0, nodeIdx).reverse().find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n }); // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n };\n\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n\n if (node === doc.activeElement) {\n return;\n }\n\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n\n node.focus({\n preventScroll: !!config.preventScroll\n });\n state.mostRecentlyFocusedNode = node;\n\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n }; // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n\n\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n\n if (findContainerIndex(target) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // if, on deactivation, we should return focus to the node originally-focused\n // when the trap was activated (or the configured `setReturnFocus` node),\n // then assume it's also OK to return focus to the outside node that was\n // just clicked, causing deactivation, as long as that node is focusable;\n // if it isn't focusable, then return focus to the original node focused\n // on activation (or the configured `setReturnFocus` node)\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked, whether it's focusable or not; by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node)\n returnFocus: config.returnFocusOnDeactivate && !isFocusable(target, config.tabbableOptions)\n });\n return;\n } // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n\n\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n } // otherwise, prevent the click\n\n\n e.preventDefault();\n }; // In case focus escapes the trap for some strange reason, pull it back in.\n\n\n var checkFocusIn = function checkFocusIn(e) {\n var target = getActualTarget(e);\n var targetContained = findContainerIndex(target) >= 0; // In Firefox when you Tab out of an iframe the Document is briefly focused.\n\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n e.stopImmediatePropagation();\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n }; // Hijack Tab events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n\n\n var checkTab = function checkTab(e) {\n var target = getActualTarget(e);\n updateTabbableNodes();\n var destinationNode = null;\n\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back in to...\n if (e.shiftKey) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (e.shiftKey) {\n // REVERSE\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref2) {\n var firstTabbableNode = _ref2.firstTabbableNode;\n return target === firstTabbableNode;\n });\n\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = destinationGroup.lastTabbableNode;\n }\n } else {\n // FORWARD\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var lastTabbableNode = _ref3.lastTabbableNode;\n return target === lastTabbableNode;\n });\n\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = _destinationGroup.firstTabbableNode;\n }\n }\n } else {\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n\n if (destinationNode) {\n e.preventDefault();\n tryFocus(destinationNode);\n } // else, let the browser take care of [shift+]tab and move the focus\n\n };\n\n var checkKey = function checkKey(e) {\n if (isEscapeEvent(e) && valueOrHandler(config.escapeDeactivates, e) !== false) {\n e.preventDefault();\n trap.deactivate();\n return;\n }\n\n if (isTabEvent(e)) {\n checkTab(e);\n return;\n }\n };\n\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n\n if (findContainerIndex(target) >= 0) {\n return;\n }\n\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n\n e.preventDefault();\n e.stopImmediatePropagation();\n }; //\n // EVENT LISTENERS\n //\n\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n } // There can be only one listening focus trap at a time\n\n\n activeFocusTraps.activateTrap(trap); // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n }; //\n // TRAP DEFINITION\n //\n\n\n trap = {\n get active() {\n return state.active;\n },\n\n get paused() {\n return state.paused;\n },\n\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n\n if (onActivate) {\n onActivate();\n }\n\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n\n addListeners();\n\n if (onPostActivate) {\n onPostActivate();\n }\n };\n\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n activeFocusTraps.deactivateTrap(trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n\n if (onDeactivate) {\n onDeactivate();\n }\n\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n\n if (onPostDeactivate) {\n onPostDeactivate();\n }\n });\n };\n\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n\n finishDeactivation();\n return this;\n },\n pause: function pause() {\n if (state.paused || !state.active) {\n return this;\n }\n\n state.paused = true;\n removeListeners();\n return this;\n },\n unpause: function unpause() {\n if (!state.paused || !state.active) {\n return this;\n }\n\n state.paused = false;\n updateTabbableNodes();\n addListeners();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n\n if (state.active) {\n updateTabbableNodes();\n }\n\n return this;\n }\n }; // initialize container elements\n\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\nconst applyTrailingSlashOption = (input, option = `always`) => {\n const hasHtmlSuffix = input.endsWith(`.html`);\n const hasXmlSuffix = input.endsWith(`.xml`);\n const hasPdfSuffix = input.endsWith(`.pdf`);\n if (input === `/`) return input;\n if (hasHtmlSuffix || hasXmlSuffix || hasPdfSuffix) {\n option = `never`;\n }\n if (option === `always`) {\n return input.endsWith(`/`) ? input : `${input}/`;\n }\n if (option === `never`) {\n return input.endsWith(`/`) ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\nvar _scrollHandler = require(\"./scroll-handler\");\nexports.ScrollContext = _scrollHandler.ScrollHandler;\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _sessionStorage = require(\"./session-storage\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n function ScrollHandler() {\n var _this;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing this._stateStorage.\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n return _this;\n }\n var _proto = ScrollHandler.prototype;\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n this._isTicking = false;\n };\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** If a hash is present in the browser url as the component mounts (i.e. the user is navigating\n * from an external website) then scroll to the hash instead of any previously stored scroll\n * position. */\n if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n } else if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n }\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n return ScrollHandler;\n}(React.Component);\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n var _proto = SessionStorage.prototype;\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n return 0;\n }\n };\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n return SessionStorage;\n}();\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\nvar _scrollHandler = require(\"./scroll-handler\");\nvar _react = require(\"react\");\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== `development`) {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname));\n\n // Clear scripts after we've used them to avoid leaky behavior\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n};\n\n// Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\nexports.onInitialClientRender = onInitialClientRender;\n//# sourceMappingURL=gatsby-browser.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}\n//# sourceMappingURL=get-forwards.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(`script[data-partytown]`);\n const existingSandbox = document.querySelector(`iframe[src*=\"~partytown/partytown-sandbox-sw\"]`);\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(`script`);\n snippet.dataset.partytown = ``;\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}\n//# sourceMappingURL=inject-partytown-snippet.js.map","\"use strict\";\n\nexports.wrapPageElement = require(\"./wrap-page\");","\"use strict\";\n\nvar React = require(\"react\");\nvar preferDefault = function preferDefault(m) {\n return m && m.default || m;\n};\nvar Layout;\ntry {\n Layout = preferDefault(require(GATSBY_LAYOUT_COMPONENT_PATH));\n} catch (e) {\n if (e.toString().indexOf(\"Error: Cannot find module\") !== -1) {\n throw new Error(\"Couldn't find layout component at \\\"\" + GATSBY_LAYOUT_COMPONENT_PATH + \".\\n\\n\" + \"Please create layout component in that location or specify path to layout component in gatsby-config.js\");\n } else {\n // Logging the error for debugging older browsers as there is no way\n // to wrap the thrown error in a try/catch.\n console.error(e);\n throw e;\n }\n}\n\n// eslint-disable-next-line react/prop-types,react/display-name\nmodule.exports = function (_ref) {\n var element = _ref.element,\n props = _ref.props;\n return /*#__PURE__*/React.createElement(Layout, props, element);\n};","/* global __MANIFEST_PLUGIN_HAS_LOCALISATION__ */\nimport { withPrefix } from \"gatsby\";\nimport getManifestForPathname from \"./get-manifest-pathname\";\n\n// when we don't have localisation in our manifest, we tree shake everything away\nexport const onRouteUpdate = function onRouteUpdate({\n location\n}, pluginOptions) {\n if (__MANIFEST_PLUGIN_HAS_LOCALISATION__) {\n const {\n localize\n } = pluginOptions;\n const manifestFilename = getManifestForPathname(location.pathname, localize, true);\n const manifestEl = document.head.querySelector(`link[rel=\"manifest\"]`);\n if (manifestEl) {\n manifestEl.setAttribute(`href`, withPrefix(manifestFilename));\n }\n }\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar _gatsby = require(\"gatsby\");\n/**\n * Get a manifest filename depending on localized pathname\n *\n * @param {string} pathname\n * @param {Array<{start_url: string, lang: string}>} localizedManifests\n * @param {boolean} shouldPrependPathPrefix\n * @return string\n */\nvar _default = (pathname, localizedManifests, shouldPrependPathPrefix = false) => {\n const defaultFilename = `manifest.webmanifest`;\n if (!Array.isArray(localizedManifests)) {\n return defaultFilename;\n }\n const localizedManifest = localizedManifests.find(app => {\n let startUrl = app.start_url;\n if (shouldPrependPathPrefix) {\n startUrl = (0, _gatsby.withPrefix)(startUrl);\n }\n return pathname.startsWith(startUrl);\n });\n if (!localizedManifest) {\n return defaultFilename;\n }\n return `manifest_${localizedManifest.lang}.webmanifest`;\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _styledComponents = require(\"styled-components\");\n// eslint-disable-next-line react/prop-types,react/display-name\nexports.wrapRootElement = function (_ref, pluginOptions) {\n var element = _ref.element;\n return /*#__PURE__*/_react.default.createElement(_styledComponents.StyleSheetManager, {\n disableVendorPrefixes: (pluginOptions === null || pluginOptions === void 0 ? void 0 : pluginOptions.disableVendorPrefixes) === true\n }, element);\n};","\"use strict\";\n\nvar offsetY = 0;\nvar getTargetOffset = function getTargetOffset(hash) {\n var id = window.decodeURI(hash.replace(\"#\", \"\"));\n if (id !== \"\") {\n var element = document.getElementById(id);\n if (element) {\n var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;\n var clientTop = document.documentElement.clientTop || document.body.clientTop || 0;\n var computedStyles = window.getComputedStyle(element);\n var scrollMarginTop = computedStyles.getPropertyValue(\"scroll-margin-top\") || computedStyles.getPropertyValue(\"scroll-snap-margin-top\") || \"0px\";\n return element.getBoundingClientRect().top + scrollTop - parseInt(scrollMarginTop, 10) - clientTop - offsetY;\n }\n }\n return null;\n};\nexports.onInitialClientRender = function (_, pluginOptions) {\n if (pluginOptions.offsetY) {\n offsetY = pluginOptions.offsetY;\n }\n requestAnimationFrame(function () {\n var offset = getTargetOffset(window.location.hash);\n if (offset !== null) {\n window.scrollTo(0, offset);\n }\n });\n};\nexports.shouldUpdateScroll = function (_ref) {\n var location = _ref.routerProps.location;\n var offset = getTargetOffset(location.hash);\n return offset !== null ? [0, offset] : true;\n};","import { GatsbyBrowser } from 'gatsby'\n\nexport const onRouteUpdate: GatsbyBrowser['onRouteUpdate'] = ({ location }) => {\n const { hash } = location\n if (!hash) return\n\n const id = hash.substring(1, hash.length)\n const element = document.getElementById(id)\n\n if (element) element.scrollIntoView()\n}\n","import React, { PropsWithRef } from 'react'\nimport styled, { css } from 'styled-components'\nimport { COLORS } from 'consts/themes'\nimport { BORDER_SIZES } from 'consts/border'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { TAP_HIGHLIGHT_STYLES } from 'consts/tapHighlight'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nexport const buttonBareStyles = css<{\n $isKeyNavigating: boolean\n $isButton?: boolean\n}>`\n ${KEY_NAVIGATING_STYLES};\n ${TAP_HIGHLIGHT_STYLES};\n color: ${COLORS.TEXT_BODY};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n -webkit-appearance: none;\n appearance: none;\n background-color: transparent;\n touch-action: manipulation;\n display: inline-flex;\n text-decoration: none;\n cursor: pointer;\n border: 0;\n padding: 0;\n margin: 0;\n\n ${({ $isButton }) =>\n $isButton &&\n css`\n &:disabled {\n cursor: not-allowed;\n }\n `}\n`\n\nconst ButtonBareWrapper = styled.button`\n ${buttonBareStyles};\n position: relative;\n`\n\nexport const ButtonBareText = styled.span``\n\nexport type PropType = PropsWithRef<\n React.DetailedHTMLProps<\n React.ButtonHTMLAttributes,\n HTMLButtonElement\n >\n>\n\nexport const ButtonBare = React.forwardRef(function ButtonBare(\n props: PropType,\n ref: React.ForwardedRef\n) {\n const { children, ...restProps } = props\n const { isKeyNavigating } = useKeyNavigating()\n\n return (\n \n {children}\n \n )\n})\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { COLORS } from 'consts/themes'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\nconst DEFAULT_SIZE = '3rem'\nconst DEFAULT_THICKNESS = '0.2rem'\n\nconst LoadSpinnerWrapper = styled.span<{\n $size: string\n $thickness: string\n $color: string\n}>`\n ${({ $size }) => createSquareSizeStyles($size)}\n display: inline-flex;\n position: relative;\n\n > span {\n ${({ $size, $thickness, $color }) => css`\n ${createSquareSizeStyles($size)}\n border: ${$thickness} solid ${$color};\n border-color: ${$color} transparent transparent transparent;\n `}\n display: block;\n position: absolute;\n border-radius: ${BORDER_RADIUSES.CIRCLE};\n animation: rotate 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n }\n\n > span:nth-child(1) {\n animation-delay: -0.45s;\n }\n > span:nth-child(2) {\n animation-delay: -0.3s;\n }\n > span:nth-child(3) {\n animation-delay: -0.15s;\n }\n\n @keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n`\n\nexport type PropType = {\n size?: string\n thickness?: string\n color?: string\n}\n\nexport const LoadSpinner = (props: PropType) => {\n const {\n size = DEFAULT_SIZE,\n thickness = DEFAULT_THICKNESS,\n color = COLORS.DETAIL_HIGH_CONTRAST,\n ...restProps\n } = props\n\n return (\n \n \n \n \n \n \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { ButtonBare, PropType as ButtonBarePropType } from './ButtonBare'\nimport {\n LoadSpinner,\n PropType as LoadSpinnerPropType\n} from 'components/LoadSpinner/LoadSpinner'\n\nconst ButtonLoadSpinner = styled(LoadSpinner)`\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n`\n\nconst ButtonLoadSpinnerText = styled.span``\n\nconst buttonWithLoadingStyles = css<{ $isLoading: boolean }>`\n position: relative;\n width: 100%;\n text-align: center;\n justify-content: center;\n\n ${({ $isLoading }) =>\n $isLoading &&\n css`\n ${ButtonLoadSpinnerText} {\n opacity: 0;\n }\n `}\n`\n\ntype PropType = ButtonBarePropType & {\n isLoading: boolean\n}\n\nexport const createButtonWithLoading = (\n ButtonComponent: typeof ButtonBare,\n size?: LoadSpinnerPropType['size'],\n color?: LoadSpinnerPropType['color']\n): ((props: PropType) => JSX.Element) => {\n const displayName = `${ButtonComponent.displayName}WithLoading`\n\n const Button = styled(ButtonComponent)`\n ${buttonWithLoadingStyles};\n `\n\n const ButtonWithLoading = (props: PropType) => {\n const { children, isLoading, ...restProps } = props\n\n return (\n \n )\n }\n\n ButtonWithLoading.displayName = displayName\n return ButtonWithLoading\n}\n","import styled, { css } from 'styled-components'\nimport { ButtonBare } from './ButtonBare'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\nimport { createButtonWithLoading } from './createButtonWithLoading'\n\nexport const buttonPrimaryFilledStyles = css`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n color: ${COLORS.BACKGROUND_SITE};\n padding: ${SPACINGS.CUSTOM(() => 1.4)} ${SPACINGS.CUSTOM(() => 2.6)};\n line-height: 1.15;\n border-radius: 3rem;\n font-weight: ${FONT_WEIGHTS.BOLD};\n display: inline-flex;\n`\n\nexport const ButtonPrimaryFilled = styled(ButtonBare)`\n ${buttonPrimaryFilledStyles};\n\n &:disabled {\n background-image: none;\n background-color: ${COLORS.DETAIL_HIGH_CONTRAST};\n }\n`\n\nexport const ButtonPrimaryFilledWithLoading = createButtonWithLoading(\n ButtonPrimaryFilled,\n SPACINGS.FOUR,\n COLORS.TEXT_BODY\n)\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { URLS } from 'consts/urls'\nimport { IconWithText } from 'components/Icon/IconWithText'\nimport { BORDER_SIZES } from 'consts/border'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst LINK_SPACING = SPACINGS.FIVE\nconst ICON_SPACING = SPACINGS.CUSTOM(({ TWO }) => TWO - 0.2)\n\nconst FooterLinksWrapper = styled.ul`\n ${createGapStyles(LINK_SPACING, '', 'li')};\n display: flex;\n`\n\nconst Link = styled(LinkBare)`\n margin-right: -${BORDER_SIZES.OUTLINE};\n padding: ${SPACINGS.ONE} ${BORDER_SIZES.OUTLINE};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n color: ${COLORS.TEXT_LOW_CONTRAST};\n display: inline-flex;\n align-items: center;\n`\n\ntype PropType = PropsWithChildren<{}>\n\nexport const FooterLinks = (props: PropType) => {\n const { ...restProps } = props\n\n return (\n \n
  • \n \n \n Npm\n \n \n
  • \n
  • \n \n \n GitHub\n \n \n
  • \n
    \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { NAVIGATION_ID } from './SiteNavigation'\nimport { COLORS } from 'consts/themes'\nimport { MEDIA } from 'consts/breakpoints'\nimport { BORDER_RADIUSES } from 'consts/border'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { ButtonBare } from 'components/Button/ButtonBare'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\nconst BUTTON_SIZE = '4rem'\nconst BURGER_SIZE = '2.35rem'\n\nconst SiteNavigationToggleWrapper = styled(ButtonBare)`\n ${createSquareSizeStyles(BUTTON_SIZE)};\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n padding: 0;\n margin-left: calc((${BUTTON_SIZE} - ${BURGER_SIZE}) / 2 * -1);\n margin-right: calc((${BUTTON_SIZE} - ${BURGER_SIZE}) / 2 * -1);\n\n ${MEDIA.DESKTOP} {\n display: none;\n }\n`\n\nconst Burger = styled.div<{ $isOpen: boolean }>`\n position: relative;\n > span {\n background-color: ${COLORS.TEXT_HIGH_CONTRAST};\n display: block;\n height: 0.2rem;\n border-radius: ${BORDER_RADIUSES.LINE};\n position: relative;\n width: ${BURGER_SIZE};\n &:before,\n &:after {\n background-color: ${COLORS.TEXT_HIGH_CONTRAST};\n position: absolute;\n content: \"\";\n border-radius: ${BORDER_RADIUSES.LINE};\n display: block;\n height: 100%;\n width: 100%;\n }\n &:before {\n transform: translateY(0.8rem);\n }\n &:after {\n transform: translateY(-0.8rem);\n }\n\n ${({ $isOpen }) => css`\n background-color: ${$isOpen && 'transparent'};\n &:before {\n transform: ${$isOpen && 'rotate(-45deg) translateY(0)'};\n }\n &:after {\n transform: ${$isOpen && 'rotate(45deg) translateY(0)'};\n }\n `}};\n }\n`\n\nexport const SiteNavigationToggle = () => {\n const { isOpen, toggleNavigation } = useNavigation()\n const toggleAction = isOpen ? 'Hide' : 'Show'\n\n return (\n \n \n \n \n \n )\n}\n","import React from 'react';\nexport function ControlKeyIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"15\",\n height: \"15\",\n className: \"DocSearch-Control-Key-Icon\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953\",\n strokeWidth: \"1.2\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeLinecap: \"square\"\n }));\n}","import React from 'react';\nexport function SearchIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n className: \"DocSearch-Search-Icon\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useEffect, useState } from 'react';\nimport { ControlKeyIcon } from './icons/ControlKeyIcon';\nimport { SearchIcon } from './icons/SearchIcon';\nvar ACTION_KEY_DEFAULT = 'Ctrl';\nvar ACTION_KEY_APPLE = '⌘';\n\nfunction isAppleDevice() {\n return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);\n}\n\nexport var DocSearchButton = React.forwardRef(function (_ref, ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$buttonT = translations.buttonText,\n buttonText = _translations$buttonT === void 0 ? 'Search' : _translations$buttonT,\n _translations$buttonA = translations.buttonAriaLabel,\n buttonAriaLabel = _translations$buttonA === void 0 ? 'Search' : _translations$buttonA;\n\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n key = _useState2[0],\n setKey = _useState2[1];\n\n useEffect(function () {\n if (typeof navigator !== 'undefined') {\n isAppleDevice() ? setKey(ACTION_KEY_APPLE) : setKey(ACTION_KEY_DEFAULT);\n }\n }, []);\n return /*#__PURE__*/React.createElement(\"button\", _extends({\n type: \"button\",\n className: \"DocSearch DocSearch-Button\",\n \"aria-label\": buttonAriaLabel\n }, props, {\n ref: ref\n }), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Container\"\n }, /*#__PURE__*/React.createElement(SearchIcon, null), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Placeholder\"\n }, buttonText)), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Button-Keys\"\n }, key !== null && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Button-Key\"\n }, key === ACTION_KEY_DEFAULT ? /*#__PURE__*/React.createElement(ControlKeyIcon, null) : key), /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Button-Key\"\n }, \"K\"))));\n});","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export var noop = function noop() {};","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n\n seenSourceIds.push(source.sourceId);\n\n var normalizedSource = _objectSpread({\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop\n }, source);\n\n return Promise.resolve(normalizedSource);\n }));\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var sourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var reshapeSources = props.reshape({\n sources: Object.values(sourcesBySourceId),\n sourcesBySourceId: sourcesBySourceId,\n state: state\n }); // We reconstruct the collections with the items modified by the `reshape` prop.\n\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nexport function mapToAlgoliaResponse(rawResults) {\n var results = rawResults.map(function (result) {\n var _hits;\n\n return _objectSpread(_objectSpread({}, result), {}, {\n hits: (_hits = result.hits) === null || _hits === void 0 ? void 0 : _hits.map(function (hit) {\n // Bring support for the Insights plugin.\n return _objectSpread(_objectSpread({}, hit), {}, {\n __autocomplete_indexName: result.index,\n __autocomplete_queryID: result.queryID\n });\n })\n });\n });\n return {\n results: results,\n hits: results.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: results.map(function (result) {\n var _facetHits;\n\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\n\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\n\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\n\nexport function preResolve(itemsOrDescription, sourceId) {\n if (isRequesterDescription(itemsOrDescription)) {\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n\n if (container) {\n var _container$items;\n\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\n\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\n\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\n\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\n\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\n\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n\n return onResult(arg);\n };\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []); // Based on the accumulated counts, we can infer the index of the suggestion.\n\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\n\n\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n\n return state.activeItemId - previousItemsOffset;\n}\n\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n\n if (!collection) {\n return null;\n }\n\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","var _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n })); // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n\n return store.pendingRequests.add(_request);\n }\n\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold); // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId);\n });\n })).then(resolve).then(function (responses) {\n return postResolve(responses, sources);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","var _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { onInput } from './onInput';\nimport { getActiveItem } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var nodeItem = props.environment.document.getElementById(\"\".concat(props.id, \"-item-\").concat(store.getState().activeItemId));\n\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n\n\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n\n\n event.preventDefault(); // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive(); // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null); // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null); // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n\n return;\n } // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n\n\n event.preventDefault();\n\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {// Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","var _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"item\", \"source\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n } // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n\n\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null); // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n\n inputElement.blur();\n }\n }, rest);\n };\n\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? \"\".concat(props.id, \"-list\") : undefined,\n 'aria-labelledby': \"\".concat(props.id, \"-label\")\n }, rest);\n };\n\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n\n store.dispatch('focus', null);\n }\n\n var _ref2 = providedProps || {},\n inputElement = _ref2.inputElement,\n _ref2$maxLength = _ref2.maxLength,\n maxLength = _ref2$maxLength === void 0 ? 512 : _ref2$maxLength,\n rest = _objectWithoutProperties(_ref2, _excluded4);\n\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search';\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? \"\".concat(props.id, \"-item-\").concat(store.getState().activeItemId) : undefined,\n 'aria-controls': store.getState().isOpen ? \"\".concat(props.id, \"-list\") : undefined,\n 'aria-labelledby': \"\".concat(props.id, \"-label\"),\n value: store.getState().completion || store.getState().query,\n id: \"\".concat(props.id, \"-input\"),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n\n var getLabelProps = function getLabelProps(rest) {\n return _objectSpread({\n htmlFor: \"\".concat(props.id, \"-input\"),\n id: \"\".concat(props.id, \"-label\")\n }, rest);\n };\n\n var getListProps = function getListProps(rest) {\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': \"\".concat(props.id, \"-label\"),\n id: \"\".concat(props.id, \"-list\")\n }, rest);\n };\n\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n rest = _objectWithoutProperties(providedProps, _excluded5);\n\n return _objectSpread({\n id: \"\".concat(props.id, \"-item-\").concat(item.__autocomplete_id),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n }); // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","export var version = '1.7.4';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n\n var state = _ref.state;\n\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n\n return numericIndex;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n query: ''\n });\n }\n\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n\n function onStoreStateChange(_ref) {\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh\n }, setters));\n }\n\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n\n props.plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n }\n }));\n });\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh\n }, propGetters), setters);\n}","import React from 'react';\nexport function AlgoliaLogo(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$searchB = translations.searchByText,\n searchByText = _translations$searchB === void 0 ? 'Search by' : _translations$searchB;\n return /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://www.algolia.com/ref/docsearch/?utm_source=\".concat(window.location.hostname, \"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch\"),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, searchByText), /*#__PURE__*/React.createElement(\"svg\", {\n width: \"77\",\n height: \"19\",\n \"aria-label\": \"Algolia\",\n role: \"img\",\n id: \"Layer_1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 2196.2 500\"\n }, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"style\", null, \".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}\")), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z\"\n }), /*#__PURE__*/React.createElement(\"rect\", {\n className: \"cls-1\",\n x: \"1845.88\",\n y: \"104.73\",\n width: \"62.58\",\n height: \"277.9\",\n rx: \"5.9\",\n ry: \"5.9\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-2\",\n d: \"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"cls-1\",\n d: \"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z\"\n })));\n}","import React from 'react';\nimport { AlgoliaLogo } from './AlgoliaLogo';\n\nfunction CommandIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"15\",\n height: \"15\",\n \"aria-label\": props.ariaLabel,\n role: \"img\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"1.2\"\n }, props.children));\n}\n\nexport function Footer(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$selectT = translations.selectText,\n selectText = _translations$selectT === void 0 ? 'to select' : _translations$selectT,\n _translations$selectK = translations.selectKeyAriaLabel,\n selectKeyAriaLabel = _translations$selectK === void 0 ? 'Enter key' : _translations$selectK,\n _translations$navigat = translations.navigateText,\n navigateText = _translations$navigat === void 0 ? 'to navigate' : _translations$navigat,\n _translations$navigat2 = translations.navigateUpKeyAriaLabel,\n navigateUpKeyAriaLabel = _translations$navigat2 === void 0 ? 'Arrow up' : _translations$navigat2,\n _translations$navigat3 = translations.navigateDownKeyAriaLabel,\n navigateDownKeyAriaLabel = _translations$navigat3 === void 0 ? 'Arrow down' : _translations$navigat3,\n _translations$closeTe = translations.closeText,\n closeText = _translations$closeTe === void 0 ? 'to close' : _translations$closeTe,\n _translations$closeKe = translations.closeKeyAriaLabel,\n closeKeyAriaLabel = _translations$closeKe === void 0 ? 'Escape key' : _translations$closeKe,\n _translations$searchB = translations.searchByText,\n searchByText = _translations$searchB === void 0 ? 'Search by' : _translations$searchB;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Logo\"\n }, /*#__PURE__*/React.createElement(AlgoliaLogo, {\n translations: {\n searchByText: searchByText\n }\n })), /*#__PURE__*/React.createElement(\"ul\", {\n className: \"DocSearch-Commands\"\n }, /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: selectKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, selectText)), /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: navigateDownKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.5 3.5v8M10.5 8.5l-3 3-3-3\"\n }))), /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: navigateUpKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.5 11.5v-8M10.5 6.5l-3-3-3 3\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, navigateText)), /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"kbd\", {\n className: \"DocSearch-Commands-Key\"\n }, /*#__PURE__*/React.createElement(CommandIcon, {\n ariaLabel: closeKeyAriaLabel\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956\"\n }))), /*#__PURE__*/React.createElement(\"span\", {\n className: \"DocSearch-Label\"\n }, closeText))));\n}","import React from 'react';\nexport function Hit(_ref) {\n var hit = _ref.hit,\n children = _ref.children;\n return /*#__PURE__*/React.createElement(\"a\", {\n href: hit.url\n }, children);\n}","import React from 'react';\nexport function ErrorIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n fillRule: \"evenodd\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0\"\n }));\n}","import React from 'react';\nimport { ErrorIcon } from './icons';\nexport function ErrorScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations;\n var _translations$titleTe = translations.titleText,\n titleText = _translations$titleTe === void 0 ? 'Unable to fetch results' : _translations$titleTe,\n _translations$helpTex = translations.helpText,\n helpText = _translations$helpTex === void 0 ? 'You might want to check your network connection.' : _translations$helpTex;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-ErrorScreen\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Screen-Icon\"\n }, /*#__PURE__*/React.createElement(ErrorIcon, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Title\"\n }, titleText), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, helpText));\n}","import React from 'react';\nexport function NoResultsIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n fillRule: \"evenodd\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { NoResultsIcon } from './icons';\nexport function NoResultsScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$noResul = translations.noResultsText,\n noResultsText = _translations$noResul === void 0 ? 'No results for' : _translations$noResul,\n _translations$suggest = translations.suggestedQueryText,\n suggestedQueryText = _translations$suggest === void 0 ? 'Try searching for' : _translations$suggest,\n _translations$reportM = translations.reportMissingResultsText,\n reportMissingResultsText = _translations$reportM === void 0 ? 'Believe this query should return results?' : _translations$reportM,\n _translations$reportM2 = translations.reportMissingResultsLinkText,\n reportMissingResultsLinkText = _translations$reportM2 === void 0 ? 'Let us know.' : _translations$reportM2;\n var searchSuggestions = props.state.context.searchSuggestions;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-NoResults\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Screen-Icon\"\n }, /*#__PURE__*/React.createElement(NoResultsIcon, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Title\"\n }, noResultsText, \" \\\"\", /*#__PURE__*/React.createElement(\"strong\", null, props.state.query), \"\\\"\"), searchSuggestions && searchSuggestions.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-NoResults-Prefill-List\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, suggestedQueryText, \":\"), /*#__PURE__*/React.createElement(\"ul\", null, searchSuggestions.slice(0, 3).reduce(function (acc, search) {\n return [].concat(_toConsumableArray(acc), [/*#__PURE__*/React.createElement(\"li\", {\n key: search\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Prefill\",\n key: search,\n type: \"button\",\n onClick: function onClick() {\n props.setQuery(search.toLowerCase() + ' ');\n props.refresh();\n props.inputRef.current.focus();\n }\n }, search))]);\n }, []))), props.getMissingResultsUrl && /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, \"\".concat(reportMissingResultsText, \" \"), /*#__PURE__*/React.createElement(\"a\", {\n href: props.getMissingResultsUrl({\n query: props.state.query\n }),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, reportMissingResultsLinkText)));\n}","import React from 'react';\n\nvar LvlIcon = function LvlIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n};\n\nexport function SourceIcon(props) {\n switch (props.type) {\n case 'lvl1':\n return /*#__PURE__*/React.createElement(LvlIcon, null);\n\n case 'content':\n return /*#__PURE__*/React.createElement(ContentIcon, null);\n\n default:\n return /*#__PURE__*/React.createElement(AnchorIcon, null);\n }\n}\n\nfunction AnchorIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}\n\nfunction ContentIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 5H3h14zm0 5H3h14zm0 5H3h14z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n}","import React from 'react';\nexport function SelectIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n className: \"DocSearch-Hit-Select-Icon\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18 3v4c0 2-2 4-4 4H2\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 17l-6-6 6-6\"\n })));\n}","var _excluded = [\"hit\", \"attribute\", \"tagName\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { createElement } from 'react';\n\nfunction getPropertyByPath(object, path) {\n var parts = path.split('.');\n return parts.reduce(function (prev, current) {\n if (prev !== null && prev !== void 0 && prev[current]) return prev[current];\n return null;\n }, object);\n}\n\nexport function Snippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute,\n _ref$tagName = _ref.tagName,\n tagName = _ref$tagName === void 0 ? 'span' : _ref$tagName,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n return createElement(tagName, _objectSpread(_objectSpread({}, rest), {}, {\n dangerouslySetInnerHTML: {\n __html: getPropertyByPath(hit, \"_snippetResult.\".concat(attribute, \".value\")) || getPropertyByPath(hit, attribute)\n }\n }));\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React from 'react';\nimport { Snippet } from './Snippet';\nexport function Results(props) {\n if (!props.collection || props.collection.items.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"section\", {\n className: \"DocSearch-Hits\"\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-source\"\n }, props.title), /*#__PURE__*/React.createElement(\"ul\", props.getListProps(), props.collection.items.map(function (item, index) {\n return /*#__PURE__*/React.createElement(Result, _extends({\n key: [props.title, item.objectID].join(':'),\n item: item,\n index: index\n }, props));\n })));\n}\n\nfunction Result(_ref) {\n var item = _ref.item,\n index = _ref.index,\n renderIcon = _ref.renderIcon,\n renderAction = _ref.renderAction,\n getItemProps = _ref.getItemProps,\n onItemClick = _ref.onItemClick,\n collection = _ref.collection,\n hitComponent = _ref.hitComponent;\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isDeleting = _React$useState2[0],\n setIsDeleting = _React$useState2[1];\n\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n isFavoriting = _React$useState4[0],\n setIsFavoriting = _React$useState4[1];\n\n var action = React.useRef(null);\n var Hit = hitComponent;\n\n function runDeleteTransition(cb) {\n setIsDeleting(true);\n action.current = cb;\n }\n\n function runFavoriteTransition(cb) {\n setIsFavoriting(true);\n action.current = cb;\n }\n\n return /*#__PURE__*/React.createElement(\"li\", _extends({\n className: ['DocSearch-Hit', item.__docsearch_parent && 'DocSearch-Hit--Child', isDeleting && 'DocSearch-Hit--deleting', isFavoriting && 'DocSearch-Hit--favoriting'].filter(Boolean).join(' '),\n onTransitionEnd: function onTransitionEnd() {\n if (action.current) {\n action.current();\n }\n }\n }, getItemProps({\n item: item,\n source: collection.source,\n onClick: function onClick() {\n onItemClick(item);\n }\n })), /*#__PURE__*/React.createElement(Hit, {\n hit: item\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-Container\"\n }, renderIcon({\n item: item,\n index: index\n }), item.hierarchy[item.type] && item.type === 'lvl1' && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n }), item.content && /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"content\"\n })), item.hierarchy[item.type] && (item.type === 'lvl2' || item.type === 'lvl3' || item.type === 'lvl4' || item.type === 'lvl5' || item.type === 'lvl6') && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"hierarchy.\".concat(item.type)\n }), /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n })), item.type === 'content' && /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-content-wrapper\"\n }, /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-title\",\n hit: item,\n attribute: \"content\"\n }), /*#__PURE__*/React.createElement(Snippet, {\n className: \"DocSearch-Hit-path\",\n hit: item,\n attribute: \"hierarchy.lvl1\"\n })), renderAction({\n item: item,\n runDeleteTransition: runDeleteTransition,\n runFavoriteTransition: runFavoriteTransition\n }))));\n}","var regexHighlightTags = /(|<\\/mark>)/g;\nvar regexHasHighlightTags = RegExp(regexHighlightTags.source);\nexport function removeHighlightTags(hit) {\n var _internalDocSearchHit, _internalDocSearchHit2, _internalDocSearchHit3, _hit$_highlightResult, _hit$_highlightResult2;\n\n var internalDocSearchHit = hit;\n\n if (!internalDocSearchHit.__docsearch_parent && !hit._highlightResult) {\n return hit.hierarchy.lvl0;\n }\n\n var _ref = (internalDocSearchHit.__docsearch_parent ? (_internalDocSearchHit = internalDocSearchHit.__docsearch_parent) === null || _internalDocSearchHit === void 0 ? void 0 : (_internalDocSearchHit2 = _internalDocSearchHit._highlightResult) === null || _internalDocSearchHit2 === void 0 ? void 0 : (_internalDocSearchHit3 = _internalDocSearchHit2.hierarchy) === null || _internalDocSearchHit3 === void 0 ? void 0 : _internalDocSearchHit3.lvl0 : (_hit$_highlightResult = hit._highlightResult) === null || _hit$_highlightResult === void 0 ? void 0 : (_hit$_highlightResult2 = _hit$_highlightResult.hierarchy) === null || _hit$_highlightResult2 === void 0 ? void 0 : _hit$_highlightResult2.lvl0) || {},\n value = _ref.value;\n\n return value && regexHasHighlightTags.test(value) ? value.replace(regexHighlightTags, '') : value;\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React from 'react';\nimport { SelectIcon, SourceIcon } from './icons';\nimport { Results } from './Results';\nimport { removeHighlightTags } from './utils';\nexport function ResultsScreen(props) {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown-Container\"\n }, props.state.collections.map(function (collection) {\n if (collection.items.length === 0) {\n return null;\n }\n\n var title = removeHighlightTags(collection.items[0]);\n return /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n key: collection.source.sourceId,\n title: title,\n collection: collection,\n renderIcon: function renderIcon(_ref) {\n var _collection$items;\n\n var item = _ref.item,\n index = _ref.index;\n return /*#__PURE__*/React.createElement(React.Fragment, null, item.__docsearch_parent && /*#__PURE__*/React.createElement(\"svg\", {\n className: \"DocSearch-Hit-Tree\",\n viewBox: \"0 0 24 54\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, item.__docsearch_parent !== ((_collection$items = collection.items[index + 1]) === null || _collection$items === void 0 ? void 0 : _collection$items.__docsearch_parent) ? /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 6v21M20 27H8.3\"\n }) : /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 6v42M20 27H8.3\"\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(SourceIcon, {\n type: item.type\n })));\n },\n renderAction: function renderAction() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(SelectIcon, null));\n }\n }));\n }), props.resultsFooterComponent && /*#__PURE__*/React.createElement(\"section\", {\n className: \"DocSearch-HitsFooter\"\n }, /*#__PURE__*/React.createElement(props.resultsFooterComponent, {\n state: props.state\n })));\n}","import React from 'react';\nexport function RecentIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13\"\n })));\n}","import React from 'react';\nexport function StarIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n }));\n}","import React from 'react';\nexport function ResetIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z\",\n stroke: \"currentColor\",\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { RecentIcon, ResetIcon, StarIcon } from './icons';\nimport { Results } from './Results';\nexport function StartScreen(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$recentS = translations.recentSearchesTitle,\n recentSearchesTitle = _translations$recentS === void 0 ? 'Recent' : _translations$recentS,\n _translations$noRecen = translations.noRecentSearchesText,\n noRecentSearchesText = _translations$noRecen === void 0 ? 'No recent searches' : _translations$noRecen,\n _translations$saveRec = translations.saveRecentSearchButtonTitle,\n saveRecentSearchButtonTitle = _translations$saveRec === void 0 ? 'Save this search' : _translations$saveRec,\n _translations$removeR = translations.removeRecentSearchButtonTitle,\n removeRecentSearchButtonTitle = _translations$removeR === void 0 ? 'Remove this search from history' : _translations$removeR,\n _translations$favorit = translations.favoriteSearchesTitle,\n favoriteSearchesTitle = _translations$favorit === void 0 ? 'Favorite' : _translations$favorit,\n _translations$removeF = translations.removeFavoriteSearchButtonTitle,\n removeFavoriteSearchButtonTitle = _translations$removeF === void 0 ? 'Remove this search from favorites' : _translations$removeF;\n\n if (props.state.status === 'idle' && props.hasCollections === false) {\n if (props.disableUserPersonalization) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-StartScreen\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n className: \"DocSearch-Help\"\n }, noRecentSearchesText));\n }\n\n if (props.hasCollections === false) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown-Container\"\n }, /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n title: recentSearchesTitle,\n collection: props.state.collections[0],\n renderIcon: function renderIcon() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(RecentIcon, null));\n },\n renderAction: function renderAction(_ref2) {\n var item = _ref2.item,\n runFavoriteTransition = _ref2.runFavoriteTransition,\n runDeleteTransition = _ref2.runDeleteTransition;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: saveRecentSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runFavoriteTransition(function () {\n props.favoriteSearches.add(item);\n props.recentSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(StarIcon, null))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: removeRecentSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runDeleteTransition(function () {\n props.recentSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(ResetIcon, null))));\n }\n })), /*#__PURE__*/React.createElement(Results, _extends({}, props, {\n title: favoriteSearchesTitle,\n collection: props.state.collections[1],\n renderIcon: function renderIcon() {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-icon\"\n }, /*#__PURE__*/React.createElement(StarIcon, null));\n },\n renderAction: function renderAction(_ref3) {\n var item = _ref3.item,\n runDeleteTransition = _ref3.runDeleteTransition;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Hit-action\"\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Hit-action-button\",\n title: removeFavoriteSearchButtonTitle,\n type: \"submit\",\n onClick: function onClick(event) {\n event.preventDefault();\n event.stopPropagation();\n runDeleteTransition(function () {\n props.favoriteSearches.remove(item);\n props.refresh();\n });\n }\n }, /*#__PURE__*/React.createElement(ResetIcon, null)));\n }\n })));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { ErrorScreen } from './ErrorScreen';\nimport { NoResultsScreen } from './NoResultsScreen';\nimport { ResultsScreen } from './ResultsScreen';\nimport { StartScreen } from './StartScreen';\nexport var ScreenState = React.memo(function (_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n if (props.state.status === 'error') {\n return /*#__PURE__*/React.createElement(ErrorScreen, {\n translations: translations === null || translations === void 0 ? void 0 : translations.errorScreen\n });\n }\n\n var hasCollections = props.state.collections.some(function (collection) {\n return collection.items.length > 0;\n });\n\n if (!props.state.query) {\n return /*#__PURE__*/React.createElement(StartScreen, _extends({}, props, {\n hasCollections: hasCollections,\n translations: translations === null || translations === void 0 ? void 0 : translations.startScreen\n }));\n }\n\n if (hasCollections === false) {\n return /*#__PURE__*/React.createElement(NoResultsScreen, _extends({}, props, {\n translations: translations === null || translations === void 0 ? void 0 : translations.noResultsScreen\n }));\n }\n\n return /*#__PURE__*/React.createElement(ResultsScreen, props);\n}, function areEqual(_prevProps, nextProps) {\n // We don't update the screen when Autocomplete is loading or stalled to\n // avoid UI flashes:\n // - Empty screen → Results screen\n // - NoResults screen → NoResults screen with another query\n return nextProps.state.status === 'loading' || nextProps.state.status === 'stalled';\n});","import React from 'react';\nexport function LoadingIcon() {\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 38 38\",\n stroke: \"currentColor\",\n strokeOpacity: \".5\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(1 1)\",\n strokeWidth: \"2\"\n }, /*#__PURE__*/React.createElement(\"circle\", {\n strokeOpacity: \".3\",\n cx: \"18\",\n cy: \"18\",\n r: \"18\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36 18c0-9.94-8.06-18-18-18\"\n }, /*#__PURE__*/React.createElement(\"animateTransform\", {\n attributeName: \"transform\",\n type: \"rotate\",\n from: \"0 18 18\",\n to: \"360 18 18\",\n dur: \"1s\",\n repeatCount: \"indefinite\"\n })))));\n}","var _excluded = [\"translations\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport { MAX_QUERY_SIZE } from './constants';\nimport { LoadingIcon } from './icons/LoadingIcon';\nimport { ResetIcon } from './icons/ResetIcon';\nimport { SearchIcon } from './icons/SearchIcon';\nexport function SearchBox(_ref) {\n var _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n props = _objectWithoutProperties(_ref, _excluded);\n\n var _translations$resetBu = translations.resetButtonTitle,\n resetButtonTitle = _translations$resetBu === void 0 ? 'Clear the query' : _translations$resetBu,\n _translations$resetBu2 = translations.resetButtonAriaLabel,\n resetButtonAriaLabel = _translations$resetBu2 === void 0 ? 'Clear the query' : _translations$resetBu2,\n _translations$cancelB = translations.cancelButtonText,\n cancelButtonText = _translations$cancelB === void 0 ? 'Cancel' : _translations$cancelB,\n _translations$cancelB2 = translations.cancelButtonAriaLabel,\n cancelButtonAriaLabel = _translations$cancelB2 === void 0 ? 'Cancel' : _translations$cancelB2;\n\n var _props$getFormProps = props.getFormProps({\n inputElement: props.inputRef.current\n }),\n onReset = _props$getFormProps.onReset;\n\n React.useEffect(function () {\n if (props.autoFocus && props.inputRef.current) {\n props.inputRef.current.focus();\n }\n }, [props.autoFocus, props.inputRef]);\n React.useEffect(function () {\n if (props.isFromSelection && props.inputRef.current) {\n props.inputRef.current.select();\n }\n }, [props.isFromSelection, props.inputRef]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"form\", {\n className: \"DocSearch-Form\",\n onSubmit: function onSubmit(event) {\n event.preventDefault();\n },\n onReset: onReset\n }, /*#__PURE__*/React.createElement(\"label\", _extends({\n className: \"DocSearch-MagnifierLabel\"\n }, props.getLabelProps()), /*#__PURE__*/React.createElement(SearchIcon, null)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-LoadingIndicator\"\n }, /*#__PURE__*/React.createElement(LoadingIcon, null)), /*#__PURE__*/React.createElement(\"input\", _extends({\n className: \"DocSearch-Input\",\n ref: props.inputRef\n }, props.getInputProps({\n inputElement: props.inputRef.current,\n autoFocus: props.autoFocus,\n maxLength: MAX_QUERY_SIZE\n }))), /*#__PURE__*/React.createElement(\"button\", {\n type: \"reset\",\n title: resetButtonTitle,\n className: \"DocSearch-Reset\",\n \"aria-label\": resetButtonAriaLabel,\n hidden: !props.state.query\n }, /*#__PURE__*/React.createElement(ResetIcon, null))), /*#__PURE__*/React.createElement(\"button\", {\n className: \"DocSearch-Cancel\",\n type: \"reset\",\n \"aria-label\": cancelButtonAriaLabel,\n onClick: props.onClose\n }, cancelButtonText));\n}","export var MAX_QUERY_SIZE = 64;","var _excluded = [\"_highlightResult\", \"_snippetResult\"];\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction isLocalStorageSupported() {\n var key = '__TEST_KEY__';\n\n try {\n localStorage.setItem(key, '');\n localStorage.removeItem(key);\n return true;\n } catch (error) {\n return false;\n }\n}\n\nfunction createStorage(key) {\n if (isLocalStorageSupported() === false) {\n return {\n setItem: function setItem() {},\n getItem: function getItem() {\n return [];\n }\n };\n }\n\n return {\n setItem: function setItem(item) {\n return window.localStorage.setItem(key, JSON.stringify(item));\n },\n getItem: function getItem() {\n var item = window.localStorage.getItem(key);\n return item ? JSON.parse(item) : [];\n }\n };\n}\n\nexport function createStoredSearches(_ref) {\n var key = _ref.key,\n _ref$limit = _ref.limit,\n limit = _ref$limit === void 0 ? 5 : _ref$limit;\n var storage = createStorage(key);\n var items = storage.getItem().slice(0, limit);\n return {\n add: function add(item) {\n var _ref2 = item,\n _highlightResult = _ref2._highlightResult,\n _snippetResult = _ref2._snippetResult,\n hit = _objectWithoutProperties(_ref2, _excluded);\n\n var isQueryAlreadySaved = items.findIndex(function (x) {\n return x.objectID === hit.objectID;\n });\n\n if (isQueryAlreadySaved > -1) {\n items.splice(isQueryAlreadySaved, 1);\n }\n\n items.unshift(hit);\n items = items.slice(0, limit);\n storage.setItem(items);\n },\n remove: function remove(item) {\n items = items.filter(function (x) {\n return x.objectID !== item.objectID;\n });\n storage.setItem(items);\n },\n getAll: function getAll() {\n return items;\n }\n };\n}","function createBrowserLocalStorageCache(options) {\r\n const namespaceKey = `algoliasearch-client-js-${options.key}`;\r\n // eslint-disable-next-line functional/no-let\r\n let storage;\r\n const getStorage = () => {\r\n if (storage === undefined) {\r\n storage = options.localStorage || window.localStorage;\r\n }\r\n return storage;\r\n };\r\n const getNamespace = () => {\r\n return JSON.parse(getStorage().getItem(namespaceKey) || '{}');\r\n };\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n return Promise.resolve()\r\n .then(() => {\r\n const keyAsString = JSON.stringify(key);\r\n const value = getNamespace()[keyAsString];\r\n return Promise.all([value || defaultValue(), value !== undefined]);\r\n })\r\n .then(([value, exists]) => {\r\n return Promise.all([value, exists || events.miss(value)]);\r\n })\r\n .then(([value]) => value);\r\n },\r\n set(key, value) {\r\n return Promise.resolve().then(() => {\r\n const namespace = getNamespace();\r\n // eslint-disable-next-line functional/immutable-data\r\n namespace[JSON.stringify(key)] = value;\r\n getStorage().setItem(namespaceKey, JSON.stringify(namespace));\r\n return value;\r\n });\r\n },\r\n delete(key) {\r\n return Promise.resolve().then(() => {\r\n const namespace = getNamespace();\r\n // eslint-disable-next-line functional/immutable-data\r\n delete namespace[JSON.stringify(key)];\r\n getStorage().setItem(namespaceKey, JSON.stringify(namespace));\r\n });\r\n },\r\n clear() {\r\n return Promise.resolve().then(() => {\r\n getStorage().removeItem(namespaceKey);\r\n });\r\n },\r\n };\r\n}\n\n// @todo Add logger on options to debug when caches go wrong.\r\nfunction createFallbackableCache(options) {\r\n const caches = [...options.caches];\r\n const current = caches.shift(); // eslint-disable-line functional/immutable-data\r\n if (current === undefined) {\r\n return createNullCache();\r\n }\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n return current.get(key, defaultValue, events).catch(() => {\r\n return createFallbackableCache({ caches }).get(key, defaultValue, events);\r\n });\r\n },\r\n set(key, value) {\r\n return current.set(key, value).catch(() => {\r\n return createFallbackableCache({ caches }).set(key, value);\r\n });\r\n },\r\n delete(key) {\r\n return current.delete(key).catch(() => {\r\n return createFallbackableCache({ caches }).delete(key);\r\n });\r\n },\r\n clear() {\r\n return current.clear().catch(() => {\r\n return createFallbackableCache({ caches }).clear();\r\n });\r\n },\r\n };\r\n}\n\nfunction createNullCache() {\r\n return {\r\n get(_key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n const value = defaultValue();\r\n return value\r\n .then(result => Promise.all([result, events.miss(result)]))\r\n .then(([result]) => result);\r\n },\r\n set(_key, value) {\r\n return Promise.resolve(value);\r\n },\r\n delete(_key) {\r\n return Promise.resolve();\r\n },\r\n clear() {\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nfunction createInMemoryCache(options = { serializable: true }) {\r\n // eslint-disable-next-line functional/no-let\r\n let cache = {};\r\n return {\r\n get(key, defaultValue, events = {\r\n miss: () => Promise.resolve(),\r\n }) {\r\n const keyAsString = JSON.stringify(key);\r\n if (keyAsString in cache) {\r\n return Promise.resolve(options.serializable ? JSON.parse(cache[keyAsString]) : cache[keyAsString]);\r\n }\r\n const promise = defaultValue();\r\n const miss = (events && events.miss) || (() => Promise.resolve());\r\n return promise.then((value) => miss(value)).then(() => promise);\r\n },\r\n set(key, value) {\r\n // eslint-disable-next-line functional/immutable-data\r\n cache[JSON.stringify(key)] = options.serializable ? JSON.stringify(value) : value;\r\n return Promise.resolve(value);\r\n },\r\n delete(key) {\r\n // eslint-disable-next-line functional/immutable-data\r\n delete cache[JSON.stringify(key)];\r\n return Promise.resolve();\r\n },\r\n clear() {\r\n cache = {};\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nfunction createAuth(authMode, appId, apiKey) {\r\n const credentials = {\r\n 'x-algolia-api-key': apiKey,\r\n 'x-algolia-application-id': appId,\r\n };\r\n return {\r\n headers() {\r\n return authMode === AuthMode.WithinHeaders ? credentials : {};\r\n },\r\n queryParameters() {\r\n return authMode === AuthMode.WithinQueryParameters ? credentials : {};\r\n },\r\n };\r\n}\n\n// eslint-disable-next-line functional/prefer-readonly-type\r\nfunction shuffle(array) {\r\n let c = array.length - 1; // eslint-disable-line functional/no-let\r\n // eslint-disable-next-line functional/no-loop-statement\r\n for (c; c > 0; c--) {\r\n const b = Math.floor(Math.random() * (c + 1));\r\n const a = array[c];\r\n array[c] = array[b]; // eslint-disable-line functional/immutable-data, no-param-reassign\r\n array[b] = a; // eslint-disable-line functional/immutable-data, no-param-reassign\r\n }\r\n return array;\r\n}\r\nfunction addMethods(base, methods) {\r\n if (!methods) {\r\n return base;\r\n }\r\n Object.keys(methods).forEach(key => {\r\n // eslint-disable-next-line functional/immutable-data, no-param-reassign\r\n base[key] = methods[key](base);\r\n });\r\n return base;\r\n}\r\nfunction encode(format, ...args) {\r\n // eslint-disable-next-line functional/no-let\r\n let i = 0;\r\n return format.replace(/%s/g, () => encodeURIComponent(args[i++]));\r\n}\n\nconst version = '4.14.3';\n\nconst AuthMode = {\r\n /**\r\n * If auth credentials should be in query parameters.\r\n */\r\n WithinQueryParameters: 0,\r\n /**\r\n * If auth credentials should be in headers.\r\n */\r\n WithinHeaders: 1,\r\n};\n\nfunction createMappedRequestOptions(requestOptions, timeout) {\r\n const options = requestOptions || {};\r\n const data = options.data || {};\r\n Object.keys(options).forEach(key => {\r\n if (['timeout', 'headers', 'queryParameters', 'data', 'cacheable'].indexOf(key) === -1) {\r\n data[key] = options[key]; // eslint-disable-line functional/immutable-data\r\n }\r\n });\r\n return {\r\n data: Object.entries(data).length > 0 ? data : undefined,\r\n timeout: options.timeout || timeout,\r\n headers: options.headers || {},\r\n queryParameters: options.queryParameters || {},\r\n cacheable: options.cacheable,\r\n };\r\n}\n\nconst CallEnum = {\r\n /**\r\n * If the host is read only.\r\n */\r\n Read: 1,\r\n /**\r\n * If the host is write only.\r\n */\r\n Write: 2,\r\n /**\r\n * If the host is both read and write.\r\n */\r\n Any: 3,\r\n};\n\nconst HostStatusEnum = {\r\n Up: 1,\r\n Down: 2,\r\n Timeouted: 3,\r\n};\n\n// By default, API Clients at Algolia have expiration delay\r\n// of 5 mins. In the JavaScript client, we have 2 mins.\r\nconst EXPIRATION_DELAY = 2 * 60 * 1000;\r\nfunction createStatefulHost(host, status = HostStatusEnum.Up) {\r\n return {\r\n ...host,\r\n status,\r\n lastUpdate: Date.now(),\r\n };\r\n}\r\nfunction isStatefulHostUp(host) {\r\n return host.status === HostStatusEnum.Up || Date.now() - host.lastUpdate > EXPIRATION_DELAY;\r\n}\r\nfunction isStatefulHostTimeouted(host) {\r\n return (host.status === HostStatusEnum.Timeouted && Date.now() - host.lastUpdate <= EXPIRATION_DELAY);\r\n}\n\nfunction createStatelessHost(options) {\r\n if (typeof options === 'string') {\r\n return {\r\n protocol: 'https',\r\n url: options,\r\n accept: CallEnum.Any,\r\n };\r\n }\r\n return {\r\n protocol: options.protocol || 'https',\r\n url: options.url,\r\n accept: options.accept || CallEnum.Any,\r\n };\r\n}\n\nconst MethodEnum = {\r\n Delete: 'DELETE',\r\n Get: 'GET',\r\n Post: 'POST',\r\n Put: 'PUT',\r\n};\n\nfunction createRetryableOptions(hostsCache, statelessHosts) {\r\n return Promise.all(statelessHosts.map(statelessHost => {\r\n return hostsCache.get(statelessHost, () => {\r\n return Promise.resolve(createStatefulHost(statelessHost));\r\n });\r\n })).then(statefulHosts => {\r\n const hostsUp = statefulHosts.filter(host => isStatefulHostUp(host));\r\n const hostsTimeouted = statefulHosts.filter(host => isStatefulHostTimeouted(host));\r\n /**\r\n * Note, we put the hosts that previously timeouted on the end of the list.\r\n */\r\n const hostsAvailable = [...hostsUp, ...hostsTimeouted];\r\n const statelessHostsAvailable = hostsAvailable.length > 0\r\n ? hostsAvailable.map(host => createStatelessHost(host))\r\n : statelessHosts;\r\n return {\r\n getTimeout(timeoutsCount, baseTimeout) {\r\n /**\r\n * Imagine that you have 4 hosts, if timeouts will increase\r\n * on the following way: 1 (timeouted) > 4 (timeouted) > 5 (200)\r\n *\r\n * Note that, the very next request, we start from the previous timeout\r\n *\r\n * 5 (timeouted) > 6 (timeouted) > 7 ...\r\n *\r\n * This strategy may need to be reviewed, but is the strategy on the our\r\n * current v3 version.\r\n */\r\n const timeoutMultiplier = hostsTimeouted.length === 0 && timeoutsCount === 0\r\n ? 1\r\n : hostsTimeouted.length + 3 + timeoutsCount;\r\n return timeoutMultiplier * baseTimeout;\r\n },\r\n statelessHosts: statelessHostsAvailable,\r\n };\r\n });\r\n}\n\nconst isNetworkError = ({ isTimedOut, status }) => {\r\n return !isTimedOut && ~~status === 0;\r\n};\r\nconst isRetryable = (response) => {\r\n const status = response.status;\r\n const isTimedOut = response.isTimedOut;\r\n return (isTimedOut || isNetworkError(response) || (~~(status / 100) !== 2 && ~~(status / 100) !== 4));\r\n};\r\nconst isSuccess = ({ status }) => {\r\n return ~~(status / 100) === 2;\r\n};\r\nconst retryDecision = (response, outcomes) => {\r\n if (isRetryable(response)) {\r\n return outcomes.onRetry(response);\r\n }\r\n if (isSuccess(response)) {\r\n return outcomes.onSuccess(response);\r\n }\r\n return outcomes.onFail(response);\r\n};\n\nfunction retryableRequest(transporter, statelessHosts, request, requestOptions) {\r\n const stackTrace = []; // eslint-disable-line functional/prefer-readonly-type\r\n /**\r\n * First we prepare the payload that do not depend from hosts.\r\n */\r\n const data = serializeData(request, requestOptions);\r\n const headers = serializeHeaders(transporter, requestOptions);\r\n const method = request.method;\r\n // On `GET`, the data is proxied to query parameters.\r\n const dataQueryParameters = request.method !== MethodEnum.Get\r\n ? {}\r\n : {\r\n ...request.data,\r\n ...requestOptions.data,\r\n };\r\n const queryParameters = {\r\n 'x-algolia-agent': transporter.userAgent.value,\r\n ...transporter.queryParameters,\r\n ...dataQueryParameters,\r\n ...requestOptions.queryParameters,\r\n };\r\n let timeoutsCount = 0; // eslint-disable-line functional/no-let\r\n const retry = (hosts, // eslint-disable-line functional/prefer-readonly-type\r\n getTimeout) => {\r\n /**\r\n * We iterate on each host, until there is no host left.\r\n */\r\n const host = hosts.pop(); // eslint-disable-line functional/immutable-data\r\n if (host === undefined) {\r\n throw createRetryError(stackTraceWithoutCredentials(stackTrace));\r\n }\r\n const payload = {\r\n data,\r\n headers,\r\n method,\r\n url: serializeUrl(host, request.path, queryParameters),\r\n connectTimeout: getTimeout(timeoutsCount, transporter.timeouts.connect),\r\n responseTimeout: getTimeout(timeoutsCount, requestOptions.timeout),\r\n };\r\n /**\r\n * The stackFrame is pushed to the stackTrace so we\r\n * can have information about onRetry and onFailure\r\n * decisions.\r\n */\r\n const pushToStackTrace = (response) => {\r\n const stackFrame = {\r\n request: payload,\r\n response,\r\n host,\r\n triesLeft: hosts.length,\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n stackTrace.push(stackFrame);\r\n return stackFrame;\r\n };\r\n const decisions = {\r\n onSuccess: response => deserializeSuccess(response),\r\n onRetry(response) {\r\n const stackFrame = pushToStackTrace(response);\r\n /**\r\n * If response is a timeout, we increaset the number of\r\n * timeouts so we can increase the timeout later.\r\n */\r\n if (response.isTimedOut) {\r\n timeoutsCount++;\r\n }\r\n return Promise.all([\r\n /**\r\n * Failures are individually send the logger, allowing\r\n * the end user to debug / store stack frames even\r\n * when a retry error does not happen.\r\n */\r\n transporter.logger.info('Retryable failure', stackFrameWithoutCredentials(stackFrame)),\r\n /**\r\n * We also store the state of the host in failure cases. If the host, is\r\n * down it will remain down for the next 2 minutes. In a timeout situation,\r\n * this host will be added end of the list of hosts on the next request.\r\n */\r\n transporter.hostsCache.set(host, createStatefulHost(host, response.isTimedOut ? HostStatusEnum.Timeouted : HostStatusEnum.Down)),\r\n ]).then(() => retry(hosts, getTimeout));\r\n },\r\n onFail(response) {\r\n pushToStackTrace(response);\r\n throw deserializeFailure(response, stackTraceWithoutCredentials(stackTrace));\r\n },\r\n };\r\n return transporter.requester.send(payload).then(response => {\r\n return retryDecision(response, decisions);\r\n });\r\n };\r\n /**\r\n * Finally, for each retryable host perform request until we got a non\r\n * retryable response. Some notes here:\r\n *\r\n * 1. The reverse here is applied so we can apply a `pop` later on => more performant.\r\n * 2. We also get from the retryable options a timeout multiplier that is tailored\r\n * for the current context.\r\n */\r\n return createRetryableOptions(transporter.hostsCache, statelessHosts).then(options => {\r\n return retry([...options.statelessHosts].reverse(), options.getTimeout);\r\n });\r\n}\n\nfunction createTransporter(options) {\r\n const { hostsCache, logger, requester, requestsCache, responsesCache, timeouts, userAgent, hosts, queryParameters, headers, } = options;\r\n const transporter = {\r\n hostsCache,\r\n logger,\r\n requester,\r\n requestsCache,\r\n responsesCache,\r\n timeouts,\r\n userAgent,\r\n headers,\r\n queryParameters,\r\n hosts: hosts.map(host => createStatelessHost(host)),\r\n read(request, requestOptions) {\r\n /**\r\n * First, we compute the user request options. Now, keep in mind,\r\n * that using request options the user is able to modified the intire\r\n * payload of the request. Such as headers, query parameters, and others.\r\n */\r\n const mappedRequestOptions = createMappedRequestOptions(requestOptions, transporter.timeouts.read);\r\n const createRetryableRequest = () => {\r\n /**\r\n * Then, we prepare a function factory that contains the construction of\r\n * the retryable request. At this point, we may *not* perform the actual\r\n * request. But we want to have the function factory ready.\r\n */\r\n return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Read) !== 0), request, mappedRequestOptions);\r\n };\r\n /**\r\n * Once we have the function factory ready, we need to determine of the\r\n * request is \"cacheable\" - should be cached. Note that, once again,\r\n * the user can force this option.\r\n */\r\n const cacheable = mappedRequestOptions.cacheable !== undefined\r\n ? mappedRequestOptions.cacheable\r\n : request.cacheable;\r\n /**\r\n * If is not \"cacheable\", we immediatly trigger the retryable request, no\r\n * need to check cache implementations.\r\n */\r\n if (cacheable !== true) {\r\n return createRetryableRequest();\r\n }\r\n /**\r\n * If the request is \"cacheable\", we need to first compute the key to ask\r\n * the cache implementations if this request is on progress or if the\r\n * response already exists on the cache.\r\n */\r\n const key = {\r\n request,\r\n mappedRequestOptions,\r\n transporter: {\r\n queryParameters: transporter.queryParameters,\r\n headers: transporter.headers,\r\n },\r\n };\r\n /**\r\n * With the computed key, we first ask the responses cache\r\n * implemention if this request was been resolved before.\r\n */\r\n return transporter.responsesCache.get(key, () => {\r\n /**\r\n * If the request has never resolved before, we actually ask if there\r\n * is a current request with the same key on progress.\r\n */\r\n return transporter.requestsCache.get(key, () => {\r\n return (transporter.requestsCache\r\n /**\r\n * Finally, if there is no request in progress with the same key,\r\n * this `createRetryableRequest()` will actually trigger the\r\n * retryable request.\r\n */\r\n .set(key, createRetryableRequest())\r\n .then(response => Promise.all([transporter.requestsCache.delete(key), response]), err => Promise.all([transporter.requestsCache.delete(key), Promise.reject(err)]))\r\n .then(([_, response]) => response));\r\n });\r\n }, {\r\n /**\r\n * Of course, once we get this response back from the server, we\r\n * tell response cache to actually store the received response\r\n * to be used later.\r\n */\r\n miss: response => transporter.responsesCache.set(key, response),\r\n });\r\n },\r\n write(request, requestOptions) {\r\n /**\r\n * On write requests, no cache mechanisms are applied, and we\r\n * proxy the request immediately to the requester.\r\n */\r\n return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Write) !== 0), request, createMappedRequestOptions(requestOptions, transporter.timeouts.write));\r\n },\r\n };\r\n return transporter;\r\n}\n\nfunction createUserAgent(version) {\r\n const userAgent = {\r\n value: `Algolia for JavaScript (${version})`,\r\n add(options) {\r\n const addedUserAgent = `; ${options.segment}${options.version !== undefined ? ` (${options.version})` : ''}`;\r\n if (userAgent.value.indexOf(addedUserAgent) === -1) {\r\n // eslint-disable-next-line functional/immutable-data\r\n userAgent.value = `${userAgent.value}${addedUserAgent}`;\r\n }\r\n return userAgent;\r\n },\r\n };\r\n return userAgent;\r\n}\n\nfunction deserializeSuccess(response) {\r\n // eslint-disable-next-line functional/no-try-statement\r\n try {\r\n return JSON.parse(response.content);\r\n }\r\n catch (e) {\r\n throw createDeserializationError(e.message, response);\r\n }\r\n}\r\nfunction deserializeFailure({ content, status }, stackFrame) {\r\n // eslint-disable-next-line functional/no-let\r\n let message = content;\r\n // eslint-disable-next-line functional/no-try-statement\r\n try {\r\n message = JSON.parse(content).message;\r\n }\r\n catch (e) {\r\n // ..\r\n }\r\n return createApiError(message, status, stackFrame);\r\n}\n\nfunction serializeUrl(host, path, queryParameters) {\r\n const queryParametersAsString = serializeQueryParameters(queryParameters);\r\n // eslint-disable-next-line functional/no-let\r\n let url = `${host.protocol}://${host.url}/${path.charAt(0) === '/' ? path.substr(1) : path}`;\r\n if (queryParametersAsString.length) {\r\n url += `?${queryParametersAsString}`;\r\n }\r\n return url;\r\n}\r\nfunction serializeQueryParameters(parameters) {\r\n const isObjectOrArray = (value) => Object.prototype.toString.call(value) === '[object Object]' ||\r\n Object.prototype.toString.call(value) === '[object Array]';\r\n return Object.keys(parameters)\r\n .map(key => encode('%s=%s', key, isObjectOrArray(parameters[key]) ? JSON.stringify(parameters[key]) : parameters[key]))\r\n .join('&');\r\n}\r\nfunction serializeData(request, requestOptions) {\r\n if (request.method === MethodEnum.Get ||\r\n (request.data === undefined && requestOptions.data === undefined)) {\r\n return undefined;\r\n }\r\n const data = Array.isArray(request.data)\r\n ? request.data\r\n : { ...request.data, ...requestOptions.data };\r\n return JSON.stringify(data);\r\n}\r\nfunction serializeHeaders(transporter, requestOptions) {\r\n const headers = {\r\n ...transporter.headers,\r\n ...requestOptions.headers,\r\n };\r\n const serializedHeaders = {};\r\n Object.keys(headers).forEach(header => {\r\n const value = headers[header];\r\n // @ts-ignore\r\n // eslint-disable-next-line functional/immutable-data\r\n serializedHeaders[header.toLowerCase()] = value;\r\n });\r\n return serializedHeaders;\r\n}\n\nfunction stackTraceWithoutCredentials(stackTrace) {\r\n return stackTrace.map(stackFrame => stackFrameWithoutCredentials(stackFrame));\r\n}\r\nfunction stackFrameWithoutCredentials(stackFrame) {\r\n const modifiedHeaders = stackFrame.request.headers['x-algolia-api-key']\r\n ? { 'x-algolia-api-key': '*****' }\r\n : {};\r\n return {\r\n ...stackFrame,\r\n request: {\r\n ...stackFrame.request,\r\n headers: {\r\n ...stackFrame.request.headers,\r\n ...modifiedHeaders,\r\n },\r\n },\r\n };\r\n}\n\nfunction createApiError(message, status, transporterStackTrace) {\r\n return {\r\n name: 'ApiError',\r\n message,\r\n status,\r\n transporterStackTrace,\r\n };\r\n}\n\nfunction createDeserializationError(message, response) {\r\n return {\r\n name: 'DeserializationError',\r\n message,\r\n response,\r\n };\r\n}\n\nfunction createRetryError(transporterStackTrace) {\r\n return {\r\n name: 'RetryError',\r\n message: 'Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.',\r\n transporterStackTrace,\r\n };\r\n}\n\nconst createSearchClient = options => {\r\n const appId = options.appId;\r\n const auth = createAuth(options.authMode !== undefined ? options.authMode : AuthMode.WithinHeaders, appId, options.apiKey);\r\n const transporter = createTransporter({\r\n hosts: [\r\n { url: `${appId}-dsn.algolia.net`, accept: CallEnum.Read },\r\n { url: `${appId}.algolia.net`, accept: CallEnum.Write },\r\n ].concat(shuffle([\r\n { url: `${appId}-1.algolianet.com` },\r\n { url: `${appId}-2.algolianet.com` },\r\n { url: `${appId}-3.algolianet.com` },\r\n ])),\r\n ...options,\r\n headers: {\r\n ...auth.headers(),\r\n ...{ 'content-type': 'application/x-www-form-urlencoded' },\r\n ...options.headers,\r\n },\r\n queryParameters: {\r\n ...auth.queryParameters(),\r\n ...options.queryParameters,\r\n },\r\n });\r\n const base = {\r\n transporter,\r\n appId,\r\n addAlgoliaAgent(segment, version) {\r\n transporter.userAgent.add({ segment, version });\r\n },\r\n clearCache() {\r\n return Promise.all([\r\n transporter.requestsCache.clear(),\r\n transporter.responsesCache.clear(),\r\n ]).then(() => undefined);\r\n },\r\n };\r\n return addMethods(base, options.methods);\r\n};\n\nconst customRequest = (base) => {\r\n return (request, requestOptions) => {\r\n if (request.method === MethodEnum.Get) {\r\n return base.transporter.read(request, requestOptions);\r\n }\r\n return base.transporter.write(request, requestOptions);\r\n };\r\n};\n\nconst initIndex = (base) => {\r\n return (indexName, options = {}) => {\r\n const searchIndex = {\r\n transporter: base.transporter,\r\n appId: base.appId,\r\n indexName,\r\n };\r\n return addMethods(searchIndex, options.methods);\r\n };\r\n};\n\nconst multipleQueries = (base) => {\r\n return (queries, requestOptions) => {\r\n const requests = queries.map(query => {\r\n return {\r\n ...query,\r\n params: serializeQueryParameters(query.params || {}),\r\n };\r\n });\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: '1/indexes/*/queries',\r\n data: {\r\n requests,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst multipleSearchForFacetValues = (base) => {\r\n return (queries, requestOptions) => {\r\n return Promise.all(queries.map(query => {\r\n const { facetName, facetQuery, ...params } = query.params;\r\n return initIndex(base)(query.indexName, {\r\n methods: { searchForFacetValues },\r\n }).searchForFacetValues(facetName, facetQuery, {\r\n ...requestOptions,\r\n ...params,\r\n });\r\n }));\r\n };\r\n};\n\nconst findAnswers = (base) => {\r\n return (query, queryLanguages, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/answers/%s/prediction', base.indexName),\r\n data: {\r\n query,\r\n queryLanguages,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst search = (base) => {\r\n return (query, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/indexes/%s/query', base.indexName),\r\n data: {\r\n query,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst searchForFacetValues = (base) => {\r\n return (facetName, facetQuery, requestOptions) => {\r\n return base.transporter.read({\r\n method: MethodEnum.Post,\r\n path: encode('1/indexes/%s/facets/%s/query', base.indexName, facetName),\r\n data: {\r\n facetQuery,\r\n },\r\n cacheable: true,\r\n }, requestOptions);\r\n };\r\n};\n\nconst LogLevelEnum = {\r\n Debug: 1,\r\n Info: 2,\r\n Error: 3,\r\n};\n\n/* eslint no-console: 0 */\r\nfunction createConsoleLogger(logLevel) {\r\n return {\r\n debug(message, args) {\r\n if (LogLevelEnum.Debug >= logLevel) {\r\n console.debug(message, args);\r\n }\r\n return Promise.resolve();\r\n },\r\n info(message, args) {\r\n if (LogLevelEnum.Info >= logLevel) {\r\n console.info(message, args);\r\n }\r\n return Promise.resolve();\r\n },\r\n error(message, args) {\r\n console.error(message, args);\r\n return Promise.resolve();\r\n },\r\n };\r\n}\n\nfunction createBrowserXhrRequester() {\r\n return {\r\n send(request) {\r\n return new Promise((resolve) => {\r\n const baseRequester = new XMLHttpRequest();\r\n baseRequester.open(request.method, request.url, true);\r\n Object.keys(request.headers).forEach(key => baseRequester.setRequestHeader(key, request.headers[key]));\r\n const createTimeout = (timeout, content) => {\r\n return setTimeout(() => {\r\n baseRequester.abort();\r\n resolve({\r\n status: 0,\r\n content,\r\n isTimedOut: true,\r\n });\r\n }, timeout * 1000);\r\n };\r\n const connectTimeout = createTimeout(request.connectTimeout, 'Connection timeout');\r\n // eslint-disable-next-line functional/no-let\r\n let responseTimeout;\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onreadystatechange = () => {\r\n if (baseRequester.readyState > baseRequester.OPENED && responseTimeout === undefined) {\r\n clearTimeout(connectTimeout);\r\n responseTimeout = createTimeout(request.responseTimeout, 'Socket timeout');\r\n }\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onerror = () => {\r\n // istanbul ignore next\r\n if (baseRequester.status === 0) {\r\n clearTimeout(connectTimeout);\r\n clearTimeout(responseTimeout);\r\n resolve({\r\n content: baseRequester.responseText || 'Network request failed',\r\n status: baseRequester.status,\r\n isTimedOut: false,\r\n });\r\n }\r\n };\r\n // eslint-disable-next-line functional/immutable-data\r\n baseRequester.onload = () => {\r\n clearTimeout(connectTimeout);\r\n clearTimeout(responseTimeout);\r\n resolve({\r\n content: baseRequester.responseText,\r\n status: baseRequester.status,\r\n isTimedOut: false,\r\n });\r\n };\r\n baseRequester.send(request.data);\r\n });\r\n },\r\n };\r\n}\n\nfunction algoliasearch(appId, apiKey, options) {\r\n const commonOptions = {\r\n appId,\r\n apiKey,\r\n timeouts: {\r\n connect: 1,\r\n read: 2,\r\n write: 30,\r\n },\r\n requester: createBrowserXhrRequester(),\r\n logger: createConsoleLogger(LogLevelEnum.Error),\r\n responsesCache: createInMemoryCache(),\r\n requestsCache: createInMemoryCache({ serializable: false }),\r\n hostsCache: createFallbackableCache({\r\n caches: [\r\n createBrowserLocalStorageCache({ key: `${version}-${appId}` }),\r\n createInMemoryCache(),\r\n ],\r\n }),\r\n userAgent: createUserAgent(version).add({\r\n segment: 'Browser',\r\n version: 'lite',\r\n }),\r\n authMode: AuthMode.WithinQueryParameters,\r\n };\r\n return createSearchClient({\r\n ...commonOptions,\r\n ...options,\r\n methods: {\r\n search: multipleQueries,\r\n searchForFacetValues: multipleSearchForFacetValues,\r\n multipleQueries,\r\n multipleSearchForFacetValues,\r\n customRequest,\r\n initIndex: base => (indexName) => {\r\n return initIndex(base)(indexName, {\r\n methods: { search, searchForFacetValues, findAnswers },\r\n });\r\n },\r\n },\r\n });\r\n}\r\n// eslint-disable-next-line functional/immutable-data\r\nalgoliasearch.version = version;\n\nexport default algoliasearch;\n","export var version = '3.3.2';","export function noop() {}","export function identity(x) {\n return x;\n}","export function groupBy(values, predicate) {\n return values.reduce(function (acc, item) {\n var key = predicate(item);\n\n if (!acc.hasOwnProperty(key)) {\n acc[key] = [];\n } // We limit each section to show 5 hits maximum.\n // This acts as a frontend alternative to `distinct`.\n\n\n if (acc[key].length < 5) {\n acc[key].push(item);\n }\n\n return acc;\n }, {});\n}","var _excluded = [\"footer\", \"searchBox\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport { createAutocomplete } from '@algolia/autocomplete-core';\nimport React from 'react';\nimport { MAX_QUERY_SIZE } from './constants';\nimport { Footer } from './Footer';\nimport { Hit } from './Hit';\nimport { ScreenState } from './ScreenState';\nimport { SearchBox } from './SearchBox';\nimport { createStoredSearches } from './stored-searches';\nimport { useSearchClient } from './useSearchClient';\nimport { useTouchEvents } from './useTouchEvents';\nimport { useTrapFocus } from './useTrapFocus';\nimport { groupBy, identity, noop, removeHighlightTags } from './utils';\nexport function DocSearchModal(_ref) {\n var appId = _ref.appId,\n apiKey = _ref.apiKey,\n indexName = _ref.indexName,\n _ref$placeholder = _ref.placeholder,\n placeholder = _ref$placeholder === void 0 ? 'Search docs' : _ref$placeholder,\n searchParameters = _ref.searchParameters,\n _ref$onClose = _ref.onClose,\n onClose = _ref$onClose === void 0 ? noop : _ref$onClose,\n _ref$transformItems = _ref.transformItems,\n transformItems = _ref$transformItems === void 0 ? identity : _ref$transformItems,\n _ref$hitComponent = _ref.hitComponent,\n hitComponent = _ref$hitComponent === void 0 ? Hit : _ref$hitComponent,\n _ref$resultsFooterCom = _ref.resultsFooterComponent,\n resultsFooterComponent = _ref$resultsFooterCom === void 0 ? function () {\n return null;\n } : _ref$resultsFooterCom,\n navigator = _ref.navigator,\n _ref$initialScrollY = _ref.initialScrollY,\n initialScrollY = _ref$initialScrollY === void 0 ? 0 : _ref$initialScrollY,\n _ref$transformSearchC = _ref.transformSearchClient,\n transformSearchClient = _ref$transformSearchC === void 0 ? identity : _ref$transformSearchC,\n _ref$disableUserPerso = _ref.disableUserPersonalization,\n disableUserPersonalization = _ref$disableUserPerso === void 0 ? false : _ref$disableUserPerso,\n _ref$initialQuery = _ref.initialQuery,\n initialQueryFromProp = _ref$initialQuery === void 0 ? '' : _ref$initialQuery,\n _ref$translations = _ref.translations,\n translations = _ref$translations === void 0 ? {} : _ref$translations,\n getMissingResultsUrl = _ref.getMissingResultsUrl;\n\n var footerTranslations = translations.footer,\n searchBoxTranslations = translations.searchBox,\n screenStateTranslations = _objectWithoutProperties(translations, _excluded);\n\n var _React$useState = React.useState({\n query: '',\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n activeItemId: null,\n status: 'idle'\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n state = _React$useState2[0],\n setState = _React$useState2[1];\n\n var containerRef = React.useRef(null);\n var modalRef = React.useRef(null);\n var formElementRef = React.useRef(null);\n var dropdownRef = React.useRef(null);\n var inputRef = React.useRef(null);\n var snippetLength = React.useRef(10);\n var initialQueryFromSelection = React.useRef(typeof window !== 'undefined' ? window.getSelection().toString().slice(0, MAX_QUERY_SIZE) : '').current;\n var initialQuery = React.useRef(initialQueryFromProp || initialQueryFromSelection).current;\n var searchClient = useSearchClient(appId, apiKey, transformSearchClient);\n var favoriteSearches = React.useRef(createStoredSearches({\n key: \"__DOCSEARCH_FAVORITE_SEARCHES__\".concat(indexName),\n limit: 10\n })).current;\n var recentSearches = React.useRef(createStoredSearches({\n key: \"__DOCSEARCH_RECENT_SEARCHES__\".concat(indexName),\n // We display 7 recent searches and there's no favorites, but only\n // 4 when there are favorites.\n limit: favoriteSearches.getAll().length === 0 ? 7 : 4\n })).current;\n var saveRecentSearch = React.useCallback(function saveRecentSearch(item) {\n if (disableUserPersonalization) {\n return;\n } // We don't store `content` record, but their parent if available.\n\n\n var search = item.type === 'content' ? item.__docsearch_parent : item; // We save the recent search only if it's not favorited.\n\n if (search && favoriteSearches.getAll().findIndex(function (x) {\n return x.objectID === search.objectID;\n }) === -1) {\n recentSearches.add(search);\n }\n }, [favoriteSearches, recentSearches, disableUserPersonalization]);\n var autocomplete = React.useMemo(function () {\n return createAutocomplete({\n id: 'docsearch',\n defaultActiveItemId: 0,\n placeholder: placeholder,\n openOnFocus: true,\n initialState: {\n query: initialQuery,\n context: {\n searchSuggestions: []\n }\n },\n navigator: navigator,\n onStateChange: function onStateChange(props) {\n setState(props.state);\n },\n getSources: function getSources(_ref2) {\n var query = _ref2.query,\n sourcesState = _ref2.state,\n setContext = _ref2.setContext,\n setStatus = _ref2.setStatus;\n\n if (!query) {\n if (disableUserPersonalization) {\n return [];\n }\n\n return [{\n sourceId: 'recentSearches',\n onSelect: function onSelect(_ref3) {\n var item = _ref3.item,\n event = _ref3.event;\n saveRecentSearch(item);\n\n if (!event.shiftKey && !event.ctrlKey && !event.metaKey) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref4) {\n var item = _ref4.item;\n return item.url;\n },\n getItems: function getItems() {\n return recentSearches.getAll();\n }\n }, {\n sourceId: 'favoriteSearches',\n onSelect: function onSelect(_ref5) {\n var item = _ref5.item,\n event = _ref5.event;\n saveRecentSearch(item);\n\n if (!event.shiftKey && !event.ctrlKey && !event.metaKey) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref6) {\n var item = _ref6.item;\n return item.url;\n },\n getItems: function getItems() {\n return favoriteSearches.getAll();\n }\n }];\n }\n\n return searchClient.search([{\n query: query,\n indexName: indexName,\n params: _objectSpread({\n attributesToRetrieve: ['hierarchy.lvl0', 'hierarchy.lvl1', 'hierarchy.lvl2', 'hierarchy.lvl3', 'hierarchy.lvl4', 'hierarchy.lvl5', 'hierarchy.lvl6', 'content', 'type', 'url'],\n attributesToSnippet: [\"hierarchy.lvl1:\".concat(snippetLength.current), \"hierarchy.lvl2:\".concat(snippetLength.current), \"hierarchy.lvl3:\".concat(snippetLength.current), \"hierarchy.lvl4:\".concat(snippetLength.current), \"hierarchy.lvl5:\".concat(snippetLength.current), \"hierarchy.lvl6:\".concat(snippetLength.current), \"content:\".concat(snippetLength.current)],\n snippetEllipsisText: '…',\n highlightPreTag: '',\n highlightPostTag: '',\n hitsPerPage: 20\n }, searchParameters)\n }]).catch(function (error) {\n // The Algolia `RetryError` happens when all the servers have\n // failed, meaning that there's no chance the response comes\n // back. This is the right time to display an error.\n // See https://github.com/algolia/algoliasearch-client-javascript/blob/2ffddf59bc765cd1b664ee0346b28f00229d6e12/packages/transporter/src/errors/createRetryError.ts#L5\n if (error.name === 'RetryError') {\n setStatus('error');\n }\n\n throw error;\n }).then(function (_ref7) {\n var results = _ref7.results;\n var _results$ = results[0],\n hits = _results$.hits,\n nbHits = _results$.nbHits;\n var sources = groupBy(hits, function (hit) {\n return removeHighlightTags(hit);\n }); // We store the `lvl0`s to display them as search suggestions\n // in the \"no results\" screen.\n\n if (sourcesState.context.searchSuggestions.length < Object.keys(sources).length) {\n setContext({\n searchSuggestions: Object.keys(sources)\n });\n }\n\n setContext({\n nbHits: nbHits\n });\n return Object.values(sources).map(function (items, index) {\n return {\n sourceId: \"hits\".concat(index),\n onSelect: function onSelect(_ref8) {\n var item = _ref8.item,\n event = _ref8.event;\n saveRecentSearch(item);\n\n if (!event.shiftKey && !event.ctrlKey && !event.metaKey) {\n onClose();\n }\n },\n getItemUrl: function getItemUrl(_ref9) {\n var item = _ref9.item;\n return item.url;\n },\n getItems: function getItems() {\n return Object.values(groupBy(items, function (item) {\n return item.hierarchy.lvl1;\n })).map(transformItems).map(function (groupedHits) {\n return groupedHits.map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __docsearch_parent: item.type !== 'lvl1' && groupedHits.find(function (siblingItem) {\n return siblingItem.type === 'lvl1' && siblingItem.hierarchy.lvl1 === item.hierarchy.lvl1;\n })\n });\n });\n }).flat();\n }\n };\n });\n });\n }\n });\n }, [indexName, searchParameters, searchClient, onClose, recentSearches, favoriteSearches, saveRecentSearch, initialQuery, placeholder, navigator, transformItems, disableUserPersonalization]);\n var getEnvironmentProps = autocomplete.getEnvironmentProps,\n getRootProps = autocomplete.getRootProps,\n refresh = autocomplete.refresh;\n useTouchEvents({\n getEnvironmentProps: getEnvironmentProps,\n panelElement: dropdownRef.current,\n formElement: formElementRef.current,\n inputElement: inputRef.current\n });\n useTrapFocus({\n container: containerRef.current\n });\n React.useEffect(function () {\n document.body.classList.add('DocSearch--active');\n return function () {\n var _window$scrollTo, _window;\n\n document.body.classList.remove('DocSearch--active'); // IE11 doesn't support `scrollTo` so we check that the method exists\n // first.\n\n (_window$scrollTo = (_window = window).scrollTo) === null || _window$scrollTo === void 0 ? void 0 : _window$scrollTo.call(_window, 0, initialScrollY);\n }; // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n React.useEffect(function () {\n var isMobileMediaQuery = window.matchMedia('(max-width: 768px)');\n\n if (isMobileMediaQuery.matches) {\n snippetLength.current = 5;\n }\n }, []);\n React.useEffect(function () {\n if (dropdownRef.current) {\n dropdownRef.current.scrollTop = 0;\n }\n }, [state.query]); // We don't focus the input when there's an initial query (i.e. Selection\n // Search) because users rather want to see the results directly, without the\n // keyboard appearing.\n // We therefore need to refresh the autocomplete instance to load all the\n // results, which is usually triggered on focus.\n\n React.useEffect(function () {\n if (initialQuery.length > 0) {\n refresh();\n\n if (inputRef.current) {\n inputRef.current.focus();\n }\n }\n }, [initialQuery, refresh]); // We rely on a CSS property to set the modal height to the full viewport height\n // because all mobile browsers don't compute their height the same way.\n // See https://css-tricks.com/the-trick-to-viewport-units-on-mobile/\n\n React.useEffect(function () {\n function setFullViewportHeight() {\n if (modalRef.current) {\n var vh = window.innerHeight * 0.01;\n modalRef.current.style.setProperty('--docsearch-vh', \"\".concat(vh, \"px\"));\n }\n }\n\n setFullViewportHeight();\n window.addEventListener('resize', setFullViewportHeight);\n return function () {\n window.removeEventListener('resize', setFullViewportHeight);\n };\n }, []);\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: containerRef\n }, getRootProps({\n 'aria-expanded': true\n }), {\n className: ['DocSearch', 'DocSearch-Container', state.status === 'stalled' && 'DocSearch-Container--Stalled', state.status === 'error' && 'DocSearch-Container--Errored'].filter(Boolean).join(' '),\n role: \"button\",\n tabIndex: 0,\n onMouseDown: function onMouseDown(event) {\n if (event.target === event.currentTarget) {\n onClose();\n }\n }\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Modal\",\n ref: modalRef\n }, /*#__PURE__*/React.createElement(\"header\", {\n className: \"DocSearch-SearchBar\",\n ref: formElementRef\n }, /*#__PURE__*/React.createElement(SearchBox, _extends({}, autocomplete, {\n state: state,\n autoFocus: initialQuery.length === 0,\n inputRef: inputRef,\n isFromSelection: Boolean(initialQuery) && initialQuery === initialQueryFromSelection,\n translations: searchBoxTranslations,\n onClose: onClose\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"DocSearch-Dropdown\",\n ref: dropdownRef\n }, /*#__PURE__*/React.createElement(ScreenState, _extends({}, autocomplete, {\n indexName: indexName,\n state: state,\n hitComponent: hitComponent,\n resultsFooterComponent: resultsFooterComponent,\n disableUserPersonalization: disableUserPersonalization,\n recentSearches: recentSearches,\n favoriteSearches: favoriteSearches,\n inputRef: inputRef,\n translations: screenStateTranslations,\n getMissingResultsUrl: getMissingResultsUrl,\n onItemClick: function onItemClick(item) {\n saveRecentSearch(item);\n onClose();\n }\n }))), /*#__PURE__*/React.createElement(\"footer\", {\n className: \"DocSearch-Footer\"\n }, /*#__PURE__*/React.createElement(Footer, {\n translations: footerTranslations\n }))));\n}","import algoliasearch from 'algoliasearch/dist/algoliasearch-lite.esm.browser';\nimport React from 'react';\nimport { version } from './version';\nexport function useSearchClient(appId, apiKey, transformSearchClient) {\n var searchClient = React.useMemo(function () {\n var client = algoliasearch(appId, apiKey);\n client.addAlgoliaAgent('docsearch', version); // Since DocSearch.js relies on DocSearch React with an alias to Preact,\n // we cannot add the `docsearch-react` user agent by default, otherwise\n // it would also be sent on a DocSearch.js integration.\n // We therefore only add the `docsearch-react` user agent if `docsearch.js`\n // is not present.\n\n if (/docsearch.js \\(.*\\)/.test(client.transporter.userAgent.value) === false) {\n client.addAlgoliaAgent('docsearch-react', version);\n }\n\n return transformSearchClient(client);\n }, [appId, apiKey, transformSearchClient]);\n return searchClient;\n}","import React from 'react';\nexport function useTouchEvents(_ref) {\n var getEnvironmentProps = _ref.getEnvironmentProps,\n panelElement = _ref.panelElement,\n formElement = _ref.formElement,\n inputElement = _ref.inputElement;\n React.useEffect(function () {\n if (!(panelElement && formElement && inputElement)) {\n return undefined;\n }\n\n var _getEnvironmentProps = getEnvironmentProps({\n panelElement: panelElement,\n formElement: formElement,\n inputElement: inputElement\n }),\n onTouchStart = _getEnvironmentProps.onTouchStart,\n onTouchMove = _getEnvironmentProps.onTouchMove;\n\n window.addEventListener('touchstart', onTouchStart);\n window.addEventListener('touchmove', onTouchMove);\n return function () {\n window.removeEventListener('touchstart', onTouchStart);\n window.removeEventListener('touchmove', onTouchMove);\n };\n }, [getEnvironmentProps, panelElement, formElement, inputElement]);\n}","import React from 'react';\nexport function useTrapFocus(_ref) {\n var container = _ref.container;\n React.useEffect(function () {\n if (!container) {\n return undefined;\n }\n\n var focusableElements = container.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), input:not([disabled])');\n var firstElement = focusableElements[0];\n var lastElement = focusableElements[focusableElements.length - 1];\n\n function trapFocus(event) {\n if (event.key !== 'Tab') {\n return;\n }\n\n if (event.shiftKey) {\n if (document.activeElement === firstElement) {\n event.preventDefault();\n lastElement.focus();\n }\n } else if (document.activeElement === lastElement) {\n event.preventDefault();\n firstElement.focus();\n }\n }\n\n container.addEventListener('keydown', trapFocus);\n return function () {\n container.removeEventListener('keydown', trapFocus);\n };\n }, [container]);\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport React from 'react';\nimport { createPortal } from 'react-dom';\nimport { DocSearchButton } from './DocSearchButton';\nimport { DocSearchModal } from './DocSearchModal';\nimport { useDocSearchKeyboardEvents } from './useDocSearchKeyboardEvents';\nexport function DocSearch(props) {\n var _props$translations, _props$translations2;\n\n var searchButtonRef = React.useRef(null);\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isOpen = _React$useState2[0],\n setIsOpen = _React$useState2[1];\n\n var _React$useState3 = React.useState((props === null || props === void 0 ? void 0 : props.initialQuery) || undefined),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n initialQuery = _React$useState4[0],\n setInitialQuery = _React$useState4[1];\n\n var onOpen = React.useCallback(function () {\n setIsOpen(true);\n }, [setIsOpen]);\n var onClose = React.useCallback(function () {\n setIsOpen(false);\n }, [setIsOpen]);\n var onInput = React.useCallback(function (event) {\n setIsOpen(true);\n setInitialQuery(event.key);\n }, [setIsOpen, setInitialQuery]);\n useDocSearchKeyboardEvents({\n isOpen: isOpen,\n onOpen: onOpen,\n onClose: onClose,\n onInput: onInput,\n searchButtonRef: searchButtonRef\n });\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(DocSearchButton, {\n ref: searchButtonRef,\n translations: props === null || props === void 0 ? void 0 : (_props$translations = props.translations) === null || _props$translations === void 0 ? void 0 : _props$translations.button,\n onClick: onOpen\n }), isOpen && createPortal( /*#__PURE__*/React.createElement(DocSearchModal, _extends({}, props, {\n initialScrollY: window.scrollY,\n initialQuery: initialQuery,\n translations: props === null || props === void 0 ? void 0 : (_props$translations2 = props.translations) === null || _props$translations2 === void 0 ? void 0 : _props$translations2.modal,\n onClose: onClose\n })), document.body));\n}","import React from 'react';\n\nfunction isEditingContent(event) {\n var element = event.target;\n var tagName = element.tagName;\n return element.isContentEditable || tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA';\n}\n\nexport function useDocSearchKeyboardEvents(_ref) {\n var isOpen = _ref.isOpen,\n onOpen = _ref.onOpen,\n onClose = _ref.onClose,\n onInput = _ref.onInput,\n searchButtonRef = _ref.searchButtonRef;\n React.useEffect(function () {\n function onKeyDown(event) {\n function open() {\n // We check that no other DocSearch modal is showing before opening\n // another one.\n if (!document.body.classList.contains('DocSearch--active')) {\n onOpen();\n }\n }\n\n if (event.keyCode === 27 && isOpen || // The `Cmd+K` shortcut both opens and closes the modal.\n event.key.toLowerCase() === 'k' && (event.metaKey || event.ctrlKey) || // The `/` shortcut opens but doesn't close the modal because it's\n // a character.\n !isEditingContent(event) && event.key === '/' && !isOpen) {\n event.preventDefault();\n\n if (isOpen) {\n onClose();\n } else if (!document.body.classList.contains('DocSearch--active')) {\n open();\n }\n }\n\n if (searchButtonRef && searchButtonRef.current === document.activeElement && onInput) {\n if (/[a-zA-Z0-9]/.test(String.fromCharCode(event.keyCode))) {\n onInput(event);\n }\n }\n }\n\n window.addEventListener('keydown', onKeyDown);\n return function () {\n window.removeEventListener('keydown', onKeyDown);\n };\n }, [isOpen, onOpen, onClose, onInput, searchButtonRef]);\n}","import React, { useEffect, useRef } from 'react'\nimport { createGlobalStyle, css } from 'styled-components'\nimport { DocSearch } from '@docsearch/react'\nimport { buttonBareStyles } from 'components/Button/ButtonBare'\nimport { linkContentStyles } from 'components/Link/LinkContent'\nimport { useKeyNavigating } from 'hooks/useKeyNavigating'\nimport { createPlaceholderStyles } from 'utils/createPlaceholderStyles'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { BRAND_GRADIENT_TEXT_STYLES } from 'consts/gradients'\nimport { visuallyHiddenStyles } from 'utils/visuallyHiddenStyles'\nimport { ALGOLIA_CLASSNAMES, ALGOLIA_SEARCH_CONFIG } from 'consts/algoliaSearch'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { SPACINGS } from 'consts/spacings'\nimport { THEME_KEYS, THEME_PREFIX, COLORS } from 'consts/themes'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { BORDER_RADIUSES, BORDER_SIZES } from 'consts/border'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { isBrowser } from 'utils/isBrowser'\n\nconst MODAL_MAX_WIDTH = '56rem'\nconst INPUT_BORDER_SIZE = '0.2rem'\nconst SVG_STROKE_WIDTH = '0.14rem'\nconst INPUT_HEIGHT = SPACINGS.NINE\nconst BUTTON_WIDTH = SPACINGS.EIGHT\nconst DESKTOP_END_SPACING = SPACINGS.TEN\nconst EDGE_SPACING = SPACINGS.TWO\n\nconst modalStyles = css`\n .DocSearch-Container {\n z-index: ${LAYERS.SEARCH};\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n &:before {\n position: absolute;\n opacity: 0.9;\n background-color: ${COLORS.BACKGROUND_SITE};\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n content: '';\n display: flex;\n }\n }\n\n .DocSearch-Container a {\n text-decoration: none;\n }\n\n .DocSearch-Modal {\n padding: ${EDGE_SPACING};\n box-shadow: 0 0 0 ${BORDER_SIZES.DETAIL} ${COLORS.DETAIL_LOW_CONTRAST};\n background-color: ${COLORS.BACKGROUND_SITE};\n z-index: ${LAYERS.STEP};\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n height: 100vh;\n\n ${MEDIA.DESKTOP} {\n max-width: ${MODAL_MAX_WIDTH};\n margin: ${DESKTOP_END_SPACING} auto;\n height: calc(100vh - ${DESKTOP_END_SPACING} * 2);\n }\n }\n`\n\nconst headerStyles = css`\n .DocSearch-SearchBar {\n display: flex;\n flex: 0 0 auto;\n }\n\n .DocSearch-Form {\n padding: ${INPUT_BORDER_SIZE};\n position: relative;\n width: 100%;\n border-radius: ${BORDER_RADIUSES.BOX};\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n`\n\nconst contentStyles = css`\n .DocSearch-NoResults,\n .DocSearch-StartScreen,\n .DocSearch-ErrorScreen {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n padding: ${SPACINGS.SIX} 0;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin: 0 auto;\n text-align: center;\n width: 80%;\n }\n\n .DocSearch-Screen-Icon {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n padding-bottom: ${EDGE_SPACING};\n\n > svg {\n ${createSquareSizeStyles('4rem')}\n }\n }\n\n .DocSearch-Title {\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n margin-bottom: ${SPACINGS.THREE};\n font-size: ${FONT_SIZES.H4};\n }\n\n .DocSearch-Help a {\n ${linkContentStyles};\n ${KEY_NAVIGATING_STYLES};\n }\n\n .DocSearch-Dropdown {\n overflow-y: auto;\n overflow-x: hidden;\n flex: 1 1 0;\n }\n\n .DocSearch-Help {\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n margin: 0;\n user-select: none;\n }\n\n .DocSearch-Hits mark {\n ${BRAND_GRADIENT_TEXT_STYLES};\n }\n\n .DocSearch-HitsFooter {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n display: flex;\n justify-content: center;\n }\n\n .DocSearch-HitsFooter a {\n padding-top: ${EDGE_SPACING};\n margin-bottom: ${EDGE_SPACING};\n border-bottom: ${BORDER_SIZES.DETAIL} solid;\n color: inherit;\n display: inline-flex;\n }\n\n .DocSearch-Hit {\n padding-bottom: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)};\n border-radius: ${BORDER_RADIUSES.BOX};\n display: flex;\n position: relative;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n .DocSearch-Hit--deleting {\n transition: none;\n }\n }\n\n .DocSearch-Hit--deleting {\n opacity: 0;\n transition: all 250ms linear;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n .DocSearch-Hit--favoriting {\n transition: none;\n }\n }\n\n .DocSearch-Hit--favoriting {\n transform: scale(0);\n transform-origin: top center;\n transition: all 250ms linear;\n transition-delay: 250ms;\n }\n\n .DocSearch-Hit a {\n ${KEY_NAVIGATING_STYLES};\n outline-offset: -${BORDER_SIZES.OUTLINE};\n background-color: ${COLORS.BACKGROUND_CODE};\n padding-left: ${EDGE_SPACING};\n border-radius: ${BORDER_RADIUSES.BOX};\n display: block;\n width: 100%;\n }\n\n .DocSearch-Hit-source {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n margin: 0 -${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)};\n padding: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)}\n ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.2)} 0;\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n font-weight: ${FONT_WEIGHTS.SEMI_BOLD};\n line-height: 3.2rem;\n position: sticky;\n top: 0;\n z-index: 10;\n }\n\n .DocSearch-Hit-Tree {\n ${MEDIA.COMPACT} {\n display: none;\n }\n ${MEDIA.DESKTOP} {\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n height: ${INPUT_HEIGHT};\n opacity: 0.5;\n stroke-width: ${SVG_STROKE_WIDTH};\n width: ${SPACINGS.FOUR};\n }\n }\n\n .DocSearch-Hit[aria-selected='true'] a {\n position: relative;\n display: block;\n\n &:before,\n &:after {\n content: '';\n position: absolute;\n pointer-events: none;\n top: 0;\n bottom: 0;\n left: 0;\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n }\n\n &:before {\n width: 0.4rem;\n }\n &:after {\n border-radius: ${BORDER_RADIUSES.BOX};\n right: 0;\n opacity: 0.07;\n }\n }\n\n .DocSearch-Hit-Container {\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n height: ${INPUT_HEIGHT};\n padding: 0 ${EDGE_SPACING} 0 0;\n align-items: center;\n display: flex;\n flex-direction: row;\n }\n\n .DocSearch-Hit-icon {\n ${createSquareSizeStyles('2rem')}\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n stroke-width: ${SVG_STROKE_WIDTH};\n }\n\n .DocSearch-Hit-action {\n ${createSquareSizeStyles('2.2rem')};\n color: ${COLORS.DETAIL_HIGH_CONTRAST};\n stroke-width: ${SVG_STROKE_WIDTH};\n align-items: center;\n display: flex;\n\n > svg {\n ${createSquareSizeStyles('1.8rem')};\n display: block;\n }\n }\n\n .DocSearch-Hit-action + .DocSearch-Hit-action {\n margin-left: ${SPACINGS.ONE};\n }\n\n .DocSearch-Hit-action-button {\n ${buttonBareStyles};\n color: inherit;\n padding: ${SPACINGS.CUSTOM(({ ONE }) => ONE - 0.4)};\n }\n\n svg.DocSearch-Hit-Select-Icon {\n display: none;\n }\n\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Select-Icon {\n display: block;\n }\n\n .DocSearch-Hit-action-button:hover path,\n .DocSearch-Hit-action-button:focus path {\n fill: ${COLORS.TEXT_MEDIUM_CONTRAST};\n }\n\n .DocSearch-Hit-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n font-weight: ${FONT_WEIGHTS.MEDIUM};\n justify-content: center;\n line-height: 1.2em;\n margin: 0 ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n overflow-x: hidden;\n position: relative;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 80%;\n }\n\n .DocSearch-Hit-title {\n font-size: ${FONT_SIZES.CUSTOM(\n ({ COMPLEMENTARY }) => COMPLEMENTARY + 0.04\n )};\n }\n\n .DocSearch-Hit-path {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.DETAIL};\n }\n\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title,\n .DocSearch-Hit[aria-selected='true'] mark,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-text,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action,\n .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-Tree {\n color: ${COLORS.TEXT_HIGH_CONTRAST} !important;\n }\n\n .DocSearch-NoResults-Prefill-List {\n padding-bottom: ${SPACINGS.THREE};\n\n > ul {\n padding-top: ${SPACINGS.ONE};\n font-size: ${FONT_SIZES.COMPLEMENTARY};\n display: inline-block;\n }\n\n li {\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n list-style-position: inside;\n list-style-type: '» ';\n text-align: left;\n }\n }\n\n .DocSearch-Prefill {\n ${buttonBareStyles};\n ${linkContentStyles};\n padding-top: ${SPACINGS.ONE};\n padding-bottom: ${SPACINGS.ONE};\n }\n`\n\nconst footerStyles = css`\n .DocSearch-Footer {\n flex: 0 0 auto;\n padding-top: ${EDGE_SPACING};\n display: flex;\n flex-direction: row-reverse;\n flex-shrink: 0;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n }\n\n .DocSearch-Logo a {\n ${KEY_NAVIGATING_STYLES};\n display: flex;\n }\n\n .DocSearch-Logo svg {\n color: #5468ff;\n margin-left: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n }\n\n .DocSearch-Label {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n font-size: ${FONT_SIZES.DETAIL};\n line-height: 1.9rem;\n }\n\n .DocSearch-Commands {\n color: ${COLORS.TEXT_LOW_CONTRAST};\n display: flex;\n list-style: none;\n margin: 0;\n padding: 0;\n\n ${MEDIA.COMPACT} {\n display: none;\n }\n }\n\n .DocSearch-Commands li {\n align-items: center;\n display: flex;\n }\n\n .DocSearch-Commands li:not(:last-of-type) {\n margin-right: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};;\n }\n\n .DocSearch-Commands-Key {\n align-items: center;\n border-radius: ${BORDER_RADIUSES.LINE};\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 0%,\n ${COLORS.DETAIL_HIGH_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_LOW_CONTRAST};,\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_HIGH_CONTRAST_RGB_VALUE\n }, 0.4);\n display: flex;\n height: 1.8rem;\n justify-content: center;\n margin-right: 0.4em;\n padding-bottom: 0.1rem;\n width: 2rem;\n }\n\n .${THEME_PREFIX}${THEME_KEYS.LIGHT} {\n .DocSearch-Commands-Key {\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_HIGH_CONTRAST} 0%,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_HIGH_CONTRAST},\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_LOW_CONTRAST_RGB_VALUE\n }, 0.4);\n }\n }\n .${THEME_PREFIX}${THEME_KEYS.DARK} {\n .DocSearch-Commands-Key {\n background: linear-gradient(\n -225deg,\n ${COLORS.DETAIL_MEDIUM_CONTRAST} 0%,\n ${COLORS.DETAIL_HIGH_CONTRAST} 100%\n );\n box-shadow: inset 0 -0.2rem 0 0 ${COLORS.DETAIL_LOW_CONTRAST};,\n inset 0 0 0.1rem 0.1rem ${COLORS.DETAIL_MEDIUM_CONTRAST},\n 0 0.1rem 0.2rem 0.1rem rgba(${\n COLORS.DETAIL_HIGH_CONTRAST_RGB_VALUE\n }, 0.4);\n }\n }\n`\n\nconst inputStyles = css`\n .DocSearch-Input {\n ${createPlaceholderStyles(COLORS.TEXT_LOW_CONTRAST)};\n ${KEY_NAVIGATING_STYLES};\n height: calc(${INPUT_HEIGHT} - (${INPUT_BORDER_SIZE} * 2));\n padding-left: ${BUTTON_WIDTH};\n padding-right: ${BUTTON_WIDTH};\n -webkit-appearance: none;\n appearance: none;\n border-radius: ${BORDER_RADIUSES.BOX};\n width: 100%;\n font-size: ${FONT_SIZES.H4};\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_BODY};\n border: 0;\n }\n\n .DocSearch-Input::-ms-clear {\n display: none;\n ${createSquareSizeStyles('0')};\n }\n .DocSearch-Input::-ms-reveal {\n display: none;\n ${createSquareSizeStyles('0')};\n }\n .DocSearch-Input::-webkit-search-decoration,\n .DocSearch-Input::-webkit-search-cancel-button,\n .DocSearch-Input::-webkit-search-results-button,\n .DocSearch-Input::-webkit-search-results-decoration {\n display: none;\n }\n`\n\nconst toggleButtonStyles = css`\n .DocSearch-Button {\n ${createSquareSizeStyles('4rem')};\n ${buttonBareStyles};\n border-radius: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: -${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.15)};\n margin-left: -${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.15)};\n\n &:hover {\n box-shadow: none;\n }\n }\n .DocSearch-Button-Placeholder,\n .DocSearch-Button-Keys {\n ${visuallyHiddenStyles}\n }\n .DocSearch-Search-Icon {\n ${createSquareSizeStyles('2.35rem')};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n stroke-width: 0.2rem;\n display: flex;\n }\n`\n\nconst magnifyerButtonStyles = css`\n .DocSearch-MagnifierLabel {\n display: flex;\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n position: absolute;\n align-items: center;\n justify-content: center;\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Container--Stalled .DocSearch-MagnifierLabel {\n display: none;\n }\n`\n\nconst resetButtonStyles = css`\n .DocSearch-Reset {\n ${buttonBareStyles};\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n right: ${INPUT_BORDER_SIZE};\n display: flex;\n position: absolute;\n align-items: center;\n justify-content: center;\n stroke-width: 0.2rem;\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Reset[hidden] {\n display: none;\n }\n`\n\nconst cancelButtonStyles = css`\n .DocSearch-Cancel {\n ${buttonBareStyles};\n color: ${COLORS.TEXT_BODY};\n height: ${INPUT_HEIGHT};\n display: flex;\n align-items: center;\n margin-left: ${SPACINGS.CUSTOM(({ TWO }) => TWO - 0.2)};\n }\n`\n\nconst loadingIndicatorStyles = css`\n .DocSearch-LoadingIndicator {\n width: ${BUTTON_WIDTH};\n top: ${INPUT_BORDER_SIZE};\n bottom: ${INPUT_BORDER_SIZE};\n position: absolute;\n align-items: center;\n justify-content: center;\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n display: none;\n\n > svg {\n ${createSquareSizeStyles('2.35rem')};\n }\n }\n\n .DocSearch-Container--Stalled .DocSearch-LoadingIndicator {\n display: flex;\n }\n`\n\nconst SearchStyles = createGlobalStyle<{ $isKeyNavigating: boolean }>`\n ${modalStyles};\n ${headerStyles};\n ${contentStyles};\n ${footerStyles};\n ${inputStyles};\n ${toggleButtonStyles};\n ${magnifyerButtonStyles};\n ${resetButtonStyles};\n ${cancelButtonStyles};\n ${loadingIndicatorStyles};\n`\n\nexport const Search = () => {\n const { isKeyNavigating } = useKeyNavigating()\n const { closeNavigation } = useNavigation()\n const toggleElement = useRef(null)\n\n useEffect(() => {\n if (!isBrowser || toggleElement.current) return\n\n toggleElement.current = document.querySelector(\n `.${ALGOLIA_CLASSNAMES.SEARCH_TOGGLE_BUTTON}`\n )\n\n if (toggleElement.current) {\n toggleElement.current.addEventListener('click', closeNavigation)\n }\n\n return () => {\n if (toggleElement.current) {\n toggleElement.current.removeEventListener('click', closeNavigation)\n }\n }\n }, [closeNavigation])\n\n useEffect(() => {\n if (!isBrowser) return\n const { body } = document\n\n const observer = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => {\n if (mutation.type !== 'attributes') return\n if (!body.classList.contains(ALGOLIA_CLASSNAMES.SEARCH_ACTIVE)) return\n\n const input = body.querySelector(`.${ALGOLIA_CLASSNAMES.SEARCH_INPUT}`)\n if (input) setTimeout(() => (input as HTMLInputElement).focus(), 0)\n })\n })\n\n observer.observe(body, {\n attributes: true,\n childList: false,\n subtree: false\n })\n\n return () => observer.disconnect()\n }, [])\n\n return (\n <>\n \n \n \n )\n}\n","import { css, FlattenSimpleInterpolation } from 'styled-components'\n\nexport const createPlaceholderStyles = (\n color: string\n): FlattenSimpleInterpolation => css`\n ::-webkit-input-placeholder {\n color: ${color};\n }\n :-moz-placeholder {\n color: ${color};\n opacity: 1;\n }\n ::-moz-placeholder {\n color: ${color};\n opacity: 1;\n }\n :-ms-input-placeholder {\n color: ${color};\n }\n ::-ms-input-placeholder {\n color: ${color};\n }\n ::placeholder {\n color: ${color};\n }\n`\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { ThemeToggle } from 'components/Theme/ThemeToggle'\nimport { LinkNavigation } from 'components/Link/LinkNavigation'\nimport { COLORS } from 'consts/themes'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { Search } from 'components/Search/Search'\nimport { createGapStyles } from 'utils/createGapStyles'\n\nconst ITEM_SPACING_DESKTOP = SPACINGS.CUSTOM(() => 2.8)\n\nconst HeaderActionsWrapper = styled.ul`\n display: flex;\n align-items: center;\n line-height: 1.65;\n\n ${MEDIA.DESKTOP} {\n ${createGapStyles(ITEM_SPACING_DESKTOP, '', 'li')}\n }\n`\n\nconst Item = styled.li<{ $hiddenAtCompact?: boolean }>`\n display: flex;\n align-items: center;\n\n ${({ $hiddenAtCompact }) =>\n $hiddenAtCompact &&\n css`\n ${MEDIA.COMPACT} {\n display: none;\n }\n `};\n`\n\nconst Link = styled(LinkNavigation)`\n color: ${COLORS.TEXT_MEDIUM_CONTRAST};\n display: inline-flex;\n text-align: center;\n padding: ${SPACINGS.ONE} 0;\n`\n\nexport const HeaderActions = () => {\n const { hierarchical: routes } = useRoutes()\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\nimport { useSiteMetadata } from 'hooks/useSiteMetadata'\nimport { MEDIA } from 'consts/breakpoints'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { FONT_SIZES, FONT_WEIGHTS } from 'consts/fontSizes'\nimport { LinkBare } from 'components/Link/LinkBare'\nimport { SiteLogo } from 'components/SiteLogo/SiteLogo'\n\nconst HeaderLogoWrapper = styled(LinkBare)`\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.H4};\n display: flex;\n align-items: center;\n text-decoration: none;\n line-height: 1;\n font-weight: ${FONT_WEIGHTS.BLACK};\n\n ${MEDIA.MIN_XXS} {\n font-size: ${FONT_SIZES.CUSTOM(({ H4 }) => H4 + 0.2)};\n }\n`\n\nconst HeaderLogoImage = styled(SiteLogo)`\n ${createSquareSizeStyles('2.8rem')};\n margin-right: ${SPACINGS.CUSTOM(({ ONE }) => ONE + 0.2)};\n display: flex;\n\n ${MEDIA.MIN_XXS} {\n ${createSquareSizeStyles('3rem')};\n }\n\n > img {\n ${createSquareSizeStyles('100%')};\n }\n`\n\nexport const HeaderLogo = () => {\n const { title } = useSiteMetadata()\n\n return (\n \n \n {title}\n \n )\n}\n","import React from 'react'\nimport styled, { css } from 'styled-components'\nimport { PageFrame } from 'components/Page/PageFrame'\nimport { SiteNavigationToggle } from 'components/SiteNavigation/SiteNavigationToggle'\nimport { MEDIA } from 'consts/breakpoints'\nimport { LAYERS } from 'consts/layers'\nimport { COLORS } from 'consts/themes'\nimport { SPACINGS } from 'consts/spacings'\nimport { BORDER_SIZES } from 'consts/border'\nimport { HeaderActions } from './HeaderActions'\nimport { HeaderLogo } from './HeaderLogo'\n\nexport const HEADER_HEIGHT = SPACINGS.TEN\nexport const HEADER_ID = 'site-header'\n\nconst HEIGHT = css`\n height: ${HEADER_HEIGHT};\n`\n\nconst HeaderWrapper = styled.header`\n ${HEIGHT};\n`\n\nconst Fixed = styled.div`\n ${HEIGHT};\n z-index: ${LAYERS.HEADER};\n background-color: rgba(${COLORS.BACKGROUND_SITE_RGB_VALUE}, 0.8);\n border-bottom: ${BORDER_SIZES.DETAIL} solid ${COLORS.DETAIL_LOW_CONTRAST};\n backdrop-filter: saturate(180%) blur(5px);\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n\n ${MEDIA.DESKTOP} {\n z-index: ${LAYERS.NAVIGATION + 1};\n }\n`\n\nconst Content = styled(PageFrame)`\n ${HEIGHT};\n display: flex;\n align-items: center;\n justify-content: space-between;\n`\n\nexport const Header = () => {\n return (\n \n \n \n \n \n \n \n \n \n )\n}\n","import styled, { FlattenSimpleInterpolation } from 'styled-components'\n\nimport moon from './moon.svg'\nimport sun from './sun.svg'\nimport pen from './pen.svg'\nimport npm from './npm-logo.svg'\nimport github from './github-logo.svg'\nimport javascript from './javascript-logo.svg'\nimport typescript from './typescript-logo.svg'\nimport react from './react-logo.svg'\nimport search from './search.svg'\nimport cross from './cross.svg'\nimport info from './info.svg'\nimport warning from './warning.svg'\nimport danger from './danger.svg'\nimport arrowLeft from './arrow-left.svg'\nimport arrowRight from './arrow-right.svg'\nimport chevronLeft from './chevron-left.svg'\nimport chevronRight from './chevron-right.svg'\nimport emblaLightDefault from './embla-logo-light-theme.svg'\nimport emblaDarkDefault from './embla-logo-dark-theme.svg'\nimport emblaLightBlur from './embla-logo-light-theme-blur.svg'\nimport emblaDarkBlur from './embla-logo-dark-theme-blur.svg'\n\nconst styledSvg = (svg: typeof moon) => {\n return styled(svg)<{\n $css?: FlattenSimpleInterpolation\n }>`\n ${({ $css }) => $css};\n `\n}\n\nexport type IconType = keyof typeof ICONS\n\nexport const ICONS = {\n moon: styledSvg(moon),\n sun: styledSvg(sun),\n pen: styledSvg(pen),\n npm: styledSvg(npm),\n github: styledSvg(github),\n javascript: styledSvg(javascript),\n typescript: styledSvg(typescript),\n react: styledSvg(react),\n search: styledSvg(search),\n cross: styledSvg(cross),\n info: styledSvg(info),\n warning: styledSvg(warning),\n danger: styledSvg(danger),\n arrowLeft: styledSvg(arrowLeft),\n arrowRight: styledSvg(arrowRight),\n chevronLeft: styledSvg(chevronLeft),\n chevronRight: styledSvg(chevronRight),\n emblaLightDefault: styledSvg(emblaLightDefault),\n emblaDarkDefault: styledSvg(emblaDarkDefault),\n emblaLightBlur: styledSvg(emblaLightBlur),\n emblaDarkBlur: styledSvg(emblaDarkBlur)\n}\n","import React, { PropsWithRef } from 'react'\nimport { ICONS, IconType } from 'assets/icons'\nimport { css } from 'styled-components'\nimport { createSquareSizeStyles } from 'utils/createSquareSizeStyles'\n\ntype PropType = PropsWithRef<\n React.DetailedHTMLProps, SVGSVGElement>\n> & {\n svg: IconType\n color?: string\n size?: string\n}\n\nexport const Icon = (props: PropType) => {\n const { svg, size = '100%', color = 'currentColor', ...restProps } = props\n const Svg = ICONS[svg]\n\n return (\n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled from 'styled-components'\nimport { IconType } from 'assets/icons'\nimport { Icon } from './Icon'\nimport { SPACINGS } from 'consts/spacings'\n\nconst IconWithTextWrapper = styled.span<{ $spacing: string }>`\n display: flex;\n align-items: flex-start;\n text-align: left;\n\n > :first-child {\n margin-right: ${({ $spacing }) => $spacing};\n }\n`\n\nconst IconWrapper = styled.span<{ $iconSize: string }>`\n position: relative;\n width: ${({ $iconSize }) => $iconSize};\n\n &:before {\n width: ${({ $iconSize }) => $iconSize};\n content: '-';\n display: inline-block;\n line-height: inherit;\n opacity: 0;\n }\n`\n\nexport const IconWithTextIcon = styled(Icon)`\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n`\n\nexport const IconWithTextText = styled.span``\n\ntype PropType = PropsWithChildren<{\n iconSvg: IconType\n iconSize?: string\n iconSide?: 'left' | 'right'\n spacing?: string\n}>\n\nexport const IconWithText = (props: PropType) => {\n const {\n spacing = SPACINGS.ONE,\n iconSize = SPACINGS.THREE,\n iconSide = 'left',\n iconSvg,\n children,\n ...restProps\n } = props\n const svgOnLeftSide = iconSide === 'left'\n const svg = (\n \n \n \n )\n\n return (\n \n {svgOnLeftSide && svg}\n {children}\n {!svgOnLeftSide && svg}\n \n )\n}\n","import React, {\n useState,\n createContext,\n PropsWithChildren,\n useCallback,\n useMemo\n} from 'react'\nimport { useEventListener } from 'hooks/useEventListener'\n\nexport type KeyNavigatingContextType = {\n isKeyNavigating: boolean\n setIsKeyNavigating: React.Dispatch>\n}\n\nexport const KeyNavigatingContext = createContext({\n isKeyNavigating: false,\n setIsKeyNavigating: () => undefined\n})\n\ntype PropType = PropsWithChildren<{}>\n\nexport const KeyNavigatingProvider = (props: PropType) => {\n const { children } = props\n const [isKeyNavigating, setIsKeyNavigating] = useState(false)\n\n const onMouseDown = useCallback(() => {\n if (isKeyNavigating) setIsKeyNavigating(false)\n }, [isKeyNavigating, setIsKeyNavigating])\n\n const onKeyDown = useCallback(\n ({ key }: KeyboardEvent) => {\n if (key === 'Tab' && !isKeyNavigating) setIsKeyNavigating(true)\n },\n [isKeyNavigating, setIsKeyNavigating]\n )\n\n const value = useMemo(\n () => ({\n isKeyNavigating,\n setIsKeyNavigating\n }),\n [isKeyNavigating, setIsKeyNavigating]\n )\n\n useEventListener('keydown', onKeyDown)\n useEventListener('mousedown', onMouseDown)\n\n return (\n \n {children}\n \n )\n}\n","import React, { useState, useEffect, useCallback, MouseEvent } from 'react'\nimport styled from 'styled-components'\nimport { LinkButtonPrimaryOutlined } from 'components/Link/LinkButton'\nimport { navigate } from '@reach/router'\nimport { isBrowser } from 'utils/isBrowser'\nimport { LAYERS } from 'consts/layers'\nimport { KEY_NAVIGATING_STYLES } from 'consts/keyNavigatingStyles'\n\nexport const MAIN_CONTENT_ID = 'main-content'\n\nconst KeyNavigatingSkipToContentWrapper = styled(LinkButtonPrimaryOutlined)`\n z-index: ${LAYERS.SEARCH + 1};\n top: 1rem;\n left: 1rem;\n position: absolute;\n transform: translateX(-1000rem);\n\n &:focus,\n &:active {\n ${KEY_NAVIGATING_STYLES};\n position: fixed;\n transform: translateX(0);\n }\n`\n\nexport const KeyNavigatingSkipToContent = () => {\n const [contentElement, setContentElement] = useState(null)\n\n const onClick = useCallback(\n (event: MouseEvent) => {\n event.currentTarget.blur()\n event.preventDefault()\n navigate(event.currentTarget.href)\n contentElement?.focus()\n },\n [contentElement]\n )\n\n useEffect(() => {\n if (!isBrowser) return\n setContentElement(document.getElementById(MAIN_CONTENT_ID))\n }, [setContentElement])\n\n if (!contentElement) return null\n\n return (\n \n Skip to content\n \n )\n}\n","import { COLORS } from 'consts/themes'\nimport { FONT_SIZES } from 'consts/fontSizes'\nimport { css } from 'styled-components'\n\nexport const BASE_STYLES = css`\n html {\n background-color: ${COLORS.BACKGROUND_SITE};\n font-size: 62.5%;\n }\n body {\n background-color: ${COLORS.BACKGROUND_SITE};\n color: ${COLORS.TEXT_HIGH_CONTRAST};\n font-size: ${FONT_SIZES.BODY};\n line-height: 1.65;\n }\n`\n","import { css } from 'styled-components'\nimport { INTER_ROMAN_VARIABLE_BASE_64 } from 'assets/fonts/inter-roman-var-base64'\n// import { INTER_ITALIC_VARIABLE_BASE_64 } from 'assets/fonts/inter-italic-var-base64'\n\nexport const FONT_FAMILY = `'Inter var'`\nconst FONT_WEIGHT_RANGE = '400 900'\n\nexport const FONT_FACE_STYLES = css`\n @supports (font-variation-settings: normal) {\n @font-face {\n font-family: ${FONT_FAMILY};\n font-weight: ${FONT_WEIGHT_RANGE};\n font-style: normal;\n font-named-instance: 'Regular';\n src: url(${INTER_ROMAN_VARIABLE_BASE_64})\n format('woff2 supports variations(gvar)'),\n url(${INTER_ROMAN_VARIABLE_BASE_64}) format('woff2-variations'),\n url(${INTER_ROMAN_VARIABLE_BASE_64}) format('woff2');\n }\n }\n`\n\n// @font-face {\n// font-family: ${FONT_FAMILY};\n// font-weight: ${FONT_WEIGHT_RANGE};\n// font-style: italic;\n// font-named-instance: 'Italic';\n// src: url(${INTER_ITALIC_VARIABLE_BASE_64})\n// format('woff2 supports variations(gvar)'),\n// url(${INTER_ITALIC_VARIABLE_BASE_64}) format('woff2-variations'),\n// url(${INTER_ITALIC_VARIABLE_BASE_64}) format('woff2');\n// }\n","import { css } from 'styled-components'\nimport { FONT_FAMILY } from 'consts/fontFace'\n\nexport const FONT_STYLES = css`\n html {\n font-family: 'system-ui', -apple-system, BlinkMacSystemFont, 'Segoe UI',\n Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol';\n letter-spacing: -0.02rem;\n }\n\n @supports (font-variation-settings: normal) {\n html {\n font-family: ${FONT_FAMILY}, 'system-ui', -apple-system,\n BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n }\n }\n`\n","import { css } from 'styled-components'\nimport { FONT_WEIGHTS } from 'consts/fontSizes'\n\nexport const RESET_STYLES = css`\n html {\n box-sizing: border-box;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n html,\n body,\n p,\n ol,\n ul,\n li,\n dl,\n dt,\n dd,\n blockquote,\n figure,\n fieldset,\n legend,\n textarea,\n pre,\n iframe,\n hr,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0;\n padding: 0;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: 100%;\n font-weight: ${FONT_WEIGHTS.NORMAL};\n }\n\n ul {\n list-style: none;\n }\n\n :root {\n -moz-tab-size: 4;\n tab-size: 4;\n }\n\n hr {\n height: 0;\n }\n\n abbr[title] {\n text-decoration: underline dotted;\n }\n\n b,\n strong {\n font-weight: bolder;\n }\n\n code,\n kbd,\n samp,\n pre {\n font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 1em;\n }\n\n small {\n font-size: 80%;\n }\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n top: -0.5em;\n }\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0;\n }\n\n button,\n select {\n text-transform: none;\n }\n\n button,\n [type='button'],\n [type='reset'],\n [type='submit'] {\n -webkit-appearance: none;\n appearance: none;\n }\n\n button::-moz-focus-inner,\n [type='button']::-moz-focus-inner,\n [type='reset']::-moz-focus-inner,\n [type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n button:-moz-focusring,\n [type='button']:-moz-focusring,\n [type='reset']:-moz-focusring,\n [type='submit']:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n img,\n embed,\n iframe,\n object,\n audio,\n video {\n height: auto;\n max-width: 100%;\n }\n`\n","import { LogoLightIcon, LogoDarkIcon } from 'components/SiteLogo/SiteLogo'\nimport { LightThemeSvg, DarkThemeSvg } from 'components/Theme/ThemeToggle'\nimport { THEME_KEYS, THEME_PREFIX } from 'consts/themes'\nimport { css } from 'styled-components'\n\nexport const THEME_STYLES = css`\n .${THEME_PREFIX}${THEME_KEYS.LIGHT} {\n color-scheme: ${THEME_KEYS.LIGHT};\n\n ${LogoDarkIcon}, ${LightThemeSvg} {\n display: none;\n }\n }\n .${THEME_PREFIX}${THEME_KEYS.DARK} {\n color-scheme: ${THEME_KEYS.DARK};\n\n ${LogoLightIcon}, ${DarkThemeSvg} {\n display: none;\n }\n }\n`\n","import { createGlobalStyle } from 'styled-components'\nimport { BASE_STYLES } from './base'\nimport { RESET_STYLES } from './reset'\nimport { THEME_STYLES } from './theme'\nimport { FONT_STYLES } from './font'\n\nexport const GlobalStyles = createGlobalStyle`\n ${FONT_STYLES};\n ${RESET_STYLES};\n ${BASE_STYLES};\n ${THEME_STYLES};\n`\n","import { GraphQLNodeType } from './graphQL'\nimport { TableOfContentsType } from 'components/TableOfContents/TableOfContentsContext'\n\nexport const PAGE_LAYOUTS = {\n HOME: 'Home',\n NOT_FOUND: '404',\n GENERATOR: 'Generator',\n DEFAULT: 'Default'\n}\n\nexport type PageHomeLayoutType = typeof PAGE_LAYOUTS.HOME\nexport type PageNotFoundLayoutType = typeof PAGE_LAYOUTS.NOT_FOUND\nexport type PageGeneratorLayoutType = typeof PAGE_LAYOUTS.GENERATOR\nexport type PageDefaultLayoutType = typeof PAGE_LAYOUTS.DEFAULT\n\nexport type PageLayoutType = (typeof PAGE_LAYOUTS)[keyof typeof PAGE_LAYOUTS]\n\nexport type PageOverviewType = {\n id: GraphQLNodeType['id']\n slug: GraphQLNodeType['fields']['slug']\n title: GraphQLNodeType['frontmatter']['title']\n order: GraphQLNodeType['frontmatter']['order']\n level: number\n}\n\ntype PageBaseType = {\n data: {\n mdx: {\n tableOfContents: TableOfContentsType\n frontmatter: GraphQLNodeType['frontmatter']\n }\n }\n}\n\nexport type PageContextType = {\n id: string\n layout: LayoutType\n slug: string\n filePath: string\n}\n\nexport type PagePaginationType = {\n next?: PageOverviewType\n previous?: PageOverviewType\n}\n\nexport type PagePropType<\n LayoutType = PageLayoutType,\n ExtendType = {}\n> = PageBaseType & { pageContext: PageContextType & ExtendType }\n\nexport type SetupGatsbyPageType<\n LayoutType = PageLayoutType,\n ExtendType = {}\n> = {\n path: string\n component: string\n context: PageContextType & ExtendType\n}\n\nexport type PageHeadPropType = PagePropType & {\n params: {}\n location: { pathname: string }\n}\n","import React, { PropsWithChildren } from 'react'\nimport styled, { css } from 'styled-components'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { PageFrame, PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { PAGE_LAYOUTS, PageLayoutType } from 'consts/page'\nimport { LAYERS } from 'consts/layers'\nimport { SiteNavigation } from 'components/SiteNavigation/SiteNavigation'\nimport { TableOfContents } from 'components/TableOfContents/TableOfContents'\n\nconst SIDEBAR_LG_UP_WIDTH = '28rem'\nconst SIDEBAR_LG_DOWN_WIDTH = '21rem'\n\nconst sidebarStyles = css`\n min-width: 0;\n flex: 0 0 auto;\n\n ${MEDIA.DESKTOP} {\n width: ${SIDEBAR_LG_DOWN_WIDTH};\n max-width: ${SIDEBAR_LG_DOWN_WIDTH};\n }\n\n ${MEDIA.MIN_LG} {\n width: ${SIDEBAR_LG_UP_WIDTH};\n max-width: ${SIDEBAR_LG_UP_WIDTH};\n }\n`\n\nconst PageGridWrapper = styled(PageFrame)`\n position: relative;\n display: flex;\n flex-wrap: wrap;\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n`\n\nconst Main = styled.main<{ $isStartPage: boolean }>`\n flex: 1;\n min-width: 0;\n max-width: 100%;\n position: relative;\n z-index: ${LAYERS.STEP};\n\n ${({ $isStartPage }) =>\n !$isStartPage &&\n css`\n ${MEDIA.DESKTOP} {\n padding-right: ${SPACINGS.SEVEN};\n padding-left: ${SPACINGS.SEVEN};\n }\n `};\n`\n\nconst SiteNavigationWrapper = styled.div<{ $isStartPage: boolean }>`\n ${sidebarStyles};\n\n ${MEDIA.DESKTOP} {\n ${({ $isStartPage }) =>\n $isStartPage &&\n css`\n position: fixed;\n visibility: hidden;\n left: 0;\n transform: translateX(-100%);\n `};\n }\n`\n\nconst TableOfContentsWrapper = styled.div<{ $isStartPage: boolean }>`\n ${sidebarStyles};\n\n ${MEDIA.COMPACT} {\n display: none;\n }\n\n ${({ $isStartPage }) =>\n $isStartPage &&\n css`\n display: none;\n `};\n`\n\ntype PropType = PropsWithChildren<{\n layout: PageLayoutType\n}>\n\nexport const PageGrid = (props: PropType) => {\n const { children, layout } = props\n const { isLoading } = useRoutes()\n const isStartPage = layout === PAGE_LAYOUTS.HOME\n const frameSize = isStartPage ? 'MD' : undefined\n\n return (\n \n \n \n \n\n \n {children}\n \n\n \n \n \n \n )\n}\n","import React, { useEffect, useRef, useState } from 'react'\nimport styled from 'styled-components'\nimport { BRAND_GRADIENT_BACKGROUND_STYLES } from 'consts/gradients'\nimport { HEADER_HEIGHT } from 'components/Header/Header'\nimport { useRoutes } from 'hooks/useRoutes'\nimport { useNavigation } from 'hooks/useNavigation'\nimport { LAYERS } from 'consts/layers'\nimport { MEDIA } from 'consts/breakpoints'\nimport { SPACINGS } from 'consts/spacings'\nimport { useCallback } from 'react'\nimport { useEventListener } from 'hooks/useEventListener'\n\nconst PROGRESS_BAR_HEIGHT = SPACINGS.CUSTOM(({ ONE }) => ONE / 2)\n\nconst RoutesLoadingWrapper = styled.div`\n z-index: ${LAYERS.NAVIGATION + LAYERS.STEP};\n top: ${HEADER_HEIGHT};\n height: ${PROGRESS_BAR_HEIGHT};\n left: 0;\n right: 0;\n position: fixed;\n pointer-events: none;\n overflow: hidden;\n\n ${MEDIA.DESKTOP} {\n top: 0;\n }\n`\n\nconst ProgressBar = styled.div<{ $loading: boolean; $animating: boolean }>`\n ${BRAND_GRADIENT_BACKGROUND_STYLES};\n z-index: ${LAYERS.STEP};\n height: ${PROGRESS_BAR_HEIGHT};\n width: 100%;\n opacity: 1;\n animation-duration: ${({ $loading }) => ($loading ? '15s' : '1s')};\n animation-name: ${({ $animating }) => ($animating ? 'progress' : 'none')};\n animation-fill-mode: forwards;\n animation-timing-function: linear;\n transition: opacity 0.6s;\n pointer-events: none;\n\n @keyframes progress {\n 0% {\n transform: translateX(-100%);\n }\n 100% {\n transform: translateX(0%);\n }\n }\n`\n\ntype PropType = { pageId: string }\n\nexport const RoutesLoading = (props: PropType) => {\n const { pageId } = props\n const { isLoading, setIsLoading } = useRoutes()\n const { isOpen, closeNavigation } = useNavigation()\n const [animating, setAnimating] = useState(true)\n const lastPageId = useRef(pageId)\n const progressElement = useRef(null)\n const animationRaf = useRef(0)\n const animationTimeout = useRef(0)\n\n const onAnimationEnd = useCallback(() => setAnimating(false), [])\n useEventListener('animationend', onAnimationEnd, progressElement)\n\n useEffect(() => {\n if (!isLoading) return\n\n const progress = progressElement.current\n if (!progress) return\n setAnimating(true)\n\n progress.style.animationName = 'none'\n progress.style.opacity = '0'\n\n animationRaf.current = window.requestAnimationFrame(() => {\n animationTimeout.current = window.setTimeout(() => {\n progress.style.animationName = ''\n progress.style.opacity = '1'\n }, 0)\n })\n }, [isLoading])\n\n useEffect(() => {\n if (isLoading) return\n\n const raf = animationRaf.current\n const timeout = animationTimeout.current\n if (raf) cancelAnimationFrame(raf)\n if (timeout) clearTimeout(timeout)\n\n if (progressElement.current) progressElement.current.style.opacity = '0'\n }, [isLoading])\n\n useEffect(() => {\n if (pageId !== lastPageId.current && isOpen) closeNavigation()\n lastPageId.current = pageId\n setIsLoading(false)\n }, [pageId, isOpen, closeNavigation, setIsLoading])\n\n useEffect(() => {\n return () => {\n const raf = animationRaf.current\n const timeout = animationTimeout.current\n if (raf) cancelAnimationFrame(raf)\n if (timeout) clearTimeout(timeout)\n }\n }, [])\n\n return (\n \n \n \n )\n}\n","import React from 'react'\nimport styled from 'styled-components'\nimport { PageFrame, PAGE_FRAME_SPACING } from 'components/Page/PageFrame'\nimport { FooterLinks } from './FooterLinks'\n\nconst FooterWrapper = styled.footer`\n padding-top: ${PAGE_FRAME_SPACING};\n padding-bottom: ${PAGE_FRAME_SPACING};\n`\n\nconst Content = styled(PageFrame)`\n display: flex;\n justify-content: center;\n`\n\nexport const Footer = () => {\n return (\n \n \n \n \n \n )\n}\n","import React, { PropsWithChildren } from 'react'\nimport { RoutesProvider } from 'components/Routes/RoutesContext'\nimport { ThemeProvider } from 'components/Theme/ThemeContext'\nimport { SiteNavigationProvider } from 'components/SiteNavigation/SiteNavigationContext'\nimport { KeyNavigatingProvider } from 'components/KeyNavigating/KeyNavigatingContext'\nimport { TabsProvider } from 'components/Tabs/TabsContext'\nimport { TableOfContentsProvider } from 'components/TableOfContents/TableOfContentsContext'\nimport { KeyNavigatingSkipToContent } from 'components/KeyNavigating/KeyNavigatingSkipToContent'\nimport { GlobalStyles } from 'components/Layout/GlobalStyles/GlobalStyles'\nimport { PagePropType, PAGE_LAYOUTS } from 'consts/page'\nimport { PageGrid } from 'components/Page/PageGrid'\nimport { RoutesLoading } from 'components/Routes/RoutesLoading'\nimport { Header } from 'components/Header/Header'\nimport { Footer } from 'components/Footer/Footer'\n\ntype PropType = PropsWithChildren\n\nexport const Layout = (props: PropType) => {\n const {\n children,\n pageContext,\n data: { mdx }\n } = props\n const { layout, id } = pageContext\n const isNotFoundPage = layout === PAGE_LAYOUTS.NOT_FOUND\n const tableOfContents = mdx?.tableOfContents\n\n return (\n \n \n \n \n \n {isNotFoundPage ? (\n <>{children}\n ) : (\n <>\n \n
    \n \n \n \n {children}\n \n \n