diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 9d08a1a..0000000
--- a/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-indent_style = space
-indent_size = 2
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml
deleted file mode 100644
index 16eb9dd..0000000
--- a/.github/workflows/github-pages.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: github pages
-
-on:
-  push:
-    branches:
-      - master
-
-jobs:
-  deploy:
-    runs-on: ubuntu-22.04
-    steps:
-      - uses: actions/checkout@v4
-
-      - name: Setup Bun
-        uses: oven-sh/setup-bun@v2
-        with:
-          bun-version-file: 'package.json'
-
-      - run: bun install --frozen-lockfile
-      - run: bun lint
-
-      - name: Build react-netlify-forms
-        run: bun run build
-
-      - name: Build docs
-        run: bun run docs:build
-        env:
-          GATSBY_SITE_RECAPTCHA_KEY: ${{ secrets.GATSBY_SITE_RECAPTCHA_KEY }}
-
-      - name: Deploy
-        uses: peaceiris/actions-gh-pages@v4
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          publish_dir: ./packages/docs/dist
diff --git a/.github/workflows/publish-github-packages.yml b/.github/workflows/publish-github-packages.yml
deleted file mode 100644
index 4bb98db..0000000
--- a/.github/workflows/publish-github-packages.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-name: publish github packages
-
-on:
-  release:
-    types: [published]
-
-jobs:
-  publish-gpr:
-    runs-on: ubuntu-22.04
-    steps:
-      - uses: actions/checkout@v4
-
-      - name: Setup Bun
-        uses: oven-sh/setup-bun@v2
-        with:
-          bun-version-file: 'package.json'
-          registry-url: 'https://npm.pkg.github.com'
-          scope: '@Pyrax'
-
-      - run: bun install --frozen-lockfile
-
-      - name: Autoscope package.json
-        uses: khaazz/action-autoscope@master
-
-      - run: bun publish --registry=https://npm.pkg.github.com/Pyrax --cwd ./packages/react-netlify-forms
-        env:
-          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index e271998..0000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: release
-
-on:
-  push:
-    branches:
-      - master
-
-permissions:
-  contents: read # for checkout
-
-jobs:
-  semantic-release:
-    runs-on: ubuntu-22.04
-    permissions:
-      contents: write # to be able to publish a GitHub release
-      issues: write # to be able to comment on released issues
-      pull-requests: write # to be able to comment on released pull requests
-    steps:
-      - uses: actions/checkout@v4
-
-      - name: Setup Bun
-        uses: oven-sh/setup-bun@v2
-        with:
-          bun-version-file: 'package.json'
-
-      - run: bun install --frozen-lockfile
-      - name: Check tests before release
-        run: bun lint
-
-      - name: Semantic Release
-        uses: cycjimmy/semantic-release-action@v4
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index dc0f413..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,163 +0,0 @@
-# Dependencies
-node_modules
-.pnp
-.pnp.js
-
-# Testing
-coverage
-
-# Production
-dist
-build
-packages/*/dist
-packages/*/build
-
-# Misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-.env
-
-# Logs
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-bun-debug.log*
-bun-error.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
-
-# Astro
-packages/docs/.astro
-packages/docs/dist
-
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-lerna-debug.log*
-
-# Diagnostic reports (https://nodejs.org/api/report.html)
-report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-*.lcov
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-jspm_packages/
-
-# Snowpack dependency directory (https://snowpack.dev/)
-web_modules/
-
-# TypeScript cache
-*.tsbuildinfo
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Microbundle cache
-.rpt2_cache/
-.rts2_cache_cjs/
-.rts2_cache_es/
-.rts2_cache_umd/
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variables file
-.env
-.env.test
-
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-.parcel-cache
-
-# Next.js build output
-.next
-out
-
-# Nuxt.js build / generate output
-.nuxt
-dist
-
-# Comment in the public line in if your project uses Gatsby and not Next.js
-# https://nextjs.org/blog/next-9-1#public-directory-support
-# public
-
-# vuepress build output
-.vuepress/dist
-
-# Serverless directories
-.serverless/
-
-# FuseBox cache
-.fusebox/
-
-# DynamoDB Local files
-.dynamodb/
-
-# TernJS port file
-.tern-port
-
-# Stores VSCode versions used for testing VSCode extensions
-.vscode-test
-
-# VSCode settings
-.vscode
-
-# yarn v3 with zero installs
-.yarn/*
-!.yarn/cache
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
-
-# Local Netlify folder
-.netlify
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/.releaserc b/.releaserc
deleted file mode 100644
index ce5fe60..0000000
--- a/.releaserc
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "plugins": [
-    "@semantic-release/commit-analyzer",
-    "@semantic-release/release-notes-generator",
-    "@semantic-release/npm",
-    "@semantic-release/github"
-  ]
-}
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..86b7342
--- /dev/null
+++ b/404.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Page not found (404) | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/404/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Page not found (404)"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/404/"/><meta property="og:locale" content="en"/><meta property="og:description" content="The page you're looking for doesn't exist"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="The page you're looking for doesn't exist"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-54b21753"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-54b21753)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-610655fb"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-610655fb)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf">  <div class="main-pane astro-6vww6vjf">  <main class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Page not found (404)</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>Requested page does not exist. Please check your path.</p> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/404.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div>   </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 161830d..0000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) 2020 Björn Clees
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index 25ce178..0000000
--- a/README.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# react-netlify-forms
-
-> React components and hooks giving you the power of Netlify Forms. Start building serverless forms on Netlify with React. Honeypot fields and reCAPTCHA are included as ready-to-use components.
-
-[![NPM Version](https://img.shields.io/npm/v/react-netlify-forms)](https://www.npmjs.com/package/react-netlify-forms)
-[![npm bundle size](https://img.shields.io/bundlephobia/minzip/react-netlify-forms)](http://bundlephobia.com/package/react-netlify-forms)
-[![Checked with Biome](https://img.shields.io/badge/Checked_with-Biome-60a5fa?&logo=biome)](https://biomejs.dev)
-
-[Go to documentation with live demo.](https://pyrax.github.io/react-netlify-forms)
-
-## Features
-
-It gives you all the features of Netlify Forms as simple and **reusable** React components which have been tested on Netlify.
-
-- Default form handlers with support for file uploads.
-- Spam prevention through included honeypot and reCAPTCHA components.
-- Can be used alone or together with form libraries such as Formik or react-hook-form.
-
-## Before using
-
-This component must be used with Server-Side Rendering (SSR) because Netlify
-searches for a `data-netlify` attribute on HTML `form` tags to setup their
-Forms backend for you.
-
-_Suggestions: Astro, Next.js, Remix or Vite_
-
-## Install
-
-```bash
-npm install --save react-netlify-forms
-```
-
-## Usage
-
-In the following example a contact form with two inputs and a honeypot for extra spam prevention is shown. It also works without JavaScript by falling back to a serverside-rendered form which just submits data with an usual POST request:
-
-```jsx
-import React from 'react'
-import { NetlifyForm, Honeypot } from 'react-netlify-forms'
-
-const ContactForm = () => (
-  <NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>
-    {({ handleChange, success, error }) => (
-      <>
-        <Honeypot />
-        {success && <p>Thanks for contacting us!</p>}
-        {error && (
-          <p>Sorry, we could not reach our servers. Please try again later.</p>
-        )}
-        <div>
-          <label htmlFor='name'>Name:</label>
-          <input type='text' name='name' id='name' onChange={handleChange} />
-        </div>
-        <div>
-          <label htmlFor='message'>Message:</label>
-          <textarea
-            type='text'
-            name='message'
-            id='message'
-            rows='4'
-            onChange={handleChange}
-          />
-        </div>
-        <div>
-          <button type='submit'>Submit</button>
-        </div>
-      </>
-    )}
-  </NetlifyForm>
-)
-
-export default ContactForm
-```
-
-For more examples please browse through our website.
-
-## License
-
-MIT © [Björn Clees](https://github.com/Pyrax)
-
-## Acknowledgements
-
-Thanks to [create-react-library](https://www.npmjs.com/package/create-react-library) for providing quick setup for NPM packages.
diff --git a/_astro/LiveCode.BNcnzkSz.js b/_astro/LiveCode.BNcnzkSz.js
new file mode 100644
index 0000000..7af2800
--- /dev/null
+++ b/_astro/LiveCode.BNcnzkSz.js
@@ -0,0 +1,164 @@
+import{a as Ie,D as Yt}from"./index.C49hk7cu.js";var Sr={exports:{}},nn={};/**
+ * @license React
+ * react-jsx-runtime.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var vs;function pa(){if(vs)return nn;vs=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function r(s,i,a){var u=null;if(a!==void 0&&(u=""+a),i.key!==void 0&&(u=""+i.key),"key"in i){a={};for(var h in i)h!=="key"&&(a[h]=i[h])}else a=i;return i=a.ref,{$$typeof:e,type:s,key:u,ref:i!==void 0?i:null,props:a}}return nn.Fragment=n,nn.jsx=r,nn.jsxs=r,nn}var Es;function fa(){return Es||(Es=1,Sr.exports=pa()),Sr.exports}var Oe=fa();function co(e){var n,r,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(n=0;n<i;n++)e[n]&&(r=co(e[n]))&&(s&&(s+=" "),s+=r)}else for(r in e)e[r]&&(s&&(s+=" "),s+=r);return s}function lo(){for(var e,n,r=0,s="",i=arguments.length;r<i;r++)(e=arguments[r])&&(n=co(e))&&(s&&(s+=" "),s+=n);return s}var ha=Object.create,Zn=Object.defineProperty,da=Object.defineProperties,ma=Object.getOwnPropertyDescriptor,ga=Object.getOwnPropertyDescriptors,uo=Object.getOwnPropertyNames,jn=Object.getOwnPropertySymbols,ya=Object.getPrototypeOf,Wr=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable,Is=(e,n,r)=>n in e?Zn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,gt=(e,n)=>{for(var r in n||(n={}))Wr.call(n,r)&&Is(e,r,n[r]);if(jn)for(var r of jn(n))po.call(n,r)&&Is(e,r,n[r]);return e},Yn=(e,n)=>da(e,ga(n)),fo=(e,n)=>{var r={};for(var s in e)Wr.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&jn)for(var s of jn(e))n.indexOf(s)<0&&po.call(e,s)&&(r[s]=e[s]);return r},ka=(e,n)=>function(){return n||(0,e[uo(e)[0]])((n={exports:{}}).exports,n),n.exports},ba=(e,n)=>{for(var r in n)Zn(e,r,{get:n[r],enumerable:!0})},_a=(e,n,r,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of uo(n))!Wr.call(e,i)&&i!==r&&Zn(e,i,{get:()=>n[i],enumerable:!(s=ma(n,i))||s.enumerable});return e},xa=(e,n,r)=>(r=e!=null?ha(ya(e)):{},_a(!e||!e.__esModule?Zn(r,"default",{value:e,enumerable:!0}):r,e)),wa=ka({"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,n){var r=function(){var s=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,a={},u={util:{encode:function g(b){return b instanceof h?new h(b.type,g(b.content),b.alias):Array.isArray(b)?b.map(g):b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(g){return Object.prototype.toString.call(g).slice(8,-1)},objId:function(g){return g.__id||Object.defineProperty(g,"__id",{value:++i}),g.__id},clone:function g(b,v){v=v||{};var N,_;switch(u.util.type(b)){case"Object":if(_=u.util.objId(b),v[_])return v[_];N={},v[_]=N;for(var E in b)b.hasOwnProperty(E)&&(N[E]=g(b[E],v));return N;case"Array":return _=u.util.objId(b),v[_]?v[_]:(N=[],v[_]=N,b.forEach(function(O,Y){N[Y]=g(O,v)}),N);default:return b}},getLanguage:function(g){for(;g;){var b=s.exec(g.className);if(b)return b[1].toLowerCase();g=g.parentElement}return"none"},setLanguage:function(g,b){g.className=g.className.replace(RegExp(s,"gi"),""),g.classList.add("language-"+b)},isActive:function(g,b,v){for(var N="no-"+b;g;){var _=g.classList;if(_.contains(b))return!0;if(_.contains(N))return!1;g=g.parentElement}return!!v}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(g,b){var v=u.util.clone(u.languages[g]);for(var N in b)v[N]=b[N];return v},insertBefore:function(g,b,v,N){N=N||u.languages;var _=N[g],E={};for(var O in _)if(_.hasOwnProperty(O)){if(O==b)for(var Y in v)v.hasOwnProperty(Y)&&(E[Y]=v[Y]);v.hasOwnProperty(O)||(E[O]=_[O])}var se=N[g];return N[g]=E,u.languages.DFS(u.languages,function(X,ce){ce===se&&X!=g&&(this[X]=E)}),E},DFS:function g(b,v,N,_){_=_||{};var E=u.util.objId;for(var O in b)if(b.hasOwnProperty(O)){v.call(b,O,b[O],N||O);var Y=b[O],se=u.util.type(Y);se==="Object"&&!_[E(Y)]?(_[E(Y)]=!0,g(Y,v,null,_)):se==="Array"&&!_[E(Y)]&&(_[E(Y)]=!0,g(Y,v,O,_))}}},plugins:{},highlight:function(g,b,v){var N={code:g,grammar:b,language:v};if(u.hooks.run("before-tokenize",N),!N.grammar)throw new Error('The language "'+N.language+'" has no grammar.');return N.tokens=u.tokenize(N.code,N.grammar),u.hooks.run("after-tokenize",N),h.stringify(u.util.encode(N.tokens),N.language)},tokenize:function(g,b){var v=b.rest;if(v){for(var N in v)b[N]=v[N];delete b.rest}var _=new m;return d(_,_.head,g),l(g,_,b,_.head,0),T(_)},hooks:{all:{},add:function(g,b){var v=u.hooks.all;v[g]=v[g]||[],v[g].push(b)},run:function(g,b){var v=u.hooks.all[g];if(!(!v||!v.length))for(var N=0,_;_=v[N++];)_(b)}},Token:h};function h(g,b,v,N){this.type=g,this.content=b,this.alias=v,this.length=(N||"").length|0}h.stringify=function g(b,v){if(typeof b=="string")return b;if(Array.isArray(b)){var N="";return b.forEach(function(se){N+=g(se,v)}),N}var _={type:b.type,content:g(b.content,v),tag:"span",classes:["token",b.type],attributes:{},language:v},E=b.alias;E&&(Array.isArray(E)?Array.prototype.push.apply(_.classes,E):_.classes.push(E)),u.hooks.run("wrap",_);var O="";for(var Y in _.attributes)O+=" "+Y+'="'+(_.attributes[Y]||"").replace(/"/g,"&quot;")+'"';return"<"+_.tag+' class="'+_.classes.join(" ")+'"'+O+">"+_.content+"</"+_.tag+">"};function p(g,b,v,N){g.lastIndex=b;var _=g.exec(v);if(_&&N&&_[1]){var E=_[1].length;_.index+=E,_[0]=_[0].slice(E)}return _}function l(g,b,v,N,_,E){for(var O in v)if(!(!v.hasOwnProperty(O)||!v[O])){var Y=v[O];Y=Array.isArray(Y)?Y:[Y];for(var se=0;se<Y.length;++se){if(E&&E.cause==O+","+se)return;var X=Y[se],ce=X.inside,ke=!!X.lookbehind,V=!!X.greedy,F=X.alias;if(V&&!X.pattern.global){var P=X.pattern.toString().match(/[imsuy]*$/)[0];X.pattern=RegExp(X.pattern.source,P+"g")}for(var w=X.pattern||X,$=N.next,Q=_;$!==b.tail&&!(E&&Q>=E.reach);Q+=$.value.length,$=$.next){var le=$.value;if(b.length>g.length)return;if(!(le instanceof h)){var U=1,L;if(V){if(L=p(w,Q,g,ke),!L||L.index>=g.length)break;var K=L.index,W=L.index+L[0].length,H=Q;for(H+=$.value.length;K>=H;)$=$.next,H+=$.value.length;if(H-=$.value.length,Q=H,$.value instanceof h)continue;for(var J=$;J!==b.tail&&(H<W||typeof J.value=="string");J=J.next)U++,H+=J.value.length;U--,le=g.slice(Q,H),L.index-=Q}else if(L=p(w,0,le,ke),!L)continue;var K=L.index,oe=L[0],ie=le.slice(0,K),x=le.slice(K+oe.length),A=Q+le.length;E&&A>E.reach&&(E.reach=A);var j=$.prev;ie&&(j=d(b,j,ie),Q+=ie.length),k(b,j,U);var B=new h(O,ce?u.tokenize(oe,ce):oe,F,oe);if($=d(b,j,B),x&&d(b,$,x),U>1){var G={cause:O+","+se,reach:A};l(g,b,v,$.prev,Q,G),E&&G.reach>E.reach&&(E.reach=G.reach)}}}}}}function m(){var g={value:null,prev:null,next:null},b={value:null,prev:g,next:null};g.next=b,this.head=g,this.tail=b,this.length=0}function d(g,b,v){var N=b.next,_={value:v,prev:b,next:N};return b.next=_,N.prev=_,g.length++,_}function k(g,b,v){for(var N=b.next,_=0;_<v&&N!==g.tail;_++)N=N.next;b.next=N,N.prev=b,g.length-=_}function T(g){for(var b=[],v=g.head.next;v!==g.tail;)b.push(v.value),v=v.next;return b}return u}();n.exports=r,r.default=r}}),D=xa(wa());D.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},D.languages.markup.tag.inside["attr-value"].inside.entity=D.languages.markup.entity,D.languages.markup.doctype.inside["internal-subset"].inside=D.languages.markup,D.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Object.defineProperty(D.languages.markup.tag,"addInlined",{value:function(e,s){var r={},r=(r["language-"+s]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:D.languages[s]},r.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}}),s=(r["language-"+s]={pattern:/[\s\S]+/,inside:D.languages[s]},{});s[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:r},D.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(D.languages.markup.tag,"addAttribute",{value:function(e,n){D.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:D.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),D.languages.html=D.languages.markup,D.languages.mathml=D.languages.markup,D.languages.svg=D.languages.markup,D.languages.xml=D.languages.extend("markup",{}),D.languages.ssml=D.languages.xml,D.languages.atom=D.languages.xml,D.languages.rss=D.languages.xml,function(e){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,s="(?:[^\\\\-]|"+r.source+")",s=RegExp(s+"-"+s),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:r}},"special-escape":n,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":i}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(D),D.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},D.languages.javascript=D.languages.extend("clike",{"class-name":[D.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),D.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,D.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:D.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:D.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:D.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:D.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:D.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),D.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:D.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),D.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),D.languages.markup&&(D.languages.markup.tag.addInlined("script","javascript"),D.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),D.languages.js=D.languages.javascript,D.languages.actionscript=D.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),D.languages.actionscript["class-name"].alias="function",delete D.languages.actionscript.parameter,delete D.languages.actionscript["literal-property"],D.languages.markup&&D.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:D.languages.markup}}),function(e){var n=/#(?!\{).+/,r={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:r}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:r}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:r}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(D),function(e){var n=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(n,"addSupport",{value:function(r,s){(r=typeof r=="string"?[r]:r).forEach(function(i){var a=function(d){d.inside||(d.inside={}),d.inside.rest=s},u="doc-comment";if(h=e.languages[i]){var h,p=h[u];if((p=p||(h=e.languages.insertBefore(i,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[u])instanceof RegExp&&(p=h[u]={pattern:p}),Array.isArray(p))for(var l=0,m=p.length;l<m;l++)p[l]instanceof RegExp&&(p[l]={pattern:p[l]}),a(p[l]);else a(p)}})}}),n.addSupport(["java","javascript","php"],n)}(D),function(e){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,n=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup);n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(D),function(e){var n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:n={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=n,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,number:r})}(D),function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ 	]+"+n.source+")?|"+n.source+"(?:[ 	]+"+r.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function u(h,p){p=(p||"").replace(/m/g,"")+"m";var l=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return s}).replace(/<<value>>/g,function(){return h});return RegExp(l,p)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return s})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return s}).replace(/<<key>>/g,function(){return"(?:"+i+"|"+a+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:u(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:u(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:u(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:u(a),lookbehind:!0,greedy:!0},number:{pattern:u(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(D),function(e){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(l){return l=l.replace(/<inner>/g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,u=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(m){l!==m&&(e.languages.markdown[l].inside.content.inside[m]=e.languages.markdown[m])})}),e.hooks.add("after-tokenize",function(l){l.language!=="markdown"&&l.language!=="md"||function m(d){if(d&&typeof d!="string")for(var k=0,T=d.length;k<T;k++){var g,b=d[k];b.type!=="code"?m(b.content):(g=b.content[1],b=b.content[3],g&&b&&g.type==="code-language"&&b.type==="code-block"&&typeof g.content=="string"&&(g=g.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),g="language-"+(g=(/[a-z][\w-]*/i.exec(g)||[""])[0].toLowerCase()),b.alias?typeof b.alias=="string"?b.alias=[b.alias,g]:b.alias.push(g):b.alias=[g]))}}(l.tokens)}),e.hooks.add("wrap",function(l){if(l.type==="code-block"){for(var m="",d=0,k=l.classes.length;d<k;d++){var T=l.classes[d],T=/language-(.+)/.exec(T);if(T){m=T[1];break}}var g,b=e.languages[m];b?l.content=e.highlight(function(v){return v=v.replace(u,""),v=v.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(N,_){var E;return(_=_.toLowerCase())[0]==="#"?(E=_[1]==="x"?parseInt(_.slice(2),16):Number(_.slice(1)),p(E)):h[_]||N})}(l.content),b,m):m&&m!=="none"&&e.plugins.autoloader&&(g="md-"+new Date().valueOf()+"-"+Math.floor(1e16*Math.random()),l.attributes.id=g,e.plugins.autoloader.loadLanguages(m,function(){var v=document.getElementById(g);v&&(v.innerHTML=e.highlight(v.textContent,e.languages[m],m))}))}}),RegExp(e.languages.markup.tag.pattern.source,"gi")),h={amp:"&",lt:"<",gt:">",quot:'"'},p=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(D),D.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:D.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},D.hooks.add("after-tokenize",function(e){if(e.language==="graphql")for(var n=e.tokens.filter(function(g){return typeof g!="string"&&g.type!=="comment"&&g.type!=="scalar"}),r=0;r<n.length;){var s=n[r++];if(s.type==="keyword"&&s.content==="mutation"){var i=[];if(d(["definition-mutation","punctuation"])&&m(1).content==="("){r+=2;var a=k(/^\($/,/^\)$/);if(a===-1)continue;for(;r<a;r++){var u=m(0);u.type==="variable"&&(T(u,"variable-input"),i.push(u.content))}r=a+1}if(d(["punctuation","property-query"])&&m(0).content==="{"&&(r++,T(m(0),"property-mutation"),0<i.length)){var h=k(/^\{$/,/^\}$/);if(h!==-1)for(var p=r;p<h;p++){var l=n[p];l.type==="variable"&&0<=i.indexOf(l.content)&&T(l,"variable-input")}}}}function m(g){return n[r+g]}function d(g,b){b=b||0;for(var v=0;v<g.length;v++){var N=m(v+b);if(!N||N.type!==g[v])return}return 1}function k(g,b){for(var v=1,N=r;N<n.length;N++){var _=n[N],E=_.content;if(_.type==="punctuation"&&typeof E=="string"){if(g.test(E))v++;else if(b.test(E)&&--v===0)return N}}return-1}function T(g,b){var v=g.alias;v?Array.isArray(v)||(g.alias=v=[v]):g.alias=v=[],v.push(b)}}),D.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var n=e.languages.javascript["template-string"],r=n.pattern.source,s=n.inside.interpolation,i=s.inside["interpolation-punctuation"],a=s.pattern.source;function u(d,k){if(e.languages[d])return{pattern:RegExp("((?:"+k+")\\s*)"+r),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:d}}}}function h(d,k,T){return d={code:d,grammar:k,language:T},e.hooks.run("before-tokenize",d),d.tokens=e.tokenize(d.code,d.grammar),e.hooks.run("after-tokenize",d),d.tokens}function p(d,k,T){var v=e.tokenize(d,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),g=0,b={},v=h(v.map(function(_){if(typeof _=="string")return _;for(var E,O,_=_.content;d.indexOf((O=g++,E="___"+T.toUpperCase()+"_"+O+"___"))!==-1;);return b[E]=_,E}).join(""),k,T),N=Object.keys(b);return g=0,function _(E){for(var O=0;O<E.length;O++){if(g>=N.length)return;var Y,se,X,ce,ke,V,F,P=E[O];typeof P=="string"||typeof P.content=="string"?(Y=N[g],(F=(V=typeof P=="string"?P:P.content).indexOf(Y))!==-1&&(++g,se=V.substring(0,F),ke=b[Y],X=void 0,(ce={})["interpolation-punctuation"]=i,(ce=e.tokenize(ke,ce)).length===3&&((X=[1,1]).push.apply(X,h(ce[1],e.languages.javascript,"javascript")),ce.splice.apply(ce,X)),X=new e.Token("interpolation",ce,s.alias,ke),ce=V.substring(F+Y.length),ke=[],se&&ke.push(se),ke.push(X),ce&&(_(V=[ce]),ke.push.apply(ke,V)),typeof P=="string"?(E.splice.apply(E,[O,1].concat(ke)),O+=ke.length-1):P.content=ke)):(F=P.content,Array.isArray(F)?_(F):_([F]))}}(v),new e.Token(T,v,"language-"+T,d)}e.languages.javascript["template-string"]=[u("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),u("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),u("svg",/\bsvg/.source),u("markdown",/\b(?:markdown|md)/.source),u("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),u("sql",/\bsql/.source),n].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function m(d){return typeof d=="string"?d:Array.isArray(d)?d.map(m).join(""):m(d.content)}e.hooks.add("after-tokenize",function(d){d.language in l&&function k(T){for(var g=0,b=T.length;g<b;g++){var v,N,_,E=T[g];typeof E!="string"&&(v=E.content,Array.isArray(v)?E.type==="template-string"?(E=v[1],v.length===3&&typeof E!="string"&&E.type==="embedded-code"&&(N=m(E),E=E.alias,E=Array.isArray(E)?E[0]:E,_=e.languages[E])&&(v[1]=p(N,_,E))):k(v):typeof v!="string"&&k([v]))}}(d.tokens)})}(D),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(D),function(e){var n=e.languages.javascript,r=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,s="(@(?:arg|argument|param|property)\\s+(?:"+r+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(s+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(s+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:n,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,function(){return r})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+r),lookbehind:!0,inside:{string:n.string,number:n.number,boolean:n.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:n,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(D),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(D),D.languages.n4js=D.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),D.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),D.languages.n4jsd=D.languages.n4js,function(e){function n(u,h){return RegExp(u.replace(/<ID>/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),h)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:n(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:n(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:n(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var r=["function","function-variable","method","method-variable","property-access"],s=0;s<r.length;s++){var a=r[s],i=e.languages.javascript[a],a=(i=e.util.type(i)==="RegExp"?e.languages.javascript[a]={pattern:i}:i).inside||{};(i.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(D),function(e){var n=e.util.clone(e.languages.javascript),r=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,s=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(p,l){return p=p.replace(/<S>/g,function(){return r}).replace(/<BRACES>/g,function(){return s}).replace(/<SPREAD>/g,function(){return i}),RegExp(p,l)}i=a(i).source,e.languages.jsx=e.languages.extend("markup",n),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=n.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);function u(p){for(var l=[],m=0;m<p.length;m++){var d=p[m],k=!1;typeof d!="string"&&(d.type==="tag"&&d.content[0]&&d.content[0].type==="tag"?d.content[0].content[0].content==="</"?0<l.length&&l[l.length-1].tagName===h(d.content[0].content[1])&&l.pop():d.content[d.content.length-1].content!=="/>"&&l.push({tagName:h(d.content[0].content[1]),openedBraces:0}):0<l.length&&d.type==="punctuation"&&d.content==="{"?l[l.length-1].openedBraces++:0<l.length&&0<l[l.length-1].openedBraces&&d.type==="punctuation"&&d.content==="}"?l[l.length-1].openedBraces--:k=!0),(k||typeof d=="string")&&0<l.length&&l[l.length-1].openedBraces===0&&(k=h(d),m<p.length-1&&(typeof p[m+1]=="string"||p[m+1].type==="plain-text")&&(k+=h(p[m+1]),p.splice(m+1,1)),0<m&&(typeof p[m-1]=="string"||p[m-1].type==="plain-text")&&(k=h(p[m-1])+k,p.splice(m-1,1),m--),p[m]=new e.Token("plain-text",k,null,k)),d.content&&typeof d.content!="string"&&u(d.content)}}var h=function(p){return p?typeof p=="string"?p:typeof p.content=="string"?p.content:p.content.map(h).join(""):""};e.hooks.add("after-tokenize",function(p){p.language!=="jsx"&&p.language!=="tsx"||u(p.tokens)})}(D),function(e){var n=e.util.clone(e.languages.typescript),n=(e.languages.tsx=e.languages.extend("jsx",n),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag);n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(D),D.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ 	]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},D.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=D.languages.swift}),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(D),D.languages.c=D.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),D.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),D.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},D.languages.c.string],char:D.languages.c.char,comment:D.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:D.languages.c}}}}),D.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete D.languages.c.boolean,D.languages.objectivec=D.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete D.languages.objectivec["class-name"],D.languages.objc=D.languages.objectivec,D.languages.reason=D.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),D.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete D.languages.reason.function,function(e){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,r=0;r<2;r++)n=n.replace(/<self>/g,function(){return n});n=n.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(D),D.languages.go=D.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),D.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete D.languages.go["class-name"],function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(D),D.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},D.languages.python["string-interpolation"].inside.interpolation.inside.rest=D.languages.python,D.languages.py=D.languages.python,D.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},D.languages.webmanifest=D.languages.json;var ho={};ba(ho,{dracula:()=>Ea,duotoneDark:()=>Sa,duotoneLight:()=>Aa,github:()=>Ra,gruvboxMaterialDark:()=>o1,gruvboxMaterialLight:()=>a1,jettwaveDark:()=>Ja,jettwaveLight:()=>Qa,nightOwl:()=>La,nightOwlLight:()=>Oa,oceanicNext:()=>Fa,okaidia:()=>Ma,oneDark:()=>t1,oneLight:()=>r1,palenight:()=>$a,shadesOfPurple:()=>Ua,synthwave84:()=>Ga,ultramin:()=>Va,vsDark:()=>mo,vsLight:()=>Za});var va={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},Ea=va,Ia={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},Sa=Ia,Ta={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},Aa=Ta,Ca={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},Ra=Ca,Na={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},La=Na,Pa={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},Oa=Pa,Ke={char:"#D8DEE9",comment:"#999999",keyword:"#c5a5c5",primitive:"#5a9bcf",string:"#8dc891",variable:"#d7deea",boolean:"#ff8b50",tag:"#fc929e",function:"#79b6f2",className:"#FAC863"},Da={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:Ke.keyword}},{types:["attr-value"],style:{color:Ke.string}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:Ke.comment}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:Ke.primitive}},{types:["boolean"],style:{color:Ke.boolean}},{types:["tag"],style:{color:Ke.tag}},{types:["string"],style:{color:Ke.string}},{types:["punctuation"],style:{color:Ke.string}},{types:["selector","char","builtin","inserted"],style:{color:Ke.char}},{types:["function"],style:{color:Ke.function}},{types:["operator","entity","url","variable"],style:{color:Ke.variable}},{types:["keyword"],style:{color:Ke.keyword}},{types:["atrule","class-name"],style:{color:Ke.className}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},Fa=Da,ja={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},Ma=ja,Ba={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},$a=Ba,qa={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},Ua=qa,za={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},Ga=za,Ha={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},Va=Ha,Wa={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},mo=Wa,Xa={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},Za=Xa,Ya={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Ja=Ya,Ka={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Qa=Ka,e1={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},t1=e1,n1={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},r1=n1,s1={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},o1=s1,i1={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},a1=i1,c1=e=>Ie.useCallback(n=>{var r=n,{className:s,style:i,line:a}=r,u=fo(r,["className","style","line"]);const h=Yn(gt({},u),{className:lo("token-line",s)});return typeof e=="object"&&"plain"in e&&(h.style=e.plain),typeof i=="object"&&(h.style=gt(gt({},h.style||{}),i)),h},[e]),l1=e=>{const n=Ie.useCallback(({types:r,empty:s})=>{if(e!=null){{if(r.length===1&&r[0]==="plain")return s!=null?{display:"inline-block"}:void 0;if(r.length===1&&s!=null)return e[r[0]]}return Object.assign(s!=null?{display:"inline-block"}:{},...r.map(i=>e[i]))}},[e]);return Ie.useCallback(r=>{var s=r,{token:i,className:a,style:u}=s,h=fo(s,["token","className","style"]);const p=Yn(gt({},h),{className:lo("token",...i.types,a),children:i.content,style:n(i)});return u!=null&&(p.style=gt(gt({},p.style||{}),u)),p},[n])},u1=/\r\n|\r|\n/,Ss=e=>{e.length===0?e.push({types:["plain"],content:`
+`,empty:!0}):e.length===1&&e[0].content===""&&(e[0].content=`
+`,e[0].empty=!0)},Ts=(e,n)=>{const r=e.length;return r>0&&e[r-1]===n?e:e.concat(n)},p1=e=>{const n=[[]],r=[e],s=[0],i=[e.length];let a=0,u=0,h=[];const p=[h];for(;u>-1;){for(;(a=s[u]++)<i[u];){let l,m=n[u];const k=r[u][a];if(typeof k=="string"?(m=u>0?m:["plain"],l=k):(m=Ts(m,k.type),k.alias&&(m=Ts(m,k.alias)),l=k.content),typeof l!="string"){u++,n.push(m),r.push(l),s.push(0),i.push(l.length);continue}const T=l.split(u1),g=T.length;h.push({types:m,content:T[0]});for(let b=1;b<g;b++)Ss(h),p.push(h=[]),h.push({types:m,content:T[b]})}u--,n.pop(),r.pop(),s.pop(),i.pop()}return Ss(h),p},As=p1,f1=({prism:e,code:n,grammar:r,language:s})=>Ie.useMemo(()=>{if(r==null)return As([n]);const i={code:n,grammar:r,language:s,tokens:[]};return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(n,r),e.hooks.run("after-tokenize",i),As(i.tokens)},[n,r,s,e]),h1=(e,n)=>{const{plain:r}=e,s=e.styles.reduce((i,a)=>{const{languages:u,style:h}=a;return u&&!u.includes(n)||a.types.forEach(p=>{const l=gt(gt({},i[p]),h);i[p]=l}),i},{});return s.root=r,s.plain=Yn(gt({},r),{backgroundColor:void 0}),s},d1=h1,m1=({children:e,language:n,code:r,theme:s,prism:i})=>{const a=n.toLowerCase(),u=d1(s,a),h=c1(u),p=l1(u),l=i.languages[a],m=f1({prism:i,language:a,code:r,grammar:l});return e({tokens:m,className:`prism-code language-${a}`,style:u!=null?u.root:{},getLineProps:h,getTokenProps:p})},g1=e=>Ie.createElement(m1,Yn(gt({},e),{prism:e.prism||D,theme:e.theme||mo,code:e.code,language:e.language}));/*! Bundled license information:
+
+prismjs/prism.js:
+  (**
+   * Prism: Lightweight, robust, elegant syntax highlighting
+   *
+   * @license MIT <https://opensource.org/licenses/MIT>
+   * @author Lea Verou <https://lea.verou.me>
+   * @namespace
+   * @public
+   *)
+*/var y1={characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0};function An(e){var n=window.getSelection();n.empty(),n.addRange(e)}function Cs(e){return(e.metaKey||e.ctrlKey)&&!e.altKey&&e.code==="KeyZ"}function Wt(e){e=[e.firstChild];for(var n,r="";n=e.pop();)n.nodeType===Node.TEXT_NODE?r+=n.textContent:n.nodeType===Node.ELEMENT_NODE&&n.nodeName==="BR"&&(r+=`
+`),n.nextSibling&&e.push(n.nextSibling),n.firstChild&&e.push(n.firstChild);return r[r.length-1]!==`
+`&&(r+=`
+`),r}function _t(e){var n=window.getSelection().getRangeAt(0),r=n.collapsed?0:n.toString().length,s=document.createRange();return s.setStart(e,0),s.setEnd(n.startContainer,n.startOffset),{position:e=(s=s.toString()).length,extent:r,content:s=(s=s.split(`
+`))[n=s.length-1],line:n}}function rn(e,n,r){0>=n&&(n=0),(!r||0>r)&&(r=n);var s=document.createRange();e=[e.firstChild];for(var i,a=0,u=n;i=e[e.length-1];){if(i.nodeType===Node.TEXT_NODE){if(a+i.textContent.length>=u){var h=u-a;if(u===n)if(u=s,h<i.textContent.length?u.setStart(i,h):u.setStartAfter(i),r!==n){u=r;continue}else break;else{n=s,h<(r=i).textContent.length?n.setEnd(r,h):n.setEndAfter(r);break}}a+=i.textContent.length}else if(i.nodeType===Node.ELEMENT_NODE&&i.nodeName==="BR"){if(a+1>=u)if(u===n)if(h=s,0<i.textContent.length?h.setStart(i,0):h.setStartAfter(i),r!==n){u=r;continue}else break;else{n=s,0<(r=i).textContent.length?n.setEnd(r,0):n.setEndAfter(r);break}a++}e.pop(),i.nextSibling&&e.push(i.nextSibling),i.firstChild&&e.push(i.firstChild)}return s}function k1(e,n,r){function s(d){var k=e.current;if(k){var T=_t(k);k=Wt(k),T.position+=d.length-k.length,l.position=T,l.onChange(d,T)}}function i(d,k){var T=e.current;if(T){var g=window.getSelection().getRangeAt(0);g.deleteContents(),g.collapse();var b=k||0;(g=rn(T,k=(g=_t(T)).position+(0>b?b:0),g.position+(0<b?b:0))).deleteContents(),d&&g.insertNode(document.createTextNode(d)),An(rn(T,k+d.length))}}function a(d){var k=e.current;if(k){k.focus();var T=0;if(typeof d=="number")T=d;else{var g=Wt(k).split(`
+`).slice(0,d.row);d.row&&(T+=g.join(`
+`).length+1),T+=d.column}An(rn(k,T))}}function u(){var d=e.current;return{text:Wt(d),position:d=_t(d)}}function h(){l.observer.disconnect()}r||(r={});var p=Ie.useState([])[1],l=Ie.useState(function(){var d={observer:null,disconnected:!1,onChange:n,queue:[],history:[],historyAt:-1,position:null};return typeof MutationObserver<"u"&&(d.observer=new MutationObserver(function(k){var T;(T=d.queue).push.apply(T,k)})),d})[0],m=Ie.useMemo(function(){return{update:s,insert:i,move:a,getState:u}},[]);return typeof navigator!="object"||(Ie.useLayoutEffect(function(){if(l.onChange=n,e.current&&!r.disabled){if(l.disconnected=!1,l.observer.observe(e.current,y1),l.position){var d=l.position,k=d.position;An(rn(e.current,k,k+d.extent))}return h}}),Ie.useLayoutEffect(function(){if(!e.current||r.disabled)l.history.length=0,l.historyAt=-1;else{var d=e.current;if(l.position){d.focus();var k=l.position,T=k.position;An(rn(d,T,T+k.extent))}var g=d.style.whiteSpace,b=d.contentEditable,v=!0;try{d.contentEditable="plaintext-only"}catch{d.contentEditable="true",v=!1}g!=="pre"&&(d.style.whiteSpace="pre-wrap"),r.indentation&&(d.style.tabSize=d.style.MozTabSize=""+r.indentation),k=""+" ".repeat(r.indentation||0);var N,_=new RegExp("^(?:"+k+")"),E=new RegExp("^(?:"+k+")*("+k+")$"),O=function(V){if(e.current&&l.position){var F=Wt(d),P=_t(d),w=new Date().valueOf(),$=l.history[l.historyAt];!V&&500>w-N||$&&$[1]===F?N=w:(V=++l.historyAt,l.history[V]=[P,F],l.history.splice(V+1),500<V&&(l.historyAt--,l.history.shift()))}},Y=function(){var V;if((V=l.queue).push.apply(V,l.observer.takeRecords()),V=_t(d),l.queue.length){l.observer.disconnect(),l.disconnected=!0;var F=Wt(d);l.position=V;for(var P,w;P=l.queue.pop();){for(P.oldValue!==null&&(P.target.textContent=P.oldValue),w=P.removedNodes.length-1;0<=w;w--)P.target.insertBefore(P.removedNodes[w],P.nextSibling);for(w=P.addedNodes.length-1;0<=w;w--)P.addedNodes[w].parentNode&&P.target.removeChild(P.addedNodes[w])}l.onChange(F,V)}},se=function(V){if(!V.defaultPrevented&&V.target===d){if(l.disconnected)return V.preventDefault(),p([]);if(Cs(V))V.preventDefault(),V.shiftKey?(V=++l.historyAt,(V=l.history[V])||(l.historyAt=l.history.length-1)):(V=--l.historyAt,(V=l.history[V])||(l.historyAt=0)),V&&(l.observer.disconnect(),l.disconnected=!0,l.position=V[0],l.onChange(V[1],V[0]));else{if(O(),V.key==="Enter"){V.preventDefault();var F=_t(d),P=/\S/g.exec(F.content);F=`
+`+F.content.slice(0,P?P.index:F.content.length),m.insert(F)}else if((!v||r.indentation)&&V.key==="Backspace")V.preventDefault(),window.getSelection().getRangeAt(0).collapsed?(F=_t(d),F=E.exec(F.content),m.insert("",F?-F[1].length:-1)):m.insert("",0);else if(r.indentation&&V.key==="Tab"){V.preventDefault(),P=(F=_t(d)).position-F.content.length;var w=Wt(d);F=V.shiftKey?w.slice(0,P)+F.content.replace(_,"")+w.slice(P+F.content.length):w.slice(0,P)+(r.indentation?" ".repeat(r.indentation):"	")+w.slice(P),m.update(F)}V.repeat&&Y()}}},X=function(V){V.defaultPrevented||V.isComposing||(Cs(V)||O(),Y(),d.focus())},ce=function(V){l.position=window.getSelection().rangeCount&&V.target===d?_t(d):null},ke=function(V){V.preventDefault(),O(!0),m.insert(V.clipboardData.getData("text/plain")),O(!0),Y()};return document.addEventListener("selectstart",ce),window.addEventListener("keydown",se),d.addEventListener("paste",ke),d.addEventListener("keyup",X),function(){document.removeEventListener("selectstart",ce),window.removeEventListener("keydown",se),d.removeEventListener("paste",ke),d.removeEventListener("keyup",X),d.style.whiteSpace=g,d.contentEditable=b}}},[e.current,r.disabled,r.indentation])),m}var f;(function(e){e[e.NONE=0]="NONE";const r=1;e[e._abstract=r]="_abstract";const s=r+1;e[e._accessor=s]="_accessor";const i=s+1;e[e._as=i]="_as";const a=i+1;e[e._assert=a]="_assert";const u=a+1;e[e._asserts=u]="_asserts";const h=u+1;e[e._async=h]="_async";const p=h+1;e[e._await=p]="_await";const l=p+1;e[e._checks=l]="_checks";const m=l+1;e[e._constructor=m]="_constructor";const d=m+1;e[e._declare=d]="_declare";const k=d+1;e[e._enum=k]="_enum";const T=k+1;e[e._exports=T]="_exports";const g=T+1;e[e._from=g]="_from";const b=g+1;e[e._get=b]="_get";const v=b+1;e[e._global=v]="_global";const N=v+1;e[e._implements=N]="_implements";const _=N+1;e[e._infer=_]="_infer";const E=_+1;e[e._interface=E]="_interface";const O=E+1;e[e._is=O]="_is";const Y=O+1;e[e._keyof=Y]="_keyof";const se=Y+1;e[e._mixins=se]="_mixins";const X=se+1;e[e._module=X]="_module";const ce=X+1;e[e._namespace=ce]="_namespace";const ke=ce+1;e[e._of=ke]="_of";const V=ke+1;e[e._opaque=V]="_opaque";const F=V+1;e[e._out=F]="_out";const P=F+1;e[e._override=P]="_override";const w=P+1;e[e._private=w]="_private";const $=w+1;e[e._protected=$]="_protected";const Q=$+1;e[e._proto=Q]="_proto";const le=Q+1;e[e._public=le]="_public";const U=le+1;e[e._readonly=U]="_readonly";const L=U+1;e[e._require=L]="_require";const W=L+1;e[e._satisfies=W]="_satisfies";const H=W+1;e[e._set=H]="_set";const J=H+1;e[e._static=J]="_static";const K=J+1;e[e._symbol=K]="_symbol";const oe=K+1;e[e._type=oe]="_type";const ie=oe+1;e[e._unique=ie]="_unique";const x=ie+1;e[e._using=x]="_using"})(f||(f={}));var t;(function(e){e[e.PRECEDENCE_MASK=15]="PRECEDENCE_MASK";const r=16;e[e.IS_KEYWORD=r]="IS_KEYWORD";const s=32;e[e.IS_ASSIGN=s]="IS_ASSIGN";const i=64;e[e.IS_RIGHT_ASSOCIATIVE=i]="IS_RIGHT_ASSOCIATIVE";const a=128;e[e.IS_PREFIX=a]="IS_PREFIX";const u=256;e[e.IS_POSTFIX=u]="IS_POSTFIX";const h=512;e[e.IS_EXPRESSION_START=h]="IS_EXPRESSION_START";const p=512;e[e.num=p]="num";const l=1536;e[e.bigint=l]="bigint";const m=2560;e[e.decimal=m]="decimal";const d=3584;e[e.regexp=d]="regexp";const k=4608;e[e.string=k]="string";const T=5632;e[e.name=T]="name";const g=6144;e[e.eof=g]="eof";const b=7680;e[e.bracketL=b]="bracketL";const v=8192;e[e.bracketR=v]="bracketR";const N=9728;e[e.braceL=N]="braceL";const _=10752;e[e.braceBarL=_]="braceBarL";const E=11264;e[e.braceR=E]="braceR";const O=12288;e[e.braceBarR=O]="braceBarR";const Y=13824;e[e.parenL=Y]="parenL";const se=14336;e[e.parenR=se]="parenR";const X=15360;e[e.comma=X]="comma";const ce=16384;e[e.semi=ce]="semi";const ke=17408;e[e.colon=ke]="colon";const V=18432;e[e.doubleColon=V]="doubleColon";const F=19456;e[e.dot=F]="dot";const P=20480;e[e.question=P]="question";const w=21504;e[e.questionDot=w]="questionDot";const $=22528;e[e.arrow=$]="arrow";const Q=23552;e[e.template=Q]="template";const le=24576;e[e.ellipsis=le]="ellipsis";const U=25600;e[e.backQuote=U]="backQuote";const L=27136;e[e.dollarBraceL=L]="dollarBraceL";const W=27648;e[e.at=W]="at";const H=29184;e[e.hash=H]="hash";const J=29728;e[e.eq=J]="eq";const K=30752;e[e.assign=K]="assign";const oe=32640;e[e.preIncDec=oe]="preIncDec";const ie=33664;e[e.postIncDec=ie]="postIncDec";const x=34432;e[e.bang=x]="bang";const A=35456;e[e.tilde=A]="tilde";const j=35841;e[e.pipeline=j]="pipeline";const B=36866;e[e.nullishCoalescing=B]="nullishCoalescing";const G=37890;e[e.logicalOR=G]="logicalOR";const te=38915;e[e.logicalAND=te]="logicalAND";const ne=39940;e[e.bitwiseOR=ne]="bitwiseOR";const pe=40965;e[e.bitwiseXOR=pe]="bitwiseXOR";const ye=41990;e[e.bitwiseAND=ye]="bitwiseAND";const _e=43015;e[e.equality=_e]="equality";const Re=44040;e[e.lessThan=Re]="lessThan";const Ue=45064;e[e.greaterThan=Ue]="greaterThan";const Ae=46088;e[e.relationalOrEqual=Ae]="relationalOrEqual";const Be=47113;e[e.bitShiftL=Be]="bitShiftL";const je=48137;e[e.bitShiftR=je]="bitShiftR";const tt=49802;e[e.plus=tt]="plus";const wt=50826;e[e.minus=wt]="minus";const vt=51723;e[e.modulo=vt]="modulo";const S=52235;e[e.star=S]="star";const M=53259;e[e.slash=M]="slash";const q=54348;e[e.exponent=q]="exponent";const Z=55296;e[e.jsxName=Z]="jsxName";const fe=56320;e[e.jsxText=fe]="jsxText";const re=57344;e[e.jsxEmptyText=re]="jsxEmptyText";const xe=58880;e[e.jsxTagStart=xe]="jsxTagStart";const Se=59392;e[e.jsxTagEnd=Se]="jsxTagEnd";const be=60928;e[e.typeParameterStart=be]="typeParameterStart";const Te=61440;e[e.nonNullAssertion=Te]="nonNullAssertion";const ze=62480;e[e._break=ze]="_break";const Pe=63504;e[e._case=Pe]="_case";const Ne=64528;e[e._catch=Ne]="_catch";const qe=65552;e[e._continue=qe]="_continue";const Ze=66576;e[e._debugger=Ze]="_debugger";const ot=67600;e[e._default=ot]="_default";const ht=68624;e[e._do=ht]="_do";const dt=69648;e[e._else=dt]="_else";const Rt=70672;e[e._finally=Rt]="_finally";const Ve=71696;e[e._for=Ve]="_for";const Nt=73232;e[e._function=Nt]="_function";const Ut=73744;e[e._if=Ut]="_if";const tn=74768;e[e._return=tn]="_return";const zt=75792;e[e._switch=zt]="_switch";const Lt=77456;e[e._throw=Lt]="_throw";const it=77840;e[e._try=it]="_try";const Et=78864;e[e._var=Et]="_var";const Gt=79888;e[e._let=Gt]="_let";const Ht=80912;e[e._const=Ht]="_const";const Vt=81936;e[e._while=Vt]="_while";const ur=82960;e[e._with=ur]="_with";const pr=84496;e[e._new=pr]="_new";const fr=85520;e[e._this=fr]="_this";const hr=86544;e[e._super=hr]="_super";const dr=87568;e[e._class=dr]="_class";const mr=88080;e[e._extends=mr]="_extends";const gr=89104;e[e._export=gr]="_export";const yr=90640;e[e._import=yr]="_import";const kr=91664;e[e._yield=kr]="_yield";const br=92688;e[e._null=br]="_null";const _r=93712;e[e._true=_r]="_true";const xr=94736;e[e._false=xr]="_false";const wr=95256;e[e._in=wr]="_in";const vr=96280;e[e._instanceof=vr]="_instanceof";const Er=97936;e[e._typeof=Er]="_typeof";const Ir=98960;e[e._void=Ir]="_void";const Zi=99984;e[e._delete=Zi]="_delete";const Yi=100880;e[e._async=Yi]="_async";const Ji=101904;e[e._get=Ji]="_get";const Ki=102928;e[e._set=Ki]="_set";const Qi=103952;e[e._declare=Qi]="_declare";const ea=104976;e[e._readonly=ea]="_readonly";const ta=106e3;e[e._abstract=ta]="_abstract";const na=107024;e[e._static=na]="_static";const ra=107536;e[e._public=ra]="_public";const sa=108560;e[e._private=sa]="_private";const oa=109584;e[e._protected=oa]="_protected";const ia=110608;e[e._override=ia]="_override";const aa=112144;e[e._as=aa]="_as";const ca=113168;e[e._enum=ca]="_enum";const la=114192;e[e._type=la]="_type";const ua=115216;e[e._implements=ua]="_implements"})(t||(t={}));function b1(e){switch(e){case t.num:return"num";case t.bigint:return"bigint";case t.decimal:return"decimal";case t.regexp:return"regexp";case t.string:return"string";case t.name:return"name";case t.eof:return"eof";case t.bracketL:return"[";case t.bracketR:return"]";case t.braceL:return"{";case t.braceBarL:return"{|";case t.braceR:return"}";case t.braceBarR:return"|}";case t.parenL:return"(";case t.parenR:return")";case t.comma:return",";case t.semi:return";";case t.colon:return":";case t.doubleColon:return"::";case t.dot:return".";case t.question:return"?";case t.questionDot:return"?.";case t.arrow:return"=>";case t.template:return"template";case t.ellipsis:return"...";case t.backQuote:return"`";case t.dollarBraceL:return"${";case t.at:return"@";case t.hash:return"#";case t.eq:return"=";case t.assign:return"_=";case t.preIncDec:return"++/--";case t.postIncDec:return"++/--";case t.bang:return"!";case t.tilde:return"~";case t.pipeline:return"|>";case t.nullishCoalescing:return"??";case t.logicalOR:return"||";case t.logicalAND:return"&&";case t.bitwiseOR:return"|";case t.bitwiseXOR:return"^";case t.bitwiseAND:return"&";case t.equality:return"==/!=";case t.lessThan:return"<";case t.greaterThan:return">";case t.relationalOrEqual:return"<=/>=";case t.bitShiftL:return"<<";case t.bitShiftR:return">>/>>>";case t.plus:return"+";case t.minus:return"-";case t.modulo:return"%";case t.star:return"*";case t.slash:return"/";case t.exponent:return"**";case t.jsxName:return"jsxName";case t.jsxText:return"jsxText";case t.jsxEmptyText:return"jsxEmptyText";case t.jsxTagStart:return"jsxTagStart";case t.jsxTagEnd:return"jsxTagEnd";case t.typeParameterStart:return"typeParameterStart";case t.nonNullAssertion:return"nonNullAssertion";case t._break:return"break";case t._case:return"case";case t._catch:return"catch";case t._continue:return"continue";case t._debugger:return"debugger";case t._default:return"default";case t._do:return"do";case t._else:return"else";case t._finally:return"finally";case t._for:return"for";case t._function:return"function";case t._if:return"if";case t._return:return"return";case t._switch:return"switch";case t._throw:return"throw";case t._try:return"try";case t._var:return"var";case t._let:return"let";case t._const:return"const";case t._while:return"while";case t._with:return"with";case t._new:return"new";case t._this:return"this";case t._super:return"super";case t._class:return"class";case t._extends:return"extends";case t._export:return"export";case t._import:return"import";case t._yield:return"yield";case t._null:return"null";case t._true:return"true";case t._false:return"false";case t._in:return"in";case t._instanceof:return"instanceof";case t._typeof:return"typeof";case t._void:return"void";case t._delete:return"delete";case t._async:return"async";case t._get:return"get";case t._set:return"set";case t._declare:return"declare";case t._readonly:return"readonly";case t._abstract:return"abstract";case t._static:return"static";case t._public:return"public";case t._private:return"private";case t._protected:return"protected";case t._override:return"override";case t._as:return"as";case t._enum:return"enum";case t._type:return"type";case t._implements:return"implements";default:return""}}class kt{constructor(n,r,s){this.startTokenIndex=n,this.endTokenIndex=r,this.isFunctionScope=s}}class _1{constructor(n,r,s,i,a,u,h,p,l,m,d,k,T){this.potentialArrowAt=n,this.noAnonFunctionType=r,this.inDisallowConditionalTypesContext=s,this.tokensLength=i,this.scopesLength=a,this.pos=u,this.type=h,this.contextualKeyword=p,this.start=l,this.end=m,this.isType=d,this.scopeDepth=k,this.error=T}}class We{constructor(){We.prototype.__init.call(this),We.prototype.__init2.call(this),We.prototype.__init3.call(this),We.prototype.__init4.call(this),We.prototype.__init5.call(this),We.prototype.__init6.call(this),We.prototype.__init7.call(this),We.prototype.__init8.call(this),We.prototype.__init9.call(this),We.prototype.__init10.call(this),We.prototype.__init11.call(this),We.prototype.__init12.call(this),We.prototype.__init13.call(this)}__init(){this.potentialArrowAt=-1}__init2(){this.noAnonFunctionType=!1}__init3(){this.inDisallowConditionalTypesContext=!1}__init4(){this.tokens=[]}__init5(){this.scopes=[]}__init6(){this.pos=0}__init7(){this.type=t.eof}__init8(){this.contextualKeyword=f.NONE}__init9(){this.start=0}__init10(){this.end=0}__init11(){this.isType=!1}__init12(){this.scopeDepth=0}__init13(){this.error=null}snapshot(){return new _1(this.potentialArrowAt,this.noAnonFunctionType,this.inDisallowConditionalTypesContext,this.tokens.length,this.scopes.length,this.pos,this.type,this.contextualKeyword,this.start,this.end,this.isType,this.scopeDepth,this.error)}restoreFromSnapshot(n){this.potentialArrowAt=n.potentialArrowAt,this.noAnonFunctionType=n.noAnonFunctionType,this.inDisallowConditionalTypesContext=n.inDisallowConditionalTypesContext,this.tokens.length=n.tokensLength,this.scopes.length=n.scopesLength,this.pos=n.pos,this.type=n.type,this.contextualKeyword=n.contextualKeyword,this.start=n.start,this.end=n.end,this.isType=n.isType,this.scopeDepth=n.scopeDepth,this.error=n.error}}var y;(function(e){e[e.backSpace=8]="backSpace";const r=10;e[e.lineFeed=r]="lineFeed";const s=9;e[e.tab=s]="tab";const i=13;e[e.carriageReturn=i]="carriageReturn";const a=14;e[e.shiftOut=a]="shiftOut";const u=32;e[e.space=u]="space";const h=33;e[e.exclamationMark=h]="exclamationMark";const p=34;e[e.quotationMark=p]="quotationMark";const l=35;e[e.numberSign=l]="numberSign";const m=36;e[e.dollarSign=m]="dollarSign";const d=37;e[e.percentSign=d]="percentSign";const k=38;e[e.ampersand=k]="ampersand";const T=39;e[e.apostrophe=T]="apostrophe";const g=40;e[e.leftParenthesis=g]="leftParenthesis";const b=41;e[e.rightParenthesis=b]="rightParenthesis";const v=42;e[e.asterisk=v]="asterisk";const N=43;e[e.plusSign=N]="plusSign";const _=44;e[e.comma=_]="comma";const E=45;e[e.dash=E]="dash";const O=46;e[e.dot=O]="dot";const Y=47;e[e.slash=Y]="slash";const se=48;e[e.digit0=se]="digit0";const X=49;e[e.digit1=X]="digit1";const ce=50;e[e.digit2=ce]="digit2";const ke=51;e[e.digit3=ke]="digit3";const V=52;e[e.digit4=V]="digit4";const F=53;e[e.digit5=F]="digit5";const P=54;e[e.digit6=P]="digit6";const w=55;e[e.digit7=w]="digit7";const $=56;e[e.digit8=$]="digit8";const Q=57;e[e.digit9=Q]="digit9";const le=58;e[e.colon=le]="colon";const U=59;e[e.semicolon=U]="semicolon";const L=60;e[e.lessThan=L]="lessThan";const W=61;e[e.equalsTo=W]="equalsTo";const H=62;e[e.greaterThan=H]="greaterThan";const J=63;e[e.questionMark=J]="questionMark";const K=64;e[e.atSign=K]="atSign";const oe=65;e[e.uppercaseA=oe]="uppercaseA";const ie=66;e[e.uppercaseB=ie]="uppercaseB";const x=67;e[e.uppercaseC=x]="uppercaseC";const A=68;e[e.uppercaseD=A]="uppercaseD";const j=69;e[e.uppercaseE=j]="uppercaseE";const B=70;e[e.uppercaseF=B]="uppercaseF";const G=71;e[e.uppercaseG=G]="uppercaseG";const te=72;e[e.uppercaseH=te]="uppercaseH";const ne=73;e[e.uppercaseI=ne]="uppercaseI";const pe=74;e[e.uppercaseJ=pe]="uppercaseJ";const ye=75;e[e.uppercaseK=ye]="uppercaseK";const _e=76;e[e.uppercaseL=_e]="uppercaseL";const Re=77;e[e.uppercaseM=Re]="uppercaseM";const Ue=78;e[e.uppercaseN=Ue]="uppercaseN";const Ae=79;e[e.uppercaseO=Ae]="uppercaseO";const Be=80;e[e.uppercaseP=Be]="uppercaseP";const je=81;e[e.uppercaseQ=je]="uppercaseQ";const tt=82;e[e.uppercaseR=tt]="uppercaseR";const wt=83;e[e.uppercaseS=wt]="uppercaseS";const vt=84;e[e.uppercaseT=vt]="uppercaseT";const S=85;e[e.uppercaseU=S]="uppercaseU";const M=86;e[e.uppercaseV=M]="uppercaseV";const q=87;e[e.uppercaseW=q]="uppercaseW";const Z=88;e[e.uppercaseX=Z]="uppercaseX";const fe=89;e[e.uppercaseY=fe]="uppercaseY";const re=90;e[e.uppercaseZ=re]="uppercaseZ";const xe=91;e[e.leftSquareBracket=xe]="leftSquareBracket";const Se=92;e[e.backslash=Se]="backslash";const be=93;e[e.rightSquareBracket=be]="rightSquareBracket";const Te=94;e[e.caret=Te]="caret";const ze=95;e[e.underscore=ze]="underscore";const Pe=96;e[e.graveAccent=Pe]="graveAccent";const Ne=97;e[e.lowercaseA=Ne]="lowercaseA";const qe=98;e[e.lowercaseB=qe]="lowercaseB";const Ze=99;e[e.lowercaseC=Ze]="lowercaseC";const ot=100;e[e.lowercaseD=ot]="lowercaseD";const ht=101;e[e.lowercaseE=ht]="lowercaseE";const dt=102;e[e.lowercaseF=dt]="lowercaseF";const Rt=103;e[e.lowercaseG=Rt]="lowercaseG";const Ve=104;e[e.lowercaseH=Ve]="lowercaseH";const Nt=105;e[e.lowercaseI=Nt]="lowercaseI";const Ut=106;e[e.lowercaseJ=Ut]="lowercaseJ";const tn=107;e[e.lowercaseK=tn]="lowercaseK";const zt=108;e[e.lowercaseL=zt]="lowercaseL";const Lt=109;e[e.lowercaseM=Lt]="lowercaseM";const it=110;e[e.lowercaseN=it]="lowercaseN";const Et=111;e[e.lowercaseO=Et]="lowercaseO";const Gt=112;e[e.lowercaseP=Gt]="lowercaseP";const Ht=113;e[e.lowercaseQ=Ht]="lowercaseQ";const Vt=114;e[e.lowercaseR=Vt]="lowercaseR";const ur=115;e[e.lowercaseS=ur]="lowercaseS";const pr=116;e[e.lowercaseT=pr]="lowercaseT";const fr=117;e[e.lowercaseU=fr]="lowercaseU";const hr=118;e[e.lowercaseV=hr]="lowercaseV";const dr=119;e[e.lowercaseW=dr]="lowercaseW";const mr=120;e[e.lowercaseX=mr]="lowercaseX";const gr=121;e[e.lowercaseY=gr]="lowercaseY";const yr=122;e[e.lowercaseZ=yr]="lowercaseZ";const kr=123;e[e.leftCurlyBrace=kr]="leftCurlyBrace";const br=124;e[e.verticalBar=br]="verticalBar";const _r=125;e[e.rightCurlyBrace=_r]="rightCurlyBrace";const xr=126;e[e.tilde=xr]="tilde";const wr=160;e[e.nonBreakingSpace=wr]="nonBreakingSpace";const vr=5760;e[e.oghamSpaceMark=vr]="oghamSpaceMark";const Er=8232;e[e.lineSeparator=Er]="lineSeparator";const Ir=8233;e[e.paragraphSeparator=Ir]="paragraphSeparator"})(y||(y={}));let Jn,we,ve,o,z,go;function gn(){return go++}function x1(e){if("pos"in e){const n=v1(e.pos);e.message+=` (${n.line}:${n.column})`,e.loc=n}return e}class w1{constructor(n,r){this.line=n,this.column=r}}function v1(e){let n=1,r=1;for(let s=0;s<e;s++)z.charCodeAt(s)===y.lineFeed?(n++,r=1):r++;return new w1(n,r)}function E1(e,n,r,s){z=e,o=new We,go=1,Jn=n,we=r,ve=s}function ee(e){return o.contextualKeyword===e}function Xr(e){const n=vn();return n.type===t.name&&n.contextualKeyword===e}function $e(e){return o.contextualKeyword===e&&I(t.name)}function Me(e){$e(e)||de()}function Qe(){return c(t.eof)||c(t.braceR)||Xe()}function Xe(){const e=o.tokens[o.tokens.length-1],n=e?e.end:0;for(let r=n;r<o.start;r++){const s=z.charCodeAt(r);if(s===y.lineFeed||s===y.carriageReturn||s===8232||s===8233)return!0}return!1}function yo(){const e=Zr();for(let n=o.end;n<e;n++){const r=z.charCodeAt(n);if(r===y.lineFeed||r===y.carriageReturn||r===8232||r===8233)return!0}return!1}function mt(){return I(t.semi)||Qe()}function Le(){mt()||de('Unexpected token, expected ";"')}function C(e){I(e)||de(`Unexpected token, expected "${b1(e)}"`)}function de(e="Unexpected token",n=o.start){if(o.error)return;const r=new SyntaxError(e);r.pos=n,o.error=r,o.pos=z.length,he(t.eof)}const ko=[9,11,12,y.space,y.nonBreakingSpace,y.oghamSpaceMark,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],Rs=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,bo=new Uint8Array(65536);for(const e of ko)bo[e]=1;function I1(e){if(e<48)return e===36;if(e<58)return!0;if(e<65)return!1;if(e<91)return!0;if(e<97)return e===95;if(e<123)return!0;if(e<128)return!1;throw new Error("Should not be called with non-ASCII char code.")}const ut=new Uint8Array(65536);for(let e=0;e<128;e++)ut[e]=I1(e)?1:0;for(let e=128;e<65536;e++)ut[e]=1;for(const e of ko)ut[e]=0;ut[8232]=0;ut[8233]=0;const wn=ut.slice();for(let e=y.digit0;e<=y.digit9;e++)wn[e]=0;const Ns=new Int32Array([-1,27,783,918,1755,2376,2862,3483,-1,3699,-1,4617,4752,4833,5130,5508,5940,-1,6480,6939,7749,8181,8451,8613,-1,8829,-1,-1,-1,54,243,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,432,-1,-1,-1,675,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,81,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,108,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,135,-1,-1,-1,-1,-1,-1,-1,-1,-1,162,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,216,-1,-1,-1,-1,-1,-1,f._abstract<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,270,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,297,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,324,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,351,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,378,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,405,-1,-1,-1,-1,-1,-1,-1,-1,f._accessor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._as<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,459,-1,-1,-1,-1,-1,594,-1,-1,-1,-1,-1,-1,486,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,513,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,540,-1,-1,-1,-1,-1,-1,f._assert<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,567,-1,-1,-1,-1,-1,-1,-1,f._asserts<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,621,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,648,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._async<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,702,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,729,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,756,-1,-1,-1,-1,-1,-1,f._await<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,810,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,837,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,864,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,891,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._break<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,945,-1,-1,-1,-1,-1,-1,1107,-1,-1,-1,1242,-1,-1,1350,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,972,1026,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._case<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1053,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1080,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._catch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1134,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1188,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1215,-1,-1,-1,-1,-1,-1,-1,f._checks<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1269,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1296,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1323,-1,-1,-1,-1,-1,-1,-1,(t._class<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1377,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1404,1620,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1431,-1,-1,-1,-1,-1,-1,(t._const<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1458,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1485,-1,-1,-1,-1,-1,-1,-1,-1,1512,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1539,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1566,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1593,-1,-1,-1,-1,-1,-1,-1,-1,f._constructor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1647,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1674,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1701,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1728,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._continue<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1782,-1,-1,-1,-1,-1,-1,-1,-1,-1,2349,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1809,1971,-1,-1,2106,-1,-1,-1,-1,-1,2241,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1836,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1863,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1890,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1917,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1944,-1,-1,-1,-1,-1,-1,-1,-1,(t._debugger<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1998,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2025,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2052,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2079,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._declare<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2133,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2160,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2214,-1,-1,-1,-1,-1,-1,(t._default<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2268,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2295,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2322,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._delete<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._do<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2403,-1,2484,-1,-1,-1,-1,-1,-1,-1,-1,-1,2565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2430,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2457,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._else<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2511,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2538,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._enum<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2592,-1,-1,-1,2727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2619,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2673,-1,-1,-1,-1,-1,-1,(t._export<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2700,-1,-1,-1,-1,-1,-1,-1,f._exports<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2754,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2781,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2808,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2835,-1,-1,-1,-1,-1,-1,-1,(t._extends<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2889,-1,-1,-1,-1,-1,-1,-1,2997,-1,-1,-1,-1,-1,3159,-1,-1,3213,-1,-1,3294,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2916,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2943,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2970,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._false<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3024,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3051,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3078,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3105,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3132,-1,(t._finally<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3186,-1,-1,-1,-1,-1,-1,-1,-1,(t._for<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3240,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3267,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._from<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3321,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3348,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3375,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3402,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3429,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3456,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._function<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3510,-1,-1,-1,-1,-1,-1,3564,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3537,-1,-1,-1,-1,-1,-1,f._get<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3591,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3618,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3645,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3672,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._global<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3726,-1,-1,-1,-1,-1,-1,3753,4077,-1,-1,-1,-1,4590,-1,-1,-1,-1,-1,-1,-1,(t._if<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3780,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3807,-1,-1,3996,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3834,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3861,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3915,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3942,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3969,-1,-1,-1,-1,-1,-1,-1,f._implements<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4023,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4050,-1,-1,-1,-1,-1,-1,(t._import<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._in<<1)+1,-1,-1,-1,-1,-1,4104,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4185,4401,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4131,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4158,-1,-1,-1,-1,-1,-1,-1,-1,f._infer<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4212,-1,-1,-1,-1,-1,-1,-1,4239,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4266,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4293,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4320,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4347,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4374,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._instanceof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4428,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4455,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4482,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4509,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4536,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4563,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._interface<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._is<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4644,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4671,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4698,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4725,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._keyof<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4779,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4806,-1,-1,-1,-1,-1,-1,(t._let<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4860,-1,-1,-1,-1,-1,4995,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4887,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4914,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4941,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4968,-1,-1,-1,-1,-1,-1,-1,f._mixins<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5022,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5049,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5076,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5103,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._module<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5157,-1,-1,-1,5373,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5427,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5184,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5211,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5238,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5265,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5319,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5346,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._namespace<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5400,-1,-1,-1,(t._new<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5454,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5481,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._null<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5535,-1,-1,-1,-1,-1,-1,-1,-1,-1,5562,-1,-1,-1,-1,5697,5751,-1,-1,-1,-1,f._of<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5589,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5616,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5643,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5670,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._opaque<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5724,-1,-1,-1,-1,-1,-1,f._out<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5778,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5805,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5832,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5859,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5886,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5913,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._override<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5967,-1,-1,6345,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5994,-1,-1,-1,-1,-1,6129,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6021,-1,-1,-1,-1,-1,6048,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6075,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6102,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._private<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6156,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6183,-1,-1,-1,-1,-1,-1,-1,-1,-1,6318,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6210,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6237,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6264,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._protected<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._proto<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6372,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6399,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6426,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6453,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._public<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6507,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6534,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6696,-1,-1,6831,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6561,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6588,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6615,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6642,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6669,-1,f._readonly<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6723,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6750,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6804,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._require<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6858,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6885,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6912,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._return<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6966,-1,-1,-1,7182,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7236,7371,-1,7479,-1,7614,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6993,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7047,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7074,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7101,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7128,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7155,-1,-1,-1,-1,-1,-1,-1,f._satisfies<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7209,-1,-1,-1,-1,-1,-1,f._set<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7263,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7290,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7317,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._static<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7398,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7425,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7452,-1,-1,-1,-1,-1,-1,-1,-1,(t._super<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7506,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7533,-1,-1,-1,-1,-1,-1,-1,-1,-1,7560,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7587,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._switch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7641,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7668,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7695,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7722,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._symbol<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7776,-1,-1,-1,-1,-1,-1,-1,-1,-1,7938,-1,-1,-1,-1,-1,-1,8046,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7803,-1,-1,-1,-1,-1,-1,-1,-1,7857,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7830,-1,-1,-1,-1,-1,-1,-1,(t._this<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7884,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7911,-1,-1,-1,(t._throw<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7965,-1,-1,-1,8019,-1,-1,-1,-1,-1,-1,7992,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._true<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._try<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8073,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._type<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8127,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8154,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._typeof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8208,-1,-1,-1,-1,8343,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8235,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8262,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8289,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8316,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._unique<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8370,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8397,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8424,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,f._using<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8478,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8532,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8505,-1,-1,-1,-1,-1,-1,-1,-1,(t._var<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8559,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8586,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._void<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8640,8748,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8667,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8694,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8721,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._while<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8775,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8802,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._with<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8856,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8883,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8910,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8937,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(t._yield<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]);function S1(){let e=0,n=0,r=o.pos;for(;r<z.length&&(n=z.charCodeAt(r),!(n<y.lowercaseA||n>y.lowercaseZ));){const i=Ns[e+(n-y.lowercaseA)+1];if(i===-1)break;e=i,r++}const s=Ns[e];if(s>-1&&!ut[n]){o.pos=r,s&1?he(s>>>1):he(t.name,s>>>1);return}for(;r<z.length;){const i=z.charCodeAt(r);if(ut[i])r++;else if(i===y.backslash){if(r+=2,z.charCodeAt(r)===y.leftCurlyBrace){for(;r<z.length&&z.charCodeAt(r)!==y.rightCurlyBrace;)r++;r++}}else if(i===y.atSign&&z.charCodeAt(r+1)===y.atSign)r+=2;else break}o.pos=r,he(t.name)}var ae;(function(e){e[e.Access=0]="Access";const r=1;e[e.ExportAccess=r]="ExportAccess";const s=r+1;e[e.TopLevelDeclaration=s]="TopLevelDeclaration";const i=s+1;e[e.FunctionScopedDeclaration=i]="FunctionScopedDeclaration";const a=i+1;e[e.BlockScopedDeclaration=a]="BlockScopedDeclaration";const u=a+1;e[e.ObjectShorthandTopLevelDeclaration=u]="ObjectShorthandTopLevelDeclaration";const h=u+1;e[e.ObjectShorthandFunctionScopedDeclaration=h]="ObjectShorthandFunctionScopedDeclaration";const p=h+1;e[e.ObjectShorthandBlockScopedDeclaration=p]="ObjectShorthandBlockScopedDeclaration";const l=p+1;e[e.ObjectShorthand=l]="ObjectShorthand";const m=l+1;e[e.ImportDeclaration=m]="ImportDeclaration";const d=m+1;e[e.ObjectKey=d]="ObjectKey";const k=d+1;e[e.ImportAccess=k]="ImportAccess"})(ae||(ae={}));var lt;(function(e){e[e.NoChildren=0]="NoChildren";const r=1;e[e.OneChild=r]="OneChild";const s=r+1;e[e.StaticChildren=s]="StaticChildren";const i=s+1;e[e.KeyAfterPropSpread=i]="KeyAfterPropSpread"})(lt||(lt={}));function _o(e){const n=e.identifierRole;return n===ae.TopLevelDeclaration||n===ae.FunctionScopedDeclaration||n===ae.BlockScopedDeclaration||n===ae.ObjectShorthandTopLevelDeclaration||n===ae.ObjectShorthandFunctionScopedDeclaration||n===ae.ObjectShorthandBlockScopedDeclaration}function T1(e){const n=e.identifierRole;return n===ae.FunctionScopedDeclaration||n===ae.BlockScopedDeclaration||n===ae.ObjectShorthandFunctionScopedDeclaration||n===ae.ObjectShorthandBlockScopedDeclaration}function xo(e){const n=e.identifierRole;return n===ae.TopLevelDeclaration||n===ae.ObjectShorthandTopLevelDeclaration||n===ae.ImportDeclaration}function A1(e){const n=e.identifierRole;return n===ae.TopLevelDeclaration||n===ae.BlockScopedDeclaration||n===ae.ObjectShorthandTopLevelDeclaration||n===ae.ObjectShorthandBlockScopedDeclaration}function C1(e){const n=e.identifierRole;return n===ae.FunctionScopedDeclaration||n===ae.ObjectShorthandFunctionScopedDeclaration}function R1(e){return e.identifierRole===ae.ObjectShorthandTopLevelDeclaration||e.identifierRole===ae.ObjectShorthandBlockScopedDeclaration||e.identifierRole===ae.ObjectShorthandFunctionScopedDeclaration}class Kn{constructor(){this.type=o.type,this.contextualKeyword=o.contextualKeyword,this.start=o.start,this.end=o.end,this.scopeDepth=o.scopeDepth,this.isType=o.isType,this.identifierRole=null,this.jsxRole=null,this.shadowsGlobal=!1,this.isAsyncOperation=!1,this.contextId=null,this.rhsEndIndex=null,this.isExpression=!1,this.numNullishCoalesceStarts=0,this.numNullishCoalesceEnds=0,this.isOptionalChainStart=!1,this.isOptionalChainEnd=!1,this.subscriptStartIndex=null,this.nullishStartIndex=null}}function R(){o.tokens.push(new Kn),Io()}function It(){o.tokens.push(new Kn),o.start=o.pos,W1()}function N1(){o.type===t.assign&&--o.pos,G1()}function ge(e){for(let r=o.tokens.length-e;r<o.tokens.length;r++)o.tokens[r].isType=!0;const n=o.isType;return o.isType=!0,n}function me(e){o.isType=e}function I(e){return c(e)?(R(),!0):!1}function wo(e){const n=o.isType;o.isType=!0,I(e),o.isType=n}function c(e){return o.type===e}function De(){const e=o.snapshot();R();const n=o.type;return o.restoreFromSnapshot(e),n}class L1{constructor(n,r){this.type=n,this.contextualKeyword=r}}function vn(){const e=o.snapshot();R();const n=o.type,r=o.contextualKeyword;return o.restoreFromSnapshot(e),new L1(n,r)}function Zr(){return vo(o.pos)}function vo(e){Rs.lastIndex=e;const n=Rs.exec(z);return e+n[0].length}function Eo(){return z.charCodeAt(Zr())}function Io(){if(To(),o.start=o.pos,o.pos>=z.length){const e=o.tokens;e.length>=2&&e[e.length-1].start>=z.length&&e[e.length-2].start>=z.length&&de("Unexpectedly reached the end of input."),he(t.eof);return}P1(z.charCodeAt(o.pos))}function P1(e){wn[e]||e===y.backslash||e===y.atSign&&z.charCodeAt(o.pos+1)===y.atSign?S1():Ro(e)}function O1(){for(;z.charCodeAt(o.pos)!==y.asterisk||z.charCodeAt(o.pos+1)!==y.slash;)if(o.pos++,o.pos>z.length){de("Unterminated comment",o.pos-2);return}o.pos+=2}function So(e){let n=z.charCodeAt(o.pos+=e);if(o.pos<z.length)for(;n!==y.lineFeed&&n!==y.carriageReturn&&n!==y.lineSeparator&&n!==y.paragraphSeparator&&++o.pos<z.length;)n=z.charCodeAt(o.pos)}function To(){for(;o.pos<z.length;){const e=z.charCodeAt(o.pos);switch(e){case y.carriageReturn:z.charCodeAt(o.pos+1)===y.lineFeed&&++o.pos;case y.lineFeed:case y.lineSeparator:case y.paragraphSeparator:++o.pos;break;case y.slash:switch(z.charCodeAt(o.pos+1)){case y.asterisk:o.pos+=2,O1();break;case y.slash:So(2);break;default:return}break;default:if(bo[e])++o.pos;else return}}}function he(e,n=f.NONE){o.end=o.pos,o.type=e,o.contextualKeyword=n}function D1(){const e=z.charCodeAt(o.pos+1);if(e>=y.digit0&&e<=y.digit9){No(!0);return}e===y.dot&&z.charCodeAt(o.pos+2)===y.dot?(o.pos+=3,he(t.ellipsis)):(++o.pos,he(t.dot))}function F1(){z.charCodeAt(o.pos+1)===y.equalsTo?Ee(t.assign,2):Ee(t.slash,1)}function j1(e){let n=e===y.asterisk?t.star:t.modulo,r=1,s=z.charCodeAt(o.pos+1);e===y.asterisk&&s===y.asterisk&&(r++,s=z.charCodeAt(o.pos+2),n=t.exponent),s===y.equalsTo&&z.charCodeAt(o.pos+2)!==y.greaterThan&&(r++,n=t.assign),Ee(n,r)}function M1(e){const n=z.charCodeAt(o.pos+1);if(n===e){z.charCodeAt(o.pos+2)===y.equalsTo?Ee(t.assign,3):Ee(e===y.verticalBar?t.logicalOR:t.logicalAND,2);return}if(e===y.verticalBar){if(n===y.greaterThan){Ee(t.pipeline,2);return}else if(n===y.rightCurlyBrace&&ve){Ee(t.braceBarR,2);return}}if(n===y.equalsTo){Ee(t.assign,2);return}Ee(e===y.verticalBar?t.bitwiseOR:t.bitwiseAND,1)}function B1(){z.charCodeAt(o.pos+1)===y.equalsTo?Ee(t.assign,2):Ee(t.bitwiseXOR,1)}function $1(e){const n=z.charCodeAt(o.pos+1);if(n===e){Ee(t.preIncDec,2);return}n===y.equalsTo?Ee(t.assign,2):e===y.plusSign?Ee(t.plus,1):Ee(t.minus,1)}function q1(){const e=z.charCodeAt(o.pos+1);if(e===y.lessThan){if(z.charCodeAt(o.pos+2)===y.equalsTo){Ee(t.assign,3);return}o.isType?Ee(t.lessThan,1):Ee(t.bitShiftL,2);return}e===y.equalsTo?Ee(t.relationalOrEqual,2):Ee(t.lessThan,1)}function Ao(){if(o.isType){Ee(t.greaterThan,1);return}const e=z.charCodeAt(o.pos+1);if(e===y.greaterThan){const n=z.charCodeAt(o.pos+2)===y.greaterThan?3:2;if(z.charCodeAt(o.pos+n)===y.equalsTo){Ee(t.assign,n+1);return}Ee(t.bitShiftR,n);return}e===y.equalsTo?Ee(t.relationalOrEqual,2):Ee(t.greaterThan,1)}function Co(){o.type===t.greaterThan&&(o.pos-=1,Ao())}function U1(e){const n=z.charCodeAt(o.pos+1);if(n===y.equalsTo){Ee(t.equality,z.charCodeAt(o.pos+2)===y.equalsTo?3:2);return}if(e===y.equalsTo&&n===y.greaterThan){o.pos+=2,he(t.arrow);return}Ee(e===y.equalsTo?t.eq:t.bang,1)}function z1(){const e=z.charCodeAt(o.pos+1),n=z.charCodeAt(o.pos+2);e===y.questionMark&&!(ve&&o.isType)?n===y.equalsTo?Ee(t.assign,3):Ee(t.nullishCoalescing,2):e===y.dot&&!(n>=y.digit0&&n<=y.digit9)?(o.pos+=2,he(t.questionDot)):(++o.pos,he(t.question))}function Ro(e){switch(e){case y.numberSign:++o.pos,he(t.hash);return;case y.dot:D1();return;case y.leftParenthesis:++o.pos,he(t.parenL);return;case y.rightParenthesis:++o.pos,he(t.parenR);return;case y.semicolon:++o.pos,he(t.semi);return;case y.comma:++o.pos,he(t.comma);return;case y.leftSquareBracket:++o.pos,he(t.bracketL);return;case y.rightSquareBracket:++o.pos,he(t.bracketR);return;case y.leftCurlyBrace:ve&&z.charCodeAt(o.pos+1)===y.verticalBar?Ee(t.braceBarL,2):(++o.pos,he(t.braceL));return;case y.rightCurlyBrace:++o.pos,he(t.braceR);return;case y.colon:z.charCodeAt(o.pos+1)===y.colon?Ee(t.doubleColon,2):(++o.pos,he(t.colon));return;case y.questionMark:z1();return;case y.atSign:++o.pos,he(t.at);return;case y.graveAccent:++o.pos,he(t.backQuote);return;case y.digit0:{const n=z.charCodeAt(o.pos+1);if(n===y.lowercaseX||n===y.uppercaseX||n===y.lowercaseO||n===y.uppercaseO||n===y.lowercaseB||n===y.uppercaseB){H1();return}}case y.digit1:case y.digit2:case y.digit3:case y.digit4:case y.digit5:case y.digit6:case y.digit7:case y.digit8:case y.digit9:No(!1);return;case y.quotationMark:case y.apostrophe:V1(e);return;case y.slash:F1();return;case y.percentSign:case y.asterisk:j1(e);return;case y.verticalBar:case y.ampersand:M1(e);return;case y.caret:B1();return;case y.plusSign:case y.dash:$1(e);return;case y.lessThan:q1();return;case y.greaterThan:Ao();return;case y.equalsTo:case y.exclamationMark:U1(e);return;case y.tilde:Ee(t.tilde,1);return}de(`Unexpected character '${String.fromCharCode(e)}'`,o.pos)}function Ee(e,n){o.pos+=n,he(e)}function G1(){const e=o.pos;let n=!1,r=!1;for(;;){if(o.pos>=z.length){de("Unterminated regular expression",e);return}const s=z.charCodeAt(o.pos);if(n)n=!1;else{if(s===y.leftSquareBracket)r=!0;else if(s===y.rightSquareBracket&&r)r=!1;else if(s===y.slash&&!r)break;n=s===y.backslash}++o.pos}++o.pos,X1(),he(t.regexp)}function Tr(){for(;;){const e=z.charCodeAt(o.pos);if(e>=y.digit0&&e<=y.digit9||e===y.underscore)o.pos++;else break}}function H1(){for(o.pos+=2;;){const n=z.charCodeAt(o.pos);if(n>=y.digit0&&n<=y.digit9||n>=y.lowercaseA&&n<=y.lowercaseF||n>=y.uppercaseA&&n<=y.uppercaseF||n===y.underscore)o.pos++;else break}z.charCodeAt(o.pos)===y.lowercaseN?(++o.pos,he(t.bigint)):he(t.num)}function No(e){let n=!1,r=!1;e||Tr();let s=z.charCodeAt(o.pos);if(s===y.dot&&(++o.pos,Tr(),s=z.charCodeAt(o.pos)),(s===y.uppercaseE||s===y.lowercaseE)&&(s=z.charCodeAt(++o.pos),(s===y.plusSign||s===y.dash)&&++o.pos,Tr(),s=z.charCodeAt(o.pos)),s===y.lowercaseN?(++o.pos,n=!0):s===y.lowercaseM&&(++o.pos,r=!0),n){he(t.bigint);return}if(r){he(t.decimal);return}he(t.num)}function V1(e){for(o.pos++;;){if(o.pos>=z.length){de("Unterminated string constant");return}const n=z.charCodeAt(o.pos);if(n===y.backslash)o.pos++;else if(n===e)break;o.pos++}o.pos++,he(t.string)}function W1(){for(;;){if(o.pos>=z.length){de("Unterminated template");return}const e=z.charCodeAt(o.pos);if(e===y.graveAccent||e===y.dollarSign&&z.charCodeAt(o.pos+1)===y.leftCurlyBrace){if(o.pos===o.start&&c(t.template))if(e===y.dollarSign){o.pos+=2,he(t.dollarBraceL);return}else{++o.pos,he(t.backQuote);return}he(t.template);return}e===y.backslash&&o.pos++,o.pos++}}function X1(){for(;o.pos<z.length;){const e=z.charCodeAt(o.pos);if(ut[e])o.pos++;else if(e===y.backslash){if(o.pos+=2,z.charCodeAt(o.pos)===y.leftCurlyBrace){for(;o.pos<z.length&&z.charCodeAt(o.pos)!==y.rightCurlyBrace;)o.pos++;o.pos++}}else break}}function yn(e,n=e.currentIndex()){let r=n+1;if(Cn(e,r)){const s=e.identifierNameAtIndex(n);return{isType:!1,leftName:s,rightName:s,endIndex:r}}if(r++,Cn(e,r))return{isType:!0,leftName:null,rightName:null,endIndex:r};if(r++,Cn(e,r))return{isType:!1,leftName:e.identifierNameAtIndex(n),rightName:e.identifierNameAtIndex(n+2),endIndex:r};if(r++,Cn(e,r))return{isType:!0,leftName:null,rightName:null,endIndex:r};throw new Error(`Unexpected import/export specifier at ${n}`)}function Cn(e,n){const r=e.tokens[n];return r.type===t.braceR||r.type===t.comma}const Z1=new Map([["quot",'"'],["amp","&"],["apos","'"],["lt","<"],["gt",">"],["nbsp"," "],["iexcl","¡"],["cent","¢"],["pound","£"],["curren","¤"],["yen","¥"],["brvbar","¦"],["sect","§"],["uml","¨"],["copy","©"],["ordf","ª"],["laquo","«"],["not","¬"],["shy","­"],["reg","®"],["macr","¯"],["deg","°"],["plusmn","±"],["sup2","²"],["sup3","³"],["acute","´"],["micro","µ"],["para","¶"],["middot","·"],["cedil","¸"],["sup1","¹"],["ordm","º"],["raquo","»"],["frac14","¼"],["frac12","½"],["frac34","¾"],["iquest","¿"],["Agrave","À"],["Aacute","Á"],["Acirc","Â"],["Atilde","Ã"],["Auml","Ä"],["Aring","Å"],["AElig","Æ"],["Ccedil","Ç"],["Egrave","È"],["Eacute","É"],["Ecirc","Ê"],["Euml","Ë"],["Igrave","Ì"],["Iacute","Í"],["Icirc","Î"],["Iuml","Ï"],["ETH","Ð"],["Ntilde","Ñ"],["Ograve","Ò"],["Oacute","Ó"],["Ocirc","Ô"],["Otilde","Õ"],["Ouml","Ö"],["times","×"],["Oslash","Ø"],["Ugrave","Ù"],["Uacute","Ú"],["Ucirc","Û"],["Uuml","Ü"],["Yacute","Ý"],["THORN","Þ"],["szlig","ß"],["agrave","à"],["aacute","á"],["acirc","â"],["atilde","ã"],["auml","ä"],["aring","å"],["aelig","æ"],["ccedil","ç"],["egrave","è"],["eacute","é"],["ecirc","ê"],["euml","ë"],["igrave","ì"],["iacute","í"],["icirc","î"],["iuml","ï"],["eth","ð"],["ntilde","ñ"],["ograve","ò"],["oacute","ó"],["ocirc","ô"],["otilde","õ"],["ouml","ö"],["divide","÷"],["oslash","ø"],["ugrave","ù"],["uacute","ú"],["ucirc","û"],["uuml","ü"],["yacute","ý"],["thorn","þ"],["yuml","ÿ"],["OElig","Œ"],["oelig","œ"],["Scaron","Š"],["scaron","š"],["Yuml","Ÿ"],["fnof","ƒ"],["circ","ˆ"],["tilde","˜"],["Alpha","Α"],["Beta","Β"],["Gamma","Γ"],["Delta","Δ"],["Epsilon","Ε"],["Zeta","Ζ"],["Eta","Η"],["Theta","Θ"],["Iota","Ι"],["Kappa","Κ"],["Lambda","Λ"],["Mu","Μ"],["Nu","Ν"],["Xi","Ξ"],["Omicron","Ο"],["Pi","Π"],["Rho","Ρ"],["Sigma","Σ"],["Tau","Τ"],["Upsilon","Υ"],["Phi","Φ"],["Chi","Χ"],["Psi","Ψ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["iota","ι"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["omicron","ο"],["pi","π"],["rho","ρ"],["sigmaf","ς"],["sigma","σ"],["tau","τ"],["upsilon","υ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"],["thetasym","ϑ"],["upsih","ϒ"],["piv","ϖ"],["ensp"," "],["emsp"," "],["thinsp"," "],["zwnj","‌"],["zwj","‍"],["lrm","‎"],["rlm","‏"],["ndash","–"],["mdash","—"],["lsquo","‘"],["rsquo","’"],["sbquo","‚"],["ldquo","“"],["rdquo","”"],["bdquo","„"],["dagger","†"],["Dagger","‡"],["bull","•"],["hellip","…"],["permil","‰"],["prime","′"],["Prime","″"],["lsaquo","‹"],["rsaquo","›"],["oline","‾"],["frasl","⁄"],["euro","€"],["image","ℑ"],["weierp","℘"],["real","ℜ"],["trade","™"],["alefsym","ℵ"],["larr","←"],["uarr","↑"],["rarr","→"],["darr","↓"],["harr","↔"],["crarr","↵"],["lArr","⇐"],["uArr","⇑"],["rArr","⇒"],["dArr","⇓"],["hArr","⇔"],["forall","∀"],["part","∂"],["exist","∃"],["empty","∅"],["nabla","∇"],["isin","∈"],["notin","∉"],["ni","∋"],["prod","∏"],["sum","∑"],["minus","−"],["lowast","∗"],["radic","√"],["prop","∝"],["infin","∞"],["ang","∠"],["and","∧"],["or","∨"],["cap","∩"],["cup","∪"],["int","∫"],["there4","∴"],["sim","∼"],["cong","≅"],["asymp","≈"],["ne","≠"],["equiv","≡"],["le","≤"],["ge","≥"],["sub","⊂"],["sup","⊃"],["nsub","⊄"],["sube","⊆"],["supe","⊇"],["oplus","⊕"],["otimes","⊗"],["perp","⊥"],["sdot","⋅"],["lceil","⌈"],["rceil","⌉"],["lfloor","⌊"],["rfloor","⌋"],["lang","〈"],["rang","〉"],["loz","◊"],["spades","♠"],["clubs","♣"],["hearts","♥"],["diams","♦"]]);function Lo(e){const[n,r]=Ls(e.jsxPragma||"React.createElement"),[s,i]=Ls(e.jsxFragmentPragma||"React.Fragment");return{base:n,suffix:r,fragmentBase:s,fragmentSuffix:i}}function Ls(e){let n=e.indexOf(".");return n===-1&&(n=e.length),[e.slice(0,n),e.slice(n)]}class pt{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}}class Pt extends pt{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(n,r,s,i,a){super(),this.rootTransformer=n,this.tokens=r,this.importProcessor=s,this.nameManager=i,this.options=a,Pt.prototype.__init.call(this),Pt.prototype.__init2.call(this),Pt.prototype.__init3.call(this),Pt.prototype.__init4.call(this),Pt.prototype.__init5.call(this),this.jsxPragmaInfo=Lo(a),this.isAutomaticRuntime=a.jsxRuntime==="automatic",this.jsxImportSource=a.jsxImportSource||"react"}process(){return this.tokens.matches1(t.jsxTagStart)?(this.processJSXTag(),!0):!1}getPrefixCode(){let n="";if(this.filenameVarName&&(n+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(const[r,s]of Object.entries(this.cjsAutomaticModuleNameResolutions))n+=`var ${s} = require("${r}");`;else{const{createElement:r,...s}=this.esmAutomaticImportNameResolutions;r&&(n+=`import {createElement as ${r}} from "${this.jsxImportSource}";`);const i=Object.entries(s).map(([a,u])=>`${a} as ${u}`).join(", ");if(i){const a=this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime");n+=`import {${i}} from "${a}";`}}return n}processJSXTag(){const{jsxRole:n,start:r}=this.tokens.currentToken(),s=this.options.production?null:this.getElementLocationCode(r);this.isAutomaticRuntime&&n!==lt.KeyAfterPropSpread?this.transformTagToJSXFunc(s,n):this.transformTagToCreateElement(s)}getElementLocationCode(n){return`lineNumber: ${this.getLineNumberForIndex(n)}`}getLineNumberForIndex(n){const r=this.tokens.code;for(;this.lastIndex<n&&this.lastIndex<r.length;)r[this.lastIndex]===`
+`&&this.lastLineNumber++,this.lastIndex++;return this.lastLineNumber}transformTagToJSXFunc(n,r){const s=r===lt.StaticChildren;this.tokens.replaceToken(this.getJSXFuncInvocationCode(s));let i=null;if(this.tokens.matches1(t.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, {`),this.processAutomaticChildrenAndEndProps(r);else{if(this.processTagIntro(),this.tokens.appendCode(", {"),i=this.processProps(!0),this.tokens.matches2(t.slash,t.jsxTagEnd))this.tokens.appendCode("}");else if(this.tokens.matches1(t.jsxTagEnd))this.tokens.removeToken(),this.processAutomaticChildrenAndEndProps(r);else throw new Error("Expected either /> or > at the end of the tag.");i&&this.tokens.appendCode(`, ${i}`)}for(this.options.production||(i===null&&this.tokens.appendCode(", void 0"),this.tokens.appendCode(`, ${s}, ${this.getDevSource(n)}, this`)),this.tokens.removeInitialToken();!this.tokens.matches1(t.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}transformTagToCreateElement(n){if(this.tokens.replaceToken(this.getCreateElementInvocationCode()),this.tokens.matches1(t.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, null`),this.processChildren(!0);else if(this.processTagIntro(),this.processPropsObjectWithDevInfo(n),!this.tokens.matches2(t.slash,t.jsxTagEnd))if(this.tokens.matches1(t.jsxTagEnd))this.tokens.removeToken(),this.processChildren(!0);else throw new Error("Expected either /> or > at the end of the tag.");for(this.tokens.removeInitialToken();!this.tokens.matches1(t.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}getJSXFuncInvocationCode(n){return this.options.production?n?this.claimAutoImportedFuncInvocation("jsxs","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsx","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsxDEV","/jsx-dev-runtime")}getCreateElementInvocationCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedFuncInvocation("createElement","");{const{jsxPragmaInfo:n}=this;return`${this.importProcessor&&this.importProcessor.getIdentifierReplacement(n.base)||n.base}${n.suffix}(`}}getFragmentCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedName("Fragment",this.options.production?"/jsx-runtime":"/jsx-dev-runtime");{const{jsxPragmaInfo:n}=this;return(this.importProcessor&&this.importProcessor.getIdentifierReplacement(n.fragmentBase)||n.fragmentBase)+n.fragmentSuffix}}claimAutoImportedFuncInvocation(n,r){const s=this.claimAutoImportedName(n,r);return this.importProcessor?`${s}.call(void 0, `:`${s}(`}claimAutoImportedName(n,r){if(this.importProcessor){const s=this.jsxImportSource+r;return this.cjsAutomaticModuleNameResolutions[s]||(this.cjsAutomaticModuleNameResolutions[s]=this.importProcessor.getFreeIdentifierForPath(s)),`${this.cjsAutomaticModuleNameResolutions[s]}.${n}`}else return this.esmAutomaticImportNameResolutions[n]||(this.esmAutomaticImportNameResolutions[n]=this.nameManager.claimFreeName(`_${n}`)),this.esmAutomaticImportNameResolutions[n]}processTagIntro(){let n=this.tokens.currentIndex()+1;for(;this.tokens.tokens[n].isType||!this.tokens.matches2AtIndex(n-1,t.jsxName,t.jsxName)&&!this.tokens.matches2AtIndex(n-1,t.greaterThan,t.jsxName)&&!this.tokens.matches1AtIndex(n,t.braceL)&&!this.tokens.matches1AtIndex(n,t.jsxTagEnd)&&!this.tokens.matches2AtIndex(n,t.slash,t.jsxTagEnd);)n++;if(n===this.tokens.currentIndex()+1){const r=this.tokens.identifierName();Po(r)&&this.tokens.replaceToken(`'${r}'`)}for(;this.tokens.currentIndex()<n;)this.rootTransformer.processToken()}processPropsObjectWithDevInfo(n){const r=this.options.production?"":`__self: this, __source: ${this.getDevSource(n)}`;if(!this.tokens.matches1(t.jsxName)&&!this.tokens.matches1(t.braceL)){r?this.tokens.appendCode(`, {${r}}`):this.tokens.appendCode(", null");return}this.tokens.appendCode(", {"),this.processProps(!1),r?this.tokens.appendCode(` ${r}}`):this.tokens.appendCode("}")}processProps(n){let r=null;for(;;){if(this.tokens.matches2(t.jsxName,t.eq)){const s=this.tokens.identifierName();if(n&&s==="key"){r!==null&&this.tokens.appendCode(r.replace(/[^\n]/g,"")),this.tokens.removeToken(),this.tokens.removeToken();const i=this.tokens.snapshot();this.processPropValue(),r=this.tokens.dangerouslyGetAndRemoveCodeSinceSnapshot(i);continue}else this.processPropName(s),this.tokens.replaceToken(": "),this.processPropValue()}else if(this.tokens.matches1(t.jsxName)){const s=this.tokens.identifierName();this.processPropName(s),this.tokens.appendCode(": true")}else if(this.tokens.matches1(t.braceL))this.tokens.replaceToken(""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken("");else break;this.tokens.appendCode(",")}return r}processPropName(n){n.includes("-")?this.tokens.replaceToken(`'${n}'`):this.tokens.copyToken()}processPropValue(){this.tokens.matches1(t.braceL)?(this.tokens.replaceToken(""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken("")):this.tokens.matches1(t.jsxTagStart)?this.processJSXTag():this.processStringPropValue()}processStringPropValue(){const n=this.tokens.currentToken(),r=this.tokens.code.slice(n.start+1,n.end-1),s=Ps(r),i=J1(r);this.tokens.replaceToken(i+s)}processAutomaticChildrenAndEndProps(n){n===lt.StaticChildren?(this.tokens.appendCode(" children: ["),this.processChildren(!1),this.tokens.appendCode("]}")):(n===lt.OneChild&&this.tokens.appendCode(" children: "),this.processChildren(!1),this.tokens.appendCode("}"))}processChildren(n){let r=n;for(;;){if(this.tokens.matches2(t.jsxTagStart,t.slash))return;let s=!1;if(this.tokens.matches1(t.braceL))this.tokens.matches2(t.braceL,t.braceR)?(this.tokens.replaceToken(""),this.tokens.replaceToken("")):(this.tokens.replaceToken(r?", ":""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken(""),s=!0);else if(this.tokens.matches1(t.jsxTagStart))this.tokens.appendCode(r?", ":""),this.processJSXTag(),s=!0;else if(this.tokens.matches1(t.jsxText)||this.tokens.matches1(t.jsxEmptyText))s=this.processChildTextElement(r);else throw new Error("Unexpected token when processing JSX children.");s&&(r=!0)}}processChildTextElement(n){const r=this.tokens.currentToken(),s=this.tokens.code.slice(r.start,r.end),i=Ps(s),a=Y1(s);return a==='""'?(this.tokens.replaceToken(i),!1):(this.tokens.replaceToken(`${n?", ":""}${a}${i}`),!0)}getDevSource(n){return`{fileName: ${this.getFilenameVarName()}, ${n}}`}getFilenameVarName(){return this.filenameVarName||(this.filenameVarName=this.nameManager.claimFreeName("_jsxFileName")),this.filenameVarName}}function Po(e){const n=e.charCodeAt(0);return n>=y.lowercaseA&&n<=y.lowercaseZ}function Y1(e){let n="",r="",s=!1,i=!1;for(let a=0;a<e.length;a++){const u=e[a];if(u===" "||u==="	"||u==="\r")s||(r+=u);else if(u===`
+`)r="",s=!0;else{if(i&&s&&(n+=" "),n+=r,r="",u==="&"){const{entity:h,newI:p}=Oo(e,a+1);a=p-1,n+=h}else n+=u;i=!0,s=!1}}return s||(n+=r),JSON.stringify(n)}function Ps(e){let n=0,r=0;for(const s of e)s===`
+`?(n++,r=0):s===" "&&r++;return`
+`.repeat(n)+" ".repeat(r)}function J1(e){let n="";for(let r=0;r<e.length;r++){const s=e[r];if(s===`
+`)if(/\s/.test(e[r+1]))for(n+=" ";r<e.length&&/\s/.test(e[r+1]);)r++;else n+=`
+`;else if(s==="&"){const{entity:i,newI:a}=Oo(e,r+1);n+=i,r=a-1}else n+=s}return JSON.stringify(n)}function Oo(e,n){let r="",s=0,i,a=n;if(e[a]==="#"){let u=10;a++;let h;if(e[a]==="x")for(u=16,a++,h=a;a<e.length&&Q1(e.charCodeAt(a));)a++;else for(h=a;a<e.length&&K1(e.charCodeAt(a));)a++;if(e[a]===";"){const p=e.slice(h,a);p&&(a++,i=String.fromCodePoint(parseInt(p,u)))}}else for(;a<e.length&&s++<10;){const u=e[a];if(a++,u===";"){i=Z1.get(r);break}r+=u}return i?{entity:i,newI:a}:{entity:"&",newI:n}}function K1(e){return e>=y.digit0&&e<=y.digit9}function Q1(e){return e>=y.digit0&&e<=y.digit9||e>=y.lowercaseA&&e<=y.lowercaseF||e>=y.uppercaseA&&e<=y.uppercaseF}function Do(e,n){const r=Lo(n),s=new Set;for(let i=0;i<e.tokens.length;i++){const a=e.tokens[i];if(a.type===t.name&&!a.isType&&(a.identifierRole===ae.Access||a.identifierRole===ae.ObjectShorthand||a.identifierRole===ae.ExportAccess)&&!a.shadowsGlobal&&s.add(e.identifierNameForToken(a)),a.type===t.jsxTagStart&&s.add(r.base),a.type===t.jsxTagStart&&i+1<e.tokens.length&&e.tokens[i+1].type===t.jsxTagEnd&&(s.add(r.base),s.add(r.fragmentBase)),a.type===t.jsxName&&a.identifierRole===ae.Access){const u=e.identifierNameForToken(a);(!Po(u)||e.tokens[i+1].type===t.dot)&&s.add(e.identifierNameForToken(a))}}return s}class Ot{__init(){this.nonTypeIdentifiers=new Set}__init2(){this.importInfoByPath=new Map}__init3(){this.importsToReplace=new Map}__init4(){this.identifierReplacements=new Map}__init5(){this.exportBindingsByLocalName=new Map}constructor(n,r,s,i,a,u,h){this.nameManager=n,this.tokens=r,this.enableLegacyTypeScriptModuleInterop=s,this.options=i,this.isTypeScriptTransformEnabled=a,this.keepUnusedImports=u,this.helperManager=h,Ot.prototype.__init.call(this),Ot.prototype.__init2.call(this),Ot.prototype.__init3.call(this),Ot.prototype.__init4.call(this),Ot.prototype.__init5.call(this)}preprocessTokens(){for(let n=0;n<this.tokens.tokens.length;n++)this.tokens.matches1AtIndex(n,t._import)&&!this.tokens.matches3AtIndex(n,t._import,t.name,t.eq)&&this.preprocessImportAtIndex(n),this.tokens.matches1AtIndex(n,t._export)&&!this.tokens.matches2AtIndex(n,t._export,t.eq)&&this.preprocessExportAtIndex(n);this.generateImportReplacements()}pruneTypeOnlyImports(){this.nonTypeIdentifiers=Do(this.tokens,this.options);for(const[n,r]of this.importInfoByPath.entries()){if(r.hasBareImport||r.hasStarExport||r.exportStarNames.length>0||r.namedExports.length>0)continue;[...r.defaultNames,...r.wildcardNames,...r.namedImports.map(({localName:i})=>i)].every(i=>this.shouldAutomaticallyElideImportedName(i))&&this.importsToReplace.set(n,"")}}shouldAutomaticallyElideImportedName(n){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(n)}generateImportReplacements(){for(const[n,r]of this.importInfoByPath.entries()){const{defaultNames:s,wildcardNames:i,namedImports:a,namedExports:u,exportStarNames:h,hasStarExport:p}=r;if(s.length===0&&i.length===0&&a.length===0&&u.length===0&&h.length===0&&!p){this.importsToReplace.set(n,`require('${n}');`);continue}const l=this.getFreeIdentifierForPath(n);let m;this.enableLegacyTypeScriptModuleInterop?m=l:m=i.length>0?i[0]:this.getFreeIdentifierForPath(n);let d=`var ${l} = require('${n}');`;if(i.length>0)for(const k of i){const T=this.enableLegacyTypeScriptModuleInterop?l:`${this.helperManager.getHelperName("interopRequireWildcard")}(${l})`;d+=` var ${k} = ${T};`}else h.length>0&&m!==l?d+=` var ${m} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${l});`:s.length>0&&m!==l&&(d+=` var ${m} = ${this.helperManager.getHelperName("interopRequireDefault")}(${l});`);for(const{importedName:k,localName:T}of u)d+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${l}, '${T}', '${k}');`;for(const k of h)d+=` exports.${k} = ${m};`;p&&(d+=` ${this.helperManager.getHelperName("createStarExport")}(${l});`),this.importsToReplace.set(n,d);for(const k of s)this.identifierReplacements.set(k,`${m}.default`);for(const{importedName:k,localName:T}of a)this.identifierReplacements.set(T,`${l}.${k}`)}}getFreeIdentifierForPath(n){const r=n.split("/"),i=r[r.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${i}`)}preprocessImportAtIndex(n){const r=[],s=[],i=[];if(n++,(this.tokens.matchesContextualAtIndex(n,f._type)||this.tokens.matches1AtIndex(n,t._typeof))&&!this.tokens.matches1AtIndex(n+1,t.comma)&&!this.tokens.matchesContextualAtIndex(n+1,f._from)||this.tokens.matches1AtIndex(n,t.parenL))return;if(this.tokens.matches1AtIndex(n,t.name)&&(r.push(this.tokens.identifierNameAtIndex(n)),n++,this.tokens.matches1AtIndex(n,t.comma)&&n++),this.tokens.matches1AtIndex(n,t.star)&&(n+=2,s.push(this.tokens.identifierNameAtIndex(n)),n++),this.tokens.matches1AtIndex(n,t.braceL)){const h=this.getNamedImports(n+1);n=h.newIndex;for(const p of h.namedImports)p.importedName==="default"?r.push(p.localName):i.push(p)}if(this.tokens.matchesContextualAtIndex(n,f._from)&&n++,!this.tokens.matches1AtIndex(n,t.string))throw new Error("Expected string token at the end of import statement.");const a=this.tokens.stringValueAtIndex(n),u=this.getImportInfo(a);u.defaultNames.push(...r),u.wildcardNames.push(...s),u.namedImports.push(...i),r.length===0&&s.length===0&&i.length===0&&(u.hasBareImport=!0)}preprocessExportAtIndex(n){if(this.tokens.matches2AtIndex(n,t._export,t._var)||this.tokens.matches2AtIndex(n,t._export,t._let)||this.tokens.matches2AtIndex(n,t._export,t._const))this.preprocessVarExportAtIndex(n);else if(this.tokens.matches2AtIndex(n,t._export,t._function)||this.tokens.matches2AtIndex(n,t._export,t._class)){const r=this.tokens.identifierNameAtIndex(n+2);this.addExportBinding(r,r)}else if(this.tokens.matches3AtIndex(n,t._export,t.name,t._function)){const r=this.tokens.identifierNameAtIndex(n+3);this.addExportBinding(r,r)}else this.tokens.matches2AtIndex(n,t._export,t.braceL)?this.preprocessNamedExportAtIndex(n):this.tokens.matches2AtIndex(n,t._export,t.star)&&this.preprocessExportStarAtIndex(n)}preprocessVarExportAtIndex(n){let r=0;for(let s=n+2;;s++)if(this.tokens.matches1AtIndex(s,t.braceL)||this.tokens.matches1AtIndex(s,t.dollarBraceL)||this.tokens.matches1AtIndex(s,t.bracketL))r++;else if(this.tokens.matches1AtIndex(s,t.braceR)||this.tokens.matches1AtIndex(s,t.bracketR))r--;else{if(r===0&&!this.tokens.matches1AtIndex(s,t.name))break;if(this.tokens.matches1AtIndex(1,t.eq)){const i=this.tokens.currentToken().rhsEndIndex;if(i==null)throw new Error("Expected = token with an end index.");s=i-1}else{const i=this.tokens.tokens[s];if(_o(i)){const a=this.tokens.identifierNameAtIndex(s);this.identifierReplacements.set(a,`exports.${a}`)}}}}preprocessNamedExportAtIndex(n){n+=2;const{newIndex:r,namedImports:s}=this.getNamedImports(n);if(n=r,this.tokens.matchesContextualAtIndex(n,f._from))n++;else{for(const{importedName:u,localName:h}of s)this.addExportBinding(u,h);return}if(!this.tokens.matches1AtIndex(n,t.string))throw new Error("Expected string token at the end of import statement.");const i=this.tokens.stringValueAtIndex(n);this.getImportInfo(i).namedExports.push(...s)}preprocessExportStarAtIndex(n){let r=null;if(this.tokens.matches3AtIndex(n,t._export,t.star,t._as)?(n+=3,r=this.tokens.identifierNameAtIndex(n),n+=2):n+=3,!this.tokens.matches1AtIndex(n,t.string))throw new Error("Expected string token at the end of star export statement.");const s=this.tokens.stringValueAtIndex(n),i=this.getImportInfo(s);r!==null?i.exportStarNames.push(r):i.hasStarExport=!0}getNamedImports(n){const r=[];for(;;){if(this.tokens.matches1AtIndex(n,t.braceR)){n++;break}const s=yn(this.tokens,n);if(n=s.endIndex,s.isType||r.push({importedName:s.leftName,localName:s.rightName}),this.tokens.matches2AtIndex(n,t.comma,t.braceR)){n+=2;break}else if(this.tokens.matches1AtIndex(n,t.braceR)){n++;break}else if(this.tokens.matches1AtIndex(n,t.comma))n++;else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[n])}`)}return{newIndex:n,namedImports:r}}getImportInfo(n){const r=this.importInfoByPath.get(n);if(r)return r;const s={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(n,s),s}addExportBinding(n,r){this.exportBindingsByLocalName.has(n)||this.exportBindingsByLocalName.set(n,[]),this.exportBindingsByLocalName.get(n).push(r)}claimImportCode(n){const r=this.importsToReplace.get(n);return this.importsToReplace.set(n,""),r||""}getIdentifierReplacement(n){return this.identifierReplacements.get(n)||null}resolveExportBinding(n){const r=this.exportBindingsByLocalName.get(n);return!r||r.length===0?null:r.map(s=>`exports.${s}`).join(" = ")}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}}var ln={exports:{}},un={exports:{}},ec=un.exports,Os;function tc(){return Os||(Os=1,function(e,n){(function(r,s){s(n)})(ec,function(r){class s{constructor(){this._indexes={__proto__:null},this.array=[]}}function i(l){return l}function a(l,m){return l._indexes[m]}function u(l,m){const d=a(l,m);if(d!==void 0)return d;const{array:k,_indexes:T}=l,g=k.push(m);return T[m]=g-1}function h(l){const{array:m,_indexes:d}=l;if(m.length===0)return;const k=m.pop();d[k]=void 0}function p(l,m){const d=a(l,m);if(d===void 0)return;const{array:k,_indexes:T}=l;for(let g=d+1;g<k.length;g++){const b=k[g];k[g-1]=b,T[b]--}T[m]=void 0,k.pop()}r.SetArray=s,r.get=a,r.pop=h,r.put=u,r.remove=p,Object.defineProperty(r,"__esModule",{value:!0})})}(un,un.exports)),un.exports}var pn={exports:{}},nc=pn.exports,Ds;function Fo(){return Ds||(Ds=1,function(e,n){(function(r,s){s(n)})(nc,function(r){const a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=new Uint8Array(64),h=new Uint8Array(128);for(let F=0;F<a.length;F++){const P=a.charCodeAt(F);u[F]=P,h[P]=F}function p(F,P){let w=0,$=0,Q=0;do{const U=F.next();Q=h[U],w|=(Q&31)<<$,$+=5}while(Q&32);const le=w&1;return w>>>=1,le&&(w=-2147483648|-w),P+w}function l(F,P,w){let $=P-w;$=$<0?-$<<1|1:$<<1;do{let Q=$&31;$>>>=5,$>0&&(Q|=32),F.write(u[Q])}while($>0);return P}function m(F,P){return F.pos>=P?!1:F.peek()!==44}const d=1024*16,k=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(F){return Buffer.from(F.buffer,F.byteOffset,F.byteLength).toString()}}:{decode(F){let P="";for(let w=0;w<F.length;w++)P+=String.fromCharCode(F[w]);return P}};class T{constructor(){this.pos=0,this.out="",this.buffer=new Uint8Array(d)}write(P){const{buffer:w}=this;w[this.pos++]=P,this.pos===d&&(this.out+=k.decode(w),this.pos=0)}flush(){const{buffer:P,out:w,pos:$}=this;return $>0?w+k.decode(P.subarray(0,$)):w}}class g{constructor(P){this.pos=0,this.buffer=P}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(P){const{buffer:w,pos:$}=this,Q=w.indexOf(P,$);return Q===-1?w.length:Q}}const b=[];function v(F){const{length:P}=F,w=new g(F),$=[],Q=[];let le=0;for(;w.pos<P;w.pos++){le=p(w,le);const U=p(w,0);if(!m(w,P)){const oe=Q.pop();oe[2]=le,oe[3]=U;continue}const L=p(w,0),J=p(w,0)&1?[le,U,0,0,L,p(w,0)]:[le,U,0,0,L];let K=b;if(m(w,P)){K=[];do{const oe=p(w,0);K.push(oe)}while(m(w,P))}J.vars=K,$.push(J),Q.push(J)}return $}function N(F){const P=new T;for(let w=0;w<F.length;)w=_(F,w,P,[0]);return P.flush()}function _(F,P,w,$){const Q=F[P],{0:le,1:U,2:L,3:W,4:H,vars:J}=Q;P>0&&w.write(44),$[0]=l(w,le,$[0]),l(w,U,0),l(w,H,0);const K=Q.length===6?1:0;l(w,K,0),Q.length===6&&l(w,Q[5],0);for(const oe of J)l(w,oe,0);for(P++;P<F.length;){const oe=F[P],{0:ie,1:x}=oe;if(ie>L||ie===L&&x>=W)break;P=_(F,P,w,$)}return w.write(44),$[0]=l(w,L,$[0]),l(w,W,0),P}function E(F){const{length:P}=F,w=new g(F),$=[],Q=[];let le=0,U=0,L=0,W=0,H=0,J=0,K=0,oe=0;do{const ie=w.indexOf(";");let x=0;for(;w.pos<ie;w.pos++){if(x=p(w,x),!m(w,ie)){const ye=Q.pop();ye[2]=le,ye[3]=x;continue}const A=p(w,0),j=A&1,B=A&2,G=A&4;let te=null,ne=b,pe;if(j){const ye=p(w,U);L=p(w,U===ye?L:0),U=ye,pe=[le,x,0,0,ye,L]}else pe=[le,x,0,0];if(pe.isScope=!!G,B){const ye=W,_e=H;W=p(w,W);const Re=ye===W;H=p(w,Re?H:0),J=p(w,Re&&_e===H?J:0),te=[W,H,J]}if(pe.callsite=te,m(w,ie)){ne=[];do{K=le,oe=x;const ye=p(w,0);let _e;if(ye<-1){_e=[[p(w,0)]];for(let Re=-1;Re>ye;Re--){const Ue=K;K=p(w,K),oe=p(w,K===Ue?oe:0);const Ae=p(w,0);_e.push([Ae,K,oe])}}else _e=[[ye]];ne.push(_e)}while(m(w,ie))}pe.bindings=ne,$.push(pe),Q.push(pe)}le++,w.pos=ie+1}while(w.pos<P);return $}function O(F){if(F.length===0)return"";const P=new T;for(let w=0;w<F.length;)w=Y(F,w,P,[0,0,0,0,0,0,0]);return P.flush()}function Y(F,P,w,$){const Q=F[P],{0:le,1:U,2:L,3:W,isScope:H,callsite:J,bindings:K}=Q;$[0]<le?(se(w,$[0],le),$[0]=le,$[1]=0):P>0&&w.write(44),$[1]=l(w,Q[1],$[1]);const oe=(Q.length===6?1:0)|(J?2:0)|(H?4:0);if(l(w,oe,0),Q.length===6){const{4:ie,5:x}=Q;ie!==$[2]&&($[3]=0),$[2]=l(w,ie,$[2]),$[3]=l(w,x,$[3])}if(J){const{0:ie,1:x,2:A}=Q.callsite;ie!==$[4]?($[5]=0,$[6]=0):x!==$[5]&&($[6]=0),$[4]=l(w,ie,$[4]),$[5]=l(w,x,$[5]),$[6]=l(w,A,$[6])}if(K)for(const ie of K){ie.length>1&&l(w,-ie.length,0);const x=ie[0][0];l(w,x,0);let A=le,j=U;for(let B=1;B<ie.length;B++){const G=ie[B];A=l(w,G[1],A),j=l(w,G[2],j),l(w,G[0],0)}}for(P++;P<F.length;){const ie=F[P],{0:x,1:A}=ie;if(x>L||x===L&&A>=W)break;P=Y(F,P,w,$)}return $[0]<L?(se(w,$[0],L),$[0]=L,$[1]=0):w.write(44),$[1]=l(w,W,$[1]),P}function se(F,P,w){do F.write(59);while(++P<w)}function X(F){const{length:P}=F,w=new g(F),$=[];let Q=0,le=0,U=0,L=0,W=0;do{const H=w.indexOf(";"),J=[];let K=!0,oe=0;for(Q=0;w.pos<H;){let ie;Q=p(w,Q),Q<oe&&(K=!1),oe=Q,m(w,H)?(le=p(w,le),U=p(w,U),L=p(w,L),m(w,H)?(W=p(w,W),ie=[Q,le,U,L,W]):ie=[Q,le,U,L]):ie=[Q],J.push(ie),w.pos++}K||ce(J),$.push(J),w.pos=H+1}while(w.pos<=P);return $}function ce(F){F.sort(ke)}function ke(F,P){return F[0]-P[0]}function V(F){const P=new T;let w=0,$=0,Q=0,le=0;for(let U=0;U<F.length;U++){const L=F[U];if(U>0&&P.write(59),L.length===0)continue;let W=0;for(let H=0;H<L.length;H++){const J=L[H];H>0&&P.write(44),W=l(P,J[0],W),J.length!==1&&(w=l(P,J[1],w),$=l(P,J[2],$),Q=l(P,J[3],Q),J.length!==4&&(le=l(P,J[4],le)))}}return P.flush()}r.decode=X,r.decodeGeneratedRanges=E,r.decodeOriginalScopes=v,r.encode=V,r.encodeGeneratedRanges=O,r.encodeOriginalScopes=N,Object.defineProperty(r,"__esModule",{value:!0})})}(pn,pn.exports)),pn.exports}var fn={exports:{}},Ln={exports:{}},rc=Ln.exports,Fs;function sc(){return Fs||(Fs=1,function(e,n){(function(r,s){e.exports=s()})(rc,function(){const r=/^[\w+.-]+:\/\//,s=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,i=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function a(_){return r.test(_)}function u(_){return _.startsWith("//")}function h(_){return _.startsWith("/")}function p(_){return _.startsWith("file:")}function l(_){return/^[.?#]/.test(_)}function m(_){const E=s.exec(_);return k(E[1],E[2]||"",E[3],E[4]||"",E[5]||"/",E[6]||"",E[7]||"")}function d(_){const E=i.exec(_),O=E[2];return k("file:","",E[1]||"","",h(O)?O:"/"+O,E[3]||"",E[4]||"")}function k(_,E,O,Y,se,X,ce){return{scheme:_,user:E,host:O,port:Y,path:se,query:X,hash:ce,type:7}}function T(_){if(u(_)){const O=m("http:"+_);return O.scheme="",O.type=6,O}if(h(_)){const O=m("http://foo.com"+_);return O.scheme="",O.host="",O.type=5,O}if(p(_))return d(_);if(a(_))return m(_);const E=m("http://foo.com/"+_);return E.scheme="",E.host="",E.type=_?_.startsWith("?")?3:_.startsWith("#")?2:4:1,E}function g(_){if(_.endsWith("/.."))return _;const E=_.lastIndexOf("/");return _.slice(0,E+1)}function b(_,E){v(E,E.type),_.path==="/"?_.path=E.path:_.path=g(E.path)+_.path}function v(_,E){const O=E<=4,Y=_.path.split("/");let se=1,X=0,ce=!1;for(let V=1;V<Y.length;V++){const F=Y[V];if(!F){ce=!0;continue}if(ce=!1,F!=="."){if(F===".."){X?(ce=!0,X--,se--):O&&(Y[se++]=F);continue}Y[se++]=F,X++}}let ke="";for(let V=1;V<se;V++)ke+="/"+Y[V];(!ke||ce&&!ke.endsWith("/.."))&&(ke+="/"),_.path=ke}function N(_,E){if(!_&&!E)return"";const O=T(_);let Y=O.type;if(E&&Y!==7){const X=T(E),ce=X.type;switch(Y){case 1:O.hash=X.hash;case 2:O.query=X.query;case 3:case 4:b(O,X);case 5:O.user=X.user,O.host=X.host,O.port=X.port;case 6:O.scheme=X.scheme}ce>Y&&(Y=ce)}v(O,Y);const se=O.query+O.hash;switch(Y){case 2:case 3:return se;case 4:{const X=O.path.slice(1);return X?l(E||_)&&!l(X)?"./"+X+se:X+se:se||"."}case 5:return O.path+se;default:return O.scheme+"//"+O.user+O.host+O.port+O.path+se}}return N})}(Ln)),Ln.exports}var oc=fn.exports,js;function ic(){return js||(js=1,function(e,n){(function(r,s){s(n,Fo(),sc())})(oc,function(r,s,i){function a(S,M){return M&&!M.endsWith("/")&&(M+="/"),i(S,M)}function u(S){if(!S)return"";const M=S.lastIndexOf("/");return S.slice(0,M+1)}const h=0,p=1,l=2,m=3,d=4,k=1,T=2;function g(S,M){const q=b(S,0);if(q===S.length)return S;M||(S=S.slice());for(let Z=q;Z<S.length;Z=b(S,Z+1))S[Z]=N(S[Z],M);return S}function b(S,M){for(let q=M;q<S.length;q++)if(!v(S[q]))return q;return S.length}function v(S){for(let M=1;M<S.length;M++)if(S[M][h]<S[M-1][h])return!1;return!0}function N(S,M){return M||(S=S.slice()),S.sort(_)}function _(S,M){return S[h]-M[h]}let E=!1;function O(S,M,q,Z){for(;q<=Z;){const fe=q+(Z-q>>1),re=S[fe][h]-M;if(re===0)return E=!0,fe;re<0?q=fe+1:Z=fe-1}return E=!1,q-1}function Y(S,M,q){for(let Z=q+1;Z<S.length&&S[Z][h]===M;q=Z++);return q}function se(S,M,q){for(let Z=q-1;Z>=0&&S[Z][h]===M;q=Z--);return q}function X(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function ce(S,M,q,Z){const{lastKey:fe,lastNeedle:re,lastIndex:xe}=q;let Se=0,be=S.length-1;if(Z===fe){if(M===re)return E=xe!==-1&&S[xe][h]===M,xe;M>=re?Se=xe===-1?0:xe:be=xe}return q.lastKey=Z,q.lastNeedle=M,q.lastIndex=O(S,M,Se,be)}function ke(S,M){const q=M.map(F);for(let Z=0;Z<S.length;Z++){const fe=S[Z];for(let re=0;re<fe.length;re++){const xe=fe[re];if(xe.length===1)continue;const Se=xe[p],be=xe[l],Te=xe[m],ze=q[Se],Pe=ze[be]||(ze[be]=[]),Ne=M[Se];let qe=Y(Pe,Te,ce(Pe,Te,Ne,be));Ne.lastIndex=++qe,V(Pe,qe,[Te,Z,xe[h]])}}return q}function V(S,M,q){for(let Z=S.length;Z>M;Z--)S[Z]=S[Z-1];S[M]=q}function F(){return{__proto__:null}}const P=function(S,M){const q=w(S);if(!("sections"in q))return new K(q,M);const Z=[],fe=[],re=[],xe=[],Se=[];$(q,M,Z,fe,re,xe,Se,0,0,1/0,1/0);const be={version:3,file:q.file,names:xe,sources:fe,sourcesContent:re,mappings:Z,ignoreList:Se};return _e(be)};function w(S){return typeof S=="string"?JSON.parse(S):S}function $(S,M,q,Z,fe,re,xe,Se,be,Te,ze){const{sections:Pe}=S;for(let Ne=0;Ne<Pe.length;Ne++){const{map:qe,offset:Ze}=Pe[Ne];let ot=Te,ht=ze;if(Ne+1<Pe.length){const dt=Pe[Ne+1].offset;ot=Math.min(Te,Se+dt.line),ot===Te?ht=Math.min(ze,be+dt.column):ot<Te&&(ht=be+dt.column)}Q(qe,M,q,Z,fe,re,xe,Se+Ze.line,be+Ze.column,ot,ht)}}function Q(S,M,q,Z,fe,re,xe,Se,be,Te,ze){const Pe=w(S);if("sections"in Pe)return $(...arguments);const Ne=new K(Pe,M),qe=Z.length,Ze=re.length,ot=x(Ne),{resolvedSources:ht,sourcesContent:dt,ignoreList:Rt}=Ne;if(le(Z,ht),le(re,Ne.names),dt)le(fe,dt);else for(let Ve=0;Ve<ht.length;Ve++)fe.push(null);if(Rt)for(let Ve=0;Ve<Rt.length;Ve++)xe.push(Rt[Ve]+qe);for(let Ve=0;Ve<ot.length;Ve++){const Nt=Se+Ve;if(Nt>Te)return;const Ut=U(q,Nt),tn=Ve===0?be:0,zt=ot[Ve];for(let Lt=0;Lt<zt.length;Lt++){const it=zt[Lt],Et=tn+it[h];if(Nt===Te&&Et>=ze)return;if(it.length===1){Ut.push([Et]);continue}const Gt=qe+it[p],Ht=it[l],Vt=it[m];Ut.push(it.length===4?[Et,Gt,Ht,Vt]:[Et,Gt,Ht,Vt,Ze+it[d]])}}}function le(S,M){for(let q=0;q<M.length;q++)S.push(M[q])}function U(S,M){for(let q=S.length;q<=M;q++)S[q]=[];return S[M]}const L="`line` must be greater than 0 (lines start at line 1)",W="`column` must be greater than or equal to 0 (columns start at column 0)",H=-1,J=1;class K{constructor(M,q){const Z=typeof M=="string";if(!Z&&M._decodedMemo)return M;const fe=Z?JSON.parse(M):M,{version:re,file:xe,names:Se,sourceRoot:be,sources:Te,sourcesContent:ze}=fe;this.version=re,this.file=xe,this.names=Se||[],this.sourceRoot=be,this.sources=Te,this.sourcesContent=ze,this.ignoreList=fe.ignoreList||fe.x_google_ignoreList||void 0;const Pe=a(be||"",u(q));this.resolvedSources=Te.map(qe=>a(qe||"",Pe));const{mappings:Ne}=fe;typeof Ne=="string"?(this._encoded=Ne,this._decoded=void 0):(this._encoded=void 0,this._decoded=g(Ne,Z)),this._decodedMemo=X(),this._bySources=void 0,this._bySourceMemos=void 0}}function oe(S){return S}function ie(S){var M,q;return(M=(q=S)._encoded)!==null&&M!==void 0?M:q._encoded=s.encode(S._decoded)}function x(S){var M;return(M=S)._decoded||(M._decoded=s.decode(S._encoded))}function A(S,M,q){const Z=x(S);if(M>=Z.length)return null;const fe=Z[M],re=tt(fe,S._decodedMemo,M,q,J);return re===-1?null:fe[re]}function j(S,M){let{line:q,column:Z,bias:fe}=M;if(q--,q<0)throw new Error(L);if(Z<0)throw new Error(W);const re=x(S);if(q>=re.length)return Be(null,null,null,null);const xe=re[q],Se=tt(xe,S._decodedMemo,q,Z,fe||J);if(Se===-1)return Be(null,null,null,null);const be=xe[Se];if(be.length===1)return Be(null,null,null,null);const{names:Te,resolvedSources:ze}=S;return Be(ze[be[p]],be[l]+1,be[m],be.length===5?Te[be[d]]:null)}function B(S,M){const{source:q,line:Z,column:fe,bias:re}=M;return vt(S,q,Z,fe,re||J,!1)}function G(S,M){const{source:q,line:Z,column:fe,bias:re}=M;return vt(S,q,Z,fe,re||H,!0)}function te(S,M){const q=x(S),{names:Z,resolvedSources:fe}=S;for(let re=0;re<q.length;re++){const xe=q[re];for(let Se=0;Se<xe.length;Se++){const be=xe[Se],Te=re+1,ze=be[0];let Pe=null,Ne=null,qe=null,Ze=null;be.length!==1&&(Pe=fe[be[1]],Ne=be[2]+1,qe=be[3]),be.length===5&&(Ze=Z[be[4]]),M({generatedLine:Te,generatedColumn:ze,source:Pe,originalLine:Ne,originalColumn:qe,name:Ze})}}}function ne(S,M){const{sources:q,resolvedSources:Z}=S;let fe=q.indexOf(M);return fe===-1&&(fe=Z.indexOf(M)),fe}function pe(S,M){const{sourcesContent:q}=S;if(q==null)return null;const Z=ne(S,M);return Z===-1?null:q[Z]}function ye(S,M){const{ignoreList:q}=S;if(q==null)return!1;const Z=ne(S,M);return Z===-1?!1:q.includes(Z)}function _e(S,M){const q=new K(Ae(S,[]),M);return q._decoded=S.mappings,q}function Re(S){return Ae(S,x(S))}function Ue(S){return Ae(S,ie(S))}function Ae(S,M){return{version:S.version,file:S.file,names:S.names,sourceRoot:S.sourceRoot,sources:S.sources,sourcesContent:S.sourcesContent,mappings:M,ignoreList:S.ignoreList||S.x_google_ignoreList}}function Be(S,M,q,Z){return{source:S,line:M,column:q,name:Z}}function je(S,M){return{line:S,column:M}}function tt(S,M,q,Z,fe){let re=ce(S,Z,M,q);return E?re=(fe===H?Y:se)(S,Z,re):fe===H&&re++,re===-1||re===S.length?-1:re}function wt(S,M,q,Z,fe){let re=tt(S,M,q,Z,J);if(!E&&fe===H&&re++,re===-1||re===S.length)return[];const xe=E?Z:S[re][h];E||(re=se(S,xe,re));const Se=Y(S,xe,re),be=[];for(;re<=Se;re++){const Te=S[re];be.push(je(Te[k]+1,Te[T]))}return be}function vt(S,M,q,Z,fe,re){var xe;if(q--,q<0)throw new Error(L);if(Z<0)throw new Error(W);const{sources:Se,resolvedSources:be}=S;let Te=Se.indexOf(M);if(Te===-1&&(Te=be.indexOf(M)),Te===-1)return re?[]:je(null,null);const Pe=((xe=S)._bySources||(xe._bySources=ke(x(S),S._bySourceMemos=Se.map(X))))[Te][q];if(Pe==null)return re?[]:je(null,null);const Ne=S._bySourceMemos[Te];if(re)return wt(Pe,Ne,q,Z,fe);const qe=tt(Pe,Ne,q,Z,fe);if(qe===-1)return je(null,null);const Ze=Pe[qe];return je(Ze[k]+1,Ze[T])}r.AnyMap=P,r.GREATEST_LOWER_BOUND=J,r.LEAST_UPPER_BOUND=H,r.TraceMap=K,r.allGeneratedPositionsFor=G,r.decodedMap=Re,r.decodedMappings=x,r.eachMapping=te,r.encodedMap=Ue,r.encodedMappings=ie,r.generatedPositionFor=B,r.isIgnored=ye,r.originalPositionFor=j,r.presortedDecodedMap=_e,r.sourceContentFor=pe,r.traceSegment=A})}(fn,fn.exports)),fn.exports}var ac=ln.exports,Ms;function cc(){return Ms||(Ms=1,function(e,n){(function(r,s){s(n,tc(),Fo(),ic())})(ac,function(r,s,i,a){class k{constructor({file:L,sourceRoot:W}={}){this._names=new s.SetArray,this._sources=new s.SetArray,this._sourcesContent=[],this._mappings=[],this.file=L,this.sourceRoot=W,this._ignoreList=new s.SetArray}}function T(U){return U}function g(U,L,W,H,J,K,oe,ie){return ce(!1,U,L,W,H,J,K,oe,ie)}function b(U,L){return le(!1,U,L)}const v=(U,L,W,H,J,K,oe,ie)=>ce(!0,U,L,W,H,J,K,oe,ie),N=(U,L)=>le(!0,U,L);function _(U,L,W){const{_sources:H,_sourcesContent:J}=U,K=s.put(H,L);J[K]=W}function E(U,L,W=!0){const{_sources:H,_sourcesContent:J,_ignoreList:K}=U,oe=s.put(H,L);oe===J.length&&(J[oe]=null),W?s.put(K,oe):s.remove(K,oe)}function O(U){const{_mappings:L,_sources:W,_sourcesContent:H,_names:J,_ignoreList:K}=U;return P(L),{version:3,file:U.file||void 0,names:J.array,sourceRoot:U.sourceRoot||void 0,sources:W.array,sourcesContent:H,mappings:L,ignoreList:K.array}}function Y(U){const L=O(U);return Object.assign(Object.assign({},L),{mappings:i.encode(L.mappings)})}function se(U){const L=new a.TraceMap(U),W=new k({file:L.file,sourceRoot:L.sourceRoot});return w(W._names,L.names),w(W._sources,L.sources),W._sourcesContent=L.sourcesContent||L.sources.map(()=>null),W._mappings=a.decodedMappings(L),L.ignoreList&&w(W._ignoreList,L.ignoreList),W}function X(U){const L=[],{_mappings:W,_sources:H,_names:J}=U;for(let K=0;K<W.length;K++){const oe=W[K];for(let ie=0;ie<oe.length;ie++){const x=oe[ie],A={line:K+1,column:x[0]};let j,B,G;x.length!==1&&(j=H.array[x[1]],B={line:x[2]+1,column:x[3]},x.length===5&&(G=J.array[x[4]])),L.push({generated:A,source:j,original:B,name:G})}}return L}function ce(U,L,W,H,J,K,oe,ie,x){const{_mappings:A,_sources:j,_sourcesContent:B,_names:G}=L,te=ke(A,W),ne=V(te,H);if(!J)return U&&$(te,ne)?void 0:F(te,ne,[H]);const pe=s.put(j,J),ye=ie?s.put(G,ie):-1;if(pe===B.length&&(B[pe]=x??null),!(U&&Q(te,ne,pe,K,oe,ye)))return F(te,ne,ie?[H,pe,K,oe,ye]:[H,pe,K,oe])}function ke(U,L){for(let W=U.length;W<=L;W++)U[W]=[];return U[L]}function V(U,L){let W=U.length;for(let H=W-1;H>=0;W=H--){const J=U[H];if(L>=J[0])break}return W}function F(U,L,W){for(let H=U.length;H>L;H--)U[H]=U[H-1];U[L]=W}function P(U){const{length:L}=U;let W=L;for(let H=W-1;H>=0&&!(U[H].length>0);W=H,H--);W<L&&(U.length=W)}function w(U,L){for(let W=0;W<L.length;W++)s.put(U,L[W])}function $(U,L){return L===0?!0:U[L-1].length===1}function Q(U,L,W,H,J,K){if(L===0)return!1;const oe=U[L-1];return oe.length===1?!1:W===oe[1]&&H===oe[2]&&J===oe[3]&&K===(oe.length===5?oe[4]:-1)}function le(U,L,W){const{generated:H,source:J,original:K,name:oe,content:ie}=W;return J?ce(U,L,H.line-1,H.column,J,K.line-1,K.column,oe,ie):ce(U,L,H.line-1,H.column,null,null,null,null,null)}r.GenMapping=k,r.addMapping=b,r.addSegment=g,r.allMappings=X,r.fromMap=se,r.maybeAddMapping=N,r.maybeAddSegment=v,r.setIgnore=E,r.setSourceContent=_,r.toDecodedMap=O,r.toEncodedMap=Y,Object.defineProperty(r,"__esModule",{value:!0})})}(ln,ln.exports)),ln.exports}var sn=cc();function lc({code:e,mappings:n},r,s,i,a){const u=uc(i,a),h=new sn.GenMapping({file:s.compiledFilename});let p=0,l=n[0];for(;l===void 0&&p<n.length-1;)p++,l=n[p];let m=0,d=0;l!==d&&sn.maybeAddSegment(h,m,0,r,m,0);for(let b=0;b<e.length;b++){if(b===l){const v=l-d,N=u[p];for(sn.maybeAddSegment(h,m,v,r,m,N);(l===b||l===void 0)&&p<n.length-1;)p++,l=n[p]}e.charCodeAt(b)===y.lineFeed&&(m++,d=b+1,l!==d&&sn.maybeAddSegment(h,m,0,r,m,0))}const{sourceRoot:k,sourcesContent:T,...g}=sn.toEncodedMap(h);return g}function uc(e,n){const r=new Array(n.length);let s=0,i=n[s].start,a=0;for(let u=0;u<e.length;u++)u===i&&(r[s]=i-a,s++,i=n[s].start),e.charCodeAt(u)===y.lineFeed&&(a=u+1);return r}const pc={require:`
+    import {createRequire as CREATE_REQUIRE_NAME} from "module";
+    const require = CREATE_REQUIRE_NAME(import.meta.url);
+  `,interopRequireWildcard:`
+    function interopRequireWildcard(obj) {
+      if (obj && obj.__esModule) {
+        return obj;
+      } else {
+        var newObj = {};
+        if (obj != null) {
+          for (var key in obj) {
+            if (Object.prototype.hasOwnProperty.call(obj, key)) {
+              newObj[key] = obj[key];
+            }
+          }
+        }
+        newObj.default = obj;
+        return newObj;
+      }
+    }
+  `,interopRequireDefault:`
+    function interopRequireDefault(obj) {
+      return obj && obj.__esModule ? obj : { default: obj };
+    }
+  `,createNamedExportFrom:`
+    function createNamedExportFrom(obj, localName, importedName) {
+      Object.defineProperty(exports, localName, {enumerable: true, configurable: true, get: () => obj[importedName]});
+    }
+  `,createStarExport:`
+    function createStarExport(obj) {
+      Object.keys(obj)
+        .filter((key) => key !== "default" && key !== "__esModule")
+        .forEach((key) => {
+          if (exports.hasOwnProperty(key)) {
+            return;
+          }
+          Object.defineProperty(exports, key, {enumerable: true, configurable: true, get: () => obj[key]});
+        });
+    }
+  `,nullishCoalesce:`
+    function nullishCoalesce(lhs, rhsFn) {
+      if (lhs != null) {
+        return lhs;
+      } else {
+        return rhsFn();
+      }
+    }
+  `,asyncNullishCoalesce:`
+    async function asyncNullishCoalesce(lhs, rhsFn) {
+      if (lhs != null) {
+        return lhs;
+      } else {
+        return await rhsFn();
+      }
+    }
+  `,optionalChain:`
+    function optionalChain(ops) {
+      let lastAccessLHS = undefined;
+      let value = ops[0];
+      let i = 1;
+      while (i < ops.length) {
+        const op = ops[i];
+        const fn = ops[i + 1];
+        i += 2;
+        if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+          return undefined;
+        }
+        if (op === 'access' || op === 'optionalAccess') {
+          lastAccessLHS = value;
+          value = fn(value);
+        } else if (op === 'call' || op === 'optionalCall') {
+          value = fn((...args) => value.call(lastAccessLHS, ...args));
+          lastAccessLHS = undefined;
+        }
+      }
+      return value;
+    }
+  `,asyncOptionalChain:`
+    async function asyncOptionalChain(ops) {
+      let lastAccessLHS = undefined;
+      let value = ops[0];
+      let i = 1;
+      while (i < ops.length) {
+        const op = ops[i];
+        const fn = ops[i + 1];
+        i += 2;
+        if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+          return undefined;
+        }
+        if (op === 'access' || op === 'optionalAccess') {
+          lastAccessLHS = value;
+          value = await fn(value);
+        } else if (op === 'call' || op === 'optionalCall') {
+          value = await fn((...args) => value.call(lastAccessLHS, ...args));
+          lastAccessLHS = undefined;
+        }
+      }
+      return value;
+    }
+  `,optionalChainDelete:`
+    function optionalChainDelete(ops) {
+      const result = OPTIONAL_CHAIN_NAME(ops);
+      return result == null ? true : result;
+    }
+  `,asyncOptionalChainDelete:`
+    async function asyncOptionalChainDelete(ops) {
+      const result = await ASYNC_OPTIONAL_CHAIN_NAME(ops);
+      return result == null ? true : result;
+    }
+  `};class Mn{__init(){this.helperNames={}}__init2(){this.createRequireName=null}constructor(n){this.nameManager=n,Mn.prototype.__init.call(this),Mn.prototype.__init2.call(this)}getHelperName(n){let r=this.helperNames[n];return r||(r=this.nameManager.claimFreeName(`_${n}`),this.helperNames[n]=r,r)}emitHelpers(){let n="";this.helperNames.optionalChainDelete&&this.getHelperName("optionalChain"),this.helperNames.asyncOptionalChainDelete&&this.getHelperName("asyncOptionalChain");for(const[r,s]of Object.entries(pc)){const i=this.helperNames[r];let a=s;r==="optionalChainDelete"?a=a.replace("OPTIONAL_CHAIN_NAME",this.helperNames.optionalChain):r==="asyncOptionalChainDelete"?a=a.replace("ASYNC_OPTIONAL_CHAIN_NAME",this.helperNames.asyncOptionalChain):r==="require"&&(this.createRequireName===null&&(this.createRequireName=this.nameManager.claimFreeName("_createRequire")),a=a.replace(/CREATE_REQUIRE_NAME/g,this.createRequireName)),i&&(n+=" ",n+=a.replace(r,i).replace(/\s+/g," ").trim())}return n}}function Bs(e,n,r){fc(e,r)&&hc(e,n,r)}function fc(e,n){for(const r of e.tokens)if(r.type===t.name&&!r.isType&&T1(r)&&n.has(e.identifierNameForToken(r)))return!0;return!1}function hc(e,n,r){const s=[];let i=n.length-1;for(let a=e.tokens.length-1;;a--){for(;s.length>0&&s[s.length-1].startTokenIndex===a+1;)s.pop();for(;i>=0&&n[i].endTokenIndex===a+1;)s.push(n[i]),i--;if(a<0)break;const u=e.tokens[a],h=e.identifierNameForToken(u);if(s.length>1&&!u.isType&&u.type===t.name&&r.has(h)){if(A1(u))$s(s[s.length-1],e,h);else if(C1(u)){let p=s.length-1;for(;p>0&&!s[p].isFunctionScope;)p--;if(p<0)throw new Error("Did not find parent function scope.");$s(s[p],e,h)}}}if(s.length>0)throw new Error("Expected empty scope stack after processing file.")}function $s(e,n,r){for(let s=e.startTokenIndex;s<e.endTokenIndex;s++){const i=n.tokens[s];(i.type===t.name||i.type===t.jsxName)&&n.identifierNameForToken(i)===r&&(i.shadowsGlobal=!0)}}function dc(e,n){const r=[];for(const s of n)s.type===t.name&&r.push(e.slice(s.start,s.end));return r}class Yr{__init(){this.usedNames=new Set}constructor(n,r){Yr.prototype.__init.call(this),this.usedNames=new Set(dc(n,r))}claimFreeName(n){const r=this.findFreeName(n);return this.usedNames.add(r),r}findFreeName(n){if(!this.usedNames.has(n))return n;let r=2;for(;this.usedNames.has(n+String(r));)r++;return n+String(r)}}var on={},an={},at={},qs;function Lr(){if(qs)return at;qs=1;var e=at&&at.__extends||function(){var a=function(u,h){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,l){p.__proto__=l}||function(p,l){for(var m in l)l.hasOwnProperty(m)&&(p[m]=l[m])},a(u,h)};return function(u,h){a(u,h);function p(){this.constructor=u}u.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)}}();Object.defineProperty(at,"__esModule",{value:!0}),at.DetailContext=at.NoopContext=at.VError=void 0;var n=function(a){e(u,a);function u(h,p){var l=a.call(this,p)||this;return l.path=h,Object.setPrototypeOf(l,u.prototype),l}return u}(Error);at.VError=n;var r=function(){function a(){}return a.prototype.fail=function(u,h,p){return!1},a.prototype.unionResolver=function(){return this},a.prototype.createContext=function(){return this},a.prototype.resolveUnion=function(u){},a}();at.NoopContext=r;var s=function(){function a(){this._propNames=[""],this._messages=[null],this._score=0}return a.prototype.fail=function(u,h,p){return this._propNames.push(u),this._messages.push(h),this._score+=p,!1},a.prototype.unionResolver=function(){return new i},a.prototype.resolveUnion=function(u){for(var h,p,l=u,m=null,d=0,k=l.contexts;d<k.length;d++){var T=k[d];(!m||T._score>=m._score)&&(m=T)}m&&m._score>0&&((h=this._propNames).push.apply(h,m._propNames),(p=this._messages).push.apply(p,m._messages))},a.prototype.getError=function(u){for(var h=[],p=this._propNames.length-1;p>=0;p--){var l=this._propNames[p];u+=typeof l=="number"?"["+l+"]":l?"."+l:"";var m=this._messages[p];m&&h.push(u+" "+m)}return new n(u,h.join("; "))},a.prototype.getErrorDetail=function(u){for(var h=[],p=this._propNames.length-1;p>=0;p--){var l=this._propNames[p];u+=typeof l=="number"?"["+l+"]":l?"."+l:"";var m=this._messages[p];m&&h.push({path:u,message:m})}for(var d=null,p=h.length-1;p>=0;p--)d&&(h[p].nested=[d]),d=h[p];return d},a}();at.DetailContext=s;var i=function(){function a(){this.contexts=[]}return a.prototype.createContext=function(){var u=new s;return this.contexts.push(u),u},a}();return at}var Us;function zs(){return Us||(Us=1,function(e){var n=an&&an.__extends||function(){var x=function(A,j){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,G){B.__proto__=G}||function(B,G){for(var te in G)G.hasOwnProperty(te)&&(B[te]=G[te])},x(A,j)};return function(A,j){x(A,j);function B(){this.constructor=A}A.prototype=j===null?Object.create(j):(B.prototype=j.prototype,new B)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.basicTypes=e.BasicType=e.TParamList=e.TParam=e.param=e.TFunc=e.func=e.TProp=e.TOptional=e.opt=e.TIface=e.iface=e.TEnumLiteral=e.enumlit=e.TEnumType=e.enumtype=e.TIntersection=e.intersection=e.TUnion=e.union=e.TTuple=e.tuple=e.TArray=e.array=e.TLiteral=e.lit=e.TName=e.name=e.TType=void 0;var r=Lr(),s=function(){function x(){}return x}();e.TType=s;function i(x){return typeof x=="string"?u(x):x}function a(x,A){var j=x[A];if(!j)throw new Error("Unknown type "+A);return j}function u(x){return new h(x)}e.name=u;var h=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.name=j,B._failMsg="is not a "+j,B}return A.prototype.getChecker=function(j,B,G){var te=this,ne=a(j,this.name),pe=ne.getChecker(j,B,G);return ne instanceof L||ne instanceof A?pe:function(ye,_e){return pe(ye,_e)?!0:_e.fail(null,te._failMsg,0)}},A}(s);e.TName=h;function p(x){return new l(x)}e.lit=p;var l=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.value=j,B.name=JSON.stringify(j),B._failMsg="is not "+B.name,B}return A.prototype.getChecker=function(j,B){var G=this;return function(te,ne){return te===G.value?!0:ne.fail(null,G._failMsg,-1)}},A}(s);e.TLiteral=l;function m(x){return new d(i(x))}e.array=m;var d=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.ttype=j,B}return A.prototype.getChecker=function(j,B){var G=this.ttype.getChecker(j,B);return function(te,ne){if(!Array.isArray(te))return ne.fail(null,"is not an array",0);for(var pe=0;pe<te.length;pe++){var ye=G(te[pe],ne);if(!ye)return ne.fail(pe,null,1)}return!0}},A}(s);e.TArray=d;function k(){for(var x=[],A=0;A<arguments.length;A++)x[A]=arguments[A];return new T(x.map(function(j){return i(j)}))}e.tuple=k;var T=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.ttypes=j,B}return A.prototype.getChecker=function(j,B){var G=this.ttypes.map(function(ne){return ne.getChecker(j,B)}),te=function(ne,pe){if(!Array.isArray(ne))return pe.fail(null,"is not an array",0);for(var ye=0;ye<G.length;ye++){var _e=G[ye](ne[ye],pe);if(!_e)return pe.fail(ye,null,1)}return!0};return B?function(ne,pe){return te(ne,pe)?ne.length<=G.length?!0:pe.fail(G.length,"is extraneous",2):!1}:te},A}(s);e.TTuple=T;function g(){for(var x=[],A=0;A<arguments.length;A++)x[A]=arguments[A];return new b(x.map(function(j){return i(j)}))}e.union=g;var b=function(x){n(A,x);function A(j){var B=x.call(this)||this;B.ttypes=j;var G=j.map(function(ne){return ne instanceof h||ne instanceof l?ne.name:null}).filter(function(ne){return ne}),te=j.length-G.length;return G.length?(te>0&&G.push(te+" more"),B._failMsg="is none of "+G.join(", ")):B._failMsg="is none of "+te+" types",B}return A.prototype.getChecker=function(j,B){var G=this,te=this.ttypes.map(function(ne){return ne.getChecker(j,B)});return function(ne,pe){for(var ye=pe.unionResolver(),_e=0;_e<te.length;_e++){var Re=te[_e](ne,ye.createContext());if(Re)return!0}return pe.resolveUnion(ye),pe.fail(null,G._failMsg,0)}},A}(s);e.TUnion=b;function v(){for(var x=[],A=0;A<arguments.length;A++)x[A]=arguments[A];return new N(x.map(function(j){return i(j)}))}e.intersection=v;var N=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.ttypes=j,B}return A.prototype.getChecker=function(j,B){var G=new Set,te=this.ttypes.map(function(ne){return ne.getChecker(j,B,G)});return function(ne,pe){var ye=te.every(function(_e){return _e(ne,pe)});return ye?!0:pe.fail(null,null,0)}},A}(s);e.TIntersection=N;function _(x){return new E(x)}e.enumtype=_;var E=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.members=j,B.validValues=new Set,B._failMsg="is not a valid enum value",B.validValues=new Set(Object.keys(j).map(function(G){return j[G]})),B}return A.prototype.getChecker=function(j,B){var G=this;return function(te,ne){return G.validValues.has(te)?!0:ne.fail(null,G._failMsg,0)}},A}(s);e.TEnumType=E;function O(x,A){return new Y(x,A)}e.enumlit=O;var Y=function(x){n(A,x);function A(j,B){var G=x.call(this)||this;return G.enumName=j,G.prop=B,G._failMsg="is not "+j+"."+B,G}return A.prototype.getChecker=function(j,B){var G=this,te=a(j,this.enumName);if(!(te instanceof E))throw new Error("Type "+this.enumName+" used in enumlit is not an enum type");var ne=te.members[this.prop];if(!te.members.hasOwnProperty(this.prop))throw new Error("Unknown value "+this.enumName+"."+this.prop+" used in enumlit");return function(pe,ye){return pe===ne?!0:ye.fail(null,G._failMsg,-1)}},A}(s);e.TEnumLiteral=Y;function se(x){return Object.keys(x).map(function(A){return X(A,x[A])})}function X(x,A){return A instanceof F?new P(x,A.ttype,!0):new P(x,i(A),!1)}function ce(x,A){return new ke(x,se(A))}e.iface=ce;var ke=function(x){n(A,x);function A(j,B){var G=x.call(this)||this;return G.bases=j,G.props=B,G.propSet=new Set(B.map(function(te){return te.name})),G}return A.prototype.getChecker=function(j,B,G){var te=this,ne=this.bases.map(function(Ae){return a(j,Ae).getChecker(j,B)}),pe=this.props.map(function(Ae){return Ae.ttype.getChecker(j,B)}),ye=new r.NoopContext,_e=this.props.map(function(Ae,Be){return!Ae.isOpt&&!pe[Be](void 0,ye)}),Re=function(Ae,Be){if(typeof Ae!="object"||Ae===null)return Be.fail(null,"is not an object",0);for(var je=0;je<ne.length;je++)if(!ne[je](Ae,Be))return!1;for(var je=0;je<pe.length;je++){var tt=te.props[je].name,wt=Ae[tt];if(wt===void 0){if(_e[je])return Be.fail(tt,"is missing",1)}else{var vt=pe[je](wt,Be);if(!vt)return Be.fail(tt,null,1)}}return!0};if(!B)return Re;var Ue=this.propSet;return G&&(this.propSet.forEach(function(Ae){return G.add(Ae)}),Ue=G),function(Ae,Be){if(!Re(Ae,Be))return!1;for(var je in Ae)if(!Ue.has(je))return Be.fail(je,"is extraneous",2);return!0}},A}(s);e.TIface=ke;function V(x){return new F(i(x))}e.opt=V;var F=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.ttype=j,B}return A.prototype.getChecker=function(j,B){var G=this.ttype.getChecker(j,B);return function(te,ne){return te===void 0||G(te,ne)}},A}(s);e.TOptional=F;var P=function(){function x(A,j,B){this.name=A,this.ttype=j,this.isOpt=B}return x}();e.TProp=P;function w(x){for(var A=[],j=1;j<arguments.length;j++)A[j-1]=arguments[j];return new $(new U(A),i(x))}e.func=w;var $=function(x){n(A,x);function A(j,B){var G=x.call(this)||this;return G.paramList=j,G.result=B,G}return A.prototype.getChecker=function(j,B){return function(G,te){return typeof G=="function"?!0:te.fail(null,"is not a function",0)}},A}(s);e.TFunc=$;function Q(x,A,j){return new le(x,i(A),!!j)}e.param=Q;var le=function(){function x(A,j,B){this.name=A,this.ttype=j,this.isOpt=B}return x}();e.TParam=le;var U=function(x){n(A,x);function A(j){var B=x.call(this)||this;return B.params=j,B}return A.prototype.getChecker=function(j,B){var G=this,te=this.params.map(function(_e){return _e.ttype.getChecker(j,B)}),ne=new r.NoopContext,pe=this.params.map(function(_e,Re){return!_e.isOpt&&!te[Re](void 0,ne)}),ye=function(_e,Re){if(!Array.isArray(_e))return Re.fail(null,"is not an array",0);for(var Ue=0;Ue<te.length;Ue++){var Ae=G.params[Ue];if(_e[Ue]===void 0){if(pe[Ue])return Re.fail(Ae.name,"is missing",1)}else{var Be=te[Ue](_e[Ue],Re);if(!Be)return Re.fail(Ae.name,null,1)}}return!0};return B?function(_e,Re){return ye(_e,Re)?_e.length<=te.length?!0:Re.fail(te.length,"is extraneous",2):!1}:ye},A}(s);e.TParamList=U;var L=function(x){n(A,x);function A(j,B){var G=x.call(this)||this;return G.validator=j,G.message=B,G}return A.prototype.getChecker=function(j,B){var G=this;return function(te,ne){return G.validator(te)?!0:ne.fail(null,G.message,0)}},A}(s);e.BasicType=L,e.basicTypes={any:new L(function(x){return!0},"is invalid"),number:new L(function(x){return typeof x=="number"},"is not a number"),object:new L(function(x){return typeof x=="object"&&x},"is not an object"),boolean:new L(function(x){return typeof x=="boolean"},"is not a boolean"),string:new L(function(x){return typeof x=="string"},"is not a string"),symbol:new L(function(x){return typeof x=="symbol"},"is not a symbol"),void:new L(function(x){return x==null},"is not void"),undefined:new L(function(x){return x===void 0},"is not undefined"),null:new L(function(x){return x===null},"is not null"),never:new L(function(x){return!1},"is unexpected"),Date:new L(H("[object Date]"),"is not a Date"),RegExp:new L(H("[object RegExp]"),"is not a RegExp")};var W=Object.prototype.toString;function H(x){return function(A){return typeof A=="object"&&A&&W.call(A)===x}}typeof Buffer<"u"&&(e.basicTypes.Buffer=new L(function(x){return Buffer.isBuffer(x)},"is not a Buffer"));for(var J=function(x){e.basicTypes[x.name]=new L(function(A){return A instanceof x},"is not a "+x.name)},K=0,oe=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,ArrayBuffer];K<oe.length;K++){var ie=oe[K];J(ie)}}(an)),an}var Gs;function mc(){return Gs||(Gs=1,function(e){var n=on&&on.__spreadArrays||function(){for(var p=0,l=0,m=arguments.length;l<m;l++)p+=arguments[l].length;for(var d=Array(p),k=0,l=0;l<m;l++)for(var T=arguments[l],g=0,b=T.length;g<b;g++,k++)d[k]=T[g];return d};Object.defineProperty(e,"__esModule",{value:!0}),e.Checker=e.createCheckers=void 0;var r=zs(),s=Lr(),i=zs();Object.defineProperty(e,"TArray",{enumerable:!0,get:function(){return i.TArray}}),Object.defineProperty(e,"TEnumType",{enumerable:!0,get:function(){return i.TEnumType}}),Object.defineProperty(e,"TEnumLiteral",{enumerable:!0,get:function(){return i.TEnumLiteral}}),Object.defineProperty(e,"TFunc",{enumerable:!0,get:function(){return i.TFunc}}),Object.defineProperty(e,"TIface",{enumerable:!0,get:function(){return i.TIface}}),Object.defineProperty(e,"TLiteral",{enumerable:!0,get:function(){return i.TLiteral}}),Object.defineProperty(e,"TName",{enumerable:!0,get:function(){return i.TName}}),Object.defineProperty(e,"TOptional",{enumerable:!0,get:function(){return i.TOptional}}),Object.defineProperty(e,"TParam",{enumerable:!0,get:function(){return i.TParam}}),Object.defineProperty(e,"TParamList",{enumerable:!0,get:function(){return i.TParamList}}),Object.defineProperty(e,"TProp",{enumerable:!0,get:function(){return i.TProp}}),Object.defineProperty(e,"TTuple",{enumerable:!0,get:function(){return i.TTuple}}),Object.defineProperty(e,"TType",{enumerable:!0,get:function(){return i.TType}}),Object.defineProperty(e,"TUnion",{enumerable:!0,get:function(){return i.TUnion}}),Object.defineProperty(e,"TIntersection",{enumerable:!0,get:function(){return i.TIntersection}}),Object.defineProperty(e,"array",{enumerable:!0,get:function(){return i.array}}),Object.defineProperty(e,"enumlit",{enumerable:!0,get:function(){return i.enumlit}}),Object.defineProperty(e,"enumtype",{enumerable:!0,get:function(){return i.enumtype}}),Object.defineProperty(e,"func",{enumerable:!0,get:function(){return i.func}}),Object.defineProperty(e,"iface",{enumerable:!0,get:function(){return i.iface}}),Object.defineProperty(e,"lit",{enumerable:!0,get:function(){return i.lit}}),Object.defineProperty(e,"name",{enumerable:!0,get:function(){return i.name}}),Object.defineProperty(e,"opt",{enumerable:!0,get:function(){return i.opt}}),Object.defineProperty(e,"param",{enumerable:!0,get:function(){return i.param}}),Object.defineProperty(e,"tuple",{enumerable:!0,get:function(){return i.tuple}}),Object.defineProperty(e,"union",{enumerable:!0,get:function(){return i.union}}),Object.defineProperty(e,"intersection",{enumerable:!0,get:function(){return i.intersection}}),Object.defineProperty(e,"BasicType",{enumerable:!0,get:function(){return i.BasicType}});var a=Lr();Object.defineProperty(e,"VError",{enumerable:!0,get:function(){return a.VError}});function u(){for(var p=[],l=0;l<arguments.length;l++)p[l]=arguments[l];for(var m=Object.assign.apply(Object,n([{},r.basicTypes],p)),d={},k=0,T=p;k<T.length;k++)for(var g=T[k],b=0,v=Object.keys(g);b<v.length;b++){var N=v[b];d[N]=new h(m,g[N])}return d}e.createCheckers=u;var h=function(){function p(l,m,d){if(d===void 0&&(d="value"),this.suite=l,this.ttype=m,this._path=d,this.props=new Map,m instanceof r.TIface)for(var k=0,T=m.props;k<T.length;k++){var g=T[k];this.props.set(g.name,g.ttype)}this.checkerPlain=this.ttype.getChecker(l,!1),this.checkerStrict=this.ttype.getChecker(l,!0)}return p.prototype.setReportedPath=function(l){this._path=l},p.prototype.check=function(l){return this._doCheck(this.checkerPlain,l)},p.prototype.test=function(l){return this.checkerPlain(l,new s.NoopContext)},p.prototype.validate=function(l){return this._doValidate(this.checkerPlain,l)},p.prototype.strictCheck=function(l){return this._doCheck(this.checkerStrict,l)},p.prototype.strictTest=function(l){return this.checkerStrict(l,new s.NoopContext)},p.prototype.strictValidate=function(l){return this._doValidate(this.checkerStrict,l)},p.prototype.getProp=function(l){var m=this.props.get(l);if(!m)throw new Error("Type has no property "+l);return new p(this.suite,m,this._path+"."+l)},p.prototype.methodArgs=function(l){var m=this._getMethod(l);return new p(this.suite,m.paramList)},p.prototype.methodResult=function(l){var m=this._getMethod(l);return new p(this.suite,m.result)},p.prototype.getArgs=function(){if(!(this.ttype instanceof r.TFunc))throw new Error("getArgs() applied to non-function");return new p(this.suite,this.ttype.paramList)},p.prototype.getResult=function(){if(!(this.ttype instanceof r.TFunc))throw new Error("getResult() applied to non-function");return new p(this.suite,this.ttype.result)},p.prototype.getType=function(){return this.ttype},p.prototype._doCheck=function(l,m){var d=new s.NoopContext;if(!l(m,d)){var k=new s.DetailContext;throw l(m,k),k.getError(this._path)}},p.prototype._doValidate=function(l,m){var d=new s.NoopContext;if(l(m,d))return null;var k=new s.DetailContext;return l(m,k),k.getErrorDetail(this._path)},p.prototype._getMethod=function(l){var m=this.props.get(l);if(!m)throw new Error("Type has no property "+l);if(!(m instanceof r.TFunc))throw new Error("Property "+l+" is not a method");return m},p}();e.Checker=h}(on)),on}var Ce=mc();const gc=Ce.union(Ce.lit("jsx"),Ce.lit("typescript"),Ce.lit("flow"),Ce.lit("imports"),Ce.lit("react-hot-loader"),Ce.lit("jest")),yc=Ce.iface([],{compiledFilename:"string"}),kc=Ce.iface([],{transforms:Ce.array("Transform"),disableESTransforms:Ce.opt("boolean"),jsxRuntime:Ce.opt(Ce.union(Ce.lit("classic"),Ce.lit("automatic"),Ce.lit("preserve"))),production:Ce.opt("boolean"),jsxImportSource:Ce.opt("string"),jsxPragma:Ce.opt("string"),jsxFragmentPragma:Ce.opt("string"),keepUnusedImports:Ce.opt("boolean"),preserveDynamicImport:Ce.opt("boolean"),injectCreateRequireForImportRequire:Ce.opt("boolean"),enableLegacyTypeScriptModuleInterop:Ce.opt("boolean"),enableLegacyBabel5ModuleInterop:Ce.opt("boolean"),sourceMapOptions:Ce.opt("SourceMapOptions"),filePath:Ce.opt("string")}),bc={Transform:gc,SourceMapOptions:yc,Options:kc},{Options:_c}=Ce.createCheckers(bc);function xc(e){_c.strictCheck(e)}function jo(){R(),He(!1)}function Mo(e){R(),Qn(e)}function Ct(e){ue(),Jr(e)}function Bn(){ue(),o.tokens[o.tokens.length-1].identifierRole=ae.ImportDeclaration}function Jr(e){let n;o.scopeDepth===0?n=ae.TopLevelDeclaration:e?n=ae.BlockScopedDeclaration:n=ae.FunctionScopedDeclaration,o.tokens[o.tokens.length-1].identifierRole=n}function Qn(e){switch(o.type){case t._this:{const n=ge(0);R(),me(n);return}case t._yield:case t.name:{o.type=t.name,Ct(e);return}case t.bracketL:{R(),Kr(t.bracketR,e,!0);return}case t.braceL:ls(!0,e);return;default:de()}}function Kr(e,n,r=!1,s=!1,i=0){let a=!0,u=!1;const h=o.tokens.length;for(;!I(e)&&!o.error;)if(a?a=!1:(C(t.comma),o.tokens[o.tokens.length-1].contextId=i,!u&&o.tokens[h].isType&&(o.tokens[o.tokens.length-1].isType=!0,u=!0)),!(r&&c(t.comma))){if(I(e))break;if(c(t.ellipsis)){Mo(n),Bo(),I(t.comma),C(e);break}else wc(s,n)}}function wc(e,n){e&&Qr([f._public,f._protected,f._private,f._readonly,f._override]),$n(n),Bo(),$n(n,!0)}function Bo(){ve?$u():we&&Rl()}function $n(e,n=!1){if(n||Qn(e),!I(t.eq))return;const r=o.tokens.length-1;He(),o.tokens[r].rhsEndIndex=o.tokens.length}function Pr(){return c(t.name)}function vc(){return c(t.name)||!!(o.type&t.IS_KEYWORD)||c(t.string)||c(t.num)||c(t.bigint)||c(t.decimal)}function $o(){const e=o.snapshot();return R(),(c(t.bracketL)||c(t.braceL)||c(t.star)||c(t.ellipsis)||c(t.hash)||vc())&&!Xe()?!0:(o.restoreFromSnapshot(e),!1)}function Qr(e){for(;qo(e)!==null;);}function qo(e){if(!c(t.name))return null;const n=o.contextualKeyword;if(e.indexOf(n)!==-1&&$o()){switch(n){case f._readonly:o.tokens[o.tokens.length-1].type=t._readonly;break;case f._abstract:o.tokens[o.tokens.length-1].type=t._abstract;break;case f._static:o.tokens[o.tokens.length-1].type=t._static;break;case f._public:o.tokens[o.tokens.length-1].type=t._public;break;case f._private:o.tokens[o.tokens.length-1].type=t._private;break;case f._protected:o.tokens[o.tokens.length-1].type=t._protected;break;case f._override:o.tokens[o.tokens.length-1].type=t._override;break;case f._declare:o.tokens[o.tokens.length-1].type=t._declare;break}return n}return null}function En(){for(ue();I(t.dot);)ue()}function Ec(){En(),!Xe()&&c(t.lessThan)&&Qt()}function Ic(){R(),In()}function Sc(){R()}function Tc(){C(t._typeof),c(t._import)?Uo():En(),!Xe()&&c(t.lessThan)&&Qt()}function Uo(){C(t._import),C(t.parenL),C(t.string),C(t.parenR),I(t.dot)&&En(),c(t.lessThan)&&Qt()}function Ac(){I(t._const);const e=I(t._in),n=$e(f._out);I(t._const),(e||n)&&!c(t.name)?o.tokens[o.tokens.length-1].type=t.name:ue(),I(t._extends)&&Fe(),I(t.eq)&&Fe()}function $t(){c(t.lessThan)&&er()}function er(){const e=ge(0);for(c(t.lessThan)||c(t.typeParameterStart)?R():de();!I(t.greaterThan)&&!o.error;)Ac(),I(t.comma);me(e)}function es(e){const n=e===t.arrow;$t(),C(t.parenL),o.scopeDepth++,Cc(!1),o.scopeDepth--,(n||c(e))&&kn(e)}function Cc(e){Kr(t.parenR,e)}function qn(){I(t.comma)||Le()}function Hs(){es(t.colon),qn()}function Rc(){const e=o.snapshot();R();const n=I(t.name)&&c(t.colon);return o.restoreFromSnapshot(e),n}function zo(){if(!(c(t.bracketL)&&Rc()))return!1;const e=ge(0);return C(t.bracketL),ue(),In(),C(t.bracketR),Kt(),qn(),me(e),!0}function Vs(e){I(t.question),!e&&(c(t.parenL)||c(t.lessThan))?(es(t.colon),qn()):(Kt(),qn())}function Nc(){if(c(t.parenL)||c(t.lessThan)){Hs();return}if(c(t._new)){R(),c(t.parenL)||c(t.lessThan)?Hs():Vs(!1);return}const e=!!qo([f._readonly]);zo()||((ee(f._get)||ee(f._set))&&$o(),bn(-1),Vs(e))}function Lc(){Go()}function Go(){for(C(t.braceL);!I(t.braceR)&&!o.error;)Nc()}function Pc(){const e=o.snapshot(),n=Oc();return o.restoreFromSnapshot(e),n}function Oc(){return R(),I(t.plus)||I(t.minus)?ee(f._readonly):(ee(f._readonly)&&R(),!c(t.bracketL)||(R(),!Pr())?!1:(R(),c(t._in)))}function Dc(){ue(),C(t._in),Fe()}function Fc(){C(t.braceL),c(t.plus)||c(t.minus)?(R(),Me(f._readonly)):$e(f._readonly),C(t.bracketL),Dc(),$e(f._as)&&Fe(),C(t.bracketR),c(t.plus)||c(t.minus)?(R(),C(t.question)):I(t.question),Yc(),Le(),C(t.braceR)}function jc(){for(C(t.bracketL);!I(t.bracketR)&&!o.error;)Mc(),I(t.comma)}function Mc(){I(t.ellipsis)?Fe():(Fe(),I(t.question)),I(t.colon)&&Fe()}function Bc(){C(t.parenL),Fe(),C(t.parenR)}function $c(){for(It(),It();!c(t.backQuote)&&!o.error;)C(t.dollarBraceL),Fe(),It(),It();R()}var St;(function(e){e[e.TSFunctionType=0]="TSFunctionType";const r=1;e[e.TSConstructorType=r]="TSConstructorType";const s=r+1;e[e.TSAbstractConstructorType=s]="TSAbstractConstructorType"})(St||(St={}));function Ar(e){e===St.TSAbstractConstructorType&&Me(f._abstract),(e===St.TSConstructorType||e===St.TSAbstractConstructorType)&&C(t._new);const n=o.inDisallowConditionalTypesContext;o.inDisallowConditionalTypesContext=!1,es(t.arrow),o.inDisallowConditionalTypesContext=n}function qc(){switch(o.type){case t.name:Ec();return;case t._void:case t._null:R();return;case t.string:case t.num:case t.bigint:case t.decimal:case t._true:case t._false:Jt();return;case t.minus:R(),Jt();return;case t._this:{Sc(),ee(f._is)&&!Xe()&&Ic();return}case t._typeof:Tc();return;case t._import:Uo();return;case t.braceL:Pc()?Fc():Lc();return;case t.bracketL:jc();return;case t.parenL:Bc();return;case t.backQuote:$c();return;default:if(o.type&t.IS_KEYWORD){R(),o.tokens[o.tokens.length-1].type=t.name;return}break}de()}function Uc(){for(qc();!Xe()&&I(t.bracketL);)I(t.bracketR)||(Fe(),C(t.bracketR))}function zc(){if(Me(f._infer),ue(),c(t._extends)){const e=o.snapshot();C(t._extends);const n=o.inDisallowConditionalTypesContext;o.inDisallowConditionalTypesContext=!0,Fe(),o.inDisallowConditionalTypesContext=n,(o.error||!o.inDisallowConditionalTypesContext&&c(t.question))&&o.restoreFromSnapshot(e)}}function Or(){if(ee(f._keyof)||ee(f._unique)||ee(f._readonly))R(),Or();else if(ee(f._infer))zc();else{const e=o.inDisallowConditionalTypesContext;o.inDisallowConditionalTypesContext=!1,Uc(),o.inDisallowConditionalTypesContext=e}}function Ws(){if(I(t.bitwiseAND),Or(),c(t.bitwiseAND))for(;I(t.bitwiseAND);)Or()}function Gc(){if(I(t.bitwiseOR),Ws(),c(t.bitwiseOR))for(;I(t.bitwiseOR);)Ws()}function Hc(){return c(t.lessThan)?!0:c(t.parenL)&&Wc()}function Vc(){if(c(t.name)||c(t._this))return R(),!0;if(c(t.braceL)||c(t.bracketL)){let e=1;for(R();e>0&&!o.error;)c(t.braceL)||c(t.bracketL)?e++:(c(t.braceR)||c(t.bracketR))&&e--,R();return!0}return!1}function Wc(){const e=o.snapshot(),n=Xc();return o.restoreFromSnapshot(e),n}function Xc(){return R(),!!(c(t.parenR)||c(t.ellipsis)||Vc()&&(c(t.colon)||c(t.comma)||c(t.question)||c(t.eq)||c(t.parenR)&&(R(),c(t.arrow))))}function kn(e){const n=ge(0);C(e),Jc()||Fe(),me(n)}function Zc(){c(t.colon)&&kn(t.colon)}function Kt(){c(t.colon)&&In()}function Yc(){I(t.colon)&&Fe()}function Jc(){const e=o.snapshot();return ee(f._asserts)?(R(),$e(f._is)?(Fe(),!0):Pr()||c(t._this)?(R(),$e(f._is)&&Fe(),!0):(o.restoreFromSnapshot(e),!1)):Pr()||c(t._this)?(R(),ee(f._is)&&!Xe()?(R(),Fe(),!0):(o.restoreFromSnapshot(e),!1)):!1}function In(){const e=ge(0);C(t.colon),Fe(),me(e)}function Fe(){if(Xs(),o.inDisallowConditionalTypesContext||Xe()||!I(t._extends))return;const e=o.inDisallowConditionalTypesContext;o.inDisallowConditionalTypesContext=!0,Xs(),o.inDisallowConditionalTypesContext=e,C(t.question),Fe(),C(t.colon),Fe()}function Kc(){return ee(f._abstract)&&De()===t._new}function Xs(){if(Hc()){Ar(St.TSFunctionType);return}if(c(t._new)){Ar(St.TSConstructorType);return}else if(Kc()){Ar(St.TSAbstractConstructorType);return}Gc()}function Qc(){const e=ge(1);Fe(),C(t.greaterThan),me(e),Sn()}function el(){if(I(t.jsxTagStart)){o.tokens[o.tokens.length-1].type=t.typeParameterStart;const e=ge(1);for(;!c(t.greaterThan)&&!o.error;)Fe(),I(t.comma);st(),me(e)}}function Ho(){for(;!c(t.braceL)&&!o.error;)tl(),I(t.comma)}function tl(){En(),c(t.lessThan)&&Qt()}function nl(){Ct(!1),$t(),I(t._extends)&&Ho(),Go()}function rl(){Ct(!1),$t(),C(t.eq),Fe(),Le()}function sl(){if(c(t.string)?Jt():ue(),I(t.eq)){const e=o.tokens.length-1;He(),o.tokens[e].rhsEndIndex=o.tokens.length}}function ts(){for(Ct(!1),C(t.braceL);!I(t.braceR)&&!o.error;)sl(),I(t.comma)}function ns(){C(t.braceL),sr(t.braceR)}function Dr(){Ct(!1),I(t.dot)?Dr():ns()}function Vo(){ee(f._global)?ue():c(t.string)?xt():de(),c(t.braceL)?ns():Le()}function Fr(){Bn(),C(t.eq),il(),Le()}function ol(){return ee(f._require)&&De()===t.parenL}function il(){ol()?al():En()}function al(){Me(f._require),C(t.parenL),c(t.string)||de(),Jt(),C(t.parenR)}function cl(){if(mt())return!1;switch(o.type){case t._function:{const e=ge(1);R();const n=o.start;return Mt(n,!0),me(e),!0}case t._class:{const e=ge(1);return Bt(!0,!1),me(e),!0}case t._const:if(c(t._const)&&Xr(f._enum)){const e=ge(1);return C(t._const),Me(f._enum),o.tokens[o.tokens.length-1].type=t._enum,ts(),me(e),!0}case t._var:case t._let:{const e=ge(1);return Dn(o.type!==t._var),me(e),!0}case t.name:{const e=ge(1),n=o.contextualKeyword;let r=!1;return n===f._global?(Vo(),r=!0):r=tr(n,!0),me(e),r}default:return!1}}function Zs(){return tr(o.contextualKeyword,!0)}function ll(e){switch(e){case f._declare:{const n=o.tokens.length-1;if(cl())return o.tokens[n].type=t._declare,!0;break}case f._global:if(c(t.braceL))return ns(),!0;break;default:return tr(e,!1)}return!1}function tr(e,n){switch(e){case f._abstract:if(Xt(n)&&c(t._class))return o.tokens[o.tokens.length-1].type=t._abstract,Bt(!0,!1),!0;break;case f._enum:if(Xt(n)&&c(t.name))return o.tokens[o.tokens.length-1].type=t._enum,ts(),!0;break;case f._interface:if(Xt(n)&&c(t.name)){const r=ge(n?2:1);return nl(),me(r),!0}break;case f._module:if(Xt(n)){if(c(t.string)){const r=ge(n?2:1);return Vo(),me(r),!0}else if(c(t.name)){const r=ge(n?2:1);return Dr(),me(r),!0}}break;case f._namespace:if(Xt(n)&&c(t.name)){const r=ge(n?2:1);return Dr(),me(r),!0}break;case f._type:if(Xt(n)&&c(t.name)){const r=ge(n?2:1);return rl(),me(r),!0}break}return!1}function Xt(e){return e?(R(),!0):!mt()}function ul(){const e=o.snapshot();return er(),en(),Zc(),C(t.arrow),o.error?(o.restoreFromSnapshot(e),!1):(Tn(!0),!0)}function rs(){o.type===t.bitShiftL&&(o.pos-=1,he(t.lessThan)),Qt()}function Qt(){const e=ge(0);for(C(t.lessThan);!c(t.greaterThan)&&!o.error;)Fe(),I(t.comma);e?(C(t.greaterThan),me(e)):(me(e),Co(),C(t.greaterThan),o.tokens[o.tokens.length-1].isType=!0)}function Wo(){if(c(t.name))switch(o.contextualKeyword){case f._abstract:case f._declare:case f._enum:case f._interface:case f._module:case f._namespace:case f._type:return!0}return!1}function pl(e,n){if(c(t.colon)&&kn(t.colon),!c(t.braceL)&&mt()){let r=o.tokens.length-1;for(;r>=0&&(o.tokens[r].start>=e||o.tokens[r].type===t._default||o.tokens[r].type===t._export);)o.tokens[r].isType=!0,r--;return}Tn(!1,n)}function fl(e,n,r){if(!Xe()&&I(t.bang)){o.tokens[o.tokens.length-1].type=t.nonNullAssertion;return}if(c(t.lessThan)||c(t.bitShiftL)){const s=o.snapshot();if(!n&&ti()&&ul())return;if(rs(),!n&&I(t.parenL)?(o.tokens[o.tokens.length-1].subscriptStartIndex=e,Tt()):c(t.backQuote)?cs():(o.type===t.greaterThan||o.type!==t.parenL&&o.type&t.IS_EXPRESSION_START&&!Xe())&&de(),o.error)o.restoreFromSnapshot(s);else return}else!n&&c(t.questionDot)&&De()===t.lessThan&&(R(),o.tokens[e].isOptionalChainStart=!0,o.tokens[o.tokens.length-1].subscriptStartIndex=e,Qt(),C(t.parenL),Tt());os(e,n,r)}function hl(){if(I(t._import))return ee(f._type)&&De()!==t.eq&&Me(f._type),Fr(),!0;if(I(t.eq))return Ge(),Le(),!0;if($e(f._as))return Me(f._namespace),ue(),Le(),!0;if(ee(f._type)){const e=De();(e===t.braceL||e===t.star)&&R()}return!1}function dl(){if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-1].identifierRole=ae.ImportDeclaration;return}if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-1].identifierRole=ae.ImportDeclaration,o.tokens[o.tokens.length-2].isType=!0,o.tokens[o.tokens.length-1].isType=!0;return}if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-3].identifierRole=ae.ImportAccess,o.tokens[o.tokens.length-1].identifierRole=ae.ImportDeclaration;return}ue(),o.tokens[o.tokens.length-3].identifierRole=ae.ImportAccess,o.tokens[o.tokens.length-1].identifierRole=ae.ImportDeclaration,o.tokens[o.tokens.length-4].isType=!0,o.tokens[o.tokens.length-3].isType=!0,o.tokens[o.tokens.length-2].isType=!0,o.tokens[o.tokens.length-1].isType=!0}function ml(){if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-1].identifierRole=ae.ExportAccess;return}if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-1].identifierRole=ae.ExportAccess,o.tokens[o.tokens.length-2].isType=!0,o.tokens[o.tokens.length-1].isType=!0;return}if(ue(),c(t.comma)||c(t.braceR)){o.tokens[o.tokens.length-3].identifierRole=ae.ExportAccess;return}ue(),o.tokens[o.tokens.length-3].identifierRole=ae.ExportAccess,o.tokens[o.tokens.length-4].isType=!0,o.tokens[o.tokens.length-3].isType=!0,o.tokens[o.tokens.length-2].isType=!0,o.tokens[o.tokens.length-1].isType=!0}function gl(){if(ee(f._abstract)&&De()===t._class)return o.type=t._abstract,R(),Bt(!0,!0),!0;if(ee(f._interface)){const e=ge(2);return tr(f._interface,!0),me(e),!0}return!1}function yl(){if(o.type===t._const){const e=vn();if(e.type===t.name&&e.contextualKeyword===f._enum)return C(t._const),Me(f._enum),o.tokens[o.tokens.length-1].type=t._enum,ts(),!0}return!1}function kl(e){const n=o.tokens.length;Qr([f._abstract,f._readonly,f._declare,f._static,f._override]);const r=o.tokens.length;if(zo()){const i=e?n-1:n;for(let a=i;a<r;a++)o.tokens[a].isType=!0;return!0}return!1}function bl(e){ll(e)||Le()}function _l(){const e=$e(f._declare);e&&(o.tokens[o.tokens.length-1].type=t._declare);let n=!1;if(c(t.name))if(e){const r=ge(2);n=Zs(),me(r)}else n=Zs();if(!n)if(e){const r=ge(2);et(!0),me(r)}else et(!0)}function xl(e){if(e&&(c(t.lessThan)||c(t.bitShiftL))&&rs(),$e(f._implements)){o.tokens[o.tokens.length-1].type=t._implements;const n=ge(1);Ho(),me(n)}}function wl(){$t()}function vl(){$t()}function El(){const e=ge(0);Xe()||I(t.bang),Kt(),me(e)}function Il(){c(t.colon)&&In()}function Sl(e,n){return Jn?Tl(e,n):Al(e,n)}function Tl(e,n){if(!c(t.lessThan))return yt(e,n);const r=o.snapshot();let s=yt(e,n);if(o.error)o.restoreFromSnapshot(r);else return s;return o.type=t.typeParameterStart,er(),s=yt(e,n),s||de(),s}function Al(e,n){if(!c(t.lessThan))return yt(e,n);const r=o.snapshot();er();const s=yt(e,n);if(s||de(),o.error)o.restoreFromSnapshot(r);else return s;return yt(e,n)}function Cl(){if(c(t.colon)){const e=o.snapshot();kn(t.colon),Qe()&&de(),c(t.arrow)||de(),o.error&&o.restoreFromSnapshot(e)}return I(t.arrow)}function Rl(){const e=ge(0);I(t.question),Kt(),me(e)}function Nl(){(c(t.lessThan)||c(t.bitShiftL))&&rs(),hi()}function Ll(){let e=!1,n=!1;for(;;){if(o.pos>=z.length){de("Unterminated JSX contents");return}const r=z.charCodeAt(o.pos);if(r===y.lessThan||r===y.leftCurlyBrace){if(o.pos===o.start){if(r===y.lessThan){o.pos++,he(t.jsxTagStart);return}Ro(r);return}he(e&&!n?t.jsxEmptyText:t.jsxText);return}r===y.lineFeed?e=!0:r!==y.space&&r!==y.carriageReturn&&r!==y.tab&&(n=!0),o.pos++}}function Pl(e){for(o.pos++;;){if(o.pos>=z.length){de("Unterminated string constant");return}if(z.charCodeAt(o.pos)===e){o.pos++;break}o.pos++}he(t.string)}function Ol(){let e;do{if(o.pos>z.length){de("Unexpectedly reached the end of input.");return}e=z.charCodeAt(++o.pos)}while(ut[e]||e===y.dash);he(t.jsxName)}function jr(){st()}function Xo(e){if(jr(),!I(t.colon)){o.tokens[o.tokens.length-1].identifierRole=e;return}jr()}function Zo(){const e=o.tokens.length;Xo(ae.Access);let n=!1;for(;c(t.dot);)n=!0,st(),jr();if(!n){const r=o.tokens[e],s=z.charCodeAt(r.start);s>=y.lowercaseA&&s<=y.lowercaseZ&&(r.identifierRole=null)}}function Dl(){switch(o.type){case t.braceL:R(),Ge(),st();return;case t.jsxTagStart:Jo(),st();return;case t.string:st();return;default:de("JSX value should be either an expression or a quoted JSX text")}}function Fl(){C(t.ellipsis),Ge()}function jl(e){if(c(t.jsxTagEnd))return!1;Zo(),we&&el();let n=!1;for(;!c(t.slash)&&!c(t.jsxTagEnd)&&!o.error;){if(I(t.braceL)){n=!0,C(t.ellipsis),He(),st();continue}n&&o.end-o.start===3&&z.charCodeAt(o.start)===y.lowercaseK&&z.charCodeAt(o.start+1)===y.lowercaseE&&z.charCodeAt(o.start+2)===y.lowercaseY&&(o.tokens[e].jsxRole=lt.KeyAfterPropSpread),Xo(ae.ObjectKey),c(t.eq)&&(st(),Dl())}const r=c(t.slash);return r&&st(),r}function Ml(){c(t.jsxTagEnd)||Zo()}function Yo(){const e=o.tokens.length-1;o.tokens[e].jsxRole=lt.NoChildren;let n=0;if(!jl(e))for(Zt();;)switch(o.type){case t.jsxTagStart:if(st(),c(t.slash)){st(),Ml(),o.tokens[e].jsxRole!==lt.KeyAfterPropSpread&&(n===1?o.tokens[e].jsxRole=lt.OneChild:n>1&&(o.tokens[e].jsxRole=lt.StaticChildren));return}n++,Yo(),Zt();break;case t.jsxText:n++,Zt();break;case t.jsxEmptyText:Zt();break;case t.braceL:R(),c(t.ellipsis)?(Fl(),Zt(),n+=2):(c(t.braceR)||(n++,Ge()),Zt());break;default:de();return}}function Jo(){st(),Yo()}function st(){o.tokens.push(new Kn),To(),o.start=o.pos;const e=z.charCodeAt(o.pos);if(wn[e])Ol();else if(e===y.quotationMark||e===y.apostrophe)Pl(e);else switch(++o.pos,e){case y.greaterThan:he(t.jsxTagEnd);break;case y.lessThan:he(t.jsxTagStart);break;case y.slash:he(t.slash);break;case y.equalsTo:he(t.eq);break;case y.leftCurlyBrace:he(t.braceL);break;case y.dot:he(t.dot);break;case y.colon:he(t.colon);break;default:de()}}function Zt(){o.tokens.push(new Kn),o.start=o.pos,Ll()}function Bl(e){if(c(t.question)){const n=De();if(n===t.colon||n===t.comma||n===t.parenR)return}Ko(e)}function $l(){wo(t.question),c(t.colon)&&(we?In():ve&&qt())}class ql{constructor(n){this.stop=n}}function Ge(e=!1){if(He(e),c(t.comma))for(;I(t.comma);)He(e)}function He(e=!1,n=!1){return we?Sl(e,n):ve?Vu(e,n):yt(e,n)}function yt(e,n){if(c(t._yield))return ru(),!1;(c(t.parenL)||c(t.name)||c(t._yield))&&(o.potentialArrowAt=o.start);const r=Ul(e);return n&&as(),o.type&t.IS_ASSIGN?(R(),He(e),!1):r}function Ul(e){return Gl(e)?!0:(zl(e),!1)}function zl(e){we||ve?Bl(e):Ko(e)}function Ko(e){I(t.question)&&(He(),C(t.colon),He(e))}function Gl(e){const n=o.tokens.length;return Sn()?!0:(Pn(n,-1,e),!1)}function Pn(e,n,r){if(we&&(t._in&t.PRECEDENCE_MASK)>n&&!Xe()&&($e(f._as)||$e(f._satisfies))){const i=ge(1);Fe(),me(i),Co(),Pn(e,n,r);return}const s=o.type&t.PRECEDENCE_MASK;if(s>0&&(!r||!c(t._in))&&s>n){const i=o.type;R(),i===t.nullishCoalescing&&(o.tokens[o.tokens.length-1].nullishStartIndex=e);const a=o.tokens.length;Sn(),Pn(a,i&t.IS_RIGHT_ASSOCIATIVE?s-1:s,r),i===t.nullishCoalescing&&(o.tokens[e].numNullishCoalesceStarts++,o.tokens[o.tokens.length-1].numNullishCoalesceEnds++),Pn(e,n,r)}}function Sn(){if(we&&!Jn&&I(t.lessThan))return Qc(),!1;if(ee(f._module)&&Eo()===y.leftCurlyBrace&&!yo())return su(),!1;if(o.type&t.IS_PREFIX)return R(),Sn(),!1;if(Qo())return!0;for(;o.type&t.IS_POSTFIX&&!Qe();)o.type===t.preIncDec&&(o.type=t.postIncDec),R();return!1}function Qo(){const e=o.tokens.length;return xt()?!0:(ss(e),o.tokens.length>e&&o.tokens[e].isOptionalChainStart&&(o.tokens[o.tokens.length-1].isOptionalChainEnd=!0),!1)}function ss(e,n=!1){ve?Xu(e,n):ei(e,n)}function ei(e,n=!1){const r=new ql(!1);do Hl(e,n,r);while(!r.stop&&!o.error)}function Hl(e,n,r){we?fl(e,n,r):ve?Au(e,n,r):os(e,n,r)}function os(e,n,r){if(!n&&I(t.doubleColon))is(),r.stop=!0,ss(e,n);else if(c(t.questionDot)){if(o.tokens[e].isOptionalChainStart=!0,n&&De()===t.parenL){r.stop=!0;return}R(),o.tokens[o.tokens.length-1].subscriptStartIndex=e,I(t.bracketL)?(Ge(),C(t.bracketR)):I(t.parenL)?Tt():Un()}else if(I(t.dot))o.tokens[o.tokens.length-1].subscriptStartIndex=e,Un();else if(I(t.bracketL))o.tokens[o.tokens.length-1].subscriptStartIndex=e,Ge(),C(t.bracketR);else if(!n&&c(t.parenL))if(ti()){const s=o.snapshot(),i=o.tokens.length;R(),o.tokens[o.tokens.length-1].subscriptStartIndex=e;const a=gn();o.tokens[o.tokens.length-1].contextId=a,Tt(),o.tokens[o.tokens.length-1].contextId=a,Vl()&&(o.restoreFromSnapshot(s),r.stop=!0,o.scopeDepth++,en(),Wl(i))}else{R(),o.tokens[o.tokens.length-1].subscriptStartIndex=e;const s=gn();o.tokens[o.tokens.length-1].contextId=s,Tt(),o.tokens[o.tokens.length-1].contextId=s}else c(t.backQuote)?cs():r.stop=!0}function ti(){return o.tokens[o.tokens.length-1].contextualKeyword===f._async&&!Qe()}function Tt(){let e=!0;for(;!I(t.parenR)&&!o.error;){if(e)e=!1;else if(C(t.comma),I(t.parenR))break;oi(!1)}}function Vl(){return c(t.colon)||c(t.arrow)}function Wl(e){we?Il():ve&&Hu(),C(t.arrow),_n(e)}function is(){const e=o.tokens.length;xt(),ss(e,!0)}function xt(){if(I(t.modulo))return ue(),!1;if(c(t.jsxText)||c(t.jsxEmptyText))return Jt(),!1;if(c(t.lessThan)&&Jn)return o.type=t.jsxTagStart,Jo(),R(),!1;const e=o.potentialArrowAt===o.start;switch(o.type){case t.slash:case t.assign:N1();case t._super:case t._this:case t.regexp:case t.num:case t.bigint:case t.decimal:case t.string:case t._null:case t._true:case t._false:return R(),!1;case t._import:return R(),c(t.dot)&&(o.tokens[o.tokens.length-1].type=t.name,R(),ue()),!1;case t.name:{const n=o.tokens.length,r=o.start,s=o.contextualKeyword;return ue(),s===f._await?(nu(),!1):s===f._async&&c(t._function)&&!Qe()?(R(),Mt(r,!1),!1):e&&s===f._async&&!Qe()&&c(t.name)?(o.scopeDepth++,Ct(!1),C(t.arrow),_n(n),!0):c(t._do)&&!Qe()?(R(),At(),!1):e&&!Qe()&&c(t.arrow)?(o.scopeDepth++,Jr(!1),C(t.arrow),_n(n),!0):(o.tokens[o.tokens.length-1].identifierRole=ae.Access,!1)}case t._do:return R(),At(),!1;case t.parenL:return ni(e);case t.bracketL:return R(),si(t.bracketR,!0),!1;case t.braceL:return ls(!1,!1),!1;case t._function:return Xl(),!1;case t.at:ks();case t._class:return Bt(!1),!1;case t._new:return Yl(),!1;case t.backQuote:return cs(),!1;case t.doubleColon:return R(),is(),!1;case t.hash:{const n=Eo();return wn[n]||n===y.backslash?Un():R(),!1}default:return de(),!1}}function Un(){I(t.hash),ue()}function Xl(){const e=o.start;ue(),I(t.dot)&&ue(),Mt(e,!1)}function Jt(){R()}function nr(){C(t.parenL),Ge(),C(t.parenR)}function ni(e){const n=o.snapshot(),r=o.tokens.length;C(t.parenL);let s=!0;for(;!c(t.parenR)&&!o.error;){if(s)s=!1;else if(C(t.comma),c(t.parenR))break;if(c(t.ellipsis)){Mo(!1),as();break}else He(!1,!0)}return C(t.parenR),e&&Zl()&&Mr()?(o.restoreFromSnapshot(n),o.scopeDepth++,en(),Mr(),_n(r),o.error?(o.restoreFromSnapshot(n),ni(!1),!1):!0):!1}function Zl(){return c(t.colon)||!Qe()}function Mr(){return we?Cl():ve?Wu():I(t.arrow)}function as(){(we||ve)&&$l()}function Yl(){if(C(t._new),I(t.dot)){ue();return}Jl(),ve&&Cu(),I(t.parenL)&&si(t.parenR)}function Jl(){is(),I(t.questionDot)}function cs(){for(It(),It();!c(t.backQuote)&&!o.error;)C(t.dollarBraceL),Ge(),It(),It();R()}function ls(e,n){const r=gn();let s=!0;for(R(),o.tokens[o.tokens.length-1].contextId=r;!I(t.braceR)&&!o.error;){if(s)s=!1;else if(C(t.comma),I(t.braceR))break;let i=!1;if(c(t.ellipsis)){const a=o.tokens.length;if(jo(),e&&(o.tokens.length===a+2&&Jr(n),I(t.braceR)))break;continue}e||(i=I(t.star)),!e&&ee(f._async)?(i&&de(),ue(),c(t.colon)||c(t.parenL)||c(t.braceR)||c(t.eq)||c(t.comma)||(c(t.star)&&(R(),i=!0),bn(r))):bn(r),tu(e,n,r)}o.tokens[o.tokens.length-1].contextId=r}function Kl(e){return!e&&(c(t.string)||c(t.num)||c(t.bracketL)||c(t.name)||!!(o.type&t.IS_KEYWORD))}function Ql(e,n){const r=o.start;return c(t.parenL)?(e&&de(),Br(r,!1),!0):Kl(e)?(bn(n),Br(r,!1),!0):!1}function eu(e,n){if(I(t.colon)){e?$n(n):He(!1);return}let r;e?o.scopeDepth===0?r=ae.ObjectShorthandTopLevelDeclaration:n?r=ae.ObjectShorthandBlockScopedDeclaration:r=ae.ObjectShorthandFunctionScopedDeclaration:r=ae.ObjectShorthand,o.tokens[o.tokens.length-1].identifierRole=r,$n(n,!0)}function tu(e,n,r){we?wl():ve&&Bu(),Ql(e,r)||eu(e,n)}function bn(e){ve&&ys(),I(t.bracketL)?(o.tokens[o.tokens.length-1].contextId=e,He(),C(t.bracketR),o.tokens[o.tokens.length-1].contextId=e):(c(t.num)||c(t.string)||c(t.bigint)||c(t.decimal)?xt():Un(),o.tokens[o.tokens.length-1].identifierRole=ae.ObjectKey,o.tokens[o.tokens.length-1].contextId=e)}function Br(e,n){const r=gn();o.scopeDepth++;const s=o.tokens.length;en(n,r),ri(e,r);const a=o.tokens.length;o.scopes.push(new kt(s,a,!0)),o.scopeDepth--}function _n(e){Tn(!0);const n=o.tokens.length;o.scopes.push(new kt(e,n,!0)),o.scopeDepth--}function ri(e,n=0){we?pl(e,n):ve?Tu(n):Tn(!1,n)}function Tn(e,n=0){e&&!c(t.braceL)?He():At(!0,n)}function si(e,n=!1){let r=!0;for(;!I(e)&&!o.error;){if(r)r=!1;else if(C(t.comma),I(e))break;oi(n)}}function oi(e){e&&c(t.comma)||(c(t.ellipsis)?(jo(),as()):c(t.question)?R():He(!1,!0))}function ue(){R(),o.tokens[o.tokens.length-1].type=t.name}function nu(){Sn()}function ru(){R(),!c(t.semi)&&!Qe()&&(I(t.star),He())}function su(){Me(f._module),C(t.braceL),sr(t.braceR)}function ou(e){return(e.type===t.name||!!(e.type&t.IS_KEYWORD))&&e.contextualKeyword!==f._from}function bt(e){const n=ge(0);C(e||t.colon),Je(),me(n)}function Ys(){C(t.modulo),Me(f._checks),I(t.parenL)&&(Ge(),C(t.parenR))}function us(){const e=ge(0);C(t.colon),c(t.modulo)?Ys():(Je(),c(t.modulo)&&Ys()),me(e)}function iu(){R(),ps(!0)}function au(){R(),ue(),c(t.lessThan)&&ft(),C(t.parenL),qr(),C(t.parenR),us(),Le()}function $r(){c(t._class)?iu():c(t._function)?au():c(t._var)?cu():$e(f._module)?I(t.dot)?pu():lu():ee(f._type)?fu():ee(f._opaque)?hu():ee(f._interface)?du():c(t._export)?uu():de()}function cu(){R(),li(),Le()}function lu(){for(c(t.string)?xt():ue(),C(t.braceL);!c(t.braceR)&&!o.error;)c(t._import)?(R(),bi()):de();C(t.braceR)}function uu(){C(t._export),I(t._default)?c(t._function)||c(t._class)?$r():(Je(),Le()):c(t._var)||c(t._function)||c(t._class)||ee(f._opaque)?$r():c(t.star)||c(t.braceL)||ee(f._interface)||ee(f._type)||ee(f._opaque)?yi():de()}function pu(){Me(f._exports),qt(),Le()}function fu(){R(),hs()}function hu(){R(),ds(!0)}function du(){R(),ps()}function ps(e=!1){if(rr(),c(t.lessThan)&&ft(),I(t._extends))do On();while(!e&&I(t.comma));if(ee(f._mixins)){R();do On();while(I(t.comma))}if(ee(f._implements)){R();do On();while(I(t.comma))}zn(e,!1,e)}function On(){ii(!1),c(t.lessThan)&&jt()}function fs(){ps()}function rr(){ue()}function hs(){rr(),c(t.lessThan)&&ft(),bt(t.eq),Le()}function ds(e){Me(f._type),rr(),c(t.lessThan)&&ft(),c(t.colon)&&bt(t.colon),e||bt(t.eq),Le()}function mu(){ys(),li(),I(t.eq)&&Je()}function ft(){const e=ge(0);c(t.lessThan)||c(t.typeParameterStart)?R():de();do mu(),c(t.greaterThan)||C(t.comma);while(!c(t.greaterThan)&&!o.error);C(t.greaterThan),me(e)}function jt(){const e=ge(0);for(C(t.lessThan);!c(t.greaterThan)&&!o.error;)Je(),c(t.greaterThan)||C(t.comma);C(t.greaterThan),me(e)}function gu(){if(Me(f._interface),I(t._extends))do On();while(I(t.comma));zn(!1,!1,!1)}function ms(){c(t.num)||c(t.string)?xt():ue()}function yu(){De()===t.colon?(ms(),bt()):Je(),C(t.bracketR),bt()}function ku(){ms(),C(t.bracketR),C(t.bracketR),c(t.lessThan)||c(t.parenL)?gs():(I(t.question),bt())}function gs(){for(c(t.lessThan)&&ft(),C(t.parenL);!c(t.parenR)&&!c(t.ellipsis)&&!o.error;)Gn(),c(t.parenR)||C(t.comma);I(t.ellipsis)&&Gn(),C(t.parenR),bt()}function bu(){gs()}function zn(e,n,r){let s;for(n&&c(t.braceBarL)?(C(t.braceBarL),s=t.braceBarR):(C(t.braceL),s=t.braceR);!c(s)&&!o.error;){if(r&&ee(f._proto)){const i=De();i!==t.colon&&i!==t.question&&(R(),e=!1)}if(e&&ee(f._static)){const i=De();i!==t.colon&&i!==t.question&&R()}if(ys(),I(t.bracketL))I(t.bracketL)?ku():yu();else if(c(t.parenL)||c(t.lessThan))bu();else{if(ee(f._get)||ee(f._set)){const i=De();(i===t.name||i===t.string||i===t.num)&&R()}_u()}xu()}C(s)}function _u(){if(c(t.ellipsis)){if(C(t.ellipsis),I(t.comma)||I(t.semi),c(t.braceR))return;Je()}else ms(),c(t.lessThan)||c(t.parenL)?gs():(I(t.question),bt())}function xu(){!I(t.semi)&&!I(t.comma)&&!c(t.braceR)&&!c(t.braceBarR)&&de()}function ii(e){for(e||ue();I(t.dot);)ue()}function wu(){ii(!0),c(t.lessThan)&&jt()}function vu(){C(t._typeof),ai()}function Eu(){for(C(t.bracketL);o.pos<z.length&&!c(t.bracketR)&&(Je(),!c(t.bracketR));)C(t.comma);C(t.bracketR)}function Gn(){const e=De();e===t.colon||e===t.question?(ue(),I(t.question),bt()):Je()}function qr(){for(;!c(t.parenR)&&!c(t.ellipsis)&&!o.error;)Gn(),c(t.parenR)||C(t.comma);I(t.ellipsis)&&Gn()}function ai(){let e=!1;const n=o.noAnonFunctionType;switch(o.type){case t.name:{if(ee(f._interface)){gu();return}ue(),wu();return}case t.braceL:zn(!1,!1,!1);return;case t.braceBarL:zn(!1,!0,!1);return;case t.bracketL:Eu();return;case t.lessThan:ft(),C(t.parenL),qr(),C(t.parenR),C(t.arrow),Je();return;case t.parenL:if(R(),!c(t.parenR)&&!c(t.ellipsis))if(c(t.name)){const r=De();e=r!==t.question&&r!==t.colon}else e=!0;if(e)if(o.noAnonFunctionType=!1,Je(),o.noAnonFunctionType=n,o.noAnonFunctionType||!(c(t.comma)||c(t.parenR)&&De()===t.arrow)){C(t.parenR);return}else I(t.comma);qr(),C(t.parenR),C(t.arrow),Je();return;case t.minus:R(),Jt();return;case t.string:case t.num:case t._true:case t._false:case t._null:case t._this:case t._void:case t.star:R();return;default:if(o.type===t._typeof){vu();return}else if(o.type&t.IS_KEYWORD){R(),o.tokens[o.tokens.length-1].type=t.name;return}}de()}function Iu(){for(ai();!Qe()&&(c(t.bracketL)||c(t.questionDot));)I(t.questionDot),C(t.bracketL),I(t.bracketR)||(Je(),C(t.bracketR))}function ci(){I(t.question)?ci():Iu()}function Js(){ci(),!o.noAnonFunctionType&&I(t.arrow)&&Je()}function Ks(){for(I(t.bitwiseAND),Js();I(t.bitwiseAND);)Js()}function Su(){for(I(t.bitwiseOR),Ks();I(t.bitwiseOR);)Ks()}function Je(){Su()}function qt(){bt()}function li(){ue(),c(t.colon)&&qt()}function ys(){(c(t.plus)||c(t.minus))&&(R(),o.tokens[o.tokens.length-1].isType=!0)}function Tu(e){c(t.colon)&&us(),Tn(!1,e)}function Au(e,n,r){if(c(t.questionDot)&&De()===t.lessThan){if(n){r.stop=!0;return}R(),jt(),C(t.parenL),Tt();return}else if(!n&&c(t.lessThan)){const s=o.snapshot();if(jt(),C(t.parenL),Tt(),o.error)o.restoreFromSnapshot(s);else return}os(e,n,r)}function Cu(){if(c(t.lessThan)){const e=o.snapshot();jt(),o.error&&o.restoreFromSnapshot(e)}}function Ru(){if(c(t.name)&&o.contextualKeyword===f._interface){const e=ge(0);return R(),fs(),me(e),!0}else if(ee(f._enum))return ui(),!0;return!1}function Nu(){return ee(f._enum)?(ui(),!0):!1}function Lu(e){if(e===f._declare){if(c(t._class)||c(t.name)||c(t._function)||c(t._var)||c(t._export)){const n=ge(1);$r(),me(n)}}else if(c(t.name)){if(e===f._interface){const n=ge(1);fs(),me(n)}else if(e===f._type){const n=ge(1);hs(),me(n)}else if(e===f._opaque){const n=ge(1);ds(!1),me(n)}}Le()}function Pu(){return ee(f._type)||ee(f._interface)||ee(f._opaque)||ee(f._enum)}function Ou(){return c(t.name)&&(o.contextualKeyword===f._type||o.contextualKeyword===f._interface||o.contextualKeyword===f._opaque||o.contextualKeyword===f._enum)}function Du(){if(ee(f._type)){const e=ge(1);R(),c(t.braceL)?(bs(),xn()):hs(),me(e)}else if(ee(f._opaque)){const e=ge(1);R(),ds(!1),me(e)}else if(ee(f._interface)){const e=ge(1);R(),fs(),me(e)}else et(!0)}function Fu(){return c(t.star)||ee(f._type)&&De()===t.star}function ju(){if($e(f._type)){const e=ge(2);Ur(),me(e)}else Ur()}function Mu(e){if(e&&c(t.lessThan)&&jt(),ee(f._implements)){const n=ge(0);R(),o.tokens[o.tokens.length-1].type=t._implements;do rr(),c(t.lessThan)&&jt();while(I(t.comma));me(n)}}function Bu(){c(t.lessThan)&&(ft(),c(t.parenL)||de())}function $u(){const e=ge(0);I(t.question),c(t.colon)&&qt(),me(e)}function qu(){if(c(t._typeof)||ee(f._type)){const e=vn();(ou(e)||e.type===t.braceL||e.type===t.star)&&R()}}function Uu(){const e=o.contextualKeyword===f._type||o.type===t._typeof;e?R():ue(),ee(f._as)&&!Xr(f._as)?(ue(),e&&!c(t.name)&&!(o.type&t.IS_KEYWORD)||ue()):(e&&(c(t.name)||o.type&t.IS_KEYWORD)&&ue(),$e(f._as)&&ue())}function zu(){if(c(t.lessThan)){const e=ge(0);ft(),me(e)}}function Gu(){c(t.colon)&&qt()}function Hu(){if(c(t.colon)){const e=o.noAnonFunctionType;o.noAnonFunctionType=!0,qt(),o.noAnonFunctionType=e}}function Vu(e,n){if(c(t.lessThan)){const r=o.snapshot();let s=yt(e,n);if(o.error)o.restoreFromSnapshot(r),o.type=t.typeParameterStart;else return s;const i=ge(0);if(ft(),me(i),s=yt(e,n),s)return!0;de()}return yt(e,n)}function Wu(){if(c(t.colon)){const e=ge(0),n=o.snapshot(),r=o.noAnonFunctionType;o.noAnonFunctionType=!0,us(),o.noAnonFunctionType=r,Qe()&&de(),c(t.arrow)||de(),o.error&&o.restoreFromSnapshot(n),me(e)}return I(t.arrow)}function Xu(e,n=!1){if(o.tokens[o.tokens.length-1].contextualKeyword===f._async&&c(t.lessThan)){const r=o.snapshot();if(Zu()&&!o.error)return;o.restoreFromSnapshot(r)}ei(e,n)}function Zu(){o.scopeDepth++;const e=o.tokens.length;return en(),Mr()?(_n(e),!0):!1}function ui(){Me(f._enum),o.tokens[o.tokens.length-1].type=t._enum,ue(),Yu()}function Yu(){$e(f._of)&&R(),C(t.braceL),Ju(),C(t.braceR)}function Ju(){for(;!c(t.braceR)&&!o.error&&!I(t.ellipsis);)Ku(),c(t.braceR)||C(t.comma)}function Ku(){ue(),I(t.eq)&&R()}function Qu(){if(sr(t.eof),o.scopes.push(new kt(0,o.tokens.length,!0)),o.scopeDepth!==0)throw new Error(`Invalid scope depth at end of file: ${o.scopeDepth}`);return new Bp(o.tokens,o.scopes)}function et(e){ve&&Ru()||(c(t.at)&&ks(),ep(e))}function ep(e){if(we&&yl())return;const n=o.type;switch(n){case t._break:case t._continue:np();return;case t._debugger:rp();return;case t._do:sp();return;case t._for:op();return;case t._function:if(De()===t.dot)break;e||de(),cp();return;case t._class:e||de(),Bt(!0);return;case t._if:lp();return;case t._return:up();return;case t._switch:pp();return;case t._throw:fp();return;case t._try:dp();return;case t._let:case t._const:e||de();case t._var:Dn(n!==t._var);return;case t._while:mp();return;case t.braceL:At();return;case t.semi:gp();return;case t._export:case t._import:{const i=De();if(i===t.parenL||i===t.dot)break;R(),n===t._import?bi():yi();return}case t.name:if(o.contextualKeyword===f._async){const i=o.start,a=o.snapshot();if(R(),c(t._function)&&!Qe()){C(t._function),Mt(i,!0);return}else o.restoreFromSnapshot(a)}else if(o.contextualKeyword===f._using&&!yo()&&De()===t.name){Dn(!0);return}else if(pi()){Me(f._await),Dn(!0);return}}const r=o.tokens.length;Ge();let s=null;if(o.tokens.length===r+1){const i=o.tokens[o.tokens.length-1];i.type===t.name&&(s=i.contextualKeyword)}if(s==null){Le();return}I(t.colon)?yp():kp(s)}function pi(){if(!ee(f._await))return!1;const e=o.snapshot();return R(),!ee(f._using)||Xe()||(R(),!c(t.name)||Xe())?(o.restoreFromSnapshot(e),!1):(o.restoreFromSnapshot(e),!0)}function ks(){for(;c(t.at);)fi()}function fi(){if(R(),I(t.parenL))Ge(),C(t.parenR);else{for(ue();I(t.dot);)ue();tp()}}function tp(){we?Nl():hi()}function hi(){I(t.parenL)&&Tt()}function np(){R(),mt()||(ue(),Le())}function rp(){R(),Le()}function sp(){R(),et(!1),C(t._while),nr(),I(t.semi)}function op(){o.scopeDepth++;const e=o.tokens.length;ap();const n=o.tokens.length;o.scopes.push(new kt(e,n,!1)),o.scopeDepth--}function ip(){return!(!ee(f._using)||Xr(f._of))}function ap(){R();let e=!1;if(ee(f._await)&&(e=!0,R()),C(t.parenL),c(t.semi)){e&&de(),Cr();return}const n=pi();if(n||c(t._var)||c(t._let)||c(t._const)||ip()){if(n&&Me(f._await),R(),di(!0,o.type!==t._var),c(t._in)||ee(f._of)){Qs(e);return}Cr();return}if(Ge(!0),c(t._in)||ee(f._of)){Qs(e);return}e&&de(),Cr()}function cp(){const e=o.start;R(),Mt(e,!0)}function lp(){R(),nr(),et(!1),I(t._else)&&et(!1)}function up(){R(),mt()||(Ge(),Le())}function pp(){R(),nr(),o.scopeDepth++;const e=o.tokens.length;for(C(t.braceL);!c(t.braceR)&&!o.error;)if(c(t._case)||c(t._default)){const r=c(t._case);R(),r&&Ge(),C(t.colon)}else et(!0);R();const n=o.tokens.length;o.scopes.push(new kt(e,n,!1)),o.scopeDepth--}function fp(){R(),Ge(),Le()}function hp(){Qn(!0),we&&Kt()}function dp(){if(R(),At(),c(t._catch)){R();let e=null;if(c(t.parenL)&&(o.scopeDepth++,e=o.tokens.length,C(t.parenL),hp(),C(t.parenR)),At(),e!=null){const n=o.tokens.length;o.scopes.push(new kt(e,n,!1)),o.scopeDepth--}}I(t._finally)&&At()}function Dn(e){R(),di(!1,e),Le()}function mp(){R(),nr(),et(!1)}function gp(){R()}function yp(){et(!0)}function kp(e){we?bl(e):ve?Lu(e):Le()}function At(e=!1,n=0){const r=o.tokens.length;o.scopeDepth++,C(t.braceL),n&&(o.tokens[o.tokens.length-1].contextId=n),sr(t.braceR),n&&(o.tokens[o.tokens.length-1].contextId=n);const s=o.tokens.length;o.scopes.push(new kt(r,s,e)),o.scopeDepth--}function sr(e){for(;!I(e)&&!o.error;)et(!0)}function Cr(){C(t.semi),c(t.semi)||Ge(),C(t.semi),c(t.parenR)||Ge(),C(t.parenR),et(!1)}function Qs(e){e?$e(f._of):R(),Ge(),C(t.parenR),et(!1)}function di(e,n){for(;;){if(bp(n),I(t.eq)){const r=o.tokens.length-1;He(e),o.tokens[r].rhsEndIndex=o.tokens.length}if(!I(t.comma))break}}function bp(e){Qn(e),we?El():ve&&Gu()}function Mt(e,n,r=!1){c(t.star)&&R(),n&&!r&&!c(t.name)&&!c(t._yield)&&de();let s=null;c(t.name)&&(n||(s=o.tokens.length,o.scopeDepth++),Ct(!1));const i=o.tokens.length;o.scopeDepth++,en(),ri(e);const a=o.tokens.length;o.scopes.push(new kt(i,a,!0)),o.scopeDepth--,s!==null&&(o.scopes.push(new kt(s,a,!0)),o.scopeDepth--)}function en(e=!1,n=0){we?vl():ve&&zu(),C(t.parenL),n&&(o.tokens[o.tokens.length-1].contextId=n),Kr(t.parenR,!1,!1,e,n),n&&(o.tokens[o.tokens.length-1].contextId=n)}function Bt(e,n=!1){const r=gn();R(),o.tokens[o.tokens.length-1].contextId=r,o.tokens[o.tokens.length-1].isExpression=!e;let s=null;e||(s=o.tokens.length,o.scopeDepth++),vp(e,n),Ep();const i=o.tokens.length;if(_p(r),!o.error&&(o.tokens[i].contextId=r,o.tokens[o.tokens.length-1].contextId=r,s!==null)){const a=o.tokens.length;o.scopes.push(new kt(s,a,!1)),o.scopeDepth--}}function mi(){return c(t.eq)||c(t.semi)||c(t.braceR)||c(t.bang)||c(t.colon)}function gi(){return c(t.parenL)||c(t.lessThan)}function _p(e){for(C(t.braceL);!I(t.braceR)&&!o.error;){if(I(t.semi))continue;if(c(t.at)){fi();continue}const n=o.start;xp(n,e)}}function xp(e,n){we&&Qr([f._declare,f._public,f._protected,f._private,f._override]);let r=!1;if(c(t.name)&&o.contextualKeyword===f._static){if(ue(),gi()){hn(e,!1);return}else if(mi()){Fn();return}if(o.tokens[o.tokens.length-1].type=t._static,r=!0,c(t.braceL)){o.tokens[o.tokens.length-1].contextId=n,At();return}}wp(e,r,n)}function wp(e,n,r){if(we&&kl(n))return;if(I(t.star)){cn(r),hn(e,!1);return}cn(r);let s=!1;const i=o.tokens[o.tokens.length-1];i.contextualKeyword===f._constructor&&(s=!0),eo(),gi()?hn(e,s):mi()?Fn():i.contextualKeyword===f._async&&!mt()?(o.tokens[o.tokens.length-1].type=t._async,c(t.star)&&R(),cn(r),eo(),hn(e,!1)):(i.contextualKeyword===f._get||i.contextualKeyword===f._set)&&!(mt()&&c(t.star))?(i.contextualKeyword===f._get?o.tokens[o.tokens.length-1].type=t._get:o.tokens[o.tokens.length-1].type=t._set,cn(r),hn(e,!1)):i.contextualKeyword===f._accessor&&!mt()?(cn(r),Fn()):mt()?Fn():de()}function hn(e,n){we?$t():ve&&c(t.lessThan)&&ft(),Br(e,n)}function cn(e){bn(e)}function eo(){if(we){const e=ge(0);I(t.question),me(e)}}function Fn(){if(we?(wo(t.bang),Kt()):ve&&c(t.colon)&&qt(),c(t.eq)){const e=o.tokens.length;R(),He(),o.tokens[e].rhsEndIndex=o.tokens.length}Le()}function vp(e,n=!1){we&&(!e||n)&&ee(f._implements)||(c(t.name)&&Ct(!0),we?$t():ve&&c(t.lessThan)&&ft())}function Ep(){let e=!1;I(t._extends)?(Qo(),e=!0):e=!1,we?xl(e):ve&&Mu(e)}function yi(){const e=o.tokens.length-1;we&&hl()||(Ap()?Cp():Tp()?(ue(),c(t.comma)&&De()===t.star?(C(t.comma),C(t.star),Me(f._as),ue()):ki(),xn()):I(t._default)?Ip():Np()?Sp():(bs(),xn()),o.tokens[e].rhsEndIndex=o.tokens.length)}function Ip(){if(we&&gl()||ve&&Nu())return;const e=o.start;I(t._function)?Mt(e,!0,!0):ee(f._async)&&De()===t._function?($e(f._async),I(t._function),Mt(e,!0,!0)):c(t._class)?Bt(!0,!0):c(t.at)?(ks(),Bt(!0,!0)):(He(),Le())}function Sp(){we?_l():ve?Du():et(!0)}function Tp(){if(we&&Wo())return!1;if(ve&&Ou())return!1;if(c(t.name))return o.contextualKeyword!==f._async;if(!c(t._default))return!1;const e=Zr(),n=vn(),r=n.type===t.name&&n.contextualKeyword===f._from;if(n.type===t.comma)return!0;if(r){const s=z.charCodeAt(vo(e+4));return s===y.quotationMark||s===y.apostrophe}return!1}function ki(){I(t.comma)&&bs()}function xn(){$e(f._from)&&(xt(),_i()),Le()}function Ap(){return ve?Fu():c(t.star)}function Cp(){ve?ju():Ur()}function Ur(){C(t.star),ee(f._as)?Rp():xn()}function Rp(){R(),o.tokens[o.tokens.length-1].type=t._as,ue(),ki(),xn()}function Np(){return we&&Wo()||ve&&Pu()||o.type===t._var||o.type===t._const||o.type===t._let||o.type===t._function||o.type===t._class||ee(f._async)||c(t.at)}function bs(){let e=!0;for(C(t.braceL);!I(t.braceR)&&!o.error;){if(e)e=!1;else if(C(t.comma),I(t.braceR))break;Lp()}}function Lp(){if(we){ml();return}ue(),o.tokens[o.tokens.length-1].identifierRole=ae.ExportAccess,$e(f._as)&&ue()}function Pp(){const e=o.snapshot();return Me(f._module),$e(f._from)?ee(f._from)?(o.restoreFromSnapshot(e),!0):(o.restoreFromSnapshot(e),!1):c(t.comma)?(o.restoreFromSnapshot(e),!1):(o.restoreFromSnapshot(e),!0)}function Op(){ee(f._module)&&Pp()&&R()}function bi(){if(we&&c(t.name)&&De()===t.eq){Fr();return}if(we&&ee(f._type)){const e=vn();if(e.type===t.name&&e.contextualKeyword!==f._from){if(Me(f._type),De()===t.eq){Fr();return}}else(e.type===t.star||e.type===t.braceL)&&Me(f._type)}c(t.string)||(Op(),Fp(),Me(f._from)),xt(),_i(),Le()}function Dp(){return c(t.name)}function to(){Bn()}function Fp(){ve&&qu();let e=!0;if(!(Dp()&&(to(),!I(t.comma)))){if(c(t.star)){R(),Me(f._as),to();return}for(C(t.braceL);!I(t.braceR)&&!o.error;){if(e)e=!1;else if(I(t.colon)&&de("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),C(t.comma),I(t.braceR))break;jp()}}}function jp(){if(we){dl();return}if(ve){Uu();return}Bn(),ee(f._as)&&(o.tokens[o.tokens.length-1].identifierRole=ae.ImportAccess,R(),Bn())}function _i(){(c(t._with)||ee(f._assert)&&!Xe())&&(R(),ls(!1,!1))}function Mp(){return o.pos===0&&z.charCodeAt(0)===y.numberSign&&z.charCodeAt(1)===y.exclamationMark&&So(2),Io(),Qu()}class Bp{constructor(n,r){this.tokens=n,this.scopes=r}}function $p(e,n,r,s){if(s&&r)throw new Error("Cannot combine flow and typescript plugins.");E1(e,n,r,s);const i=Mp();if(o.error)throw x1(o.error);return i}function qp(e){let n=e.currentIndex(),r=0;const s=e.currentToken();do{const i=e.tokens[n];if(i.isOptionalChainStart&&r++,i.isOptionalChainEnd&&r--,r+=i.numNullishCoalesceStarts,r-=i.numNullishCoalesceEnds,i.contextualKeyword===f._await&&i.identifierRole==null&&i.scopeDepth===s.scopeDepth)return!0;n+=1}while(r>0&&n<e.tokens.length);return!1}class dn{__init(){this.resultCode=""}__init2(){this.resultMappings=new Array(this.tokens.length)}__init3(){this.tokenIndex=0}constructor(n,r,s,i,a){this.code=n,this.tokens=r,this.isFlowEnabled=s,this.disableESTransforms=i,this.helperManager=a,dn.prototype.__init.call(this),dn.prototype.__init2.call(this),dn.prototype.__init3.call(this)}snapshot(){return{resultCode:this.resultCode,tokenIndex:this.tokenIndex}}restoreToSnapshot(n){this.resultCode=n.resultCode,this.tokenIndex=n.tokenIndex}dangerouslyGetAndRemoveCodeSinceSnapshot(n){const r=this.resultCode.slice(n.resultCode.length);return this.resultCode=n.resultCode,r}reset(){this.resultCode="",this.resultMappings=new Array(this.tokens.length),this.tokenIndex=0}matchesContextualAtIndex(n,r){return this.matches1AtIndex(n,t.name)&&this.tokens[n].contextualKeyword===r}identifierNameAtIndex(n){return this.identifierNameForToken(this.tokens[n])}identifierNameAtRelativeIndex(n){return this.identifierNameForToken(this.tokenAtRelativeIndex(n))}identifierName(){return this.identifierNameForToken(this.currentToken())}identifierNameForToken(n){return this.code.slice(n.start,n.end)}rawCodeForToken(n){return this.code.slice(n.start,n.end)}stringValueAtIndex(n){return this.stringValueForToken(this.tokens[n])}stringValue(){return this.stringValueForToken(this.currentToken())}stringValueForToken(n){return this.code.slice(n.start+1,n.end-1)}matches1AtIndex(n,r){return this.tokens[n].type===r}matches2AtIndex(n,r,s){return this.tokens[n].type===r&&this.tokens[n+1].type===s}matches3AtIndex(n,r,s,i){return this.tokens[n].type===r&&this.tokens[n+1].type===s&&this.tokens[n+2].type===i}matches1(n){return this.tokens[this.tokenIndex].type===n}matches2(n,r){return this.tokens[this.tokenIndex].type===n&&this.tokens[this.tokenIndex+1].type===r}matches3(n,r,s){return this.tokens[this.tokenIndex].type===n&&this.tokens[this.tokenIndex+1].type===r&&this.tokens[this.tokenIndex+2].type===s}matches4(n,r,s,i){return this.tokens[this.tokenIndex].type===n&&this.tokens[this.tokenIndex+1].type===r&&this.tokens[this.tokenIndex+2].type===s&&this.tokens[this.tokenIndex+3].type===i}matches5(n,r,s,i,a){return this.tokens[this.tokenIndex].type===n&&this.tokens[this.tokenIndex+1].type===r&&this.tokens[this.tokenIndex+2].type===s&&this.tokens[this.tokenIndex+3].type===i&&this.tokens[this.tokenIndex+4].type===a}matchesContextual(n){return this.matchesContextualAtIndex(this.tokenIndex,n)}matchesContextIdAndLabel(n,r){return this.matches1(n)&&this.currentToken().contextId===r}previousWhitespaceAndComments(){let n=this.code.slice(this.tokenIndex>0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex].start:this.code.length);return this.isFlowEnabled&&(n=n.replace(/@flow/g,"")),n}replaceToken(n){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=n,this.appendTokenSuffix(),this.tokenIndex++}replaceTokenTrimmingLeftWhitespace(n){this.resultCode+=this.previousWhitespaceAndComments().replace(/[^\r\n]/g,""),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=n,this.appendTokenSuffix(),this.tokenIndex++}removeInitialToken(){this.replaceToken("")}removeToken(){this.replaceTokenTrimmingLeftWhitespace("")}removeBalancedCode(){let n=0;for(;!this.isAtEnd();){if(this.matches1(t.braceL))n++;else if(this.matches1(t.braceR)){if(n===0)return;n--}this.removeToken()}}copyExpectedToken(n){if(this.tokens[this.tokenIndex].type!==n)throw new Error(`Expected token ${n}`);this.copyToken()}copyToken(){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=this.code.slice(this.tokens[this.tokenIndex].start,this.tokens[this.tokenIndex].end),this.appendTokenSuffix(),this.tokenIndex++}copyTokenWithPrefix(n){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultCode+=n,this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=this.code.slice(this.tokens[this.tokenIndex].start,this.tokens[this.tokenIndex].end),this.appendTokenSuffix(),this.tokenIndex++}appendTokenPrefix(){const n=this.currentToken();if((n.numNullishCoalesceStarts||n.isOptionalChainStart)&&(n.isAsyncOperation=qp(this)),!this.disableESTransforms){if(n.numNullishCoalesceStarts)for(let r=0;r<n.numNullishCoalesceStarts;r++)n.isAsyncOperation?(this.resultCode+="await ",this.resultCode+=this.helperManager.getHelperName("asyncNullishCoalesce")):this.resultCode+=this.helperManager.getHelperName("nullishCoalesce"),this.resultCode+="(";n.isOptionalChainStart&&(n.isAsyncOperation&&(this.resultCode+="await "),this.tokenIndex>0&&this.tokenAtRelativeIndex(-1).type===t._delete?n.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):n.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){const n=this.currentToken();if(n.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),n.numNullishCoalesceEnds&&!this.disableESTransforms)for(let r=0;r<n.numNullishCoalesceEnds;r++)this.resultCode+="))"}appendCode(n){this.resultCode+=n}currentToken(){return this.tokens[this.tokenIndex]}currentTokenCode(){const n=this.currentToken();return this.code.slice(n.start,n.end)}tokenAtRelativeIndex(n){return this.tokens[this.tokenIndex+n]}currentIndex(){return this.tokenIndex}nextToken(){if(this.tokenIndex===this.tokens.length)throw new Error("Unexpectedly reached end of input.");this.tokenIndex++}previousToken(){this.tokenIndex--}finish(){if(this.tokenIndex!==this.tokens.length)throw new Error("Tried to finish processing tokens before reaching the end.");return this.resultCode+=this.previousWhitespaceAndComments(),{code:this.resultCode,mappings:this.resultMappings}}isAtEnd(){return this.tokenIndex===this.tokens.length}}function Up(e,n,r,s){const i=n.snapshot(),a=zp(n);let u=[];const h=[],p=[];let l=null;const m=[],d=[],k=n.currentToken().contextId;if(k==null)throw new Error("Expected non-null class context ID on class open-brace.");for(n.nextToken();!n.matchesContextIdAndLabel(t.braceR,k);)if(n.matchesContextual(f._constructor)&&!n.currentToken().isType)({constructorInitializerStatements:u,constructorInsertPos:l}=no(n));else if(n.matches1(t.semi))s||d.push({start:n.currentIndex(),end:n.currentIndex()+1}),n.nextToken();else if(n.currentToken().isType)n.nextToken();else{const T=n.currentIndex();let g=!1,b=!1,v=!1;for(;Hn(n.currentToken());)n.matches1(t._static)&&(g=!0),n.matches1(t.hash)&&(b=!0),(n.matches1(t._declare)||n.matches1(t._abstract))&&(v=!0),n.nextToken();if(g&&n.matches1(t.braceL)){Rr(n,k);continue}if(b){Rr(n,k);continue}if(n.matchesContextual(f._constructor)&&!n.currentToken().isType){({constructorInitializerStatements:u,constructorInsertPos:l}=no(n));continue}const N=n.currentIndex();if(Gp(n),n.matches1(t.lessThan)||n.matches1(t.parenL)){Rr(n,k);continue}for(;n.currentToken().isType;)n.nextToken();if(n.matches1(t.eq)){const _=n.currentIndex(),E=n.currentToken().rhsEndIndex;if(E==null)throw new Error("Expected rhsEndIndex on class field assignment.");for(n.nextToken();n.currentIndex()<E;)e.processToken();let O;g?(O=r.claimFreeName("__initStatic"),p.push(O)):(O=r.claimFreeName("__init"),h.push(O)),m.push({initializerName:O,equalsIndex:_,start:N,end:n.currentIndex()})}else(!s||v)&&d.push({start:T,end:n.currentIndex()})}return n.restoreToSnapshot(i),s?{headerInfo:a,constructorInitializerStatements:u,instanceInitializerNames:[],staticInitializerNames:[],constructorInsertPos:l,fields:[],rangesToRemove:d}:{headerInfo:a,constructorInitializerStatements:u,instanceInitializerNames:h,staticInitializerNames:p,constructorInsertPos:l,fields:m,rangesToRemove:d}}function Rr(e,n){for(e.nextToken();e.currentToken().contextId!==n;)e.nextToken();for(;Hn(e.tokenAtRelativeIndex(-1));)e.previousToken()}function zp(e){const n=e.currentToken(),r=n.contextId;if(r==null)throw new Error("Expected context ID on class token.");const s=n.isExpression;if(s==null)throw new Error("Expected isExpression on class token.");let i=null,a=!1;for(e.nextToken(),e.matches1(t.name)&&(i=e.identifierName());!e.matchesContextIdAndLabel(t.braceL,r);)e.matches1(t._extends)&&!e.currentToken().isType&&(a=!0),e.nextToken();return{isExpression:s,className:i,hasSuperclass:a}}function no(e){const n=[];e.nextToken();const r=e.currentToken().contextId;if(r==null)throw new Error("Expected context ID on open-paren starting constructor params.");for(;!e.matchesContextIdAndLabel(t.parenR,r);)if(e.currentToken().contextId===r){if(e.nextToken(),Hn(e.currentToken())){for(e.nextToken();Hn(e.currentToken());)e.nextToken();const a=e.currentToken();if(a.type!==t.name)throw new Error("Expected identifier after access modifiers in constructor arg.");const u=e.identifierNameForToken(a);n.push(`this.${u} = ${u}`)}}else e.nextToken();for(e.nextToken();e.currentToken().isType;)e.nextToken();let s=e.currentIndex(),i=!1;for(;!e.matchesContextIdAndLabel(t.braceR,r);){if(!i&&e.matches2(t._super,t.parenL)){e.nextToken();const a=e.currentToken().contextId;if(a==null)throw new Error("Expected a context ID on the super call");for(;!e.matchesContextIdAndLabel(t.parenR,a);)e.nextToken();s=e.currentIndex(),i=!0}e.nextToken()}return e.nextToken(),{constructorInitializerStatements:n,constructorInsertPos:s}}function Hn(e){return[t._async,t._get,t._set,t.plus,t.minus,t._readonly,t._static,t._public,t._private,t._protected,t._override,t._abstract,t.star,t._declare,t.hash].includes(e.type)}function Gp(e){if(e.matches1(t.bracketL)){const r=e.currentToken().contextId;if(r==null)throw new Error("Expected class context ID on computed name open bracket.");for(;!e.matchesContextIdAndLabel(t.bracketR,r);)e.nextToken();e.nextToken()}else e.nextToken()}function xi(e){if(e.removeInitialToken(),e.removeToken(),e.removeToken(),e.removeToken(),e.matches1(t.parenL))e.removeToken(),e.removeToken(),e.removeToken();else for(;e.matches1(t.dot);)e.removeToken(),e.removeToken()}const wi={typeDeclarations:new Set,valueDeclarations:new Set};function vi(e){const n=new Set,r=new Set;for(let s=0;s<e.tokens.length;s++){const i=e.tokens[s];i.type===t.name&&xo(i)&&(i.isType?n.add(e.identifierNameForToken(i)):r.add(e.identifierNameForToken(i)))}return{typeDeclarations:n,valueDeclarations:r}}function Ei(e){let n=e.currentIndex();for(;!e.matches1AtIndex(n,t.braceR);)n++;return e.matchesContextualAtIndex(n+1,f._from)&&e.matches1AtIndex(n+2,t.string)}function Dt(e){(e.matches2(t._with,t.braceL)||e.matches2(t.name,t.braceL)&&e.matchesContextual(f._assert))&&(e.removeToken(),e.removeToken(),e.removeBalancedCode(),e.removeToken())}function Ii(e,n,r,s){if(!e||n)return!1;const i=r.currentToken();if(i.rhsEndIndex==null)throw new Error("Expected non-null rhsEndIndex on export token.");const a=i.rhsEndIndex-r.currentIndex();if(a!==3&&!(a===4&&r.matches1AtIndex(i.rhsEndIndex-1,t.semi)))return!1;const u=r.tokenAtRelativeIndex(2);if(u.type!==t.name)return!1;const h=r.identifierNameForToken(u);return s.typeDeclarations.has(h)&&!s.valueDeclarations.has(h)}class mn extends pt{__init(){this.hadExport=!1}__init2(){this.hadNamedExport=!1}__init3(){this.hadDefaultExport=!1}constructor(n,r,s,i,a,u,h,p,l,m,d,k){super(),this.rootTransformer=n,this.tokens=r,this.importProcessor=s,this.nameManager=i,this.helperManager=a,this.reactHotLoaderTransformer=u,this.enableLegacyBabel5ModuleInterop=h,this.enableLegacyTypeScriptModuleInterop=p,this.isTypeScriptTransformEnabled=l,this.isFlowTransformEnabled=m,this.preserveDynamicImport=d,this.keepUnusedImports=k,mn.prototype.__init.call(this),mn.prototype.__init2.call(this),mn.prototype.__init3.call(this),this.declarationInfo=l?vi(r):wi}getPrefixCode(){let n="";return this.hadExport&&(n+='Object.defineProperty(exports, "__esModule", {value: true});'),n}getSuffixCode(){return this.enableLegacyBabel5ModuleInterop&&this.hadDefaultExport&&!this.hadNamedExport?`
+module.exports = exports.default;
+`:""}process(){return this.tokens.matches3(t._import,t.name,t.eq)?this.processImportEquals():this.tokens.matches1(t._import)?(this.processImport(),!0):this.tokens.matches2(t._export,t.eq)?(this.tokens.replaceToken("module.exports"),!0):this.tokens.matches1(t._export)&&!this.tokens.currentToken().isType?(this.hadExport=!0,this.processExport()):this.tokens.matches2(t.name,t.postIncDec)&&this.processPostIncDec()?!0:this.tokens.matches1(t.name)||this.tokens.matches1(t.jsxName)?this.processIdentifier():this.tokens.matches1(t.eq)?this.processAssignment():this.tokens.matches1(t.assign)?this.processComplexAssignment():this.tokens.matches1(t.preIncDec)?this.processPreIncDec():!1}processImportEquals(){const n=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.importProcessor.shouldAutomaticallyElideImportedName(n)?xi(this.tokens):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(t._import,t.parenL)){if(this.preserveDynamicImport){this.tokens.copyToken();return}const r=this.enableLegacyTypeScriptModuleInterop?"":`${this.helperManager.getHelperName("interopRequireWildcard")}(`;this.tokens.replaceToken(`Promise.resolve().then(() => ${r}require`);const s=this.tokens.currentToken().contextId;if(s==null)throw new Error("Expected context ID on dynamic import invocation.");for(this.tokens.copyToken();!this.tokens.matchesContextIdAndLabel(t.parenR,s);)this.rootTransformer.processToken();this.tokens.replaceToken(r?")))":"))");return}if(this.removeImportAndDetectIfShouldElide())this.tokens.removeToken();else{const r=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(r)),this.tokens.appendCode(this.importProcessor.claimImportCode(r))}Dt(this.tokens),this.tokens.matches1(t.semi)&&this.tokens.removeToken()}removeImportAndDetectIfShouldElide(){if(this.tokens.removeInitialToken(),this.tokens.matchesContextual(f._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,t.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,f._from))return this.removeRemainingImport(),!0;if(this.tokens.matches1(t.name)||this.tokens.matches1(t.star))return this.removeRemainingImport(),!1;if(this.tokens.matches1(t.string))return!1;let n=!1,r=!1;for(;!this.tokens.matches1(t.string);)(!n&&this.tokens.matches1(t.braceL)||this.tokens.matches1(t.comma))&&(this.tokens.removeToken(),this.tokens.matches1(t.braceR)||(r=!0),(this.tokens.matches2(t.name,t.comma)||this.tokens.matches2(t.name,t.braceR)||this.tokens.matches4(t.name,t.name,t.name,t.comma)||this.tokens.matches4(t.name,t.name,t.name,t.braceR))&&(n=!0)),this.tokens.removeToken();return this.keepUnusedImports?!1:this.isTypeScriptTransformEnabled?!n:this.isFlowTransformEnabled?r&&!n:!1}removeRemainingImport(){for(;!this.tokens.matches1(t.string);)this.tokens.removeToken()}processIdentifier(){const n=this.tokens.currentToken();if(n.shadowsGlobal)return!1;if(n.identifierRole===ae.ObjectShorthand)return this.processObjectShorthand();if(n.identifierRole!==ae.Access)return!1;const r=this.importProcessor.getIdentifierReplacement(this.tokens.identifierNameForToken(n));if(!r)return!1;let s=this.tokens.currentIndex()+1;for(;s<this.tokens.tokens.length&&this.tokens.tokens[s].type===t.parenR;)s++;return this.tokens.tokens[s].type===t.parenL?this.tokens.tokenAtRelativeIndex(1).type===t.parenL&&this.tokens.tokenAtRelativeIndex(-1).type!==t._new?(this.tokens.replaceToken(`${r}.call(void 0, `),this.tokens.removeToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR)):this.tokens.replaceToken(`(0, ${r})`):this.tokens.replaceToken(r),!0}processObjectShorthand(){const n=this.tokens.identifierName(),r=this.importProcessor.getIdentifierReplacement(n);return r?(this.tokens.replaceToken(`${n}: ${r}`),!0):!1}processExport(){if(this.tokens.matches2(t._export,t._enum)||this.tokens.matches3(t._export,t._const,t._enum))return this.hadNamedExport=!0,!1;if(this.tokens.matches2(t._export,t._default))return this.tokens.matches3(t._export,t._default,t._enum)?(this.hadDefaultExport=!0,!1):(this.processExportDefault(),!0);if(this.tokens.matches2(t._export,t.braceL))return this.processExportBindings(),!0;if(this.tokens.matches2(t._export,t.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,f._type)){if(this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.matches1(t.braceL)){for(;!this.tokens.matches1(t.braceR);)this.tokens.removeToken();this.tokens.removeToken()}else this.tokens.removeToken(),this.tokens.matches1(t._as)&&(this.tokens.removeToken(),this.tokens.removeToken());return this.tokens.matchesContextual(f._from)&&this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,t.string)&&(this.tokens.removeToken(),this.tokens.removeToken(),Dt(this.tokens)),!0}if(this.hadNamedExport=!0,this.tokens.matches2(t._export,t._var)||this.tokens.matches2(t._export,t._let)||this.tokens.matches2(t._export,t._const))return this.processExportVar(),!0;if(this.tokens.matches2(t._export,t._function)||this.tokens.matches3(t._export,t.name,t._function))return this.processExportFunction(),!0;if(this.tokens.matches2(t._export,t._class)||this.tokens.matches3(t._export,t._abstract,t._class)||this.tokens.matches2(t._export,t.at))return this.processExportClass(),!0;if(this.tokens.matches2(t._export,t.star))return this.processExportStar(),!0;throw new Error("Unrecognized export syntax.")}processAssignment(){const n=this.tokens.currentIndex(),r=this.tokens.tokens[n-1];if(r.isType||r.type!==t.name||r.shadowsGlobal||n>=2&&this.tokens.matches1AtIndex(n-2,t.dot)||n>=2&&[t._var,t._let,t._const].includes(this.tokens.tokens[n-2].type))return!1;const s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(r));return s?(this.tokens.copyToken(),this.tokens.appendCode(` ${s} =`),!0):!1}processComplexAssignment(){const n=this.tokens.currentIndex(),r=this.tokens.tokens[n-1];if(r.type!==t.name||r.shadowsGlobal||n>=2&&this.tokens.matches1AtIndex(n-2,t.dot))return!1;const s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(r));return s?(this.tokens.appendCode(` = ${s}`),this.tokens.copyToken(),!0):!1}processPreIncDec(){const n=this.tokens.currentIndex(),r=this.tokens.tokens[n+1];if(r.type!==t.name||r.shadowsGlobal||n+2<this.tokens.tokens.length&&(this.tokens.matches1AtIndex(n+2,t.dot)||this.tokens.matches1AtIndex(n+2,t.bracketL)||this.tokens.matches1AtIndex(n+2,t.parenL)))return!1;const s=this.tokens.identifierNameForToken(r),i=this.importProcessor.resolveExportBinding(s);return i?(this.tokens.appendCode(`${i} = `),this.tokens.copyToken(),!0):!1}processPostIncDec(){const n=this.tokens.currentIndex(),r=this.tokens.tokens[n],s=this.tokens.tokens[n+1];if(r.type!==t.name||r.shadowsGlobal||n>=1&&this.tokens.matches1AtIndex(n-1,t.dot))return!1;const i=this.tokens.identifierNameForToken(r),a=this.importProcessor.resolveExportBinding(i);if(!a)return!1;const u=this.tokens.rawCodeForToken(s),h=this.importProcessor.getIdentifierReplacement(i)||i;if(u==="++")this.tokens.replaceToken(`(${h} = ${a} = ${h} + 1, ${h} - 1)`);else if(u==="--")this.tokens.replaceToken(`(${h} = ${a} = ${h} - 1, ${h} + 1)`);else throw new Error(`Unexpected operator: ${u}`);return this.tokens.removeToken(),!0}processExportDefault(){let n=!0;if(this.tokens.matches4(t._export,t._default,t._function,t.name)||this.tokens.matches5(t._export,t._default,t.name,t._function,t.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,f._async)){this.tokens.removeInitialToken(),this.tokens.removeToken();const r=this.processNamedFunction();this.tokens.appendCode(` exports.default = ${r};`)}else if(this.tokens.matches4(t._export,t._default,t._class,t.name)||this.tokens.matches5(t._export,t._default,t._abstract,t._class,t.name)||this.tokens.matches3(t._export,t._default,t.at)){this.tokens.removeInitialToken(),this.tokens.removeToken(),this.copyDecorators(),this.tokens.matches1(t._abstract)&&this.tokens.removeToken();const r=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.default = ${r};`)}else if(Ii(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))n=!1,this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken();else if(this.reactHotLoaderTransformer){const r=this.nameManager.claimFreeName("_default");this.tokens.replaceToken(`let ${r}; exports.`),this.tokens.copyToken(),this.tokens.appendCode(` = ${r} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(r)}else this.tokens.replaceToken("exports."),this.tokens.copyToken(),this.tokens.appendCode(" =");n&&(this.hadDefaultExport=!0)}copyDecorators(){for(;this.tokens.matches1(t.at);)if(this.tokens.copyToken(),this.tokens.matches1(t.parenL))this.tokens.copyExpectedToken(t.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR);else{for(this.tokens.copyExpectedToken(t.name);this.tokens.matches1(t.dot);)this.tokens.copyExpectedToken(t.dot),this.tokens.copyExpectedToken(t.name);this.tokens.matches1(t.parenL)&&(this.tokens.copyExpectedToken(t.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR))}}processExportVar(){this.isSimpleExportVar()?this.processSimpleExportVar():this.processComplexExportVar()}isSimpleExportVar(){let n=this.tokens.currentIndex();if(n++,n++,!this.tokens.matches1AtIndex(n,t.name))return!1;for(n++;n<this.tokens.tokens.length&&this.tokens.tokens[n].isType;)n++;return!!this.tokens.matches1AtIndex(n,t.eq)}processSimpleExportVar(){this.tokens.removeInitialToken(),this.tokens.copyToken();const n=this.tokens.identifierName();for(;!this.tokens.matches1(t.eq);)this.rootTransformer.processToken();const r=this.tokens.currentToken().rhsEndIndex;if(r==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<r;)this.rootTransformer.processToken();this.tokens.appendCode(`; exports.${n} = ${n}`)}processComplexExportVar(){this.tokens.removeInitialToken(),this.tokens.removeToken();const n=this.tokens.matches1(t.braceL);n&&this.tokens.appendCode("(");let r=0;for(;;)if(this.tokens.matches1(t.braceL)||this.tokens.matches1(t.dollarBraceL)||this.tokens.matches1(t.bracketL))r++,this.tokens.copyToken();else if(this.tokens.matches1(t.braceR)||this.tokens.matches1(t.bracketR))r--,this.tokens.copyToken();else{if(r===0&&!this.tokens.matches1(t.name)&&!this.tokens.currentToken().isType)break;if(this.tokens.matches1(t.eq)){const s=this.tokens.currentToken().rhsEndIndex;if(s==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<s;)this.rootTransformer.processToken()}else{const s=this.tokens.currentToken();if(_o(s)){const i=this.tokens.identifierName();let a=this.importProcessor.getIdentifierReplacement(i);if(a===null)throw new Error(`Expected a replacement for ${i} in \`export var\` syntax.`);R1(s)&&(a=`${i}: ${a}`),this.tokens.replaceToken(a)}else this.rootTransformer.processToken()}}if(n){const s=this.tokens.currentToken().rhsEndIndex;if(s==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<s;)this.rootTransformer.processToken();this.tokens.appendCode(")")}}processExportFunction(){this.tokens.replaceToken("");const n=this.processNamedFunction();this.tokens.appendCode(` exports.${n} = ${n};`)}processNamedFunction(){if(this.tokens.matches1(t._function))this.tokens.copyToken();else if(this.tokens.matches2(t.name,t._function)){if(!this.tokens.matchesContextual(f._async))throw new Error("Expected async keyword in function export.");this.tokens.copyToken(),this.tokens.copyToken()}if(this.tokens.matches1(t.star)&&this.tokens.copyToken(),!this.tokens.matches1(t.name))throw new Error("Expected identifier for exported function name.");const n=this.tokens.identifierName();if(this.tokens.copyToken(),this.tokens.currentToken().isType)for(this.tokens.removeInitialToken();this.tokens.currentToken().isType;)this.tokens.removeToken();return this.tokens.copyExpectedToken(t.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR),this.rootTransformer.processPossibleTypeRange(),this.tokens.copyExpectedToken(t.braceL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.braceR),n}processExportClass(){this.tokens.removeInitialToken(),this.copyDecorators(),this.tokens.matches1(t._abstract)&&this.tokens.removeToken();const n=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.${n} = ${n};`)}processExportBindings(){this.tokens.removeInitialToken(),this.tokens.removeToken();const n=Ei(this.tokens),r=[];for(;;){if(this.tokens.matches1(t.braceR)){this.tokens.removeToken();break}const s=yn(this.tokens);for(;this.tokens.currentIndex()<s.endIndex;)this.tokens.removeToken();if(!(s.isType||!n&&this.shouldElideExportedIdentifier(s.leftName))){const a=s.rightName;a==="default"?this.hadDefaultExport=!0:this.hadNamedExport=!0;const u=s.leftName,h=this.importProcessor.getIdentifierReplacement(u);r.push(`exports.${a} = ${h||u};`)}if(this.tokens.matches1(t.braceR)){this.tokens.removeToken();break}if(this.tokens.matches2(t.comma,t.braceR)){this.tokens.removeToken(),this.tokens.removeToken();break}else if(this.tokens.matches1(t.comma))this.tokens.removeToken();else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.currentToken())}`)}if(this.tokens.matchesContextual(f._from)){this.tokens.removeToken();const s=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(s)),Dt(this.tokens)}else this.tokens.appendCode(r.join(" "));this.tokens.matches1(t.semi)&&this.tokens.removeToken()}processExportStar(){for(this.tokens.removeInitialToken();!this.tokens.matches1(t.string);)this.tokens.removeToken();const n=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(n)),Dt(this.tokens),this.tokens.matches1(t.semi)&&this.tokens.removeToken()}shouldElideExportedIdentifier(n){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.declarationInfo.valueDeclarations.has(n)}}class Hp extends pt{constructor(n,r,s,i,a,u,h,p){super(),this.tokens=n,this.nameManager=r,this.helperManager=s,this.reactHotLoaderTransformer=i,this.isTypeScriptTransformEnabled=a,this.isFlowTransformEnabled=u,this.keepUnusedImports=h,this.nonTypeIdentifiers=a&&!h?Do(n,p):new Set,this.declarationInfo=a&&!h?vi(n):wi,this.injectCreateRequireForImportRequire=!!p.injectCreateRequireForImportRequire}process(){if(this.tokens.matches3(t._import,t.name,t.eq))return this.processImportEquals();if(this.tokens.matches4(t._import,t.name,t.name,t.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,f._type)){this.tokens.removeInitialToken();for(let n=0;n<7;n++)this.tokens.removeToken();return!0}if(this.tokens.matches2(t._export,t.eq))return this.tokens.replaceToken("module.exports"),!0;if(this.tokens.matches5(t._export,t._import,t.name,t.name,t.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,f._type)){this.tokens.removeInitialToken();for(let n=0;n<8;n++)this.tokens.removeToken();return!0}if(this.tokens.matches1(t._import))return this.processImport();if(this.tokens.matches2(t._export,t._default))return this.processExportDefault();if(this.tokens.matches2(t._export,t.braceL))return this.processNamedExports();if(this.tokens.matches2(t._export,t.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,f._type)){if(this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.matches1(t.braceL)){for(;!this.tokens.matches1(t.braceR);)this.tokens.removeToken();this.tokens.removeToken()}else this.tokens.removeToken(),this.tokens.matches1(t._as)&&(this.tokens.removeToken(),this.tokens.removeToken());return this.tokens.matchesContextual(f._from)&&this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,t.string)&&(this.tokens.removeToken(),this.tokens.removeToken(),Dt(this.tokens)),!0}return!1}processImportEquals(){const n=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.shouldAutomaticallyElideImportedName(n)?xi(this.tokens):this.injectCreateRequireForImportRequire?(this.tokens.replaceToken("const"),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.replaceToken(this.helperManager.getHelperName("require"))):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(t._import,t.parenL))return!1;const n=this.tokens.snapshot();if(this.removeImportTypeBindings()){for(this.tokens.restoreToSnapshot(n);!this.tokens.matches1(t.string);)this.tokens.removeToken();this.tokens.removeToken(),Dt(this.tokens),this.tokens.matches1(t.semi)&&this.tokens.removeToken()}return!0}removeImportTypeBindings(){if(this.tokens.copyExpectedToken(t._import),this.tokens.matchesContextual(f._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,t.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,f._from))return!0;if(this.tokens.matches1(t.string))return this.tokens.copyToken(),!1;this.tokens.matchesContextual(f._module)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,f._from)&&this.tokens.copyToken();let n=!1,r=!1,s=!1;if(this.tokens.matches1(t.name)&&(this.shouldAutomaticallyElideImportedName(this.tokens.identifierName())?(this.tokens.removeToken(),this.tokens.matches1(t.comma)&&this.tokens.removeToken()):(n=!0,this.tokens.copyToken(),this.tokens.matches1(t.comma)&&(s=!0,this.tokens.removeToken()))),this.tokens.matches1(t.star))this.shouldAutomaticallyElideImportedName(this.tokens.identifierNameAtRelativeIndex(2))?(this.tokens.removeToken(),this.tokens.removeToken(),this.tokens.removeToken()):(s&&this.tokens.appendCode(","),n=!0,this.tokens.copyExpectedToken(t.star),this.tokens.copyExpectedToken(t.name),this.tokens.copyExpectedToken(t.name));else if(this.tokens.matches1(t.braceL)){for(s&&this.tokens.appendCode(","),this.tokens.copyToken();!this.tokens.matches1(t.braceR);){r=!0;const i=yn(this.tokens);if(i.isType||this.shouldAutomaticallyElideImportedName(i.rightName)){for(;this.tokens.currentIndex()<i.endIndex;)this.tokens.removeToken();this.tokens.matches1(t.comma)&&this.tokens.removeToken()}else{for(n=!0;this.tokens.currentIndex()<i.endIndex;)this.tokens.copyToken();this.tokens.matches1(t.comma)&&this.tokens.copyToken()}}this.tokens.copyExpectedToken(t.braceR)}return this.keepUnusedImports?!1:this.isTypeScriptTransformEnabled?!n:this.isFlowTransformEnabled?r&&!n:!1}shouldAutomaticallyElideImportedName(n){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(n)}processExportDefault(){if(Ii(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))return this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken(),!0;if(!(this.tokens.matches4(t._export,t._default,t._function,t.name)||this.tokens.matches5(t._export,t._default,t.name,t._function,t.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,f._async)||this.tokens.matches4(t._export,t._default,t._class,t.name)||this.tokens.matches5(t._export,t._default,t._abstract,t._class,t.name))&&this.reactHotLoaderTransformer){const r=this.nameManager.claimFreeName("_default");return this.tokens.replaceToken(`let ${r}; export`),this.tokens.copyToken(),this.tokens.appendCode(` ${r} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(r),!0}return!1}processNamedExports(){if(!this.isTypeScriptTransformEnabled)return!1;this.tokens.copyExpectedToken(t._export),this.tokens.copyExpectedToken(t.braceL);const n=Ei(this.tokens);let r=!1;for(;!this.tokens.matches1(t.braceR);){const s=yn(this.tokens);if(s.isType||!n&&this.shouldElideExportedName(s.leftName)){for(;this.tokens.currentIndex()<s.endIndex;)this.tokens.removeToken();this.tokens.matches1(t.comma)&&this.tokens.removeToken()}else{for(r=!0;this.tokens.currentIndex()<s.endIndex;)this.tokens.copyToken();this.tokens.matches1(t.comma)&&this.tokens.copyToken()}}return this.tokens.copyExpectedToken(t.braceR),!this.keepUnusedImports&&n&&!r&&(this.tokens.removeToken(),this.tokens.removeToken(),Dt(this.tokens)),!0}shouldElideExportedName(n){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&this.declarationInfo.typeDeclarations.has(n)&&!this.declarationInfo.valueDeclarations.has(n)}}class Vp extends pt{constructor(n,r,s){super(),this.rootTransformer=n,this.tokens=r,this.isImportsTransformEnabled=s}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1(t._enum)?(this.processEnum(),!0):this.tokens.matches2(t._export,t._enum)?(this.processNamedExportEnum(),!0):this.tokens.matches3(t._export,t._default,t._enum)?(this.processDefaultExportEnum(),!0):!1}processNamedExportEnum(){if(this.isImportsTransformEnabled){this.tokens.removeInitialToken();const n=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.tokens.appendCode(` exports.${n} = ${n};`)}else this.tokens.copyToken(),this.processEnum()}processDefaultExportEnum(){this.tokens.removeInitialToken(),this.tokens.removeToken();const n=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.isImportsTransformEnabled?this.tokens.appendCode(` exports.default = ${n};`):this.tokens.appendCode(` export default ${n};`)}processEnum(){this.tokens.replaceToken("const"),this.tokens.copyExpectedToken(t.name);let n=!1;this.tokens.matchesContextual(f._of)&&(this.tokens.removeToken(),n=this.tokens.matchesContextual(f._symbol),this.tokens.removeToken());const r=this.tokens.matches3(t.braceL,t.name,t.eq);this.tokens.appendCode(' = require("flow-enums-runtime")');const s=!n&&!r;for(this.tokens.replaceTokenTrimmingLeftWhitespace(s?".Mirrored([":"({");!this.tokens.matches1(t.braceR);){if(this.tokens.matches1(t.ellipsis)){this.tokens.removeToken();break}this.processEnumElement(n,r),this.tokens.matches1(t.comma)&&this.tokens.copyToken()}this.tokens.replaceToken(s?"]);":"});")}processEnumElement(n,r){if(n){const s=this.tokens.identifierName();this.tokens.copyToken(),this.tokens.appendCode(`: Symbol("${s}")`)}else r?(this.tokens.copyToken(),this.tokens.replaceTokenTrimmingLeftWhitespace(":"),this.tokens.copyToken()):this.tokens.replaceToken(`"${this.tokens.identifierName()}"`)}}function Wp(e){let n,r=e[0],s=1;for(;s<e.length;){const i=e[s],a=e[s+1];if(s+=2,(i==="optionalAccess"||i==="optionalCall")&&r==null)return;i==="access"||i==="optionalAccess"?(n=r,r=a(r)):(i==="call"||i==="optionalCall")&&(r=a((...u)=>r.call(n,...u)),n=void 0)}return r}const Rn="jest",Xp=["mock","unmock","enableAutomock","disableAutomock"];class _s extends pt{__init(){this.hoistedFunctionNames=[]}constructor(n,r,s,i){super(),this.rootTransformer=n,this.tokens=r,this.nameManager=s,this.importProcessor=i,_s.prototype.__init.call(this)}process(){return this.tokens.currentToken().scopeDepth===0&&this.tokens.matches4(t.name,t.dot,t.name,t.parenL)&&this.tokens.identifierName()===Rn?Wp([this,"access",n=>n.importProcessor,"optionalAccess",n=>n.getGlobalNames,"call",n=>n(),"optionalAccess",n=>n.has,"call",n=>n(Rn)])?!1:this.extractHoistedCalls():!1}getHoistedCode(){return this.hoistedFunctionNames.length>0?this.hoistedFunctionNames.map(n=>`${n}();`).join(""):""}extractHoistedCalls(){this.tokens.removeToken();let n=!1;for(;this.tokens.matches3(t.dot,t.name,t.parenL);){const r=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);if(Xp.includes(r)){const i=this.nameManager.claimFreeName("__jestHoist");this.hoistedFunctionNames.push(i),this.tokens.replaceToken(`function ${i}(){${Rn}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR),this.tokens.appendCode(";}"),n=!1}else n?this.tokens.copyToken():this.tokens.replaceToken(`${Rn}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.parenR),n=!0}return!0}}class Zp extends pt{constructor(n){super(),this.tokens=n}process(){if(this.tokens.matches1(t.num)){const n=this.tokens.currentTokenCode();if(n.includes("_"))return this.tokens.replaceToken(n.replace(/_/g,"")),!0}return!1}}class Yp extends pt{constructor(n,r){super(),this.tokens=n,this.nameManager=r}process(){return this.tokens.matches2(t._catch,t.braceL)?(this.tokens.copyToken(),this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`),!0):!1}}class Jp extends pt{constructor(n,r){super(),this.tokens=n,this.nameManager=r}process(){if(this.tokens.matches1(t.nullishCoalescing)){const s=this.tokens.currentToken();return this.tokens.tokens[s.nullishStartIndex].isAsyncOperation?this.tokens.replaceTokenTrimmingLeftWhitespace(", async () => ("):this.tokens.replaceTokenTrimmingLeftWhitespace(", () => ("),!0}if(this.tokens.matches1(t._delete)&&this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart)return this.tokens.removeInitialToken(),!0;const r=this.tokens.currentToken().subscriptStartIndex;if(r!=null&&this.tokens.tokens[r].isOptionalChainStart&&this.tokens.tokenAtRelativeIndex(-1).type!==t._super){const s=this.nameManager.claimFreeName("_");let i;if(r>0&&this.tokens.matches1AtIndex(r-1,t._delete)&&this.isLastSubscriptInChain()?i=`${s} => delete ${s}`:i=`${s} => ${s}`,this.tokens.tokens[r].isAsyncOperation&&(i=`async ${i}`),this.tokens.matches2(t.questionDot,t.parenL)||this.tokens.matches2(t.questionDot,t.lessThan))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalCall', ${i}`);else if(this.tokens.matches2(t.questionDot,t.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${i}`);else if(this.tokens.matches1(t.questionDot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${i}.`);else if(this.tokens.matches1(t.dot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${i}.`);else if(this.tokens.matches1(t.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${i}[`);else if(this.tokens.matches1(t.parenL))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'call', ${i}(`);else throw new Error("Unexpected subscript operator in optional chain.");return!0}return!1}isLastSubscriptInChain(){let n=0;for(let r=this.tokens.currentIndex()+1;;r++){if(r>=this.tokens.tokens.length)throw new Error("Reached the end of the code while finding the end of the access chain.");if(this.tokens.tokens[r].isOptionalChainStart?n++:this.tokens.tokens[r].isOptionalChainEnd&&n--,n<0)return!0;if(n===0&&this.tokens.tokens[r].subscriptStartIndex!=null)return!1}}justSkippedSuper(){let n=0,r=this.tokens.currentIndex()-1;for(;;){if(r<0)throw new Error("Reached the start of the code while finding the start of the access chain.");if(this.tokens.tokens[r].isOptionalChainStart?n--:this.tokens.tokens[r].isOptionalChainEnd&&n++,n<0)return!1;if(n===0&&this.tokens.tokens[r].subscriptStartIndex!=null)return this.tokens.tokens[r-1].type===t._super;r--}}}class Kp extends pt{constructor(n,r,s,i){super(),this.rootTransformer=n,this.tokens=r,this.importProcessor=s,this.options=i}process(){const n=this.tokens.currentIndex();if(this.tokens.identifierName()==="createReactClass"){const r=this.importProcessor&&this.importProcessor.getIdentifierReplacement("createReactClass");return r?this.tokens.replaceToken(`(0, ${r})`):this.tokens.copyToken(),this.tryProcessCreateClassCall(n),!0}if(this.tokens.matches3(t.name,t.dot,t.name)&&this.tokens.identifierName()==="React"&&this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+2)==="createClass"){const r=this.importProcessor&&this.importProcessor.getIdentifierReplacement("React")||"React";return r?(this.tokens.replaceToken(r),this.tokens.copyToken(),this.tokens.copyToken()):(this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.copyToken()),this.tryProcessCreateClassCall(n),!0}return!1}tryProcessCreateClassCall(n){const r=this.findDisplayName(n);r&&this.classNeedsDisplayName()&&(this.tokens.copyExpectedToken(t.parenL),this.tokens.copyExpectedToken(t.braceL),this.tokens.appendCode(`displayName: '${r}',`),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(t.braceR),this.tokens.copyExpectedToken(t.parenR))}findDisplayName(n){return n<2?null:this.tokens.matches2AtIndex(n-2,t.name,t.eq)?this.tokens.identifierNameAtIndex(n-2):n>=2&&this.tokens.tokens[n-2].identifierRole===ae.ObjectKey?this.tokens.identifierNameAtIndex(n-2):this.tokens.matches2AtIndex(n-2,t._export,t._default)?this.getDisplayNameFromFilename():null}getDisplayNameFromFilename(){const r=(this.options.filePath||"unknown").split("/"),s=r[r.length-1],i=s.lastIndexOf("."),a=i===-1?s:s.slice(0,i);return a==="index"&&r[r.length-2]?r[r.length-2]:a}classNeedsDisplayName(){let n=this.tokens.currentIndex();if(!this.tokens.matches2(t.parenL,t.braceL))return!1;const r=n+1,s=this.tokens.tokens[r].contextId;if(s==null)throw new Error("Expected non-null context ID on object open-brace.");for(;n<this.tokens.tokens.length;n++){const i=this.tokens.tokens[n];if(i.type===t.braceR&&i.contextId===s){n++;break}if(this.tokens.identifierNameAtIndex(n)==="displayName"&&this.tokens.tokens[n].identifierRole===ae.ObjectKey&&i.contextId===s)return!1}if(n===this.tokens.tokens.length)throw new Error("Unexpected end of input when processing React class.");return this.tokens.matches1AtIndex(n,t.parenR)||this.tokens.matches2AtIndex(n,t.comma,t.parenR)}}class xs extends pt{__init(){this.extractedDefaultExportName=null}constructor(n,r){super(),this.tokens=n,this.filePath=r,xs.prototype.__init.call(this)}setExtractedDefaultExportName(n){this.extractedDefaultExportName=n}getPrefixCode(){return`
+      (function () {
+        var enterModule = require('react-hot-loader').enterModule;
+        enterModule && enterModule(module);
+      })();`.replace(/\s+/g," ").trim()}getSuffixCode(){const n=new Set;for(const s of this.tokens.tokens)!s.isType&&xo(s)&&s.identifierRole!==ae.ImportDeclaration&&n.add(this.tokens.identifierNameForToken(s));const r=Array.from(n).map(s=>({variableName:s,uniqueLocalName:s}));return this.extractedDefaultExportName&&r.push({variableName:this.extractedDefaultExportName,uniqueLocalName:"default"}),`
+;(function () {
+  var reactHotLoader = require('react-hot-loader').default;
+  var leaveModule = require('react-hot-loader').leaveModule;
+  if (!reactHotLoader) {
+    return;
+  }
+${r.map(({variableName:s,uniqueLocalName:i})=>`  reactHotLoader.register(${s}, "${i}", ${JSON.stringify(this.filePath||"")});`).join(`
+`)}
+  leaveModule(module);
+})();`}process(){return!1}}const Qp=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function ro(e){if(e.length===0||!wn[e.charCodeAt(0)])return!1;for(let n=1;n<e.length;n++)if(!ut[e.charCodeAt(n)])return!1;return!Qp.has(e)}class ef extends pt{constructor(n,r,s){super(),this.rootTransformer=n,this.tokens=r,this.isImportsTransformEnabled=s}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1(t._public)||this.tokens.matches1(t._protected)||this.tokens.matches1(t._private)||this.tokens.matches1(t._abstract)||this.tokens.matches1(t._readonly)||this.tokens.matches1(t._override)||this.tokens.matches1(t.nonNullAssertion)?(this.tokens.removeInitialToken(),!0):this.tokens.matches1(t._enum)||this.tokens.matches2(t._const,t._enum)?(this.processEnum(),!0):this.tokens.matches2(t._export,t._enum)||this.tokens.matches3(t._export,t._const,t._enum)?(this.processEnum(!0),!0):!1}processEnum(n=!1){for(this.tokens.removeInitialToken();this.tokens.matches1(t._const)||this.tokens.matches1(t._enum);)this.tokens.removeToken();const r=this.tokens.identifierName();this.tokens.removeToken(),n&&!this.isImportsTransformEnabled&&this.tokens.appendCode("export "),this.tokens.appendCode(`var ${r}; (function (${r})`),this.tokens.copyExpectedToken(t.braceL),this.processEnumBody(r),this.tokens.copyExpectedToken(t.braceR),n&&this.isImportsTransformEnabled?this.tokens.appendCode(`)(${r} || (exports.${r} = ${r} = {}));`):this.tokens.appendCode(`)(${r} || (${r} = {}));`)}processEnumBody(n){let r=null;for(;!this.tokens.matches1(t.braceR);){const{nameStringCode:s,variableName:i}=this.extractEnumKeyInfo(this.tokens.currentToken());this.tokens.removeInitialToken(),this.tokens.matches3(t.eq,t.string,t.comma)||this.tokens.matches3(t.eq,t.string,t.braceR)?this.processStringLiteralEnumMember(n,s,i):this.tokens.matches1(t.eq)?this.processExplicitValueEnumMember(n,s,i):this.processImplicitValueEnumMember(n,s,i,r),this.tokens.matches1(t.comma)&&this.tokens.removeToken(),i!=null?r=i:r=`${n}[${s}]`}}extractEnumKeyInfo(n){if(n.type===t.name){const r=this.tokens.identifierNameForToken(n);return{nameStringCode:`"${r}"`,variableName:ro(r)?r:null}}else if(n.type===t.string){const r=this.tokens.stringValueForToken(n);return{nameStringCode:this.tokens.code.slice(n.start,n.end),variableName:ro(r)?r:null}}else throw new Error("Expected name or string at beginning of enum element.")}processStringLiteralEnumMember(n,r,s){s!=null?(this.tokens.appendCode(`const ${s}`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(`; ${n}[${r}] = ${s};`)):(this.tokens.appendCode(`${n}[${r}]`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(";"))}processExplicitValueEnumMember(n,r,s){const i=this.tokens.currentToken().rhsEndIndex;if(i==null)throw new Error("Expected rhsEndIndex on enum assign.");if(s!=null){for(this.tokens.appendCode(`const ${s}`),this.tokens.copyToken();this.tokens.currentIndex()<i;)this.rootTransformer.processToken();this.tokens.appendCode(`; ${n}[${n}[${r}] = ${s}] = ${r};`)}else{for(this.tokens.appendCode(`${n}[${n}[${r}]`),this.tokens.copyToken();this.tokens.currentIndex()<i;)this.rootTransformer.processToken();this.tokens.appendCode(`] = ${r};`)}}processImplicitValueEnumMember(n,r,s,i){let a=i!=null?`${i} + 1`:"0";s!=null&&(this.tokens.appendCode(`const ${s} = ${a}; `),a=s),this.tokens.appendCode(`${n}[${n}[${r}] = ${a}] = ${r};`)}}class Vn{__init(){this.transformers=[]}__init2(){this.generatedVariables=[]}constructor(n,r,s,i){Vn.prototype.__init.call(this),Vn.prototype.__init2.call(this),this.nameManager=n.nameManager,this.helperManager=n.helperManager;const{tokenProcessor:a,importProcessor:u}=n;this.tokens=a,this.isImportsTransformEnabled=r.includes("imports"),this.isReactHotLoaderTransformEnabled=r.includes("react-hot-loader"),this.disableESTransforms=!!i.disableESTransforms,i.disableESTransforms||(this.transformers.push(new Jp(a,this.nameManager)),this.transformers.push(new Zp(a)),this.transformers.push(new Yp(a,this.nameManager))),r.includes("jsx")&&(i.jsxRuntime!=="preserve"&&this.transformers.push(new Pt(this,a,u,this.nameManager,i)),this.transformers.push(new Kp(this,a,u,i)));let h=null;if(r.includes("react-hot-loader")){if(!i.filePath)throw new Error("filePath is required when using the react-hot-loader transform.");h=new xs(a,i.filePath),this.transformers.push(h)}if(r.includes("imports")){if(u===null)throw new Error("Expected non-null importProcessor with imports transform enabled.");this.transformers.push(new mn(this,a,u,this.nameManager,this.helperManager,h,s,!!i.enableLegacyTypeScriptModuleInterop,r.includes("typescript"),r.includes("flow"),!!i.preserveDynamicImport,!!i.keepUnusedImports))}else this.transformers.push(new Hp(a,this.nameManager,this.helperManager,h,r.includes("typescript"),r.includes("flow"),!!i.keepUnusedImports,i));r.includes("flow")&&this.transformers.push(new Vp(this,a,r.includes("imports"))),r.includes("typescript")&&this.transformers.push(new ef(this,a,r.includes("imports"))),r.includes("jest")&&this.transformers.push(new _s(this,a,this.nameManager,u))}transform(){this.tokens.reset(),this.processBalancedCode();let r=this.isImportsTransformEnabled?'"use strict";':"";for(const u of this.transformers)r+=u.getPrefixCode();r+=this.helperManager.emitHelpers(),r+=this.generatedVariables.map(u=>` var ${u};`).join("");for(const u of this.transformers)r+=u.getHoistedCode();let s="";for(const u of this.transformers)s+=u.getSuffixCode();const i=this.tokens.finish();let{code:a}=i;if(a.startsWith("#!")){let u=a.indexOf(`
+`);return u===-1&&(u=a.length,a+=`
+`),{code:a.slice(0,u+1)+r+a.slice(u+1)+s,mappings:this.shiftMappings(i.mappings,r.length)}}else return{code:r+a+s,mappings:this.shiftMappings(i.mappings,r.length)}}processBalancedCode(){let n=0,r=0;for(;!this.tokens.isAtEnd();){if(this.tokens.matches1(t.braceL)||this.tokens.matches1(t.dollarBraceL))n++;else if(this.tokens.matches1(t.braceR)){if(n===0)return;n--}if(this.tokens.matches1(t.parenL))r++;else if(this.tokens.matches1(t.parenR)){if(r===0)return;r--}this.processToken()}}processToken(){if(this.tokens.matches1(t._class)){this.processClass();return}for(const n of this.transformers)if(n.process())return;this.tokens.copyToken()}processNamedClass(){if(!this.tokens.matches2(t._class,t.name))throw new Error("Expected identifier for exported class name.");const n=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.processClass(),n}processClass(){const n=Up(this,this.tokens,this.nameManager,this.disableESTransforms),r=(n.headerInfo.isExpression||!n.headerInfo.className)&&n.staticInitializerNames.length+n.instanceInitializerNames.length>0;let s=n.headerInfo.className;r&&(s=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(s),this.tokens.appendCode(` (${s} =`));const a=this.tokens.currentToken().contextId;if(a==null)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(t._class);!this.tokens.matchesContextIdAndLabel(t.braceL,a);)this.processToken();this.processClassBody(n,s);const u=n.staticInitializerNames.map(h=>`${s}.${h}()`);r?this.tokens.appendCode(`, ${u.map(h=>`${h}, `).join("")}${s})`):n.staticInitializerNames.length>0&&this.tokens.appendCode(` ${u.map(h=>`${h};`).join(" ")}`)}processClassBody(n,r){const{headerInfo:s,constructorInsertPos:i,constructorInitializerStatements:a,fields:u,instanceInitializerNames:h,rangesToRemove:p}=n;let l=0,m=0;const d=this.tokens.currentToken().contextId;if(d==null)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(t.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");const k=a.length+h.length>0;if(i===null&&k){const T=this.makeConstructorInitCode(a,h,r);if(s.hasSuperclass){const g=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${g}) { super(...${g}); ${T}; }`)}else this.tokens.appendCode(`constructor() { ${T}; }`)}for(;!this.tokens.matchesContextIdAndLabel(t.braceR,d);)if(l<u.length&&this.tokens.currentIndex()===u[l].start){let T=!1;for(this.tokens.matches1(t.bracketL)?this.tokens.copyTokenWithPrefix(`${u[l].initializerName}() {this`):this.tokens.matches1(t.string)||this.tokens.matches1(t.num)?(this.tokens.copyTokenWithPrefix(`${u[l].initializerName}() {this[`),T=!0):this.tokens.copyTokenWithPrefix(`${u[l].initializerName}() {this.`);this.tokens.currentIndex()<u[l].end;)T&&this.tokens.currentIndex()===u[l].equalsIndex&&this.tokens.appendCode("]"),this.processToken();this.tokens.appendCode("}"),l++}else if(m<p.length&&this.tokens.currentIndex()>=p[m].start){for(this.tokens.currentIndex()<p[m].end&&this.tokens.removeInitialToken();this.tokens.currentIndex()<p[m].end;)this.tokens.removeToken();m++}else this.tokens.currentIndex()===i?(this.tokens.copyToken(),k&&this.tokens.appendCode(`;${this.makeConstructorInitCode(a,h,r)};`),this.processToken()):this.processToken();this.tokens.copyExpectedToken(t.braceR)}makeConstructorInitCode(n,r,s){return[...n,...r.map(i=>`${s}.prototype.${i}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(t.parenR,t.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let n=this.tokens.currentIndex()+1;for(;this.tokens.tokens[n].isType;)n++;if(this.tokens.matches1AtIndex(n,t.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()<n;)this.tokens.removeToken();return this.tokens.replaceTokenTrimmingLeftWhitespace(") =>"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(f._async)&&!this.tokens.matches1(t._async))return!1;const n=this.tokens.tokenAtRelativeIndex(1);if(n.type!==t.lessThan||!n.isType)return!1;let r=this.tokens.currentIndex()+1;for(;this.tokens.tokens[r].isType;)r++;if(this.tokens.matches1AtIndex(r,t.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex()<r;)this.tokens.removeToken();return this.tokens.removeToken(),this.processBalancedCode(),this.processToken(),!0}return!1}processPossibleTypeRange(){if(this.tokens.currentToken().isType){for(this.tokens.removeInitialToken();this.tokens.currentToken().isType;)this.tokens.removeToken();return!0}return!1}shiftMappings(n,r){for(let s=0;s<n.length;s++){const i=n[s];i!==void 0&&(n[s]=i+r)}return n}}var Nr={},so;function tf(){return so||(so=1,function(e){e.__esModule=!0,e.LinesAndColumns=void 0;var n=`
+`,r="\r",s=function(){function i(a){this.string=a;for(var u=[0],h=0;h<a.length;)switch(a[h]){case n:h+=n.length,u.push(h);break;case r:h+=r.length,a[h]===n&&(h+=n.length),u.push(h);break;default:h++;break}this.offsets=u}return i.prototype.locationForIndex=function(a){if(a<0||a>this.string.length)return null;for(var u=0,h=this.offsets;h[u+1]<=a;)u++;var p=a-h[u];return{line:u,column:p}},i.prototype.indexForLocation=function(a){var u=a.line,h=a.column;return u<0||u>=this.offsets.length||h<0||h>this.lengthOfLine(u)?null:this.offsets[u]+h},i.prototype.lengthOfLine=function(a){var u=this.offsets[a],h=a===this.offsets.length-1?this.string.length:this.offsets[a+1];return h-u},i}();e.LinesAndColumns=s,e.default=s}(Nr)),Nr}tf();function nf(e){const n=new Set;for(let r=0;r<e.tokens.length;r++)e.matches1AtIndex(r,t._import)&&!e.matches3AtIndex(r,t._import,t.name,t.eq)&&rf(e,r,n);return n}function rf(e,n,r){n++,!e.matches1AtIndex(n,t.parenL)&&(e.matches1AtIndex(n,t.name)&&(r.add(e.identifierNameAtIndex(n)),n++,e.matches1AtIndex(n,t.comma)&&n++),e.matches1AtIndex(n,t.star)&&(n+=2,r.add(e.identifierNameAtIndex(n)),n++),e.matches1AtIndex(n,t.braceL)&&(n++,sf(e,n,r)))}function sf(e,n,r){for(;;){if(e.matches1AtIndex(n,t.braceR))return;const s=yn(e,n);if(n=s.endIndex,s.isType||r.add(s.rightName),e.matches2AtIndex(n,t.comma,t.braceR))return;if(e.matches1AtIndex(n,t.braceR))return;if(e.matches1AtIndex(n,t.comma))n++;else throw new Error(`Unexpected token: ${JSON.stringify(e.tokens[n])}`)}}function of(e,n){xc(n);try{const r=af(e,n),i=new Vn(r,n.transforms,!!n.enableLegacyBabel5ModuleInterop,n).transform();let a={code:i.code};if(n.sourceMapOptions){if(!n.filePath)throw new Error("filePath must be specified when generating a source map.");a={...a,sourceMap:lc(i,n.filePath,n.sourceMapOptions,e,r.tokenProcessor.tokens)}}return a}catch(r){throw n.filePath&&(r.message=`Error transforming ${n.filePath}: ${r.message}`),r}}function af(e,n){const r=n.transforms.includes("jsx"),s=n.transforms.includes("typescript"),i=n.transforms.includes("flow"),a=n.disableESTransforms===!0,u=$p(e,r,s,i),h=u.tokens,p=u.scopes,l=new Yr(e,h),m=new Mn(l),d=new dn(e,h,i,a,m),k=!!n.enableLegacyTypeScriptModuleInterop;let T=null;return n.transforms.includes("imports")?(T=new Ot(l,d,k,n,n.transforms.includes("typescript"),!!n.keepUnusedImports,m),T.preprocessTokens(),Bs(d,p,T.getGlobalNames()),n.transforms.includes("typescript")&&!n.keepUnusedImports&&T.pruneTypeOnlyImports()):n.transforms.includes("typescript")&&!n.keepUnusedImports&&Bs(d,p,nf(d)),{tokenProcessor:d,scopes:p,nameManager:l,importProcessor:T,helperManager:m}}var cf=Object.defineProperty,lf=Object.defineProperties,uf=Object.getOwnPropertyDescriptors,Wn=Object.getOwnPropertySymbols,Si=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,oo=(e,n,r)=>n in e?cf(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,rt=(e,n)=>{for(var r in n||(n={}))Si.call(n,r)&&oo(e,r,n[r]);if(Wn)for(var r of Wn(n))Ti.call(n,r)&&oo(e,r,n[r]);return e},Ft=(e,n)=>lf(e,uf(n)),pf=(e,n)=>{var r={};for(var s in e)Si.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&Wn)for(var s of Wn(e))n.indexOf(s)<0&&Ti.call(e,s)&&(r[s]=e[s]);return r},ff=(e,n,r)=>new Promise((s,i)=>{var a=p=>{try{h(r.next(p))}catch(l){i(l)}},u=p=>{try{h(r.throw(p))}catch(l){i(l)}},h=p=>p.done?s(p.value):Promise.resolve(p.value).then(a,u);h((r=r.apply(e,n)).next())}),hf=e=>{const{tabMode:n="indentation"}=e,r=Ie.useRef(null),[s,i]=Ie.useState(e.code||""),{theme:a}=e;return Ie.useEffect(()=>{i(e.code)},[e.code]),k1(r,u=>{const h=u.slice(0,-1);i(h),e.onChange&&e.onChange(h)},{disabled:e.disabled,indentation:n==="indentation"?2:void 0}),Oe.jsx("div",{className:e.className,style:e.style,children:Oe.jsx(g1,{code:s,theme:e.theme||ho.nightOwl,language:e.language,children:({className:u,tokens:h,getLineProps:p,getTokenProps:l,style:m})=>Oe.jsx("pre",{className:u,style:rt(rt({margin:0,outline:"none",padding:10,fontFamily:"inherit"},a&&typeof a.plain=="object"?a.plain:{}),m),ref:r,spellCheck:"false",children:h.map((d,k)=>Oe.jsxs("span",Ft(rt({},p({line:d})),{children:[d.filter(T=>!T.empty).map((T,g)=>Oe.jsx("span",rt({},l({token:T})),`token-${g}`)),`
+`]}),`line-${k}`))})})})},df=hf,mf=Ie.createContext({}),or=mf,gf=["jsx","imports"];function zr(e={}){const n=Array.isArray(e.transforms)?e.transforms.filter(Boolean):gf;return r=>of(r,{transforms:n}).code}var yf=(e,n)=>class extends Ie.Component{componentDidCatch(s){n(s)}render(){return typeof e=="function"?Oe.jsx(e,{}):Yt.isValidElement(e)?e:null}},Ai=yf,kf=(e,n)=>{const r=Object.keys(n),s=r.map(i=>n[i]);return new Function(...r,e)(...s)},Ci=kf;function bf(...e){return e.reduce((n,r)=>(...s)=>n(r(...s)))}var Ri='const _jsxFileName = "";',io=e=>e.trim().replace(/;$/,""),_f=e=>e.replace(Ri,"").trim(),xf=e=>Ri+e,wf=e=>`return (${e})`,vf=({code:e="",scope:n={},enableTypeScript:r=!0},s)=>{const i=["jsx"];r&&i.push("typescript");const a=bf(xf,zr({transforms:["imports"]}),_f,io,zr({transforms:i}),wf,io)(e);return Ai(Ci(a,rt({React:Yt},n)),s)},Ef=({code:e="",scope:n={},enableTypeScript:r=!0},s,i)=>{const a=h=>{typeof h>"u"?i(new SyntaxError("`render` must be called with valid JSX.")):s(Ai(h,i))};if(!/render\s*\(/.test(e))return i(new SyntaxError("No-Inline evaluations must call `render`."));const u=["jsx","imports"];r&&u.splice(1,0,"typescript"),Ci(zr({transforms:u})(e),Ft(rt({React:Yt},n),{render:a}))};function If({children:e,code:n="",language:r="tsx",theme:s,enableTypeScript:i=!0,disabled:a=!1,scope:u,transformCode:h,noInline:p=!1}){const[l,m]=Ie.useState({error:void 0,element:void 0});function d(g){return ff(this,null,function*(){const b=v=>{m(N=>Ft(rt({},N),{error:v.toString(),element:void 0}))};try{const v=h?h(g):g;try{const N=yield Promise.resolve(v),_=O=>m({error:void 0,element:O,newCode:g});if(typeof N!="string")throw new Error("Code failed to transform");const E={code:N,scope:u,enableTypeScript:i};p?(m(O=>Ft(rt({},O),{error:void 0,element:null})),Ef(E,_,b)):_(vf(E,b))}catch(N){return b(N)}}catch(v){return b(v),Promise.resolve()}})}const k=g=>m({error:g.toString()});Ie.useEffect(()=>{d(n).catch(k)},[n,u,p,h]);const T=g=>{d(g).catch(k)};return Oe.jsx(or.Provider,{value:Ft(rt({},l),{code:n,language:r,theme:s,disabled:a,onError:k,onChange:T}),children:e})}var Sf=If;function Tf(e){const{code:n,language:r,theme:s,disabled:i,onChange:a}=Ie.useContext(or);return Oe.jsx(df,rt({theme:s,code:n,language:r,disabled:i,onChange:a},e))}function Af(e){const{error:n}=Ie.useContext(or);return n?Oe.jsx("pre",Ft(rt({},e),{children:n})):null}var Cf=class extends Ie.Component{static getDerivedStateFromError(){return{hasError:!0}}constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e){var n,r;(r=(n=this.props).onError)==null||r.call(n,e)}render(){return this.state.hasError?null:this.props.children}};function Rf(e){var n=e,{Component:r="div"}=n,s=pf(n,["Component"]);const{element:i,onError:a,newCode:u}=Ie.useContext(or);return Oe.jsx(Cf,{onError:a,children:Oe.jsx(r,Ft(rt({},s),{children:i?Oe.jsx(i,{}):null}))},u)}var Nf=Rf,Lf=Object.create,{getPrototypeOf:Pf,defineProperty:ao,getOwnPropertyNames:Of}=Object,Df=Object.prototype.hasOwnProperty,ws=(e,n,r)=>{r=e!=null?Lf(Pf(e)):{};let s=ao(r,"default",{value:e,enumerable:!0});for(let i of Of(e))Df.call(s,i)||ao(s,i,{get:()=>e[i],enumerable:!0});return s},ir=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Ff=(e,n)=>()=>(e&&(n=e(e=0)),n),jf=ir((e,n)=>{var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";n.exports=r}),Mf=ir((e,n)=>{var r=jf();function s(){}function i(){}i.resetWarningCache=s,n.exports=function(){function a(p,l,m,d,k,T){if(T!==r){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}a.isRequired=a;function u(){return a}var h={array:a,bigint:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:u,element:a,elementType:a,instanceOf:u,node:a,objectOf:u,oneOf:u,oneOfType:u,shape:u,exact:u,checkPropTypes:i,resetWarningCache:s};return h.PropTypes=h,h}}),Ni=ir((e,n)=>{n.exports=Mf()()});function Bf(e){if(typeof e=="object"&&e!==null){var n=e.$$typeof;switch(n){case Li:switch(e=e.type,e){case Bi:case $i:case Oi:case Fi:case Di:case qi:return e;default:switch(e=e&&e.$$typeof,e){case Mi:case Gr:case Ui:case Xn:case ji:return e;default:return n}}case Pi:return n}}}var Ye,Li,Pi,Oi,Di,Fi,ji,Mi,Bi,$i,Gr,qi,Xn,Ui,zi,Gi,$f=function(e){return Bf(e)===Xn},qf=Ff(()=>{Ye=typeof Symbol=="function"&&Symbol.for,Li=Ye?Symbol.for("react.element"):60103,Pi=Ye?Symbol.for("react.portal"):60106,Oi=Ye?Symbol.for("react.fragment"):60107,Di=Ye?Symbol.for("react.strict_mode"):60108,Fi=Ye?Symbol.for("react.profiler"):60114,ji=Ye?Symbol.for("react.provider"):60109,Mi=Ye?Symbol.for("react.context"):60110,Bi=Ye?Symbol.for("react.async_mode"):60111,$i=Ye?Symbol.for("react.concurrent_mode"):60111,Gr=Ye?Symbol.for("react.forward_ref"):60112,qi=Ye?Symbol.for("react.suspense"):60113,Xn=Ye?Symbol.for("react.memo"):60115,Ui=Ye?Symbol.for("react.lazy"):60116,zi=Gr,Gi=Xn}),Uf=ir((e,n)=>{qf();var r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};u[zi]=i,u[Gi]=a;function h(b){return $f(b)?a:u[b.$$typeof]||r}var{defineProperty:p,getOwnPropertyNames:l,getOwnPropertySymbols:m,getOwnPropertyDescriptor:d,getPrototypeOf:k,prototype:T}=Object;function g(b,v,N){if(typeof v!="string"){if(T){var _=k(v);_&&_!==T&&g(b,_,N)}var E=l(v);m&&(E=E.concat(m(v)));for(var O=h(b),Y=h(v),se=0;se<E.length;++se){var X=E[se];if(!s[X]&&!(N&&N[X])&&!(Y&&Y[X])&&!(O&&O[X])){var ce=d(v,X);try{p(b,X,ce)}catch{}}}}return b}n.exports=g}),ar=Ie.createContext();ar.displayName="NetlifyFormContext";var Hi=({children:e,...n})=>Oe.jsx(ar.Provider,{value:{...n},children:e});function cr(){return Ie.useContext(ar)}var zf=({label:e="Leave the following field empty:",...n})=>{let{handleChange:r,honeypotName:s}=cr();return Oe.jsx("p",{hidden:!0,children:Oe.jsxs("label",{children:[e," ",Oe.jsx("input",{type:"text",...n,name:s,onChange:r})]})})},Gf=e=>{let n=new FormData;for(let r of Object.keys(e))n.append(r,e[r]);return n},Hf=e=>typeof e=="function",Vf=e=>Yt.Children.count(e)===0,Vi=({children:e,...n})=>{let r=cr(),{formRef:s,formName:i,formAction:a,honeypotName:u,recaptchaEnabled:h,handleSubmit:p,handleReset:l}=r,m={};return u&&(m["data-netlify-honeypot"]=u),h&&(m["data-netlify-recaptcha"]=!0),Oe.jsxs("form",{ref:s,method:"post",name:i,action:a,onSubmit:p,onReset:l,"data-netlify":!0,...m,...n,children:[Oe.jsx("input",{type:"hidden",name:"form-name",value:i}),e?Hf(e)?e(r):Vf(e)?null:e:null]})};function Wf(e,n){let{type:r,payload:s}=n;switch(r){case"CHANGE_FORM_DATA":{let{name:i,value:a,type:u}=s;return{...e,values:{...e.values,[i]:u!=="checkbox"?a:s.checked}}}case"RESET_FORM":return{...e,values:s};case"SET_SUCCESS":return{...e,success:!0,error:!1,submitting:!1,submitted:!0};case"SET_ERROR":return{...e,success:!1,error:!0,submitting:!1};case"SET_SUBMITTING":return{...e,submitting:!0};case"SET_HONEYPOT_NAME":return{...e,honeypotName:s};case"ENABLE_RECAPTCHA":return{...e,recaptchaEnabled:s};default:throw new Error(`Action type "${r}" is not defined.`)}}var Wi=({name:e="Form",action:n="",honeypotName:r="",enableRecaptcha:s=!1,onSuccess:i=()=>{},onFailure:a=()=>{}})=>{let u={},h={success:!1,error:!1,submitting:!1,submitted:!1,response:null,values:u,formName:e,formAction:n,honeypotName:r,recaptchaEnabled:s,recaptchaInvisible:!1},[p,l]=Ie.useReducer(Wf,h),m=Ie.useRef(null),d=Ie.useRef(null),k=({target:{name:N,value:_,files:E}})=>{l({type:"CHANGE_FORM_DATA",payload:E!=null&&E.length>0?{name:N,value:E[0]}:{name:N,value:_}})},T=()=>{l({type:"RESET_FORM",payload:u})},g=async(N=null,_={})=>{N&&N.preventDefault();let E={"form-name":p.formName,..._,...p.values};if(p.recaptchaEnabled){if(d.current===null)throw new Error("reCAPTCHA is enabled but reference not found, make sure you render the reCAPTCHA-component somewhere.");let se=d.current.props.size==="invisible"?await d.current.executeAsync():d.current.getValue();E["g-recaptcha-response"]=se}l({type:"SET_SUBMITTING"});let O=await fetch("/",{method:"POST",body:Gf(E)}),Y={state:p,formRef:m,recaptchaRef:d};return O.status!==200?(l({type:"SET_ERROR"}),a(O,Y)):(l({type:"SET_SUCCESS"}),i(O,Y))},b=Ie.useCallback(N=>l({type:"SET_HONEYPOT_NAME",payload:N}),[]),v=Ie.useCallback(N=>l({type:"ENABLE_RECAPTCHA",payload:N}),[]);return{...p,handleChange:k,handleSubmit:g,handleReset:T,setHoneypotName:b,enableRecaptcha:v,formRef:m,recaptchaRef:d}},Xf=({children:e,formProps:n,...r})=>{let s=Wi(r);return Oe.jsx(Hi,{...s,children:Oe.jsx(Vi,{...n,children:e})})},nt=ws(Ni());function Hr(){return Hr=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},Hr.apply(this,arguments)}function Zf(e,n){if(e==null)return{};var r={},s=Object.keys(e),i,a;for(a=0;a<s.length;a++)i=s[a],!(n.indexOf(i)>=0)&&(r[i]=e[i]);return r}function Nn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yf(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}var lr=function(e){Yf(n,e);function n(){var s=e.call(this)||this;return s.handleExpired=s.handleExpired.bind(Nn(s)),s.handleErrored=s.handleErrored.bind(Nn(s)),s.handleChange=s.handleChange.bind(Nn(s)),s.handleRecaptchaRef=s.handleRecaptchaRef.bind(Nn(s)),s}var r=n.prototype;return r.getValue=function(){return this.props.grecaptcha&&this._widgetId!==void 0?this.props.grecaptcha.getResponse(this._widgetId):null},r.getWidgetId=function(){return this.props.grecaptcha&&this._widgetId!==void 0?this._widgetId:null},r.execute=function(){var i=this.props.grecaptcha;if(i&&this._widgetId!==void 0)return i.execute(this._widgetId);this._executeRequested=!0},r.executeAsync=function(){var i=this;return new Promise(function(a,u){i.executionResolve=a,i.executionReject=u,i.execute()})},r.reset=function(){this.props.grecaptcha&&this._widgetId!==void 0&&this.props.grecaptcha.reset(this._widgetId)},r.handleExpired=function(){this.props.onExpired?this.props.onExpired():this.handleChange(null)},r.handleErrored=function(){this.props.onErrored&&this.props.onErrored(),this.executionReject&&(this.executionReject(),delete this.executionResolve,delete this.executionReject)},r.handleChange=function(i){this.props.onChange&&this.props.onChange(i),this.executionResolve&&(this.executionResolve(i),delete this.executionReject,delete this.executionResolve)},r.explicitRender=function(){if(this.props.grecaptcha&&this.props.grecaptcha.render&&this._widgetId===void 0){var i=document.createElement("div");this._widgetId=this.props.grecaptcha.render(i,{sitekey:this.props.sitekey,callback:this.handleChange,theme:this.props.theme,type:this.props.type,tabindex:this.props.tabindex,"expired-callback":this.handleExpired,"error-callback":this.handleErrored,size:this.props.size,stoken:this.props.stoken,hl:this.props.hl,badge:this.props.badge}),this.captcha.appendChild(i)}this._executeRequested&&this.props.grecaptcha&&this._widgetId!==void 0&&(this._executeRequested=!1,this.execute())},r.componentDidMount=function(){this.explicitRender()},r.componentDidUpdate=function(){this.explicitRender()},r.componentWillUnmount=function(){this._widgetId!==void 0&&(this.delayOfCaptchaIframeRemoving(),this.reset())},r.delayOfCaptchaIframeRemoving=function(){var i=document.createElement("div");for(document.body.appendChild(i),i.style.display="none";this.captcha.firstChild;)i.appendChild(this.captcha.firstChild);setTimeout(function(){document.body.removeChild(i)},5e3)},r.handleRecaptchaRef=function(i){this.captcha=i},r.render=function(){var i=this.props;i.sitekey,i.onChange,i.theme,i.type,i.tabindex,i.onExpired,i.onErrored,i.size,i.stoken,i.grecaptcha,i.badge,i.hl;var a=Zf(i,["sitekey","onChange","theme","type","tabindex","onExpired","onErrored","size","stoken","grecaptcha","badge","hl"]);return Yt.createElement("div",Hr({},a,{ref:this.handleRecaptchaRef}))},n}(Yt.Component);lr.displayName="ReCAPTCHA";lr.propTypes={sitekey:nt.default.string.isRequired,onChange:nt.default.func,grecaptcha:nt.default.object,theme:nt.default.oneOf(["dark","light"]),type:nt.default.oneOf(["image","audio"]),tabindex:nt.default.number,onExpired:nt.default.func,onErrored:nt.default.func,size:nt.default.oneOf(["compact","normal","invisible"]),stoken:nt.default.string,hl:nt.default.string,badge:nt.default.oneOf(["bottomright","bottomleft","inline"])};lr.defaultProps={onChange:function(){},theme:"light",type:"image",tabindex:0,size:"normal",badge:"bottomright"};var Jf=ws(Ni()),Kf=ws(Uf());function Vr(){return Vr=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},Vr.apply(this,arguments)}function Qf(e,n){if(e==null)return{};var r={},s=Object.keys(e),i,a;for(a=0;a<s.length;a++)i=s[a],!(n.indexOf(i)>=0)&&(r[i]=e[i]);return r}function eh(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}var ct={},th=0;function nh(e,n){return n=n||{},function(s){var i=s.displayName||s.name||"Component",a=function(h){eh(p,h);function p(m,d){var k=h.call(this,m,d)||this;return k.state={},k.__scriptURL="",k}var l=p.prototype;return l.asyncScriptLoaderGetScriptLoaderID=function(){return this.__scriptLoaderID||(this.__scriptLoaderID="async-script-loader-"+th++),this.__scriptLoaderID},l.setupScriptURL=function(){return this.__scriptURL=typeof e=="function"?e():e,this.__scriptURL},l.asyncScriptLoaderHandleLoad=function(d){var k=this;this.setState(d,function(){return k.props.asyncScriptOnLoad&&k.props.asyncScriptOnLoad(k.state)})},l.asyncScriptLoaderTriggerOnScriptLoaded=function(){var d=ct[this.__scriptURL];if(!d||!d.loaded)throw new Error("Script is not loaded.");for(var k in d.observers)d.observers[k](d);delete window[n.callbackName]},l.componentDidMount=function(){var d=this,k=this.setupScriptURL(),T=this.asyncScriptLoaderGetScriptLoaderID(),g=n,b=g.globalName,v=g.callbackName,N=g.scriptId;if(b&&typeof window[b]<"u"&&(ct[k]={loaded:!0,observers:{}}),ct[k]){var _=ct[k];if(_&&(_.loaded||_.errored)){this.asyncScriptLoaderHandleLoad(_);return}_.observers[T]=function(X){return d.asyncScriptLoaderHandleLoad(X)};return}var E={};E[T]=function(X){return d.asyncScriptLoaderHandleLoad(X)},ct[k]={loaded:!1,observers:E};var O=document.createElement("script");O.src=k,O.async=!0;for(var Y in n.attributes)O.setAttribute(Y,n.attributes[Y]);N&&(O.id=N);var se=function(ce){if(ct[k]){var ke=ct[k],V=ke.observers;for(var F in V)ce(V[F])&&delete V[F]}};v&&typeof window<"u"&&(window[v]=function(){return d.asyncScriptLoaderTriggerOnScriptLoaded()}),O.onload=function(){var X=ct[k];X&&(X.loaded=!0,se(function(ce){return v?!1:(ce(X),!0)}))},O.onerror=function(){var X=ct[k];X&&(X.errored=!0,se(function(ce){return ce(X),!0}))},document.body.appendChild(O)},l.componentWillUnmount=function(){var d=this.__scriptURL;if(n.removeOnUnmount===!0)for(var k=document.getElementsByTagName("script"),T=0;T<k.length;T+=1)k[T].src.indexOf(d)>-1&&k[T].parentNode&&k[T].parentNode.removeChild(k[T]);var g=ct[d];g&&(delete g.observers[this.asyncScriptLoaderGetScriptLoaderID()],n.removeOnUnmount===!0&&delete ct[d])},l.render=function(){var d=n.globalName,k=this.props;k.asyncScriptOnLoad;var T=k.forwardedRef,g=Qf(k,["asyncScriptOnLoad","forwardedRef"]);return d&&typeof window<"u"&&(g[d]=typeof window[d]<"u"?window[d]:void 0),g.ref=T,Ie.createElement(s,g)},p}(Ie.Component),u=Ie.forwardRef(function(h,p){return Ie.createElement(a,Vr({},h,{forwardedRef:p}))});return u.displayName="AsyncScriptLoader("+i+")",u.propTypes={asyncScriptOnLoad:Jf.default.func},Kf.default(u,s)}}var Xi="onloadcallback",rh="grecaptcha";function sh(){return typeof window<"u"&&window.recaptchaOptions||{}}function oh(){var e=sh(),n=e.useRecaptchaNet?"recaptcha.net":"www.google.com";return"https://"+n+"/recaptcha/api.js?onload="+Xi+"&render=explicit"}var ih=nh(oh,{callbackName:Xi,globalName:rh})(lr),ah=ih,ch=({siteKey:e="",invisible:n=!1,...r})=>{let{recaptchaRef:s}=cr();return Oe.jsx(ah,{...r,sitekey:e,ref:s,...n?{size:"invisible"}:{}})};const lh=Object.freeze(Object.defineProperty({__proto__:null,Honeypot:zf,NetlifyForm:Xf,NetlifyFormComponent:Vi,NetlifyFormContext:ar,NetlifyFormProvider:Hi,Recaptcha:ch,useNetlifyForm:Wi,useNetlifyFormContext:cr},Symbol.toStringTag,{value:"Module"}));function fh({code:e}){return Oe.jsxs(Sf,{code:e.trim(),scope:{...lh},children:[Oe.jsx(Tf,{}),Oe.jsx(Nf,{}),Oe.jsx(Af,{})]})}export{fh as default};
diff --git a/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js b/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js
new file mode 100644
index 0000000..c628d52
--- /dev/null
+++ b/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js
@@ -0,0 +1 @@
+import{S as r}from"./TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js";class c extends r{set current(e){super.current=e;const t=this.querySelector(".display-current");t&&(t.textContent=e.textContent)}constructor(){super();const e=this.querySelector("details");if(!e)return;const t=()=>{e.open=!1};e.querySelectorAll("a").forEach(s=>{s.addEventListener("click",t)}),window.addEventListener("click",s=>{e.contains(s.target)||t()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&e.open){const o=e.contains(document.activeElement);if(t(),o){const n=e.querySelector("summary");n&&n.focus()}}})}}customElements.define("mobile-starlight-toc",c);
diff --git a/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js b/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js
new file mode 100644
index 0000000..0b9c7fb
--- /dev/null
+++ b/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js
@@ -0,0 +1 @@
+const y="modulepreload",w=function(h){return"/react-netlify-forms/"+h},g={},S=function(m,l,c){let f=Promise.resolve();if(l&&l.length>0){let r=function(n){return Promise.all(n.map(a=>Promise.resolve(a).then(o=>({status:"fulfilled",value:o}),o=>({status:"rejected",reason:o}))))};document.getElementsByTagName("link");const t=document.querySelector("meta[property=csp-nonce]"),u=t?.nonce||t?.getAttribute("nonce");f=r(l.map(n=>{if(n=w(n),n in g)return;g[n]=!0;const a=n.endsWith(".css"),o=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${o}`))return;const e=document.createElement("link");if(e.rel=a?"stylesheet":y,a||(e.as="script"),e.crossOrigin="",e.href=n,u&&e.setAttribute("nonce",u),document.head.appendChild(e),a)return new Promise((i,s)=>{e.addEventListener("load",i),e.addEventListener("error",()=>s(new Error(`Unable to preload CSS for ${n}`)))})}))}function d(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return f.then(r=>{for(const t of r||[])t.status==="rejected"&&d(t.reason);return m().catch(d)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9}};class v extends HTMLElement{constructor(){super();const m=this.querySelector("button[data-open-modal]"),l=this.querySelector("button[data-close-modal]"),c=this.querySelector("dialog"),f=this.querySelector(".dialog-frame"),d=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!f.contains(e.target))&&t()},r=e=>{c.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",d)},t=()=>c.close();m.addEventListener("click",r),m.disabled=!1,l.addEventListener("click",t),c.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",d)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(c.open?t():r(),e.preventDefault())});let u={};try{u=JSON.parse(this.dataset.translations||"{}")}catch{}const o=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(i=>setTimeout(i,1)))(async()=>{const{PagefindUI:i}=await S(async()=>{const{PagefindUI:s}=await import("./ui-core.CbjRFemu.js");return{PagefindUI:s}},[]);new i({...E,element:"#starlight__search",baseUrl:"/react-netlify-forms",bundlePath:"/react-netlify-forms".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:u,showSubResults:!0,processResult:s=>{s.url=o(s.url),s.sub_results=s.sub_results.map(p=>(p.url=o(p.url),p))}})})})}}customElements.define("site-search",v);export{S as _};
diff --git a/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js b/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js
new file mode 100644
index 0000000..1a8ac41
--- /dev/null
+++ b/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js
@@ -0,0 +1 @@
+const g="_top";class f extends HTMLElement{constructor(){super(),this._current=this.querySelector('a[aria-current="true"]'),this.minH=parseInt(this.dataset.minH||"2",10),this.maxH=parseInt(this.dataset.maxH||"3",10),this.onIdle=e=>(window.requestIdleCallback||(o=>setTimeout(o,1)))(e),this.init=()=>{const e=[...this.querySelectorAll("a")],o=t=>{if(t instanceof HTMLHeadingElement){if(t.id===g)return!0;const s=t.tagName[1];if(s){const n=parseInt(s,10);if(n>=this.minH&&n<=this.maxH)return!0}}return!1},i=t=>{if(!t)return null;const s=t;for(;t;){if(o(t))return t;for(t=t.previousElementSibling;t?.lastElementChild;)t=t.lastElementChild;const n=i(t);if(n)return n}return i(s.parentElement)},c=t=>{for(const{isIntersecting:s,target:n}of t){if(!s)continue;const l=i(n);if(!l)continue;const m=e.find(d=>d.hash==="#"+encodeURIComponent(l.id));if(m){this.current=m;break}}},a=document.querySelectorAll("main [id], main [id] ~ *, main .content > *");let r;const u=()=>{r||(r=new IntersectionObserver(c,{rootMargin:this.getRootMargin()}),a.forEach(t=>r.observe(t)))};u();let h;window.addEventListener("resize",()=>{r&&(r.disconnect(),r=void 0),clearTimeout(h),h=setTimeout(()=>this.onIdle(u),200)})},this.onIdle(()=>this.init())}set current(e){e!==this._current&&(this._current&&this._current.removeAttribute("aria-current"),e.setAttribute("aria-current","true"),this._current=e)}getRootMargin(){const e=document.querySelector("header")?.getBoundingClientRect().height||0,o=this.querySelector("summary")?.getBoundingClientRect().height||0,i=e+o+32,c=i+53,a=document.documentElement.clientHeight;return`-${i}px 0% ${c-a}px`}}customElements.define("starlight-toc",f);export{f as S};
diff --git a/_astro/client.LfyLmR3n.js b/_astro/client.LfyLmR3n.js
new file mode 100644
index 0000000..9989694
--- /dev/null
+++ b/_astro/client.LfyLmR3n.js
@@ -0,0 +1,33 @@
+import{r as I1,a as ta}from"./index.C49hk7cu.js";var wc={exports:{}},ve={},Wc={exports:{}},$c={};/**
+ * @license React
+ * scheduler.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var K1;function Mh(){return K1||(K1=1,function(A){function j(o,E){var H=o.length;o.push(E);l:for(;0<H;){var k=H-1>>>1,F=o[k];if(0<Hl(F,E))o[k]=E,o[H]=F,H=k;else break l}}function R(o){return o.length===0?null:o[0]}function S(o){if(o.length===0)return null;var E=o[0],H=o.pop();if(H!==E){o[0]=H;l:for(var k=0,F=o.length,El=F>>>1;k<El;){var P=2*(k+1)-1,C=o[P],yl=P+1,et=o[yl];if(0>Hl(C,H))yl<F&&0>Hl(et,C)?(o[k]=et,o[yl]=H,k=yl):(o[k]=C,o[P]=H,k=P);else if(yl<F&&0>Hl(et,H))o[k]=et,o[yl]=H,k=yl;else break l}}return E}function Hl(o,E){var H=o.sortIndex-E.sortIndex;return H!==0?H:o.id-E.id}if(A.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var Il=performance;A.unstable_now=function(){return Il.now()}}else{var Ml=Date,Vl=Ml.now();A.unstable_now=function(){return Ml.now()-Vl}}var D=[],z=[],U=1,W=null,J=3,Sl=!1,nl=!1,rt=!1,aa=!1,ye=typeof setTimeout=="function"?setTimeout:null,yu=typeof clearTimeout=="function"?clearTimeout:null,jl=typeof setImmediate<"u"?setImmediate:null;function Nt(o){for(var E=R(z);E!==null;){if(E.callback===null)S(z);else if(E.startTime<=o)S(z),E.sortIndex=E.expirationTime,j(D,E);else break;E=R(z)}}function ua(o){if(rt=!1,Nt(o),!nl)if(R(D)!==null)nl=!0,ut||(ut=!0,Cl());else{var E=R(z);E!==null&&ht(ua,E.startTime-o)}}var ut=!1,dt=-1,Pl=5,Ea=-1;function de(){return aa?!0:!(A.unstable_now()-Ea<Pl)}function Oa(){if(aa=!1,ut){var o=A.unstable_now();Ea=o;var E=!0;try{l:{nl=!1,rt&&(rt=!1,yu(dt),dt=-1),Sl=!0;var H=J;try{t:{for(Nt(o),W=R(D);W!==null&&!(W.expirationTime>o&&de());){var k=W.callback;if(typeof k=="function"){W.callback=null,J=W.priorityLevel;var F=k(W.expirationTime<=o);if(o=A.unstable_now(),typeof F=="function"){W.callback=F,Nt(o),E=!0;break t}W===R(D)&&S(D),Nt(o)}else S(D);W=R(D)}if(W!==null)E=!0;else{var El=R(z);El!==null&&ht(ua,El.startTime-o),E=!1}}break l}finally{W=null,J=H,Sl=!1}E=void 0}}finally{E?Cl():ut=!1}}}var Cl;if(typeof jl=="function")Cl=function(){jl(Oa)};else if(typeof MessageChannel<"u"){var he=new MessageChannel,du=he.port2;he.port1.onmessage=Oa,Cl=function(){du.postMessage(null)}}else Cl=function(){ye(Oa,0)};function ht(o,E){dt=ye(function(){o(A.unstable_now())},E)}A.unstable_IdlePriority=5,A.unstable_ImmediatePriority=1,A.unstable_LowPriority=4,A.unstable_NormalPriority=3,A.unstable_Profiling=null,A.unstable_UserBlockingPriority=2,A.unstable_cancelCallback=function(o){o.callback=null},A.unstable_forceFrameRate=function(o){0>o||125<o?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Pl=0<o?Math.floor(1e3/o):5},A.unstable_getCurrentPriorityLevel=function(){return J},A.unstable_next=function(o){switch(J){case 1:case 2:case 3:var E=3;break;default:E=J}var H=J;J=E;try{return o()}finally{J=H}},A.unstable_requestPaint=function(){aa=!0},A.unstable_runWithPriority=function(o,E){switch(o){case 1:case 2:case 3:case 4:case 5:break;default:o=3}var H=J;J=o;try{return E()}finally{J=H}},A.unstable_scheduleCallback=function(o,E,H){var k=A.unstable_now();switch(typeof H=="object"&&H!==null?(H=H.delay,H=typeof H=="number"&&0<H?k+H:k):H=k,o){case 1:var F=-1;break;case 2:F=250;break;case 5:F=1073741823;break;case 4:F=1e4;break;default:F=5e3}return F=H+F,o={id:U++,callback:E,priorityLevel:o,startTime:H,expirationTime:F,sortIndex:-1},H>k?(o.sortIndex=H,j(z,o),R(D)===null&&o===R(z)&&(rt?(yu(dt),dt=-1):rt=!0,ht(ua,H-k))):(o.sortIndex=F,j(D,o),nl||Sl||(nl=!0,ut||(ut=!0,Cl()))),o},A.unstable_shouldYield=de,A.unstable_wrapCallback=function(o){var E=J;return function(){var H=J;J=E;try{return o.apply(this,arguments)}finally{J=H}}}}($c)),$c}var L1;function Dh(){return L1||(L1=1,Wc.exports=Mh()),Wc.exports}var kc={exports:{}},Al={};/**
+ * @license React
+ * react-dom.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var p1;function Uh(){if(p1)return Al;p1=1;var A=I1();function j(D){var z="https://react.dev/errors/"+D;if(1<arguments.length){z+="?args[]="+encodeURIComponent(arguments[1]);for(var U=2;U<arguments.length;U++)z+="&args[]="+encodeURIComponent(arguments[U])}return"Minified React error #"+D+"; visit "+z+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function R(){}var S={d:{f:R,r:function(){throw Error(j(522))},D:R,C:R,L:R,m:R,X:R,S:R,M:R},p:0,findDOMNode:null},Hl=Symbol.for("react.portal");function Il(D,z,U){var W=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Hl,key:W==null?null:""+W,children:D,containerInfo:z,implementation:U}}var Ml=A.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Vl(D,z){if(D==="font")return"";if(typeof z=="string")return z==="use-credentials"?z:""}return Al.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=S,Al.createPortal=function(D,z){var U=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!z||z.nodeType!==1&&z.nodeType!==9&&z.nodeType!==11)throw Error(j(299));return Il(D,z,null,U)},Al.flushSync=function(D){var z=Ml.T,U=S.p;try{if(Ml.T=null,S.p=2,D)return D()}finally{Ml.T=z,S.p=U,S.d.f()}},Al.preconnect=function(D,z){typeof D=="string"&&(z?(z=z.crossOrigin,z=typeof z=="string"?z==="use-credentials"?z:"":void 0):z=null,S.d.C(D,z))},Al.prefetchDNS=function(D){typeof D=="string"&&S.d.D(D)},Al.preinit=function(D,z){if(typeof D=="string"&&z&&typeof z.as=="string"){var U=z.as,W=Vl(U,z.crossOrigin),J=typeof z.integrity=="string"?z.integrity:void 0,Sl=typeof z.fetchPriority=="string"?z.fetchPriority:void 0;U==="style"?S.d.S(D,typeof z.precedence=="string"?z.precedence:void 0,{crossOrigin:W,integrity:J,fetchPriority:Sl}):U==="script"&&S.d.X(D,{crossOrigin:W,integrity:J,fetchPriority:Sl,nonce:typeof z.nonce=="string"?z.nonce:void 0})}},Al.preinitModule=function(D,z){if(typeof D=="string")if(typeof z=="object"&&z!==null){if(z.as==null||z.as==="script"){var U=Vl(z.as,z.crossOrigin);S.d.M(D,{crossOrigin:U,integrity:typeof z.integrity=="string"?z.integrity:void 0,nonce:typeof z.nonce=="string"?z.nonce:void 0})}}else z==null&&S.d.M(D)},Al.preload=function(D,z){if(typeof D=="string"&&typeof z=="object"&&z!==null&&typeof z.as=="string"){var U=z.as,W=Vl(U,z.crossOrigin);S.d.L(D,U,{crossOrigin:W,integrity:typeof z.integrity=="string"?z.integrity:void 0,nonce:typeof z.nonce=="string"?z.nonce:void 0,type:typeof z.type=="string"?z.type:void 0,fetchPriority:typeof z.fetchPriority=="string"?z.fetchPriority:void 0,referrerPolicy:typeof z.referrerPolicy=="string"?z.referrerPolicy:void 0,imageSrcSet:typeof z.imageSrcSet=="string"?z.imageSrcSet:void 0,imageSizes:typeof z.imageSizes=="string"?z.imageSizes:void 0,media:typeof z.media=="string"?z.media:void 0})}},Al.preloadModule=function(D,z){if(typeof D=="string")if(z){var U=Vl(z.as,z.crossOrigin);S.d.m(D,{as:typeof z.as=="string"&&z.as!=="script"?z.as:void 0,crossOrigin:U,integrity:typeof z.integrity=="string"?z.integrity:void 0})}else S.d.m(D)},Al.requestFormReset=function(D){S.d.r(D)},Al.unstable_batchedUpdates=function(D,z){return D(z)},Al.useFormState=function(D,z,U){return Ml.H.useFormState(D,z,U)},Al.useFormStatus=function(){return Ml.H.useHostTransitionStatus()},Al.version="19.1.0",Al}var J1;function _h(){if(J1)return kc.exports;J1=1;function A(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(j){console.error(j)}}return A(),kc.exports=Uh(),kc.exports}/**
+ * @license React
+ * react-dom-client.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var w1;function rh(){if(w1)return ve;w1=1;var A=Dh(),j=I1(),R=_h();function S(l){var t="https://react.dev/errors/"+l;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+l+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Hl(l){return!(!l||l.nodeType!==1&&l.nodeType!==9&&l.nodeType!==11)}function Il(l){var t=l,a=l;if(l.alternate)for(;t.return;)t=t.return;else{l=t;do t=l,(t.flags&4098)!==0&&(a=t.return),l=t.return;while(l)}return t.tag===3?a:null}function Ml(l){if(l.tag===13){var t=l.memoizedState;if(t===null&&(l=l.alternate,l!==null&&(t=l.memoizedState)),t!==null)return t.dehydrated}return null}function Vl(l){if(Il(l)!==l)throw Error(S(188))}function D(l){var t=l.alternate;if(!t){if(t=Il(l),t===null)throw Error(S(188));return t!==l?null:l}for(var a=l,u=t;;){var e=a.return;if(e===null)break;var n=e.alternate;if(n===null){if(u=e.return,u!==null){a=u;continue}break}if(e.child===n.child){for(n=e.child;n;){if(n===a)return Vl(e),l;if(n===u)return Vl(e),t;n=n.sibling}throw Error(S(188))}if(a.return!==u.return)a=e,u=n;else{for(var f=!1,c=e.child;c;){if(c===a){f=!0,a=e,u=n;break}if(c===u){f=!0,u=e,a=n;break}c=c.sibling}if(!f){for(c=n.child;c;){if(c===a){f=!0,a=n,u=e;break}if(c===u){f=!0,u=n,a=e;break}c=c.sibling}if(!f)throw Error(S(189))}}if(a.alternate!==u)throw Error(S(190))}if(a.tag!==3)throw Error(S(188));return a.stateNode.current===a?l:t}function z(l){var t=l.tag;if(t===5||t===26||t===27||t===6)return l;for(l=l.child;l!==null;){if(t=z(l),t!==null)return t;l=l.sibling}return null}var U=Object.assign,W=Symbol.for("react.element"),J=Symbol.for("react.transitional.element"),Sl=Symbol.for("react.portal"),nl=Symbol.for("react.fragment"),rt=Symbol.for("react.strict_mode"),aa=Symbol.for("react.profiler"),ye=Symbol.for("react.provider"),yu=Symbol.for("react.consumer"),jl=Symbol.for("react.context"),Nt=Symbol.for("react.forward_ref"),ua=Symbol.for("react.suspense"),ut=Symbol.for("react.suspense_list"),dt=Symbol.for("react.memo"),Pl=Symbol.for("react.lazy"),Ea=Symbol.for("react.activity"),de=Symbol.for("react.memo_cache_sentinel"),Oa=Symbol.iterator;function Cl(l){return l===null||typeof l!="object"?null:(l=Oa&&l[Oa]||l["@@iterator"],typeof l=="function"?l:null)}var he=Symbol.for("react.client.reference");function du(l){if(l==null)return null;if(typeof l=="function")return l.$$typeof===he?null:l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case nl:return"Fragment";case aa:return"Profiler";case rt:return"StrictMode";case ua:return"Suspense";case ut:return"SuspenseList";case Ea:return"Activity"}if(typeof l=="object")switch(l.$$typeof){case Sl:return"Portal";case jl:return(l.displayName||"Context")+".Provider";case yu:return(l._context.displayName||"Context")+".Consumer";case Nt:var t=l.render;return l=l.displayName,l||(l=t.displayName||t.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case dt:return t=l.displayName||null,t!==null?t:du(l.type)||"Memo";case Pl:t=l._payload,l=l._init;try{return du(l(t))}catch{}}return null}var ht=Array.isArray,o=j.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=R.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H={pending:!1,data:null,method:null,action:null},k=[],F=-1;function El(l){return{current:l}}function P(l){0>F||(l.current=k[F],k[F]=null,F--)}function C(l,t){F++,k[F]=l.current,l.current=t}var yl=El(null),et=El(null),Ht=El(null),se=El(null);function me(l,t){switch(C(Ht,t),C(et,l),C(yl,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?b1(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=b1(t),l=o1(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}P(yl),C(yl,l)}function Ma(){P(yl),P(et),P(Ht)}function Rn(l){l.memoizedState!==null&&C(se,l);var t=yl.current,a=o1(t,l.type);t!==a&&(C(et,l),C(yl,a))}function Se(l){et.current===l&&(P(yl),P(et)),se.current===l&&(P(se),ee._currentValue=H)}var qn=Object.prototype.hasOwnProperty,Bn=A.unstable_scheduleCallback,Yn=A.unstable_cancelCallback,ay=A.unstable_shouldYield,uy=A.unstable_requestPaint,nt=A.unstable_now,ey=A.unstable_getCurrentPriorityLevel,Fc=A.unstable_ImmediatePriority,Ic=A.unstable_UserBlockingPriority,ge=A.unstable_NormalPriority,ny=A.unstable_LowPriority,Pc=A.unstable_IdlePriority,fy=A.log,cy=A.unstable_setDisableYieldValue,hu=null,Rl=null;function Rt(l){if(typeof fy=="function"&&cy(l),Rl&&typeof Rl.setStrictMode=="function")try{Rl.setStrictMode(hu,l)}catch{}}var ql=Math.clz32?Math.clz32:yy,iy=Math.log,vy=Math.LN2;function yy(l){return l>>>=0,l===0?32:31-(iy(l)/vy|0)|0}var be=256,oe=4194304;function ea(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Te(l,t,a){var u=l.pendingLanes;if(u===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=u&134217727;return c!==0?(u=c&~n,u!==0?e=ea(u):(f&=c,f!==0?e=ea(f):a||(a=c&~l,a!==0&&(e=ea(a))))):(c=u&~n,c!==0?e=ea(c):f!==0?e=ea(f):a||(a=u&~l,a!==0&&(e=ea(a)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,a=t&-t,n>=a||n===32&&(a&4194048)!==0)?t:e}function su(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function dy(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function li(){var l=be;return be<<=1,(be&4194048)===0&&(be=256),l}function ti(){var l=oe;return oe<<=1,(oe&62914560)===0&&(oe=4194304),l}function Gn(l){for(var t=[],a=0;31>a;a++)t.push(l);return t}function mu(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function hy(l,t,a,u,e,n){var f=l.pendingLanes;l.pendingLanes=a,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=a,l.entangledLanes&=a,l.errorRecoveryDisabledLanes&=a,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,h=l.hiddenUpdates;for(a=f&~a;0<a;){var g=31-ql(a),T=1<<g;c[g]=0,i[g]=-1;var s=h[g];if(s!==null)for(h[g]=null,g=0;g<s.length;g++){var m=s[g];m!==null&&(m.lane&=-536870913)}a&=~T}u!==0&&ai(l,u,0),n!==0&&e===0&&l.tag!==0&&(l.suspendedLanes|=n&~(f&~t))}function ai(l,t,a){l.pendingLanes|=t,l.suspendedLanes&=~t;var u=31-ql(t);l.entangledLanes|=t,l.entanglements[u]=l.entanglements[u]|1073741824|a&4194090}function ui(l,t){var a=l.entangledLanes|=t;for(l=l.entanglements;a;){var u=31-ql(a),e=1<<u;e&t|l[u]&t&&(l[u]|=t),a&=~e}}function Xn(l){switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=128;break;case 268435456:l=134217728;break;default:l=0}return l}function Qn(l){return l&=-l,2<l?8<l?(l&134217727)!==0?32:268435456:8:2}function ei(){var l=E.p;return l!==0?l:(l=window.event,l===void 0?32:Q1(l.type))}function sy(l,t){var a=E.p;try{return E.p=l,t()}finally{E.p=a}}var qt=Math.random().toString(36).slice(2),Tl="__reactFiber$"+qt,Dl="__reactProps$"+qt,Da="__reactContainer$"+qt,Zn="__reactEvents$"+qt,my="__reactListeners$"+qt,Sy="__reactHandles$"+qt,ni="__reactResources$"+qt,Su="__reactMarker$"+qt;function xn(l){delete l[Tl],delete l[Dl],delete l[Zn],delete l[my],delete l[Sy]}function Ua(l){var t=l[Tl];if(t)return t;for(var a=l.parentNode;a;){if(t=a[Da]||a[Tl]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(l=E1(l);l!==null;){if(a=l[Tl])return a;l=E1(l)}return t}l=a,a=l.parentNode}return null}function _a(l){if(l=l[Tl]||l[Da]){var t=l.tag;if(t===5||t===6||t===13||t===26||t===27||t===3)return l}return null}function gu(l){var t=l.tag;if(t===5||t===26||t===27||t===6)return l.stateNode;throw Error(S(33))}function ra(l){var t=l[ni];return t||(t=l[ni]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function dl(l){l[Su]=!0}var fi=new Set,ci={};function na(l,t){Na(l,t),Na(l+"Capture",t)}function Na(l,t){for(ci[l]=t,l=0;l<t.length;l++)fi.add(t[l])}var gy=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ii={},vi={};function by(l){return qn.call(vi,l)?!0:qn.call(ii,l)?!1:gy.test(l)?vi[l]=!0:(ii[l]=!0,!1)}function ze(l,t,a){if(by(t))if(a===null)l.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":l.removeAttribute(t);return;case"boolean":var u=t.toLowerCase().slice(0,5);if(u!=="data-"&&u!=="aria-"){l.removeAttribute(t);return}}l.setAttribute(t,""+a)}}function Ae(l,t,a){if(a===null)l.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(t);return}l.setAttribute(t,""+a)}}function st(l,t,a,u){if(u===null)l.removeAttribute(a);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(a);return}l.setAttributeNS(t,a,""+u)}}var Vn,yi;function Ha(l){if(Vn===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Vn=t&&t[1]||"",yi=-1<a.stack.indexOf(`
+    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
+`+Vn+l+yi}var jn=!1;function Cn(l,t){if(!l||jn)return"";jn=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var u={DetermineComponentFrameRoot:function(){try{if(t){var T=function(){throw Error()};if(Object.defineProperty(T.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(T,[])}catch(m){var s=m}Reflect.construct(l,[],T)}else{try{T.call()}catch(m){s=m}l.call(T.prototype)}}else{try{throw Error()}catch(m){s=m}(T=l())&&typeof T.catch=="function"&&T.catch(function(){})}}catch(m){if(m&&s&&typeof m.stack=="string")return[m.stack,s.stack]}return[null,null]}};u.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var e=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");e&&e.configurable&&Object.defineProperty(u.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var n=u.DetermineComponentFrameRoot(),f=n[0],c=n[1];if(f&&c){var i=f.split(`
+`),h=c.split(`
+`);for(e=u=0;u<i.length&&!i[u].includes("DetermineComponentFrameRoot");)u++;for(;e<h.length&&!h[e].includes("DetermineComponentFrameRoot");)e++;if(u===i.length||e===h.length)for(u=i.length-1,e=h.length-1;1<=u&&0<=e&&i[u]!==h[e];)e--;for(;1<=u&&0<=e;u--,e--)if(i[u]!==h[e]){if(u!==1||e!==1)do if(u--,e--,0>e||i[u]!==h[e]){var g=`
+`+i[u].replace(" at new "," at ");return l.displayName&&g.includes("<anonymous>")&&(g=g.replace("<anonymous>",l.displayName)),g}while(1<=u&&0<=e);break}}}finally{jn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?Ha(a):""}function oy(l){switch(l.tag){case 26:case 27:case 5:return Ha(l.type);case 16:return Ha("Lazy");case 13:return Ha("Suspense");case 19:return Ha("SuspenseList");case 0:case 15:return Cn(l.type,!1);case 11:return Cn(l.type.render,!1);case 1:return Cn(l.type,!0);case 31:return Ha("Activity");default:return""}}function di(l){try{var t="";do t+=oy(l),l=l.return;while(l);return t}catch(a){return`
+Error generating stack: `+a.message+`
+`+a.stack}}function Kl(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function hi(l){var t=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ty(l){var t=hi(l)?"checked":"value",a=Object.getOwnPropertyDescriptor(l.constructor.prototype,t),u=""+l[t];if(!l.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var e=a.get,n=a.set;return Object.defineProperty(l,t,{configurable:!0,get:function(){return e.call(this)},set:function(f){u=""+f,n.call(this,f)}}),Object.defineProperty(l,t,{enumerable:a.enumerable}),{getValue:function(){return u},setValue:function(f){u=""+f},stopTracking:function(){l._valueTracker=null,delete l[t]}}}}function Ee(l){l._valueTracker||(l._valueTracker=Ty(l))}function si(l){if(!l)return!1;var t=l._valueTracker;if(!t)return!0;var a=t.getValue(),u="";return l&&(u=hi(l)?l.checked?"true":"false":l.value),l=u,l!==a?(t.setValue(l),!0):!1}function Oe(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var zy=/[\n"\\]/g;function Ll(l){return l.replace(zy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Kn(l,t,a,u,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+Kl(t)):l.value!==""+Kl(t)&&(l.value=""+Kl(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?Ln(l,f,Kl(t)):a!=null?Ln(l,f,Kl(a)):u!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+Kl(c):l.removeAttribute("name")}function mi(l,t,a,u,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||a!=null){if(!(n!=="submit"&&n!=="reset"||t!=null))return;a=a!=null?""+Kl(a):"",t=t!=null?""+Kl(t):a,c||t===l.value||(l.value=t),l.defaultValue=t}u=u??e,u=typeof u!="function"&&typeof u!="symbol"&&!!u,l.checked=c?l.checked:!!u,l.defaultChecked=!!u,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f)}function Ln(l,t,a){t==="number"&&Oe(l.ownerDocument)===l||l.defaultValue===""+a||(l.defaultValue=""+a)}function Ra(l,t,a,u){if(l=l.options,t){t={};for(var e=0;e<a.length;e++)t["$"+a[e]]=!0;for(a=0;a<l.length;a++)e=t.hasOwnProperty("$"+l[a].value),l[a].selected!==e&&(l[a].selected=e),e&&u&&(l[a].defaultSelected=!0)}else{for(a=""+Kl(a),t=null,e=0;e<l.length;e++){if(l[e].value===a){l[e].selected=!0,u&&(l[e].defaultSelected=!0);return}t!==null||l[e].disabled||(t=l[e])}t!==null&&(t.selected=!0)}}function Si(l,t,a){if(t!=null&&(t=""+Kl(t),t!==l.value&&(l.value=t),a==null)){l.defaultValue!==t&&(l.defaultValue=t);return}l.defaultValue=a!=null?""+Kl(a):""}function gi(l,t,a,u){if(t==null){if(u!=null){if(a!=null)throw Error(S(92));if(ht(u)){if(1<u.length)throw Error(S(93));u=u[0]}a=u}a==null&&(a=""),t=a}a=Kl(t),l.defaultValue=a,u=l.textContent,u===a&&u!==""&&u!==null&&(l.value=u)}function qa(l,t){if(t){var a=l.firstChild;if(a&&a===l.lastChild&&a.nodeType===3){a.nodeValue=t;return}}l.textContent=t}var Ay=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function bi(l,t,a){var u=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?u?l.setProperty(t,""):t==="float"?l.cssFloat="":l[t]="":u?l.setProperty(t,a):typeof a!="number"||a===0||Ay.has(t)?t==="float"?l.cssFloat=a:l[t]=(""+a).trim():l[t]=a+"px"}function oi(l,t,a){if(t!=null&&typeof t!="object")throw Error(S(62));if(l=l.style,a!=null){for(var u in a)!a.hasOwnProperty(u)||t!=null&&t.hasOwnProperty(u)||(u.indexOf("--")===0?l.setProperty(u,""):u==="float"?l.cssFloat="":l[u]="");for(var e in t)u=t[e],t.hasOwnProperty(e)&&a[e]!==u&&bi(l,e,u)}else for(var n in t)t.hasOwnProperty(n)&&bi(l,n,t[n])}function pn(l){if(l.indexOf("-")===-1)return!1;switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ey=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Oy=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Me(l){return Oy.test(""+l)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":l}var Jn=null;function wn(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var Ba=null,Ya=null;function Ti(l){var t=_a(l);if(t&&(l=t.stateNode)){var a=l[Dl]||null;l:switch(l=t.stateNode,t.type){case"input":if(Kn(l,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=l;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Ll(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var u=a[t];if(u!==l&&u.form===l.form){var e=u[Dl]||null;if(!e)throw Error(S(90));Kn(u,e.value,e.defaultValue,e.defaultValue,e.checked,e.defaultChecked,e.type,e.name)}}for(t=0;t<a.length;t++)u=a[t],u.form===l.form&&si(u)}break l;case"textarea":Si(l,a.value,a.defaultValue);break l;case"select":t=a.value,t!=null&&Ra(l,!!a.multiple,t,!1)}}}var Wn=!1;function zi(l,t,a){if(Wn)return l(t,a);Wn=!0;try{var u=l(t);return u}finally{if(Wn=!1,(Ba!==null||Ya!==null)&&(yn(),Ba&&(t=Ba,l=Ya,Ya=Ba=null,Ti(t),l)))for(t=0;t<l.length;t++)Ti(l[t])}}function bu(l,t){var a=l.stateNode;if(a===null)return null;var u=a[Dl]||null;if(u===null)return null;a=u[t];l:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(l=l.type,u=!(l==="button"||l==="input"||l==="select"||l==="textarea")),l=!u;break l;default:l=!1}if(l)return null;if(a&&typeof a!="function")throw Error(S(231,t,typeof a));return a}var mt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$n=!1;if(mt)try{var ou={};Object.defineProperty(ou,"passive",{get:function(){$n=!0}}),window.addEventListener("test",ou,ou),window.removeEventListener("test",ou,ou)}catch{$n=!1}var Bt=null,kn=null,De=null;function Ai(){if(De)return De;var l,t=kn,a=t.length,u,e="value"in Bt?Bt.value:Bt.textContent,n=e.length;for(l=0;l<a&&t[l]===e[l];l++);var f=a-l;for(u=1;u<=f&&t[a-u]===e[n-u];u++);return De=e.slice(l,1<u?1-u:void 0)}function Ue(l){var t=l.keyCode;return"charCode"in l?(l=l.charCode,l===0&&t===13&&(l=13)):l=t,l===10&&(l=13),32<=l||l===13?l:0}function _e(){return!0}function Ei(){return!1}function Ul(l){function t(a,u,e,n,f){this._reactName=a,this._targetInst=e,this.type=u,this.nativeEvent=n,this.target=f,this.currentTarget=null;for(var c in l)l.hasOwnProperty(c)&&(a=l[c],this[c]=a?a(n):n[c]);return this.isDefaultPrevented=(n.defaultPrevented!=null?n.defaultPrevented:n.returnValue===!1)?_e:Ei,this.isPropagationStopped=Ei,this}return U(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=_e)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=_e)},persist:function(){},isPersistent:_e}),t}var fa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(l){return l.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},re=Ul(fa),Tu=U({},fa,{view:0,detail:0}),My=Ul(Tu),Fn,In,zu,Ne=U({},Tu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:lf,button:0,buttons:0,relatedTarget:function(l){return l.relatedTarget===void 0?l.fromElement===l.srcElement?l.toElement:l.fromElement:l.relatedTarget},movementX:function(l){return"movementX"in l?l.movementX:(l!==zu&&(zu&&l.type==="mousemove"?(Fn=l.screenX-zu.screenX,In=l.screenY-zu.screenY):In=Fn=0,zu=l),Fn)},movementY:function(l){return"movementY"in l?l.movementY:In}}),Oi=Ul(Ne),Dy=U({},Ne,{dataTransfer:0}),Uy=Ul(Dy),_y=U({},Tu,{relatedTarget:0}),Pn=Ul(_y),ry=U({},fa,{animationName:0,elapsedTime:0,pseudoElement:0}),Ny=Ul(ry),Hy=U({},fa,{clipboardData:function(l){return"clipboardData"in l?l.clipboardData:window.clipboardData}}),Ry=Ul(Hy),qy=U({},fa,{data:0}),Mi=Ul(qy),By={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Yy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Gy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Xy(l){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(l):(l=Gy[l])?!!t[l]:!1}function lf(){return Xy}var Qy=U({},Tu,{key:function(l){if(l.key){var t=By[l.key]||l.key;if(t!=="Unidentified")return t}return l.type==="keypress"?(l=Ue(l),l===13?"Enter":String.fromCharCode(l)):l.type==="keydown"||l.type==="keyup"?Yy[l.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:lf,charCode:function(l){return l.type==="keypress"?Ue(l):0},keyCode:function(l){return l.type==="keydown"||l.type==="keyup"?l.keyCode:0},which:function(l){return l.type==="keypress"?Ue(l):l.type==="keydown"||l.type==="keyup"?l.keyCode:0}}),Zy=Ul(Qy),xy=U({},Ne,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Di=Ul(xy),Vy=U({},Tu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:lf}),jy=Ul(Vy),Cy=U({},fa,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ky=Ul(Cy),Ly=U({},Ne,{deltaX:function(l){return"deltaX"in l?l.deltaX:"wheelDeltaX"in l?-l.wheelDeltaX:0},deltaY:function(l){return"deltaY"in l?l.deltaY:"wheelDeltaY"in l?-l.wheelDeltaY:"wheelDelta"in l?-l.wheelDelta:0},deltaZ:0,deltaMode:0}),py=Ul(Ly),Jy=U({},fa,{newState:0,oldState:0}),wy=Ul(Jy),Wy=[9,13,27,32],tf=mt&&"CompositionEvent"in window,Au=null;mt&&"documentMode"in document&&(Au=document.documentMode);var $y=mt&&"TextEvent"in window&&!Au,Ui=mt&&(!tf||Au&&8<Au&&11>=Au),_i=" ",ri=!1;function Ni(l,t){switch(l){case"keyup":return Wy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hi(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Ga=!1;function ky(l,t){switch(l){case"compositionend":return Hi(t);case"keypress":return t.which!==32?null:(ri=!0,_i);case"textInput":return l=t.data,l===_i&&ri?null:l;default:return null}}function Fy(l,t){if(Ga)return l==="compositionend"||!tf&&Ni(l,t)?(l=Ai(),De=kn=Bt=null,Ga=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Ui&&t.locale!=="ko"?null:t.data;default:return null}}var Iy={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ri(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t==="input"?!!Iy[l.type]:t==="textarea"}function qi(l,t,a,u){Ba?Ya?Ya.push(u):Ya=[u]:Ba=u,t=gn(t,"onChange"),0<t.length&&(a=new re("onChange","change",null,a,u),l.push({event:a,listeners:t}))}var Eu=null,Ou=null;function Py(l){h1(l,0)}function He(l){var t=gu(l);if(si(t))return l}function Bi(l,t){if(l==="change")return t}var Yi=!1;if(mt){var af;if(mt){var uf="oninput"in document;if(!uf){var Gi=document.createElement("div");Gi.setAttribute("oninput","return;"),uf=typeof Gi.oninput=="function"}af=uf}else af=!1;Yi=af&&(!document.documentMode||9<document.documentMode)}function Xi(){Eu&&(Eu.detachEvent("onpropertychange",Qi),Ou=Eu=null)}function Qi(l){if(l.propertyName==="value"&&He(Ou)){var t=[];qi(t,Ou,l,wn(l)),zi(Py,t)}}function ld(l,t,a){l==="focusin"?(Xi(),Eu=t,Ou=a,Eu.attachEvent("onpropertychange",Qi)):l==="focusout"&&Xi()}function td(l){if(l==="selectionchange"||l==="keyup"||l==="keydown")return He(Ou)}function ad(l,t){if(l==="click")return He(t)}function ud(l,t){if(l==="input"||l==="change")return He(t)}function ed(l,t){return l===t&&(l!==0||1/l===1/t)||l!==l&&t!==t}var Bl=typeof Object.is=="function"?Object.is:ed;function Mu(l,t){if(Bl(l,t))return!0;if(typeof l!="object"||l===null||typeof t!="object"||t===null)return!1;var a=Object.keys(l),u=Object.keys(t);if(a.length!==u.length)return!1;for(u=0;u<a.length;u++){var e=a[u];if(!qn.call(t,e)||!Bl(l[e],t[e]))return!1}return!0}function Zi(l){for(;l&&l.firstChild;)l=l.firstChild;return l}function xi(l,t){var a=Zi(l);l=0;for(var u;a;){if(a.nodeType===3){if(u=l+a.textContent.length,l<=t&&u>=t)return{node:a,offset:t-l};l=u}l:{for(;a;){if(a.nextSibling){a=a.nextSibling;break l}a=a.parentNode}a=void 0}a=Zi(a)}}function Vi(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?Vi(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function ji(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Oe(l.document);t instanceof l.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)l=t.contentWindow;else break;t=Oe(l.document)}return t}function ef(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var nd=mt&&"documentMode"in document&&11>=document.documentMode,Xa=null,nf=null,Du=null,ff=!1;function Ci(l,t,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ff||Xa==null||Xa!==Oe(u)||(u=Xa,"selectionStart"in u&&ef(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Du&&Mu(Du,u)||(Du=u,u=gn(nf,"onSelect"),0<u.length&&(t=new re("onSelect","select",null,t,a),l.push({event:t,listeners:u}),t.target=Xa)))}function ca(l,t){var a={};return a[l.toLowerCase()]=t.toLowerCase(),a["Webkit"+l]="webkit"+t,a["Moz"+l]="moz"+t,a}var Qa={animationend:ca("Animation","AnimationEnd"),animationiteration:ca("Animation","AnimationIteration"),animationstart:ca("Animation","AnimationStart"),transitionrun:ca("Transition","TransitionRun"),transitionstart:ca("Transition","TransitionStart"),transitioncancel:ca("Transition","TransitionCancel"),transitionend:ca("Transition","TransitionEnd")},cf={},Ki={};mt&&(Ki=document.createElement("div").style,"AnimationEvent"in window||(delete Qa.animationend.animation,delete Qa.animationiteration.animation,delete Qa.animationstart.animation),"TransitionEvent"in window||delete Qa.transitionend.transition);function ia(l){if(cf[l])return cf[l];if(!Qa[l])return l;var t=Qa[l],a;for(a in t)if(t.hasOwnProperty(a)&&a in Ki)return cf[l]=t[a];return l}var Li=ia("animationend"),pi=ia("animationiteration"),Ji=ia("animationstart"),fd=ia("transitionrun"),cd=ia("transitionstart"),id=ia("transitioncancel"),wi=ia("transitionend"),Wi=new Map,vf="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");vf.push("scrollEnd");function lt(l,t){Wi.set(l,t),na(t,[l])}var $i=new WeakMap;function pl(l,t){if(typeof l=="object"&&l!==null){var a=$i.get(l);return a!==void 0?a:(t={value:l,source:t,stack:di(t)},$i.set(l,t),t)}return{value:l,source:t,stack:di(t)}}var Jl=[],Za=0,yf=0;function Re(){for(var l=Za,t=yf=Za=0;t<l;){var a=Jl[t];Jl[t++]=null;var u=Jl[t];Jl[t++]=null;var e=Jl[t];Jl[t++]=null;var n=Jl[t];if(Jl[t++]=null,u!==null&&e!==null){var f=u.pending;f===null?e.next=e:(e.next=f.next,f.next=e),u.pending=e}n!==0&&ki(a,e,n)}}function qe(l,t,a,u){Jl[Za++]=l,Jl[Za++]=t,Jl[Za++]=a,Jl[Za++]=u,yf|=u,l.lanes|=u,l=l.alternate,l!==null&&(l.lanes|=u)}function df(l,t,a,u){return qe(l,t,a,u),Be(l)}function xa(l,t){return qe(l,null,null,t),Be(l)}function ki(l,t,a){l.lanes|=a;var u=l.alternate;u!==null&&(u.lanes|=a);for(var e=!1,n=l.return;n!==null;)n.childLanes|=a,u=n.alternate,u!==null&&(u.childLanes|=a),n.tag===22&&(l=n.stateNode,l===null||l._visibility&1||(e=!0)),l=n,n=n.return;return l.tag===3?(n=l.stateNode,e&&t!==null&&(e=31-ql(a),l=n.hiddenUpdates,u=l[e],u===null?l[e]=[t]:u.push(t),t.lane=a|536870912),n):null}function Be(l){if(50<ku)throw ku=0,bc=null,Error(S(185));for(var t=l.return;t!==null;)l=t,t=l.return;return l.tag===3?l.stateNode:null}var Va={};function vd(l,t,a,u){this.tag=l,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yl(l,t,a,u){return new vd(l,t,a,u)}function hf(l){return l=l.prototype,!(!l||!l.isReactComponent)}function St(l,t){var a=l.alternate;return a===null?(a=Yl(l.tag,t,l.key,l.mode),a.elementType=l.elementType,a.type=l.type,a.stateNode=l.stateNode,a.alternate=l,l.alternate=a):(a.pendingProps=t,a.type=l.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=l.flags&65011712,a.childLanes=l.childLanes,a.lanes=l.lanes,a.child=l.child,a.memoizedProps=l.memoizedProps,a.memoizedState=l.memoizedState,a.updateQueue=l.updateQueue,t=l.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=l.sibling,a.index=l.index,a.ref=l.ref,a.refCleanup=l.refCleanup,a}function Fi(l,t){l.flags&=65011714;var a=l.alternate;return a===null?(l.childLanes=0,l.lanes=t,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=a.childLanes,l.lanes=a.lanes,l.child=a.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=a.memoizedProps,l.memoizedState=a.memoizedState,l.updateQueue=a.updateQueue,l.type=a.type,t=a.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),l}function Ye(l,t,a,u,e,n){var f=0;if(u=l,typeof l=="function")hf(l)&&(f=1);else if(typeof l=="string")f=dh(l,a,yl.current)?26:l==="html"||l==="head"||l==="body"?27:5;else l:switch(l){case Ea:return l=Yl(31,a,t,e),l.elementType=Ea,l.lanes=n,l;case nl:return va(a.children,e,n,t);case rt:f=8,e|=24;break;case aa:return l=Yl(12,a,t,e|2),l.elementType=aa,l.lanes=n,l;case ua:return l=Yl(13,a,t,e),l.elementType=ua,l.lanes=n,l;case ut:return l=Yl(19,a,t,e),l.elementType=ut,l.lanes=n,l;default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case ye:case jl:f=10;break l;case yu:f=9;break l;case Nt:f=11;break l;case dt:f=14;break l;case Pl:f=16,u=null;break l}f=29,a=Error(S(130,l===null?"null":typeof l,"")),u=null}return t=Yl(f,a,t,e),t.elementType=l,t.type=u,t.lanes=n,t}function va(l,t,a,u){return l=Yl(7,l,u,t),l.lanes=a,l}function sf(l,t,a){return l=Yl(6,l,null,t),l.lanes=a,l}function mf(l,t,a){return t=Yl(4,l.children!==null?l.children:[],l.key,t),t.lanes=a,t.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},t}var ja=[],Ca=0,Ge=null,Xe=0,wl=[],Wl=0,ya=null,gt=1,bt="";function da(l,t){ja[Ca++]=Xe,ja[Ca++]=Ge,Ge=l,Xe=t}function Ii(l,t,a){wl[Wl++]=gt,wl[Wl++]=bt,wl[Wl++]=ya,ya=l;var u=gt;l=bt;var e=32-ql(u)-1;u&=~(1<<e),a+=1;var n=32-ql(t)+e;if(30<n){var f=e-e%5;n=(u&(1<<f)-1).toString(32),u>>=f,e-=f,gt=1<<32-ql(t)+e|a<<e|u,bt=n+l}else gt=1<<n|a<<e|u,bt=l}function Sf(l){l.return!==null&&(da(l,1),Ii(l,1,0))}function gf(l){for(;l===Ge;)Ge=ja[--Ca],ja[Ca]=null,Xe=ja[--Ca],ja[Ca]=null;for(;l===ya;)ya=wl[--Wl],wl[Wl]=null,bt=wl[--Wl],wl[Wl]=null,gt=wl[--Wl],wl[Wl]=null}var Ol=null,tl=null,Z=!1,ha=null,ft=!1,bf=Error(S(519));function sa(l){var t=Error(S(418,""));throw ru(pl(t,l)),bf}function Pi(l){var t=l.stateNode,a=l.type,u=l.memoizedProps;switch(t[Tl]=l,t[Dl]=u,a){case"dialog":G("cancel",t),G("close",t);break;case"iframe":case"object":case"embed":G("load",t);break;case"video":case"audio":for(a=0;a<Iu.length;a++)G(Iu[a],t);break;case"source":G("error",t);break;case"img":case"image":case"link":G("error",t),G("load",t);break;case"details":G("toggle",t);break;case"input":G("invalid",t),mi(t,u.value,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name,!0),Ee(t);break;case"select":G("invalid",t);break;case"textarea":G("invalid",t),gi(t,u.value,u.defaultValue,u.children),Ee(t)}a=u.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||u.suppressHydrationWarning===!0||g1(t.textContent,a)?(u.popover!=null&&(G("beforetoggle",t),G("toggle",t)),u.onScroll!=null&&G("scroll",t),u.onScrollEnd!=null&&G("scrollend",t),u.onClick!=null&&(t.onclick=bn),t=!0):t=!1,t||sa(l)}function l0(l){for(Ol=l.return;Ol;)switch(Ol.tag){case 5:case 13:ft=!1;return;case 27:case 3:ft=!0;return;default:Ol=Ol.return}}function Uu(l){if(l!==Ol)return!1;if(!Z)return l0(l),Z=!0,!1;var t=l.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=l.type,a=!(a!=="form"&&a!=="button")||Bc(l.type,l.memoizedProps)),a=!a),a&&tl&&sa(l),l0(l),t===13){if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(S(317));l:{for(l=l.nextSibling,t=0;l;){if(l.nodeType===8)if(a=l.data,a==="/$"){if(t===0){tl=at(l.nextSibling);break l}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++;l=l.nextSibling}tl=null}}else t===27?(t=tl,$t(l.type)?(l=Qc,Qc=null,tl=l):tl=t):tl=Ol?at(l.stateNode.nextSibling):null;return!0}function _u(){tl=Ol=null,Z=!1}function t0(){var l=ha;return l!==null&&(Nl===null?Nl=l:Nl.push.apply(Nl,l),ha=null),l}function ru(l){ha===null?ha=[l]:ha.push(l)}var of=El(null),ma=null,ot=null;function Yt(l,t,a){C(of,t._currentValue),t._currentValue=a}function Tt(l){l._currentValue=of.current,P(of)}function Tf(l,t,a){for(;l!==null;){var u=l.alternate;if((l.childLanes&t)!==t?(l.childLanes|=t,u!==null&&(u.childLanes|=t)):u!==null&&(u.childLanes&t)!==t&&(u.childLanes|=t),l===a)break;l=l.return}}function zf(l,t,a,u){var e=l.child;for(e!==null&&(e.return=l);e!==null;){var n=e.dependencies;if(n!==null){var f=e.child;n=n.firstContext;l:for(;n!==null;){var c=n;n=e;for(var i=0;i<t.length;i++)if(c.context===t[i]){n.lanes|=a,c=n.alternate,c!==null&&(c.lanes|=a),Tf(n.return,a,l),u||(f=null);break l}n=c.next}}else if(e.tag===18){if(f=e.return,f===null)throw Error(S(341));f.lanes|=a,n=f.alternate,n!==null&&(n.lanes|=a),Tf(f,a,l),f=null}else f=e.child;if(f!==null)f.return=e;else for(f=e;f!==null;){if(f===l){f=null;break}if(e=f.sibling,e!==null){e.return=f.return,f=e;break}f=f.return}e=f}}function Nu(l,t,a,u){l=null;for(var e=t,n=!1;e!==null;){if(!n){if((e.flags&524288)!==0)n=!0;else if((e.flags&262144)!==0)break}if(e.tag===10){var f=e.alternate;if(f===null)throw Error(S(387));if(f=f.memoizedProps,f!==null){var c=e.type;Bl(e.pendingProps.value,f.value)||(l!==null?l.push(c):l=[c])}}else if(e===se.current){if(f=e.alternate,f===null)throw Error(S(387));f.memoizedState.memoizedState!==e.memoizedState.memoizedState&&(l!==null?l.push(ee):l=[ee])}e=e.return}l!==null&&zf(t,l,a,u),t.flags|=262144}function Qe(l){for(l=l.firstContext;l!==null;){if(!Bl(l.context._currentValue,l.memoizedValue))return!0;l=l.next}return!1}function Sa(l){ma=l,ot=null,l=l.dependencies,l!==null&&(l.firstContext=null)}function zl(l){return a0(ma,l)}function Ze(l,t){return ma===null&&Sa(l),a0(l,t)}function a0(l,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},ot===null){if(l===null)throw Error(S(308));ot=t,l.dependencies={lanes:0,firstContext:t},l.flags|=524288}else ot=ot.next=t;return a}var yd=typeof AbortController<"u"?AbortController:function(){var l=[],t=this.signal={aborted:!1,addEventListener:function(a,u){l.push(u)}};this.abort=function(){t.aborted=!0,l.forEach(function(a){return a()})}},dd=A.unstable_scheduleCallback,hd=A.unstable_NormalPriority,il={$$typeof:jl,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Af(){return{controller:new yd,data:new Map,refCount:0}}function Hu(l){l.refCount--,l.refCount===0&&dd(hd,function(){l.controller.abort()})}var Ru=null,Ef=0,Ka=0,La=null;function sd(l,t){if(Ru===null){var a=Ru=[];Ef=0,Ka=Mc(),La={status:"pending",value:void 0,then:function(u){a.push(u)}}}return Ef++,t.then(u0,u0),t}function u0(){if(--Ef===0&&Ru!==null){La!==null&&(La.status="fulfilled");var l=Ru;Ru=null,Ka=0,La=null;for(var t=0;t<l.length;t++)(0,l[t])()}}function md(l,t){var a=[],u={status:"pending",value:null,reason:null,then:function(e){a.push(e)}};return l.then(function(){u.status="fulfilled",u.value=t;for(var e=0;e<a.length;e++)(0,a[e])(t)},function(e){for(u.status="rejected",u.reason=e,e=0;e<a.length;e++)(0,a[e])(void 0)}),u}var e0=o.S;o.S=function(l,t){typeof t=="object"&&t!==null&&typeof t.then=="function"&&sd(l,t),e0!==null&&e0(l,t)};var ga=El(null);function Of(){var l=ga.current;return l!==null?l:$.pooledCache}function xe(l,t){t===null?C(ga,ga.current):C(ga,t.pool)}function n0(){var l=Of();return l===null?null:{parent:il._currentValue,pool:l}}var qu=Error(S(460)),f0=Error(S(474)),Ve=Error(S(542)),Mf={then:function(){}};function c0(l){return l=l.status,l==="fulfilled"||l==="rejected"}function je(){}function i0(l,t,a){switch(a=l[a],a===void 0?l.push(t):a!==t&&(t.then(je,je),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw l=t.reason,y0(l),l;default:if(typeof t.status=="string")t.then(je,je);else{if(l=$,l!==null&&100<l.shellSuspendCounter)throw Error(S(482));l=t,l.status="pending",l.then(function(u){if(t.status==="pending"){var e=t;e.status="fulfilled",e.value=u}},function(u){if(t.status==="pending"){var e=t;e.status="rejected",e.reason=u}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw l=t.reason,y0(l),l}throw Bu=t,qu}}var Bu=null;function v0(){if(Bu===null)throw Error(S(459));var l=Bu;return Bu=null,l}function y0(l){if(l===qu||l===Ve)throw Error(S(483))}var Gt=!1;function Df(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function Xt(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function Qt(l,t,a){var u=l.updateQueue;if(u===null)return null;if(u=u.shared,(x&2)!==0){var e=u.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),u.pending=t,t=Be(l),ki(l,null,a),t}return qe(l,u,t,a),Be(l)}function Yu(l,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var u=t.lanes;u&=l.pendingLanes,a|=u,t.lanes=a,ui(l,a)}}function _f(l,t){var a=l.updateQueue,u=l.alternate;if(u!==null&&(u=u.updateQueue,a===u)){var e=null,n=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,a=a.next}while(a!==null);n===null?e=n=t:n=n.next=t}else e=n=t;a={baseState:u.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:u.shared,callbacks:u.callbacks},l.updateQueue=a;return}l=a.lastBaseUpdate,l===null?a.firstBaseUpdate=t:l.next=t,a.lastBaseUpdate=t}var rf=!1;function Gu(){if(rf){var l=La;if(l!==null)throw l}}function Xu(l,t,a,u){rf=!1;var e=l.updateQueue;Gt=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,c=e.shared.pending;if(c!==null){e.shared.pending=null;var i=c,h=i.next;i.next=null,f===null?n=h:f.next=h,f=i;var g=l.alternate;g!==null&&(g=g.updateQueue,c=g.lastBaseUpdate,c!==f&&(c===null?g.firstBaseUpdate=h:c.next=h,g.lastBaseUpdate=i))}if(n!==null){var T=e.baseState;f=0,g=h=i=null,c=n;do{var s=c.lane&-536870913,m=s!==c.lane;if(m?(X&s)===s:(u&s)===s){s!==0&&s===Ka&&(rf=!0),g!==null&&(g=g.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var N=l,_=c;s=t;var p=a;switch(_.tag){case 1:if(N=_.payload,typeof N=="function"){T=N.call(p,T,s);break l}T=N;break l;case 3:N.flags=N.flags&-65537|128;case 0:if(N=_.payload,s=typeof N=="function"?N.call(p,T,s):N,s==null)break l;T=U({},T,s);break l;case 2:Gt=!0}}s=c.callback,s!==null&&(l.flags|=64,m&&(l.flags|=8192),m=e.callbacks,m===null?e.callbacks=[s]:m.push(s))}else m={lane:s,tag:c.tag,payload:c.payload,callback:c.callback,next:null},g===null?(h=g=m,i=T):g=g.next=m,f|=s;if(c=c.next,c===null){if(c=e.shared.pending,c===null)break;m=c,c=m.next,m.next=null,e.lastBaseUpdate=m,e.shared.pending=null}}while(!0);g===null&&(i=T),e.baseState=i,e.firstBaseUpdate=h,e.lastBaseUpdate=g,n===null&&(e.shared.lanes=0),pt|=f,l.lanes=f,l.memoizedState=T}}function d0(l,t){if(typeof l!="function")throw Error(S(191,l));l.call(t)}function h0(l,t){var a=l.callbacks;if(a!==null)for(l.callbacks=null,l=0;l<a.length;l++)d0(a[l],t)}var pa=El(null),Ce=El(0);function s0(l,t){l=Ut,C(Ce,l),C(pa,t),Ut=l|t.baseLanes}function Nf(){C(Ce,Ut),C(pa,pa.current)}function Hf(){Ut=Ce.current,P(pa),P(Ce)}var Zt=0,q=null,K=null,fl=null,Ke=!1,Ja=!1,ba=!1,Le=0,Qu=0,wa=null,Sd=0;function ul(){throw Error(S(321))}function Rf(l,t){if(t===null)return!1;for(var a=0;a<t.length&&a<l.length;a++)if(!Bl(l[a],t[a]))return!1;return!0}function qf(l,t,a,u,e,n){return Zt=n,q=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,o.H=l===null||l.memoizedState===null?k0:F0,ba=!1,n=a(u,e),ba=!1,Ja&&(n=S0(t,a,u,e)),m0(l),n}function m0(l){o.H=ke;var t=K!==null&&K.next!==null;if(Zt=0,fl=K=q=null,Ke=!1,Qu=0,wa=null,t)throw Error(S(300));l===null||hl||(l=l.dependencies,l!==null&&Qe(l)&&(hl=!0))}function S0(l,t,a,u){q=l;var e=0;do{if(Ja&&(wa=null),Qu=0,Ja=!1,25<=e)throw Error(S(301));if(e+=1,fl=K=null,l.updateQueue!=null){var n=l.updateQueue;n.lastEffect=null,n.events=null,n.stores=null,n.memoCache!=null&&(n.memoCache.index=0)}o.H=Ed,n=t(a,u)}while(Ja);return n}function gd(){var l=o.H,t=l.useState()[0];return t=typeof t.then=="function"?Zu(t):t,l=l.useState()[0],(K!==null?K.memoizedState:null)!==l&&(q.flags|=1024),t}function Bf(){var l=Le!==0;return Le=0,l}function Yf(l,t,a){t.updateQueue=l.updateQueue,t.flags&=-2053,l.lanes&=~a}function Gf(l){if(Ke){for(l=l.memoizedState;l!==null;){var t=l.queue;t!==null&&(t.pending=null),l=l.next}Ke=!1}Zt=0,fl=K=q=null,Ja=!1,Qu=Le=0,wa=null}function _l(){var l={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return fl===null?q.memoizedState=fl=l:fl=fl.next=l,fl}function cl(){if(K===null){var l=q.alternate;l=l!==null?l.memoizedState:null}else l=K.next;var t=fl===null?q.memoizedState:fl.next;if(t!==null)fl=t,K=l;else{if(l===null)throw q.alternate===null?Error(S(467)):Error(S(310));K=l,l={memoizedState:K.memoizedState,baseState:K.baseState,baseQueue:K.baseQueue,queue:K.queue,next:null},fl===null?q.memoizedState=fl=l:fl=fl.next=l}return fl}function Xf(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Zu(l){var t=Qu;return Qu+=1,wa===null&&(wa=[]),l=i0(wa,l,t),t=q,(fl===null?t.memoizedState:fl.next)===null&&(t=t.alternate,o.H=t===null||t.memoizedState===null?k0:F0),l}function pe(l){if(l!==null&&typeof l=="object"){if(typeof l.then=="function")return Zu(l);if(l.$$typeof===jl)return zl(l)}throw Error(S(438,String(l)))}function Qf(l){var t=null,a=q.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var u=q.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(t={data:u.data.map(function(e){return e.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Xf(),q.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(l),u=0;u<l;u++)a[u]=de;return t.index++,a}function zt(l,t){return typeof t=="function"?t(l):t}function Je(l){var t=cl();return Zf(t,K,l)}function Zf(l,t,a){var u=l.queue;if(u===null)throw Error(S(311));u.lastRenderedReducer=a;var e=l.baseQueue,n=u.pending;if(n!==null){if(e!==null){var f=e.next;e.next=n.next,n.next=f}t.baseQueue=e=n,u.pending=null}if(n=l.baseState,e===null)l.memoizedState=n;else{t=e.next;var c=f=null,i=null,h=t,g=!1;do{var T=h.lane&-536870913;if(T!==h.lane?(X&T)===T:(Zt&T)===T){var s=h.revertLane;if(s===0)i!==null&&(i=i.next={lane:0,revertLane:0,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null}),T===Ka&&(g=!0);else if((Zt&s)===s){h=h.next,s===Ka&&(g=!0);continue}else T={lane:0,revertLane:h.revertLane,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null},i===null?(c=i=T,f=n):i=i.next=T,q.lanes|=s,pt|=s;T=h.action,ba&&a(n,T),n=h.hasEagerState?h.eagerState:a(n,T)}else s={lane:T,revertLane:h.revertLane,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null},i===null?(c=i=s,f=n):i=i.next=s,q.lanes|=T,pt|=T;h=h.next}while(h!==null&&h!==t);if(i===null?f=n:i.next=c,!Bl(n,l.memoizedState)&&(hl=!0,g&&(a=La,a!==null)))throw a;l.memoizedState=n,l.baseState=f,l.baseQueue=i,u.lastRenderedState=n}return e===null&&(u.lanes=0),[l.memoizedState,u.dispatch]}function xf(l){var t=cl(),a=t.queue;if(a===null)throw Error(S(311));a.lastRenderedReducer=l;var u=a.dispatch,e=a.pending,n=t.memoizedState;if(e!==null){a.pending=null;var f=e=e.next;do n=l(n,f.action),f=f.next;while(f!==e);Bl(n,t.memoizedState)||(hl=!0),t.memoizedState=n,t.baseQueue===null&&(t.baseState=n),a.lastRenderedState=n}return[n,u]}function g0(l,t,a){var u=q,e=cl(),n=Z;if(n){if(a===void 0)throw Error(S(407));a=a()}else a=t();var f=!Bl((K||e).memoizedState,a);f&&(e.memoizedState=a,hl=!0),e=e.queue;var c=T0.bind(null,u,e,l);if(xu(2048,8,c,[l]),e.getSnapshot!==t||f||fl!==null&&fl.memoizedState.tag&1){if(u.flags|=2048,Wa(9,we(),o0.bind(null,u,e,a,t),null),$===null)throw Error(S(349));n||(Zt&124)!==0||b0(u,t,a)}return a}function b0(l,t,a){l.flags|=16384,l={getSnapshot:t,value:a},t=q.updateQueue,t===null?(t=Xf(),q.updateQueue=t,t.stores=[l]):(a=t.stores,a===null?t.stores=[l]:a.push(l))}function o0(l,t,a,u){t.value=a,t.getSnapshot=u,z0(t)&&A0(l)}function T0(l,t,a){return a(function(){z0(t)&&A0(l)})}function z0(l){var t=l.getSnapshot;l=l.value;try{var a=t();return!Bl(l,a)}catch{return!0}}function A0(l){var t=xa(l,2);t!==null&&xl(t,l,2)}function Vf(l){var t=_l();if(typeof l=="function"){var a=l;if(l=a(),ba){Rt(!0);try{a()}finally{Rt(!1)}}}return t.memoizedState=t.baseState=l,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zt,lastRenderedState:l},t}function E0(l,t,a,u){return l.baseState=a,Zf(l,K,typeof u=="function"?u:zt)}function bd(l,t,a,u,e){if($e(l))throw Error(S(485));if(l=t.action,l!==null){var n={payload:e,action:l,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(f){n.listeners.push(f)}};o.T!==null?a(!0):n.isTransition=!1,u(n),a=t.pending,a===null?(n.next=t.pending=n,O0(t,n)):(n.next=a.next,t.pending=a.next=n)}}function O0(l,t){var a=t.action,u=t.payload,e=l.state;if(t.isTransition){var n=o.T,f={};o.T=f;try{var c=a(e,u),i=o.S;i!==null&&i(f,c),M0(l,t,c)}catch(h){jf(l,t,h)}finally{o.T=n}}else try{n=a(e,u),M0(l,t,n)}catch(h){jf(l,t,h)}}function M0(l,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(u){D0(l,t,u)},function(u){return jf(l,t,u)}):D0(l,t,a)}function D0(l,t,a){t.status="fulfilled",t.value=a,U0(t),l.state=a,t=l.pending,t!==null&&(a=t.next,a===t?l.pending=null:(a=a.next,t.next=a,O0(l,a)))}function jf(l,t,a){var u=l.pending;if(l.pending=null,u!==null){u=u.next;do t.status="rejected",t.reason=a,U0(t),t=t.next;while(t!==u)}l.action=null}function U0(l){l=l.listeners;for(var t=0;t<l.length;t++)(0,l[t])()}function _0(l,t){return t}function r0(l,t){if(Z){var a=$.formState;if(a!==null){l:{var u=q;if(Z){if(tl){t:{for(var e=tl,n=ft;e.nodeType!==8;){if(!n){e=null;break t}if(e=at(e.nextSibling),e===null){e=null;break t}}n=e.data,e=n==="F!"||n==="F"?e:null}if(e){tl=at(e.nextSibling),u=e.data==="F!";break l}}sa(u)}u=!1}u&&(t=a[0])}}return a=_l(),a.memoizedState=a.baseState=t,u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_0,lastRenderedState:t},a.queue=u,a=w0.bind(null,q,u),u.dispatch=a,u=Vf(!1),n=Jf.bind(null,q,!1,u.queue),u=_l(),e={state:t,dispatch:null,action:l,pending:null},u.queue=e,a=bd.bind(null,q,e,n,a),e.dispatch=a,u.memoizedState=l,[t,a,!1]}function N0(l){var t=cl();return H0(t,K,l)}function H0(l,t,a){if(t=Zf(l,t,_0)[0],l=Je(zt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var u=Zu(t)}catch(f){throw f===qu?Ve:f}else u=t;t=cl();var e=t.queue,n=e.dispatch;return a!==t.memoizedState&&(q.flags|=2048,Wa(9,we(),od.bind(null,e,a),null)),[u,n,l]}function od(l,t){l.action=t}function R0(l){var t=cl(),a=K;if(a!==null)return H0(t,a,l);cl(),t=t.memoizedState,a=cl();var u=a.queue.dispatch;return a.memoizedState=l,[t,u,!1]}function Wa(l,t,a,u){return l={tag:l,create:a,deps:u,inst:t,next:null},t=q.updateQueue,t===null&&(t=Xf(),q.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=l.next=l:(u=a.next,a.next=l,l.next=u,t.lastEffect=l),l}function we(){return{destroy:void 0,resource:void 0}}function q0(){return cl().memoizedState}function We(l,t,a,u){var e=_l();u=u===void 0?null:u,q.flags|=l,e.memoizedState=Wa(1|t,we(),a,u)}function xu(l,t,a,u){var e=cl();u=u===void 0?null:u;var n=e.memoizedState.inst;K!==null&&u!==null&&Rf(u,K.memoizedState.deps)?e.memoizedState=Wa(t,n,a,u):(q.flags|=l,e.memoizedState=Wa(1|t,n,a,u))}function B0(l,t){We(8390656,8,l,t)}function Y0(l,t){xu(2048,8,l,t)}function G0(l,t){return xu(4,2,l,t)}function X0(l,t){return xu(4,4,l,t)}function Q0(l,t){if(typeof t=="function"){l=l();var a=t(l);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return l=l(),t.current=l,function(){t.current=null}}function Z0(l,t,a){a=a!=null?a.concat([l]):null,xu(4,4,Q0.bind(null,t,l),a)}function Cf(){}function x0(l,t){var a=cl();t=t===void 0?null:t;var u=a.memoizedState;return t!==null&&Rf(t,u[1])?u[0]:(a.memoizedState=[l,t],l)}function V0(l,t){var a=cl();t=t===void 0?null:t;var u=a.memoizedState;if(t!==null&&Rf(t,u[1]))return u[0];if(u=l(),ba){Rt(!0);try{l()}finally{Rt(!1)}}return a.memoizedState=[u,t],u}function Kf(l,t,a){return a===void 0||(Zt&1073741824)!==0?l.memoizedState=t:(l.memoizedState=a,l=Kv(),q.lanes|=l,pt|=l,a)}function j0(l,t,a,u){return Bl(a,t)?a:pa.current!==null?(l=Kf(l,a,u),Bl(l,t)||(hl=!0),l):(Zt&42)===0?(hl=!0,l.memoizedState=a):(l=Kv(),q.lanes|=l,pt|=l,t)}function C0(l,t,a,u,e){var n=E.p;E.p=n!==0&&8>n?n:8;var f=o.T,c={};o.T=c,Jf(l,!1,t,a);try{var i=e(),h=o.S;if(h!==null&&h(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=md(i,u);Vu(l,t,g,Zl(l))}else Vu(l,t,u,Zl(l))}catch(T){Vu(l,t,{then:function(){},status:"rejected",reason:T},Zl())}finally{E.p=n,o.T=f}}function Td(){}function Lf(l,t,a,u){if(l.tag!==5)throw Error(S(476));var e=K0(l).queue;C0(l,e,t,H,a===null?Td:function(){return L0(l),a(u)})}function K0(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zt,lastRenderedState:H},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zt,lastRenderedState:a},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function L0(l){var t=K0(l).next.queue;Vu(l,t,{},Zl())}function pf(){return zl(ee)}function p0(){return cl().memoizedState}function J0(){return cl().memoizedState}function zd(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=Zl();l=Xt(a);var u=Qt(t,l,a);u!==null&&(xl(u,t,a),Yu(u,t,a)),t={cache:Af()},l.payload=t;return}t=t.return}}function Ad(l,t,a){var u=Zl();a={lane:u,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},$e(l)?W0(t,a):(a=df(l,t,a,u),a!==null&&(xl(a,l,u),$0(a,t,u)))}function w0(l,t,a){var u=Zl();Vu(l,t,a,u)}function Vu(l,t,a,u){var e={lane:u,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if($e(l))W0(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,a);if(e.hasEagerState=!0,e.eagerState=c,Bl(c,f))return qe(l,t,e,0),$===null&&Re(),!1}catch{}finally{}if(a=df(l,t,e,u),a!==null)return xl(a,l,u),$0(a,t,u),!0}return!1}function Jf(l,t,a,u){if(u={lane:2,revertLane:Mc(),action:u,hasEagerState:!1,eagerState:null,next:null},$e(l)){if(t)throw Error(S(479))}else t=df(l,a,u,2),t!==null&&xl(t,l,2)}function $e(l){var t=l.alternate;return l===q||t!==null&&t===q}function W0(l,t){Ja=Ke=!0;var a=l.pending;a===null?t.next=t:(t.next=a.next,a.next=t),l.pending=t}function $0(l,t,a){if((a&4194048)!==0){var u=t.lanes;u&=l.pendingLanes,a|=u,t.lanes=a,ui(l,a)}}var ke={readContext:zl,use:pe,useCallback:ul,useContext:ul,useEffect:ul,useImperativeHandle:ul,useLayoutEffect:ul,useInsertionEffect:ul,useMemo:ul,useReducer:ul,useRef:ul,useState:ul,useDebugValue:ul,useDeferredValue:ul,useTransition:ul,useSyncExternalStore:ul,useId:ul,useHostTransitionStatus:ul,useFormState:ul,useActionState:ul,useOptimistic:ul,useMemoCache:ul,useCacheRefresh:ul},k0={readContext:zl,use:pe,useCallback:function(l,t){return _l().memoizedState=[l,t===void 0?null:t],l},useContext:zl,useEffect:B0,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,We(4194308,4,Q0.bind(null,t,l),a)},useLayoutEffect:function(l,t){return We(4194308,4,l,t)},useInsertionEffect:function(l,t){We(4,2,l,t)},useMemo:function(l,t){var a=_l();t=t===void 0?null:t;var u=l();if(ba){Rt(!0);try{l()}finally{Rt(!1)}}return a.memoizedState=[u,t],u},useReducer:function(l,t,a){var u=_l();if(a!==void 0){var e=a(t);if(ba){Rt(!0);try{a(t)}finally{Rt(!1)}}}else e=t;return u.memoizedState=u.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},u.queue=l,l=l.dispatch=Ad.bind(null,q,l),[u.memoizedState,l]},useRef:function(l){var t=_l();return l={current:l},t.memoizedState=l},useState:function(l){l=Vf(l);var t=l.queue,a=w0.bind(null,q,t);return t.dispatch=a,[l.memoizedState,a]},useDebugValue:Cf,useDeferredValue:function(l,t){var a=_l();return Kf(a,l,t)},useTransition:function(){var l=Vf(!1);return l=C0.bind(null,q,l.queue,!0,!1),_l().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var u=q,e=_l();if(Z){if(a===void 0)throw Error(S(407));a=a()}else{if(a=t(),$===null)throw Error(S(349));(X&124)!==0||b0(u,t,a)}e.memoizedState=a;var n={value:a,getSnapshot:t};return e.queue=n,B0(T0.bind(null,u,n,l),[l]),u.flags|=2048,Wa(9,we(),o0.bind(null,u,n,a,t),null),a},useId:function(){var l=_l(),t=$.identifierPrefix;if(Z){var a=bt,u=gt;a=(u&~(1<<32-ql(u)-1)).toString(32)+a,t="«"+t+"R"+a,a=Le++,0<a&&(t+="H"+a.toString(32)),t+="»"}else a=Sd++,t="«"+t+"r"+a.toString(32)+"»";return l.memoizedState=t},useHostTransitionStatus:pf,useFormState:r0,useActionState:r0,useOptimistic:function(l){var t=_l();t.memoizedState=t.baseState=l;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=Jf.bind(null,q,!0,a),a.dispatch=t,[l,t]},useMemoCache:Qf,useCacheRefresh:function(){return _l().memoizedState=zd.bind(null,q)}},F0={readContext:zl,use:pe,useCallback:x0,useContext:zl,useEffect:Y0,useImperativeHandle:Z0,useInsertionEffect:G0,useLayoutEffect:X0,useMemo:V0,useReducer:Je,useRef:q0,useState:function(){return Je(zt)},useDebugValue:Cf,useDeferredValue:function(l,t){var a=cl();return j0(a,K.memoizedState,l,t)},useTransition:function(){var l=Je(zt)[0],t=cl().memoizedState;return[typeof l=="boolean"?l:Zu(l),t]},useSyncExternalStore:g0,useId:p0,useHostTransitionStatus:pf,useFormState:N0,useActionState:N0,useOptimistic:function(l,t){var a=cl();return E0(a,K,l,t)},useMemoCache:Qf,useCacheRefresh:J0},Ed={readContext:zl,use:pe,useCallback:x0,useContext:zl,useEffect:Y0,useImperativeHandle:Z0,useInsertionEffect:G0,useLayoutEffect:X0,useMemo:V0,useReducer:xf,useRef:q0,useState:function(){return xf(zt)},useDebugValue:Cf,useDeferredValue:function(l,t){var a=cl();return K===null?Kf(a,l,t):j0(a,K.memoizedState,l,t)},useTransition:function(){var l=xf(zt)[0],t=cl().memoizedState;return[typeof l=="boolean"?l:Zu(l),t]},useSyncExternalStore:g0,useId:p0,useHostTransitionStatus:pf,useFormState:R0,useActionState:R0,useOptimistic:function(l,t){var a=cl();return K!==null?E0(a,K,l,t):(a.baseState=l,[l,a.queue.dispatch])},useMemoCache:Qf,useCacheRefresh:J0},$a=null,ju=0;function Fe(l){var t=ju;return ju+=1,$a===null&&($a=[]),i0($a,l,t)}function Cu(l,t){t=t.props.ref,l.ref=t!==void 0?t:null}function Ie(l,t){throw t.$$typeof===W?Error(S(525)):(l=Object.prototype.toString.call(t),Error(S(31,l==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":l)))}function I0(l){var t=l._init;return t(l._payload)}function P0(l){function t(y,v){if(l){var d=y.deletions;d===null?(y.deletions=[v],y.flags|=16):d.push(v)}}function a(y,v){if(!l)return null;for(;v!==null;)t(y,v),v=v.sibling;return null}function u(y){for(var v=new Map;y!==null;)y.key!==null?v.set(y.key,y):v.set(y.index,y),y=y.sibling;return v}function e(y,v){return y=St(y,v),y.index=0,y.sibling=null,y}function n(y,v,d){return y.index=d,l?(d=y.alternate,d!==null?(d=d.index,d<v?(y.flags|=67108866,v):d):(y.flags|=67108866,v)):(y.flags|=1048576,v)}function f(y){return l&&y.alternate===null&&(y.flags|=67108866),y}function c(y,v,d,b){return v===null||v.tag!==6?(v=sf(d,y.mode,b),v.return=y,v):(v=e(v,d),v.return=y,v)}function i(y,v,d,b){var O=d.type;return O===nl?g(y,v,d.props.children,b,d.key):v!==null&&(v.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===Pl&&I0(O)===v.type)?(v=e(v,d.props),Cu(v,d),v.return=y,v):(v=Ye(d.type,d.key,d.props,null,y.mode,b),Cu(v,d),v.return=y,v)}function h(y,v,d,b){return v===null||v.tag!==4||v.stateNode.containerInfo!==d.containerInfo||v.stateNode.implementation!==d.implementation?(v=mf(d,y.mode,b),v.return=y,v):(v=e(v,d.children||[]),v.return=y,v)}function g(y,v,d,b,O){return v===null||v.tag!==7?(v=va(d,y.mode,b,O),v.return=y,v):(v=e(v,d),v.return=y,v)}function T(y,v,d){if(typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint")return v=sf(""+v,y.mode,d),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case J:return d=Ye(v.type,v.key,v.props,null,y.mode,d),Cu(d,v),d.return=y,d;case Sl:return v=mf(v,y.mode,d),v.return=y,v;case Pl:var b=v._init;return v=b(v._payload),T(y,v,d)}if(ht(v)||Cl(v))return v=va(v,y.mode,d,null),v.return=y,v;if(typeof v.then=="function")return T(y,Fe(v),d);if(v.$$typeof===jl)return T(y,Ze(y,v),d);Ie(y,v)}return null}function s(y,v,d,b){var O=v!==null?v.key:null;if(typeof d=="string"&&d!==""||typeof d=="number"||typeof d=="bigint")return O!==null?null:c(y,v,""+d,b);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case J:return d.key===O?i(y,v,d,b):null;case Sl:return d.key===O?h(y,v,d,b):null;case Pl:return O=d._init,d=O(d._payload),s(y,v,d,b)}if(ht(d)||Cl(d))return O!==null?null:g(y,v,d,b,null);if(typeof d.then=="function")return s(y,v,Fe(d),b);if(d.$$typeof===jl)return s(y,v,Ze(y,d),b);Ie(y,d)}return null}function m(y,v,d,b,O){if(typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint")return y=y.get(d)||null,c(v,y,""+b,O);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case J:return y=y.get(b.key===null?d:b.key)||null,i(v,y,b,O);case Sl:return y=y.get(b.key===null?d:b.key)||null,h(v,y,b,O);case Pl:var B=b._init;return b=B(b._payload),m(y,v,d,b,O)}if(ht(b)||Cl(b))return y=y.get(d)||null,g(v,y,b,O,null);if(typeof b.then=="function")return m(y,v,d,Fe(b),O);if(b.$$typeof===jl)return m(y,v,d,Ze(v,b),O);Ie(v,b)}return null}function N(y,v,d,b){for(var O=null,B=null,M=v,r=v=0,ml=null;M!==null&&r<d.length;r++){M.index>r?(ml=M,M=null):ml=M.sibling;var Q=s(y,M,d[r],b);if(Q===null){M===null&&(M=ml);break}l&&M&&Q.alternate===null&&t(y,M),v=n(Q,v,r),B===null?O=Q:B.sibling=Q,B=Q,M=ml}if(r===d.length)return a(y,M),Z&&da(y,r),O;if(M===null){for(;r<d.length;r++)M=T(y,d[r],b),M!==null&&(v=n(M,v,r),B===null?O=M:B.sibling=M,B=M);return Z&&da(y,r),O}for(M=u(M);r<d.length;r++)ml=m(M,y,r,d[r],b),ml!==null&&(l&&ml.alternate!==null&&M.delete(ml.key===null?r:ml.key),v=n(ml,v,r),B===null?O=ml:B.sibling=ml,B=ml);return l&&M.forEach(function(la){return t(y,la)}),Z&&da(y,r),O}function _(y,v,d,b){if(d==null)throw Error(S(151));for(var O=null,B=null,M=v,r=v=0,ml=null,Q=d.next();M!==null&&!Q.done;r++,Q=d.next()){M.index>r?(ml=M,M=null):ml=M.sibling;var la=s(y,M,Q.value,b);if(la===null){M===null&&(M=ml);break}l&&M&&la.alternate===null&&t(y,M),v=n(la,v,r),B===null?O=la:B.sibling=la,B=la,M=ml}if(Q.done)return a(y,M),Z&&da(y,r),O;if(M===null){for(;!Q.done;r++,Q=d.next())Q=T(y,Q.value,b),Q!==null&&(v=n(Q,v,r),B===null?O=Q:B.sibling=Q,B=Q);return Z&&da(y,r),O}for(M=u(M);!Q.done;r++,Q=d.next())Q=m(M,y,r,Q.value,b),Q!==null&&(l&&Q.alternate!==null&&M.delete(Q.key===null?r:Q.key),v=n(Q,v,r),B===null?O=Q:B.sibling=Q,B=Q);return l&&M.forEach(function(Oh){return t(y,Oh)}),Z&&da(y,r),O}function p(y,v,d,b){if(typeof d=="object"&&d!==null&&d.type===nl&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case J:l:{for(var O=d.key;v!==null;){if(v.key===O){if(O=d.type,O===nl){if(v.tag===7){a(y,v.sibling),b=e(v,d.props.children),b.return=y,y=b;break l}}else if(v.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===Pl&&I0(O)===v.type){a(y,v.sibling),b=e(v,d.props),Cu(b,d),b.return=y,y=b;break l}a(y,v);break}else t(y,v);v=v.sibling}d.type===nl?(b=va(d.props.children,y.mode,b,d.key),b.return=y,y=b):(b=Ye(d.type,d.key,d.props,null,y.mode,b),Cu(b,d),b.return=y,y=b)}return f(y);case Sl:l:{for(O=d.key;v!==null;){if(v.key===O)if(v.tag===4&&v.stateNode.containerInfo===d.containerInfo&&v.stateNode.implementation===d.implementation){a(y,v.sibling),b=e(v,d.children||[]),b.return=y,y=b;break l}else{a(y,v);break}else t(y,v);v=v.sibling}b=mf(d,y.mode,b),b.return=y,y=b}return f(y);case Pl:return O=d._init,d=O(d._payload),p(y,v,d,b)}if(ht(d))return N(y,v,d,b);if(Cl(d)){if(O=Cl(d),typeof O!="function")throw Error(S(150));return d=O.call(d),_(y,v,d,b)}if(typeof d.then=="function")return p(y,v,Fe(d),b);if(d.$$typeof===jl)return p(y,v,Ze(y,d),b);Ie(y,d)}return typeof d=="string"&&d!==""||typeof d=="number"||typeof d=="bigint"?(d=""+d,v!==null&&v.tag===6?(a(y,v.sibling),b=e(v,d),b.return=y,y=b):(a(y,v),b=sf(d,y.mode,b),b.return=y,y=b),f(y)):a(y,v)}return function(y,v,d,b){try{ju=0;var O=p(y,v,d,b);return $a=null,O}catch(M){if(M===qu||M===Ve)throw M;var B=Yl(29,M,null,y.mode);return B.lanes=b,B.return=y,B}finally{}}}var ka=P0(!0),lv=P0(!1),$l=El(null),ct=null;function xt(l){var t=l.alternate;C(vl,vl.current&1),C($l,l),ct===null&&(t===null||pa.current!==null||t.memoizedState!==null)&&(ct=l)}function tv(l){if(l.tag===22){if(C(vl,vl.current),C($l,l),ct===null){var t=l.alternate;t!==null&&t.memoizedState!==null&&(ct=l)}}else Vt()}function Vt(){C(vl,vl.current),C($l,$l.current)}function At(l){P($l),ct===l&&(ct=null),P(vl)}var vl=El(0);function Pe(l){for(var t=l;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||Xc(a)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function wf(l,t,a,u){t=l.memoizedState,a=a(u,t),a=a==null?t:U({},t,a),l.memoizedState=a,l.lanes===0&&(l.updateQueue.baseState=a)}var Wf={enqueueSetState:function(l,t,a){l=l._reactInternals;var u=Zl(),e=Xt(u);e.payload=t,a!=null&&(e.callback=a),t=Qt(l,e,u),t!==null&&(xl(t,l,u),Yu(t,l,u))},enqueueReplaceState:function(l,t,a){l=l._reactInternals;var u=Zl(),e=Xt(u);e.tag=1,e.payload=t,a!=null&&(e.callback=a),t=Qt(l,e,u),t!==null&&(xl(t,l,u),Yu(t,l,u))},enqueueForceUpdate:function(l,t){l=l._reactInternals;var a=Zl(),u=Xt(a);u.tag=2,t!=null&&(u.callback=t),t=Qt(l,u,a),t!==null&&(xl(t,l,a),Yu(t,l,a))}};function av(l,t,a,u,e,n,f){return l=l.stateNode,typeof l.shouldComponentUpdate=="function"?l.shouldComponentUpdate(u,n,f):t.prototype&&t.prototype.isPureReactComponent?!Mu(a,u)||!Mu(e,n):!0}function uv(l,t,a,u){l=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,u),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,u),t.state!==l&&Wf.enqueueReplaceState(t,t.state,null)}function oa(l,t){var a=t;if("ref"in t){a={};for(var u in t)u!=="ref"&&(a[u]=t[u])}if(l=l.defaultProps){a===t&&(a=U({},a));for(var e in l)a[e]===void 0&&(a[e]=l[e])}return a}var ln=typeof reportError=="function"?reportError:function(l){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof l=="object"&&l!==null&&typeof l.message=="string"?String(l.message):String(l),error:l});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",l);return}console.error(l)};function ev(l){ln(l)}function nv(l){console.error(l)}function fv(l){ln(l)}function tn(l,t){try{var a=l.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(u){setTimeout(function(){throw u})}}function cv(l,t,a){try{var u=l.onCaughtError;u(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function $f(l,t,a){return a=Xt(a),a.tag=3,a.payload={element:null},a.callback=function(){tn(l,t)},a}function iv(l){return l=Xt(l),l.tag=3,l}function vv(l,t,a,u){var e=a.type.getDerivedStateFromError;if(typeof e=="function"){var n=u.value;l.payload=function(){return e(n)},l.callback=function(){cv(t,a,u)}}var f=a.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(l.callback=function(){cv(t,a,u),typeof e!="function"&&(Jt===null?Jt=new Set([this]):Jt.add(this));var c=u.stack;this.componentDidCatch(u.value,{componentStack:c!==null?c:""})})}function Od(l,t,a,u,e){if(a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){if(t=a.alternate,t!==null&&Nu(t,a,e,!0),a=$l.current,a!==null){switch(a.tag){case 13:return ct===null?Tc():a.alternate===null&&al===0&&(al=3),a.flags&=-257,a.flags|=65536,a.lanes=e,u===Mf?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([u]):t.add(u),Ac(l,u,e)),!1;case 22:return a.flags|=65536,u===Mf?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([u])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([u]):a.add(u)),Ac(l,u,e)),!1}throw Error(S(435,a.tag))}return Ac(l,u,e),Tc(),!1}if(Z)return t=$l.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=e,u!==bf&&(l=Error(S(422),{cause:u}),ru(pl(l,a)))):(u!==bf&&(t=Error(S(423),{cause:u}),ru(pl(t,a))),l=l.current.alternate,l.flags|=65536,e&=-e,l.lanes|=e,u=pl(u,a),e=$f(l.stateNode,u,e),_f(l,e),al!==4&&(al=2)),!1;var n=Error(S(520),{cause:u});if(n=pl(n,a),$u===null?$u=[n]:$u.push(n),al!==4&&(al=2),t===null)return!0;u=pl(u,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,l=e&-e,a.lanes|=l,l=$f(a.stateNode,u,l),_f(a,l),!1;case 1:if(t=a.type,n=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||n!==null&&typeof n.componentDidCatch=="function"&&(Jt===null||!Jt.has(n))))return a.flags|=65536,e&=-e,a.lanes|=e,e=iv(e),vv(e,l,a,u),_f(a,e),!1}a=a.return}while(a!==null);return!1}var yv=Error(S(461)),hl=!1;function gl(l,t,a,u){t.child=l===null?lv(t,null,a,u):ka(t,l.child,a,u)}function dv(l,t,a,u,e){a=a.render;var n=t.ref;if("ref"in u){var f={};for(var c in u)c!=="ref"&&(f[c]=u[c])}else f=u;return Sa(t),u=qf(l,t,a,f,n,e),c=Bf(),l!==null&&!hl?(Yf(l,t,e),Et(l,t,e)):(Z&&c&&Sf(t),t.flags|=1,gl(l,t,u,e),t.child)}function hv(l,t,a,u,e){if(l===null){var n=a.type;return typeof n=="function"&&!hf(n)&&n.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=n,sv(l,t,n,u,e)):(l=Ye(a.type,null,u,t,t.mode,e),l.ref=t.ref,l.return=t,t.child=l)}if(n=l.child,!uc(l,e)){var f=n.memoizedProps;if(a=a.compare,a=a!==null?a:Mu,a(f,u)&&l.ref===t.ref)return Et(l,t,e)}return t.flags|=1,l=St(n,u),l.ref=t.ref,l.return=t,t.child=l}function sv(l,t,a,u,e){if(l!==null){var n=l.memoizedProps;if(Mu(n,u)&&l.ref===t.ref)if(hl=!1,t.pendingProps=u=n,uc(l,e))(l.flags&131072)!==0&&(hl=!0);else return t.lanes=l.lanes,Et(l,t,e)}return kf(l,t,a,u,e)}function mv(l,t,a){var u=t.pendingProps,e=u.children,n=l!==null?l.memoizedState:null;if(u.mode==="hidden"){if((t.flags&128)!==0){if(u=n!==null?n.baseLanes|a:a,l!==null){for(e=t.child=l.child,n=0;e!==null;)n=n|e.lanes|e.childLanes,e=e.sibling;t.childLanes=n&~u}else t.childLanes=0,t.child=null;return Sv(l,t,u,a)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},l!==null&&xe(t,n!==null?n.cachePool:null),n!==null?s0(t,n):Nf(),tv(t);else return t.lanes=t.childLanes=536870912,Sv(l,t,n!==null?n.baseLanes|a:a,a)}else n!==null?(xe(t,n.cachePool),s0(t,n),Vt(),t.memoizedState=null):(l!==null&&xe(t,null),Nf(),Vt());return gl(l,t,e,a),t.child}function Sv(l,t,a,u){var e=Of();return e=e===null?null:{parent:il._currentValue,pool:e},t.memoizedState={baseLanes:a,cachePool:e},l!==null&&xe(t,null),Nf(),tv(t),l!==null&&Nu(l,t,u,!0),null}function an(l,t){var a=t.ref;if(a===null)l!==null&&l.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(S(284));(l===null||l.ref!==a)&&(t.flags|=4194816)}}function kf(l,t,a,u,e){return Sa(t),a=qf(l,t,a,u,void 0,e),u=Bf(),l!==null&&!hl?(Yf(l,t,e),Et(l,t,e)):(Z&&u&&Sf(t),t.flags|=1,gl(l,t,a,e),t.child)}function gv(l,t,a,u,e,n){return Sa(t),t.updateQueue=null,a=S0(t,u,a,e),m0(l),u=Bf(),l!==null&&!hl?(Yf(l,t,n),Et(l,t,n)):(Z&&u&&Sf(t),t.flags|=1,gl(l,t,a,n),t.child)}function bv(l,t,a,u,e){if(Sa(t),t.stateNode===null){var n=Va,f=a.contextType;typeof f=="object"&&f!==null&&(n=zl(f)),n=new a(u,n),t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Wf,t.stateNode=n,n._reactInternals=t,n=t.stateNode,n.props=u,n.state=t.memoizedState,n.refs={},Df(t),f=a.contextType,n.context=typeof f=="object"&&f!==null?zl(f):Va,n.state=t.memoizedState,f=a.getDerivedStateFromProps,typeof f=="function"&&(wf(t,a,f,u),n.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(f=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),f!==n.state&&Wf.enqueueReplaceState(n,n.state,null),Xu(t,u,n,e),Gu(),n.state=t.memoizedState),typeof n.componentDidMount=="function"&&(t.flags|=4194308),u=!0}else if(l===null){n=t.stateNode;var c=t.memoizedProps,i=oa(a,c);n.props=i;var h=n.context,g=a.contextType;f=Va,typeof g=="object"&&g!==null&&(f=zl(g));var T=a.getDerivedStateFromProps;g=typeof T=="function"||typeof n.getSnapshotBeforeUpdate=="function",c=t.pendingProps!==c,g||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(c||h!==f)&&uv(t,n,u,f),Gt=!1;var s=t.memoizedState;n.state=s,Xu(t,u,n,e),Gu(),h=t.memoizedState,c||s!==h||Gt?(typeof T=="function"&&(wf(t,a,T,u),h=t.memoizedState),(i=Gt||av(t,a,i,u,s,h,f))?(g||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount()),typeof n.componentDidMount=="function"&&(t.flags|=4194308)):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=u,t.memoizedState=h),n.props=u,n.state=h,n.context=f,u=i):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),u=!1)}else{n=t.stateNode,Uf(l,t),f=t.memoizedProps,g=oa(a,f),n.props=g,T=t.pendingProps,s=n.context,h=a.contextType,i=Va,typeof h=="object"&&h!==null&&(i=zl(h)),c=a.getDerivedStateFromProps,(h=typeof c=="function"||typeof n.getSnapshotBeforeUpdate=="function")||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(f!==T||s!==i)&&uv(t,n,u,i),Gt=!1,s=t.memoizedState,n.state=s,Xu(t,u,n,e),Gu();var m=t.memoizedState;f!==T||s!==m||Gt||l!==null&&l.dependencies!==null&&Qe(l.dependencies)?(typeof c=="function"&&(wf(t,a,c,u),m=t.memoizedState),(g=Gt||av(t,a,g,u,s,m,i)||l!==null&&l.dependencies!==null&&Qe(l.dependencies))?(h||typeof n.UNSAFE_componentWillUpdate!="function"&&typeof n.componentWillUpdate!="function"||(typeof n.componentWillUpdate=="function"&&n.componentWillUpdate(u,m,i),typeof n.UNSAFE_componentWillUpdate=="function"&&n.UNSAFE_componentWillUpdate(u,m,i)),typeof n.componentDidUpdate=="function"&&(t.flags|=4),typeof n.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&s===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&s===l.memoizedState||(t.flags|=1024),t.memoizedProps=u,t.memoizedState=m),n.props=u,n.state=m,n.context=i,u=g):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&s===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&s===l.memoizedState||(t.flags|=1024),u=!1)}return n=u,an(l,t),u=(t.flags&128)!==0,n||u?(n=t.stateNode,a=u&&typeof a.getDerivedStateFromError!="function"?null:n.render(),t.flags|=1,l!==null&&u?(t.child=ka(t,l.child,null,e),t.child=ka(t,null,a,e)):gl(l,t,a,e),t.memoizedState=n.state,l=t.child):l=Et(l,t,e),l}function ov(l,t,a,u){return _u(),t.flags|=256,gl(l,t,a,u),t.child}var Ff={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function If(l){return{baseLanes:l,cachePool:n0()}}function Pf(l,t,a){return l=l!==null?l.childLanes&~a:0,t&&(l|=kl),l}function Tv(l,t,a){var u=t.pendingProps,e=!1,n=(t.flags&128)!==0,f;if((f=n)||(f=l!==null&&l.memoizedState===null?!1:(vl.current&2)!==0),f&&(e=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,l===null){if(Z){if(e?xt(t):Vt(),Z){var c=tl,i;if(i=c){l:{for(i=c,c=ft;i.nodeType!==8;){if(!c){c=null;break l}if(i=at(i.nextSibling),i===null){c=null;break l}}c=i}c!==null?(t.memoizedState={dehydrated:c,treeContext:ya!==null?{id:gt,overflow:bt}:null,retryLane:536870912,hydrationErrors:null},i=Yl(18,null,null,0),i.stateNode=c,i.return=t,t.child=i,Ol=t,tl=null,i=!0):i=!1}i||sa(t)}if(c=t.memoizedState,c!==null&&(c=c.dehydrated,c!==null))return Xc(c)?t.lanes=32:t.lanes=536870912,null;At(t)}return c=u.children,u=u.fallback,e?(Vt(),e=t.mode,c=un({mode:"hidden",children:c},e),u=va(u,e,a,null),c.return=t,u.return=t,c.sibling=u,t.child=c,e=t.child,e.memoizedState=If(a),e.childLanes=Pf(l,f,a),t.memoizedState=Ff,u):(xt(t),lc(t,c))}if(i=l.memoizedState,i!==null&&(c=i.dehydrated,c!==null)){if(n)t.flags&256?(xt(t),t.flags&=-257,t=tc(l,t,a)):t.memoizedState!==null?(Vt(),t.child=l.child,t.flags|=128,t=null):(Vt(),e=u.fallback,c=t.mode,u=un({mode:"visible",children:u.children},c),e=va(e,c,a,null),e.flags|=2,u.return=t,e.return=t,u.sibling=e,t.child=u,ka(t,l.child,null,a),u=t.child,u.memoizedState=If(a),u.childLanes=Pf(l,f,a),t.memoizedState=Ff,t=e);else if(xt(t),Xc(c)){if(f=c.nextSibling&&c.nextSibling.dataset,f)var h=f.dgst;f=h,u=Error(S(419)),u.stack="",u.digest=f,ru({value:u,source:null,stack:null}),t=tc(l,t,a)}else if(hl||Nu(l,t,a,!1),f=(a&l.childLanes)!==0,hl||f){if(f=$,f!==null&&(u=a&-a,u=(u&42)!==0?1:Xn(u),u=(u&(f.suspendedLanes|a))!==0?0:u,u!==0&&u!==i.retryLane))throw i.retryLane=u,xa(l,u),xl(f,l,u),yv;c.data==="$?"||Tc(),t=tc(l,t,a)}else c.data==="$?"?(t.flags|=192,t.child=l.child,t=null):(l=i.treeContext,tl=at(c.nextSibling),Ol=t,Z=!0,ha=null,ft=!1,l!==null&&(wl[Wl++]=gt,wl[Wl++]=bt,wl[Wl++]=ya,gt=l.id,bt=l.overflow,ya=t),t=lc(t,u.children),t.flags|=4096);return t}return e?(Vt(),e=u.fallback,c=t.mode,i=l.child,h=i.sibling,u=St(i,{mode:"hidden",children:u.children}),u.subtreeFlags=i.subtreeFlags&65011712,h!==null?e=St(h,e):(e=va(e,c,a,null),e.flags|=2),e.return=t,u.return=t,u.sibling=e,t.child=u,u=e,e=t.child,c=l.child.memoizedState,c===null?c=If(a):(i=c.cachePool,i!==null?(h=il._currentValue,i=i.parent!==h?{parent:h,pool:h}:i):i=n0(),c={baseLanes:c.baseLanes|a,cachePool:i}),e.memoizedState=c,e.childLanes=Pf(l,f,a),t.memoizedState=Ff,u):(xt(t),a=l.child,l=a.sibling,a=St(a,{mode:"visible",children:u.children}),a.return=t,a.sibling=null,l!==null&&(f=t.deletions,f===null?(t.deletions=[l],t.flags|=16):f.push(l)),t.child=a,t.memoizedState=null,a)}function lc(l,t){return t=un({mode:"visible",children:t},l.mode),t.return=l,l.child=t}function un(l,t){return l=Yl(22,l,null,t),l.lanes=0,l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},l}function tc(l,t,a){return ka(t,l.child,null,a),l=lc(t,t.pendingProps.children),l.flags|=2,t.memoizedState=null,l}function zv(l,t,a){l.lanes|=t;var u=l.alternate;u!==null&&(u.lanes|=t),Tf(l.return,t,a)}function ac(l,t,a,u,e){var n=l.memoizedState;n===null?l.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:u,tail:a,tailMode:e}:(n.isBackwards=t,n.rendering=null,n.renderingStartTime=0,n.last=u,n.tail=a,n.tailMode=e)}function Av(l,t,a){var u=t.pendingProps,e=u.revealOrder,n=u.tail;if(gl(l,t,u.children,a),u=vl.current,(u&2)!==0)u=u&1|2,t.flags|=128;else{if(l!==null&&(l.flags&128)!==0)l:for(l=t.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&zv(l,a,t);else if(l.tag===19)zv(l,a,t);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break l;for(;l.sibling===null;){if(l.return===null||l.return===t)break l;l=l.return}l.sibling.return=l.return,l=l.sibling}u&=1}switch(C(vl,u),e){case"forwards":for(a=t.child,e=null;a!==null;)l=a.alternate,l!==null&&Pe(l)===null&&(e=a),a=a.sibling;a=e,a===null?(e=t.child,t.child=null):(e=a.sibling,a.sibling=null),ac(t,!1,e,a,n);break;case"backwards":for(a=null,e=t.child,t.child=null;e!==null;){if(l=e.alternate,l!==null&&Pe(l)===null){t.child=e;break}l=e.sibling,e.sibling=a,a=e,e=l}ac(t,!0,a,null,n);break;case"together":ac(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Et(l,t,a){if(l!==null&&(t.dependencies=l.dependencies),pt|=t.lanes,(a&t.childLanes)===0)if(l!==null){if(Nu(l,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(l!==null&&t.child!==l.child)throw Error(S(153));if(t.child!==null){for(l=t.child,a=St(l,l.pendingProps),t.child=a,a.return=t;l.sibling!==null;)l=l.sibling,a=a.sibling=St(l,l.pendingProps),a.return=t;a.sibling=null}return t.child}function uc(l,t){return(l.lanes&t)!==0?!0:(l=l.dependencies,!!(l!==null&&Qe(l)))}function Md(l,t,a){switch(t.tag){case 3:me(t,t.stateNode.containerInfo),Yt(t,il,l.memoizedState.cache),_u();break;case 27:case 5:Rn(t);break;case 4:me(t,t.stateNode.containerInfo);break;case 10:Yt(t,t.type,t.memoizedProps.value);break;case 13:var u=t.memoizedState;if(u!==null)return u.dehydrated!==null?(xt(t),t.flags|=128,null):(a&t.child.childLanes)!==0?Tv(l,t,a):(xt(t),l=Et(l,t,a),l!==null?l.sibling:null);xt(t);break;case 19:var e=(l.flags&128)!==0;if(u=(a&t.childLanes)!==0,u||(Nu(l,t,a,!1),u=(a&t.childLanes)!==0),e){if(u)return Av(l,t,a);t.flags|=128}if(e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null,e.lastEffect=null),C(vl,vl.current),u)break;return null;case 22:case 23:return t.lanes=0,mv(l,t,a);case 24:Yt(t,il,l.memoizedState.cache)}return Et(l,t,a)}function Ev(l,t,a){if(l!==null)if(l.memoizedProps!==t.pendingProps)hl=!0;else{if(!uc(l,a)&&(t.flags&128)===0)return hl=!1,Md(l,t,a);hl=(l.flags&131072)!==0}else hl=!1,Z&&(t.flags&1048576)!==0&&Ii(t,Xe,t.index);switch(t.lanes=0,t.tag){case 16:l:{l=t.pendingProps;var u=t.elementType,e=u._init;if(u=e(u._payload),t.type=u,typeof u=="function")hf(u)?(l=oa(u,l),t.tag=1,t=bv(null,t,u,l,a)):(t.tag=0,t=kf(null,t,u,l,a));else{if(u!=null){if(e=u.$$typeof,e===Nt){t.tag=11,t=dv(null,t,u,l,a);break l}else if(e===dt){t.tag=14,t=hv(null,t,u,l,a);break l}}throw t=du(u)||u,Error(S(306,t,""))}}return t;case 0:return kf(l,t,t.type,t.pendingProps,a);case 1:return u=t.type,e=oa(u,t.pendingProps),bv(l,t,u,e,a);case 3:l:{if(me(t,t.stateNode.containerInfo),l===null)throw Error(S(387));u=t.pendingProps;var n=t.memoizedState;e=n.element,Uf(l,t),Xu(t,u,null,a);var f=t.memoizedState;if(u=f.cache,Yt(t,il,u),u!==n.cache&&zf(t,[il],a,!0),Gu(),u=f.element,n.isDehydrated)if(n={element:u,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=n,t.memoizedState=n,t.flags&256){t=ov(l,t,u,a);break l}else if(u!==e){e=pl(Error(S(424)),t),ru(e),t=ov(l,t,u,a);break l}else{switch(l=t.stateNode.containerInfo,l.nodeType){case 9:l=l.body;break;default:l=l.nodeName==="HTML"?l.ownerDocument.body:l}for(tl=at(l.firstChild),Ol=t,Z=!0,ha=null,ft=!0,a=lv(t,null,u,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(_u(),u===e){t=Et(l,t,a);break l}gl(l,t,u,a)}t=t.child}return t;case 26:return an(l,t),l===null?(a=U1(t.type,null,t.pendingProps,null))?t.memoizedState=a:Z||(a=t.type,l=t.pendingProps,u=on(Ht.current).createElement(a),u[Tl]=t,u[Dl]=l,ol(u,a,l),dl(u),t.stateNode=u):t.memoizedState=U1(t.type,l.memoizedProps,t.pendingProps,l.memoizedState),null;case 27:return Rn(t),l===null&&Z&&(u=t.stateNode=O1(t.type,t.pendingProps,Ht.current),Ol=t,ft=!0,e=tl,$t(t.type)?(Qc=e,tl=at(u.firstChild)):tl=e),gl(l,t,t.pendingProps.children,a),an(l,t),l===null&&(t.flags|=4194304),t.child;case 5:return l===null&&Z&&((e=u=tl)&&(u=Id(u,t.type,t.pendingProps,ft),u!==null?(t.stateNode=u,Ol=t,tl=at(u.firstChild),ft=!1,e=!0):e=!1),e||sa(t)),Rn(t),e=t.type,n=t.pendingProps,f=l!==null?l.memoizedProps:null,u=n.children,Bc(e,n)?u=null:f!==null&&Bc(e,f)&&(t.flags|=32),t.memoizedState!==null&&(e=qf(l,t,gd,null,null,a),ee._currentValue=e),an(l,t),gl(l,t,u,a),t.child;case 6:return l===null&&Z&&((l=a=tl)&&(a=Pd(a,t.pendingProps,ft),a!==null?(t.stateNode=a,Ol=t,tl=null,l=!0):l=!1),l||sa(t)),null;case 13:return Tv(l,t,a);case 4:return me(t,t.stateNode.containerInfo),u=t.pendingProps,l===null?t.child=ka(t,null,u,a):gl(l,t,u,a),t.child;case 11:return dv(l,t,t.type,t.pendingProps,a);case 7:return gl(l,t,t.pendingProps,a),t.child;case 8:return gl(l,t,t.pendingProps.children,a),t.child;case 12:return gl(l,t,t.pendingProps.children,a),t.child;case 10:return u=t.pendingProps,Yt(t,t.type,u.value),gl(l,t,u.children,a),t.child;case 9:return e=t.type._context,u=t.pendingProps.children,Sa(t),e=zl(e),u=u(e),t.flags|=1,gl(l,t,u,a),t.child;case 14:return hv(l,t,t.type,t.pendingProps,a);case 15:return sv(l,t,t.type,t.pendingProps,a);case 19:return Av(l,t,a);case 31:return u=t.pendingProps,a=t.mode,u={mode:u.mode,children:u.children},l===null?(a=un(u,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=St(l.child,u),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return mv(l,t,a);case 24:return Sa(t),u=zl(il),l===null?(e=Of(),e===null&&(e=$,n=Af(),e.pooledCache=n,n.refCount++,n!==null&&(e.pooledCacheLanes|=a),e=n),t.memoizedState={parent:u,cache:e},Df(t),Yt(t,il,e)):((l.lanes&a)!==0&&(Uf(l,t),Xu(t,null,null,a),Gu()),e=l.memoizedState,n=t.memoizedState,e.parent!==u?(e={parent:u,cache:u},t.memoizedState=e,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=e),Yt(t,il,u)):(u=n.cache,Yt(t,il,u),u!==e.cache&&zf(t,[il],a,!0))),gl(l,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(S(156,t.tag))}function Ot(l){l.flags|=4}function Ov(l,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)l.flags&=-16777217;else if(l.flags|=16777216,!R1(t)){if(t=$l.current,t!==null&&((X&4194048)===X?ct!==null:(X&62914560)!==X&&(X&536870912)===0||t!==ct))throw Bu=Mf,f0;l.flags|=8192}}function en(l,t){t!==null&&(l.flags|=4),l.flags&16384&&(t=l.tag!==22?ti():536870912,l.lanes|=t,lu|=t)}function Ku(l,t){if(!Z)switch(l.tailMode){case"hidden":t=l.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?l.tail=null:a.sibling=null;break;case"collapsed":a=l.tail;for(var u=null;a!==null;)a.alternate!==null&&(u=a),a=a.sibling;u===null?t||l.tail===null?l.tail=null:l.tail.sibling=null:u.sibling=null}}function ll(l){var t=l.alternate!==null&&l.alternate.child===l.child,a=0,u=0;if(t)for(var e=l.child;e!==null;)a|=e.lanes|e.childLanes,u|=e.subtreeFlags&65011712,u|=e.flags&65011712,e.return=l,e=e.sibling;else for(e=l.child;e!==null;)a|=e.lanes|e.childLanes,u|=e.subtreeFlags,u|=e.flags,e.return=l,e=e.sibling;return l.subtreeFlags|=u,l.childLanes=a,t}function Dd(l,t,a){var u=t.pendingProps;switch(gf(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ll(t),null;case 1:return ll(t),null;case 3:return a=t.stateNode,u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Tt(il),Ma(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(l===null||l.child===null)&&(Uu(t)?Ot(t):l===null||l.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,t0())),ll(t),null;case 26:return a=t.memoizedState,l===null?(Ot(t),a!==null?(ll(t),Ov(t,a)):(ll(t),t.flags&=-16777217)):a?a!==l.memoizedState?(Ot(t),ll(t),Ov(t,a)):(ll(t),t.flags&=-16777217):(l.memoizedProps!==u&&Ot(t),ll(t),t.flags&=-16777217),null;case 27:Se(t),a=Ht.current;var e=t.type;if(l!==null&&t.stateNode!=null)l.memoizedProps!==u&&Ot(t);else{if(!u){if(t.stateNode===null)throw Error(S(166));return ll(t),null}l=yl.current,Uu(t)?Pi(t):(l=O1(e,u,a),t.stateNode=l,Ot(t))}return ll(t),null;case 5:if(Se(t),a=t.type,l!==null&&t.stateNode!=null)l.memoizedProps!==u&&Ot(t);else{if(!u){if(t.stateNode===null)throw Error(S(166));return ll(t),null}if(l=yl.current,Uu(t))Pi(t);else{switch(e=on(Ht.current),l){case 1:l=e.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:l=e.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":l=e.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":l=e.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":l=e.createElement("div"),l.innerHTML="<script><\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof u.is=="string"?e.createElement("select",{is:u.is}):e.createElement("select"),u.multiple?l.multiple=!0:u.size&&(l.size=u.size);break;default:l=typeof u.is=="string"?e.createElement(a,{is:u.is}):e.createElement(a)}}l[Tl]=t,l[Dl]=u;l:for(e=t.child;e!==null;){if(e.tag===5||e.tag===6)l.appendChild(e.stateNode);else if(e.tag!==4&&e.tag!==27&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break l;for(;e.sibling===null;){if(e.return===null||e.return===t)break l;e=e.return}e.sibling.return=e.return,e=e.sibling}t.stateNode=l;l:switch(ol(l,a,u),a){case"button":case"input":case"select":case"textarea":l=!!u.autoFocus;break l;case"img":l=!0;break l;default:l=!1}l&&Ot(t)}}return ll(t),t.flags&=-16777217,null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==u&&Ot(t);else{if(typeof u!="string"&&t.stateNode===null)throw Error(S(166));if(l=Ht.current,Uu(t)){if(l=t.stateNode,a=t.memoizedProps,u=null,e=Ol,e!==null)switch(e.tag){case 27:case 5:u=e.memoizedProps}l[Tl]=t,l=!!(l.nodeValue===a||u!==null&&u.suppressHydrationWarning===!0||g1(l.nodeValue,a)),l||sa(t)}else l=on(l).createTextNode(u),l[Tl]=t,t.stateNode=l}return ll(t),null;case 13:if(u=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=Uu(t),u!==null&&u.dehydrated!==null){if(l===null){if(!e)throw Error(S(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(317));e[Tl]=t}else _u(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ll(t),e=!1}else e=t0(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(At(t),t):(At(t),null)}if(At(t),(t.flags&128)!==0)return t.lanes=a,t;if(a=u!==null,l=l!==null&&l.memoizedState!==null,a){u=t.child,e=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(e=u.alternate.memoizedState.cachePool.pool);var n=null;u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(n=u.memoizedState.cachePool.pool),n!==e&&(u.flags|=2048)}return a!==l&&a&&(t.child.flags|=8192),en(t,t.updateQueue),ll(t),null;case 4:return Ma(),l===null&&rc(t.stateNode.containerInfo),ll(t),null;case 10:return Tt(t.type),ll(t),null;case 19:if(P(vl),e=t.memoizedState,e===null)return ll(t),null;if(u=(t.flags&128)!==0,n=e.rendering,n===null)if(u)Ku(e,!1);else{if(al!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=Pe(l),n!==null){for(t.flags|=128,Ku(e,!1),l=n.updateQueue,t.updateQueue=l,en(t,l),t.subtreeFlags=0,l=a,a=t.child;a!==null;)Fi(a,l),a=a.sibling;return C(vl,vl.current&1|2),t.child}l=l.sibling}e.tail!==null&&nt()>cn&&(t.flags|=128,u=!0,Ku(e,!1),t.lanes=4194304)}else{if(!u)if(l=Pe(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,en(t,l),Ku(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!Z)return ll(t),null}else 2*nt()-e.renderingStartTime>cn&&a!==536870912&&(t.flags|=128,u=!0,Ku(e,!1),t.lanes=4194304);e.isBackwards?(n.sibling=t.child,t.child=n):(l=e.last,l!==null?l.sibling=n:t.child=n,e.last=n)}return e.tail!==null?(t=e.tail,e.rendering=t,e.tail=t.sibling,e.renderingStartTime=nt(),t.sibling=null,l=vl.current,C(vl,u?l&1|2:l&1),t):(ll(t),null);case 22:case 23:return At(t),Hf(),u=t.memoizedState!==null,l!==null?l.memoizedState!==null!==u&&(t.flags|=8192):u&&(t.flags|=8192),u?(a&536870912)!==0&&(t.flags&128)===0&&(ll(t),t.subtreeFlags&6&&(t.flags|=8192)):ll(t),a=t.updateQueue,a!==null&&en(t,a.retryQueue),a=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),u=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(u=t.memoizedState.cachePool.pool),u!==a&&(t.flags|=2048),l!==null&&P(ga),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Tt(il),ll(t),null;case 25:return null;case 30:return null}throw Error(S(156,t.tag))}function Ud(l,t){switch(gf(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Tt(il),Ma(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return Se(t),null;case 13:if(At(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(S(340));_u()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return P(vl),null;case 4:return Ma(),null;case 10:return Tt(t.type),null;case 22:case 23:return At(t),Hf(),l!==null&&P(ga),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Tt(il),null;case 25:return null;default:return null}}function Mv(l,t){switch(gf(t),t.tag){case 3:Tt(il),Ma();break;case 26:case 27:case 5:Se(t);break;case 4:Ma();break;case 13:At(t);break;case 19:P(vl);break;case 10:Tt(t.type);break;case 22:case 23:At(t),Hf(),l!==null&&P(ga);break;case 24:Tt(il)}}function Lu(l,t){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var e=u.next;a=e;do{if((a.tag&l)===l){u=void 0;var n=a.create,f=a.inst;u=n(),f.destroy=u}a=a.next}while(a!==e)}}catch(c){w(t,t.return,c)}}function jt(l,t,a){try{var u=t.updateQueue,e=u!==null?u.lastEffect:null;if(e!==null){var n=e.next;u=n;do{if((u.tag&l)===l){var f=u.inst,c=f.destroy;if(c!==void 0){f.destroy=void 0,e=t;var i=a,h=c;try{h()}catch(g){w(e,i,g)}}}u=u.next}while(u!==n)}}catch(g){w(t,t.return,g)}}function Dv(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{h0(t,a)}catch(u){w(l,l.return,u)}}}function Uv(l,t,a){a.props=oa(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(u){w(l,t,u)}}function pu(l,t){try{var a=l.ref;if(a!==null){switch(l.tag){case 26:case 27:case 5:var u=l.stateNode;break;case 30:u=l.stateNode;break;default:u=l.stateNode}typeof a=="function"?l.refCleanup=a(u):a.current=u}}catch(e){w(l,t,e)}}function it(l,t){var a=l.ref,u=l.refCleanup;if(a!==null)if(typeof u=="function")try{u()}catch(e){w(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(e){w(l,t,e)}else a.current=null}function _v(l){var t=l.type,a=l.memoizedProps,u=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&u.focus();break l;case"img":a.src?u.src=a.src:a.srcSet&&(u.srcset=a.srcSet)}}catch(e){w(l,l.return,e)}}function ec(l,t,a){try{var u=l.stateNode;wd(u,l.type,a,t),u[Dl]=t}catch(e){w(l,l.return,e)}}function rv(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&$t(l.type)||l.tag===4}function nc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||rv(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&$t(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function fc(l,t,a){var u=l.tag;if(u===5||u===6)l=l.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(l,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(l),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=bn));else if(u!==4&&(u===27&&$t(l.type)&&(a=l.stateNode,t=null),l=l.child,l!==null))for(fc(l,t,a),l=l.sibling;l!==null;)fc(l,t,a),l=l.sibling}function nn(l,t,a){var u=l.tag;if(u===5||u===6)l=l.stateNode,t?a.insertBefore(l,t):a.appendChild(l);else if(u!==4&&(u===27&&$t(l.type)&&(a=l.stateNode),l=l.child,l!==null))for(nn(l,t,a),l=l.sibling;l!==null;)nn(l,t,a),l=l.sibling}function Nv(l){var t=l.stateNode,a=l.memoizedProps;try{for(var u=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);ol(t,u,a),t[Tl]=l,t[Dl]=a}catch(n){w(l,l.return,n)}}var Mt=!1,el=!1,cc=!1,Hv=typeof WeakSet=="function"?WeakSet:Set,sl=null;function _d(l,t){if(l=l.containerInfo,Rc=Mn,l=ji(l),ef(l)){if("selectionStart"in l)var a={start:l.selectionStart,end:l.selectionEnd};else l:{a=(a=l.ownerDocument)&&a.defaultView||window;var u=a.getSelection&&a.getSelection();if(u&&u.rangeCount!==0){a=u.anchorNode;var e=u.anchorOffset,n=u.focusNode;u=u.focusOffset;try{a.nodeType,n.nodeType}catch{a=null;break l}var f=0,c=-1,i=-1,h=0,g=0,T=l,s=null;t:for(;;){for(var m;T!==a||e!==0&&T.nodeType!==3||(c=f+e),T!==n||u!==0&&T.nodeType!==3||(i=f+u),T.nodeType===3&&(f+=T.nodeValue.length),(m=T.firstChild)!==null;)s=T,T=m;for(;;){if(T===l)break t;if(s===a&&++h===e&&(c=f),s===n&&++g===u&&(i=f),(m=T.nextSibling)!==null)break;T=s,s=T.parentNode}T=m}a=c===-1||i===-1?null:{start:c,end:i}}else a=null}a=a||{start:0,end:0}}else a=null;for(qc={focusedElem:l,selectionRange:a},Mn=!1,sl=t;sl!==null;)if(t=sl,l=t.child,(t.subtreeFlags&1024)!==0&&l!==null)l.return=t,sl=l;else for(;sl!==null;){switch(t=sl,n=t.alternate,l=t.flags,t.tag){case 0:break;case 11:case 15:break;case 1:if((l&1024)!==0&&n!==null){l=void 0,a=t,e=n.memoizedProps,n=n.memoizedState,u=a.stateNode;try{var N=oa(a.type,e,a.elementType===a.type);l=u.getSnapshotBeforeUpdate(N,n),u.__reactInternalSnapshotBeforeUpdate=l}catch(_){w(a,a.return,_)}}break;case 3:if((l&1024)!==0){if(l=t.stateNode.containerInfo,a=l.nodeType,a===9)Gc(l);else if(a===1)switch(l.nodeName){case"HEAD":case"HTML":case"BODY":Gc(l);break;default:l.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((l&1024)!==0)throw Error(S(163))}if(l=t.sibling,l!==null){l.return=t.return,sl=l;break}sl=t.return}}function Rv(l,t,a){var u=a.flags;switch(a.tag){case 0:case 11:case 15:Ct(l,a),u&4&&Lu(5,a);break;case 1:if(Ct(l,a),u&4)if(l=a.stateNode,t===null)try{l.componentDidMount()}catch(f){w(a,a.return,f)}else{var e=oa(a.type,t.memoizedProps);t=t.memoizedState;try{l.componentDidUpdate(e,t,l.__reactInternalSnapshotBeforeUpdate)}catch(f){w(a,a.return,f)}}u&64&&Dv(a),u&512&&pu(a,a.return);break;case 3:if(Ct(l,a),u&64&&(l=a.updateQueue,l!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{h0(l,t)}catch(f){w(a,a.return,f)}}break;case 27:t===null&&u&4&&Nv(a);case 26:case 5:Ct(l,a),t===null&&u&4&&_v(a),u&512&&pu(a,a.return);break;case 12:Ct(l,a);break;case 13:Ct(l,a),u&4&&Yv(l,a),u&64&&(l=a.memoizedState,l!==null&&(l=l.dehydrated,l!==null&&(a=Xd.bind(null,a),lh(l,a))));break;case 22:if(u=a.memoizedState!==null||Mt,!u){t=t!==null&&t.memoizedState!==null||el,e=Mt;var n=el;Mt=u,(el=t)&&!n?Kt(l,a,(a.subtreeFlags&8772)!==0):Ct(l,a),Mt=e,el=n}break;case 30:break;default:Ct(l,a)}}function qv(l){var t=l.alternate;t!==null&&(l.alternate=null,qv(t)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(t=l.stateNode,t!==null&&xn(t)),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}var I=null,rl=!1;function Dt(l,t,a){for(a=a.child;a!==null;)Bv(l,t,a),a=a.sibling}function Bv(l,t,a){if(Rl&&typeof Rl.onCommitFiberUnmount=="function")try{Rl.onCommitFiberUnmount(hu,a)}catch{}switch(a.tag){case 26:el||it(a,t),Dt(l,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:el||it(a,t);var u=I,e=rl;$t(a.type)&&(I=a.stateNode,rl=!1),Dt(l,t,a),le(a.stateNode),I=u,rl=e;break;case 5:el||it(a,t);case 6:if(u=I,e=rl,I=null,Dt(l,t,a),I=u,rl=e,I!==null)if(rl)try{(I.nodeType===9?I.body:I.nodeName==="HTML"?I.ownerDocument.body:I).removeChild(a.stateNode)}catch(n){w(a,t,n)}else try{I.removeChild(a.stateNode)}catch(n){w(a,t,n)}break;case 18:I!==null&&(rl?(l=I,A1(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,a.stateNode),ie(l)):A1(I,a.stateNode));break;case 4:u=I,e=rl,I=a.stateNode.containerInfo,rl=!0,Dt(l,t,a),I=u,rl=e;break;case 0:case 11:case 14:case 15:el||jt(2,a,t),el||jt(4,a,t),Dt(l,t,a);break;case 1:el||(it(a,t),u=a.stateNode,typeof u.componentWillUnmount=="function"&&Uv(a,t,u)),Dt(l,t,a);break;case 21:Dt(l,t,a);break;case 22:el=(u=el)||a.memoizedState!==null,Dt(l,t,a),el=u;break;default:Dt(l,t,a)}}function Yv(l,t){if(t.memoizedState===null&&(l=t.alternate,l!==null&&(l=l.memoizedState,l!==null&&(l=l.dehydrated,l!==null))))try{ie(l)}catch(a){w(t,t.return,a)}}function rd(l){switch(l.tag){case 13:case 19:var t=l.stateNode;return t===null&&(t=l.stateNode=new Hv),t;case 22:return l=l.stateNode,t=l._retryCache,t===null&&(t=l._retryCache=new Hv),t;default:throw Error(S(435,l.tag))}}function ic(l,t){var a=rd(l);t.forEach(function(u){var e=Qd.bind(null,l,u);a.has(u)||(a.add(u),u.then(e,e))})}function Gl(l,t){var a=t.deletions;if(a!==null)for(var u=0;u<a.length;u++){var e=a[u],n=l,f=t,c=f;l:for(;c!==null;){switch(c.tag){case 27:if($t(c.type)){I=c.stateNode,rl=!1;break l}break;case 5:I=c.stateNode,rl=!1;break l;case 3:case 4:I=c.stateNode.containerInfo,rl=!0;break l}c=c.return}if(I===null)throw Error(S(160));Bv(n,f,e),I=null,rl=!1,n=e.alternate,n!==null&&(n.return=null),e.return=null}if(t.subtreeFlags&13878)for(t=t.child;t!==null;)Gv(t,l),t=t.sibling}var tt=null;function Gv(l,t){var a=l.alternate,u=l.flags;switch(l.tag){case 0:case 11:case 14:case 15:Gl(t,l),Xl(l),u&4&&(jt(3,l,l.return),Lu(3,l),jt(5,l,l.return));break;case 1:Gl(t,l),Xl(l),u&512&&(el||a===null||it(a,a.return)),u&64&&Mt&&(l=l.updateQueue,l!==null&&(u=l.callbacks,u!==null&&(a=l.shared.hiddenCallbacks,l.shared.hiddenCallbacks=a===null?u:a.concat(u))));break;case 26:var e=tt;if(Gl(t,l),Xl(l),u&512&&(el||a===null||it(a,a.return)),u&4){var n=a!==null?a.memoizedState:null;if(u=l.memoizedState,a===null)if(u===null)if(l.stateNode===null){l:{u=l.type,a=l.memoizedProps,e=e.ownerDocument||e;t:switch(u){case"title":n=e.getElementsByTagName("title")[0],(!n||n[Su]||n[Tl]||n.namespaceURI==="http://www.w3.org/2000/svg"||n.hasAttribute("itemprop"))&&(n=e.createElement(u),e.head.insertBefore(n,e.querySelector("head > title"))),ol(n,u,a),n[Tl]=l,dl(n),u=n;break l;case"link":var f=N1("link","href",e).get(u+(a.href||""));if(f){for(var c=0;c<f.length;c++)if(n=f[c],n.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&n.getAttribute("rel")===(a.rel==null?null:a.rel)&&n.getAttribute("title")===(a.title==null?null:a.title)&&n.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){f.splice(c,1);break t}}n=e.createElement(u),ol(n,u,a),e.head.appendChild(n);break;case"meta":if(f=N1("meta","content",e).get(u+(a.content||""))){for(c=0;c<f.length;c++)if(n=f[c],n.getAttribute("content")===(a.content==null?null:""+a.content)&&n.getAttribute("name")===(a.name==null?null:a.name)&&n.getAttribute("property")===(a.property==null?null:a.property)&&n.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&n.getAttribute("charset")===(a.charSet==null?null:a.charSet)){f.splice(c,1);break t}}n=e.createElement(u),ol(n,u,a),e.head.appendChild(n);break;default:throw Error(S(468,u))}n[Tl]=l,dl(n),u=n}l.stateNode=u}else H1(e,l.type,l.stateNode);else l.stateNode=r1(e,u,l.memoizedProps);else n!==u?(n===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):n.count--,u===null?H1(e,l.type,l.stateNode):r1(e,u,l.memoizedProps)):u===null&&l.stateNode!==null&&ec(l,l.memoizedProps,a.memoizedProps)}break;case 27:Gl(t,l),Xl(l),u&512&&(el||a===null||it(a,a.return)),a!==null&&u&4&&ec(l,l.memoizedProps,a.memoizedProps);break;case 5:if(Gl(t,l),Xl(l),u&512&&(el||a===null||it(a,a.return)),l.flags&32){e=l.stateNode;try{qa(e,"")}catch(m){w(l,l.return,m)}}u&4&&l.stateNode!=null&&(e=l.memoizedProps,ec(l,e,a!==null?a.memoizedProps:e)),u&1024&&(cc=!0);break;case 6:if(Gl(t,l),Xl(l),u&4){if(l.stateNode===null)throw Error(S(162));u=l.memoizedProps,a=l.stateNode;try{a.nodeValue=u}catch(m){w(l,l.return,m)}}break;case 3:if(An=null,e=tt,tt=Tn(t.containerInfo),Gl(t,l),tt=e,Xl(l),u&4&&a!==null&&a.memoizedState.isDehydrated)try{ie(t.containerInfo)}catch(m){w(l,l.return,m)}cc&&(cc=!1,Xv(l));break;case 4:u=tt,tt=Tn(l.stateNode.containerInfo),Gl(t,l),Xl(l),tt=u;break;case 12:Gl(t,l),Xl(l);break;case 13:Gl(t,l),Xl(l),l.child.flags&8192&&l.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(mc=nt()),u&4&&(u=l.updateQueue,u!==null&&(l.updateQueue=null,ic(l,u)));break;case 22:e=l.memoizedState!==null;var i=a!==null&&a.memoizedState!==null,h=Mt,g=el;if(Mt=h||e,el=g||i,Gl(t,l),el=g,Mt=h,Xl(l),u&8192)l:for(t=l.stateNode,t._visibility=e?t._visibility&-2:t._visibility|1,e&&(a===null||i||Mt||el||Ta(l)),a=null,t=l;;){if(t.tag===5||t.tag===26){if(a===null){i=a=t;try{if(n=i.stateNode,e)f=n.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{c=i.stateNode;var T=i.memoizedProps.style,s=T!=null&&T.hasOwnProperty("display")?T.display:null;c.style.display=s==null||typeof s=="boolean"?"":(""+s).trim()}}catch(m){w(i,i.return,m)}}}else if(t.tag===6){if(a===null){i=t;try{i.stateNode.nodeValue=e?"":i.memoizedProps}catch(m){w(i,i.return,m)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===l)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break l;for(;t.sibling===null;){if(t.return===null||t.return===l)break l;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}u&4&&(u=l.updateQueue,u!==null&&(a=u.retryQueue,a!==null&&(u.retryQueue=null,ic(l,a))));break;case 19:Gl(t,l),Xl(l),u&4&&(u=l.updateQueue,u!==null&&(l.updateQueue=null,ic(l,u)));break;case 30:break;case 21:break;default:Gl(t,l),Xl(l)}}function Xl(l){var t=l.flags;if(t&2){try{for(var a,u=l.return;u!==null;){if(rv(u)){a=u;break}u=u.return}if(a==null)throw Error(S(160));switch(a.tag){case 27:var e=a.stateNode,n=nc(l);nn(l,n,e);break;case 5:var f=a.stateNode;a.flags&32&&(qa(f,""),a.flags&=-33);var c=nc(l);nn(l,c,f);break;case 3:case 4:var i=a.stateNode.containerInfo,h=nc(l);fc(l,h,i);break;default:throw Error(S(161))}}catch(g){w(l,l.return,g)}l.flags&=-3}t&4096&&(l.flags&=-4097)}function Xv(l){if(l.subtreeFlags&1024)for(l=l.child;l!==null;){var t=l;Xv(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),l=l.sibling}}function Ct(l,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Rv(l,t.alternate,t),t=t.sibling}function Ta(l){for(l=l.child;l!==null;){var t=l;switch(t.tag){case 0:case 11:case 14:case 15:jt(4,t,t.return),Ta(t);break;case 1:it(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Uv(t,t.return,a),Ta(t);break;case 27:le(t.stateNode);case 26:case 5:it(t,t.return),Ta(t);break;case 22:t.memoizedState===null&&Ta(t);break;case 30:Ta(t);break;default:Ta(t)}l=l.sibling}}function Kt(l,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var u=t.alternate,e=l,n=t,f=n.flags;switch(n.tag){case 0:case 11:case 15:Kt(e,n,a),Lu(4,n);break;case 1:if(Kt(e,n,a),u=n,e=u.stateNode,typeof e.componentDidMount=="function")try{e.componentDidMount()}catch(h){w(u,u.return,h)}if(u=n,e=u.updateQueue,e!==null){var c=u.stateNode;try{var i=e.shared.hiddenCallbacks;if(i!==null)for(e.shared.hiddenCallbacks=null,e=0;e<i.length;e++)d0(i[e],c)}catch(h){w(u,u.return,h)}}a&&f&64&&Dv(n),pu(n,n.return);break;case 27:Nv(n);case 26:case 5:Kt(e,n,a),a&&u===null&&f&4&&_v(n),pu(n,n.return);break;case 12:Kt(e,n,a);break;case 13:Kt(e,n,a),a&&f&4&&Yv(e,n);break;case 22:n.memoizedState===null&&Kt(e,n,a),pu(n,n.return);break;case 30:break;default:Kt(e,n,a)}t=t.sibling}}function vc(l,t){var a=null;l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(l!=null&&l.refCount++,a!=null&&Hu(a))}function yc(l,t){l=null,t.alternate!==null&&(l=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==l&&(t.refCount++,l!=null&&Hu(l))}function vt(l,t,a,u){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Qv(l,t,a,u),t=t.sibling}function Qv(l,t,a,u){var e=t.flags;switch(t.tag){case 0:case 11:case 15:vt(l,t,a,u),e&2048&&Lu(9,t);break;case 1:vt(l,t,a,u);break;case 3:vt(l,t,a,u),e&2048&&(l=null,t.alternate!==null&&(l=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==l&&(t.refCount++,l!=null&&Hu(l)));break;case 12:if(e&2048){vt(l,t,a,u),l=t.stateNode;try{var n=t.memoizedProps,f=n.id,c=n.onPostCommit;typeof c=="function"&&c(f,t.alternate===null?"mount":"update",l.passiveEffectDuration,-0)}catch(i){w(t,t.return,i)}}else vt(l,t,a,u);break;case 13:vt(l,t,a,u);break;case 23:break;case 22:n=t.stateNode,f=t.alternate,t.memoizedState!==null?n._visibility&2?vt(l,t,a,u):Ju(l,t):n._visibility&2?vt(l,t,a,u):(n._visibility|=2,Fa(l,t,a,u,(t.subtreeFlags&10256)!==0)),e&2048&&vc(f,t);break;case 24:vt(l,t,a,u),e&2048&&yc(t.alternate,t);break;default:vt(l,t,a,u)}}function Fa(l,t,a,u,e){for(e=e&&(t.subtreeFlags&10256)!==0,t=t.child;t!==null;){var n=l,f=t,c=a,i=u,h=f.flags;switch(f.tag){case 0:case 11:case 15:Fa(n,f,c,i,e),Lu(8,f);break;case 23:break;case 22:var g=f.stateNode;f.memoizedState!==null?g._visibility&2?Fa(n,f,c,i,e):Ju(n,f):(g._visibility|=2,Fa(n,f,c,i,e)),e&&h&2048&&vc(f.alternate,f);break;case 24:Fa(n,f,c,i,e),e&&h&2048&&yc(f.alternate,f);break;default:Fa(n,f,c,i,e)}t=t.sibling}}function Ju(l,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=l,u=t,e=u.flags;switch(u.tag){case 22:Ju(a,u),e&2048&&vc(u.alternate,u);break;case 24:Ju(a,u),e&2048&&yc(u.alternate,u);break;default:Ju(a,u)}t=t.sibling}}var wu=8192;function Ia(l){if(l.subtreeFlags&wu)for(l=l.child;l!==null;)Zv(l),l=l.sibling}function Zv(l){switch(l.tag){case 26:Ia(l),l.flags&wu&&l.memoizedState!==null&&sh(tt,l.memoizedState,l.memoizedProps);break;case 5:Ia(l);break;case 3:case 4:var t=tt;tt=Tn(l.stateNode.containerInfo),Ia(l),tt=t;break;case 22:l.memoizedState===null&&(t=l.alternate,t!==null&&t.memoizedState!==null?(t=wu,wu=16777216,Ia(l),wu=t):Ia(l));break;default:Ia(l)}}function xv(l){var t=l.alternate;if(t!==null&&(l=t.child,l!==null)){t.child=null;do t=l.sibling,l.sibling=null,l=t;while(l!==null)}}function Wu(l){var t=l.deletions;if((l.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var u=t[a];sl=u,jv(u,l)}xv(l)}if(l.subtreeFlags&10256)for(l=l.child;l!==null;)Vv(l),l=l.sibling}function Vv(l){switch(l.tag){case 0:case 11:case 15:Wu(l),l.flags&2048&&jt(9,l,l.return);break;case 3:Wu(l);break;case 12:Wu(l);break;case 22:var t=l.stateNode;l.memoizedState!==null&&t._visibility&2&&(l.return===null||l.return.tag!==13)?(t._visibility&=-3,fn(l)):Wu(l);break;default:Wu(l)}}function fn(l){var t=l.deletions;if((l.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var u=t[a];sl=u,jv(u,l)}xv(l)}for(l=l.child;l!==null;){switch(t=l,t.tag){case 0:case 11:case 15:jt(8,t,t.return),fn(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,fn(t));break;default:fn(t)}l=l.sibling}}function jv(l,t){for(;sl!==null;){var a=sl;switch(a.tag){case 0:case 11:case 15:jt(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var u=a.memoizedState.cachePool.pool;u!=null&&u.refCount++}break;case 24:Hu(a.memoizedState.cache)}if(u=a.child,u!==null)u.return=a,sl=u;else l:for(a=l;sl!==null;){u=sl;var e=u.sibling,n=u.return;if(qv(u),u===a){sl=null;break l}if(e!==null){e.return=n,sl=e;break l}sl=n}}}var Nd={getCacheForType:function(l){var t=zl(il),a=t.data.get(l);return a===void 0&&(a=l(),t.data.set(l,a)),a}},Hd=typeof WeakMap=="function"?WeakMap:Map,x=0,$=null,Y=null,X=0,V=0,Ql=null,Lt=!1,Pa=!1,dc=!1,Ut=0,al=0,pt=0,za=0,hc=0,kl=0,lu=0,$u=null,Nl=null,sc=!1,mc=0,cn=1/0,vn=null,Jt=null,bl=0,wt=null,tu=null,au=0,Sc=0,gc=null,Cv=null,ku=0,bc=null;function Zl(){if((x&2)!==0&&X!==0)return X&-X;if(o.T!==null){var l=Ka;return l!==0?l:Mc()}return ei()}function Kv(){kl===0&&(kl=(X&536870912)===0||Z?li():536870912);var l=$l.current;return l!==null&&(l.flags|=32),kl}function xl(l,t,a){(l===$&&(V===2||V===9)||l.cancelPendingCommit!==null)&&(uu(l,0),Wt(l,X,kl,!1)),mu(l,a),((x&2)===0||l!==$)&&(l===$&&((x&2)===0&&(za|=a),al===4&&Wt(l,X,kl,!1)),yt(l))}function Lv(l,t,a){if((x&6)!==0)throw Error(S(327));var u=!a&&(t&124)===0&&(t&l.expiredLanes)===0||su(l,t),e=u?Bd(l,t):zc(l,t,!0),n=u;do{if(e===0){Pa&&!u&&Wt(l,t,0,!1);break}else{if(a=l.current.alternate,n&&!Rd(a)){e=zc(l,t,!1),n=!1;continue}if(e===2){if(n=t,l.errorRecoveryDisabledLanes&n)var f=0;else f=l.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;l:{var c=l;e=$u;var i=c.current.memoizedState.isDehydrated;if(i&&(uu(c,f).flags|=256),f=zc(c,f,!1),f!==2){if(dc&&!i){c.errorRecoveryDisabledLanes|=n,za|=n,e=4;break l}n=Nl,Nl=e,n!==null&&(Nl===null?Nl=n:Nl.push.apply(Nl,n))}e=f}if(n=!1,e!==2)continue}}if(e===1){uu(l,0),Wt(l,t,0,!0);break}l:{switch(u=l,n=e,n){case 0:case 1:throw Error(S(345));case 4:if((t&4194048)!==t)break;case 6:Wt(u,t,kl,!Lt);break l;case 2:Nl=null;break;case 3:case 5:break;default:throw Error(S(329))}if((t&62914560)===t&&(e=mc+300-nt(),10<e)){if(Wt(u,t,kl,!Lt),Te(u,0,!0)!==0)break l;u.timeoutHandle=T1(pv.bind(null,u,a,Nl,vn,sc,t,kl,za,lu,Lt,n,2,-0,0),e);break l}pv(u,a,Nl,vn,sc,t,kl,za,lu,Lt,n,0,-0,0)}}break}while(!0);yt(l)}function pv(l,t,a,u,e,n,f,c,i,h,g,T,s,m){if(l.timeoutHandle=-1,T=t.subtreeFlags,(T&8192||(T&16785408)===16785408)&&(ue={stylesheets:null,count:0,unsuspend:hh},Zv(t),T=mh(),T!==null)){l.cancelPendingCommit=T(Iv.bind(null,l,t,n,a,u,e,f,c,i,g,1,s,m)),Wt(l,n,f,!h);return}Iv(l,t,n,a,u,e,f,c,i)}function Rd(l){for(var t=l;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var u=0;u<a.length;u++){var e=a[u],n=e.getSnapshot;e=e.value;try{if(!Bl(n(),e))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Wt(l,t,a,u){t&=~hc,t&=~za,l.suspendedLanes|=t,l.pingedLanes&=~t,u&&(l.warmLanes|=t),u=l.expirationTimes;for(var e=t;0<e;){var n=31-ql(e),f=1<<n;u[n]=-1,e&=~f}a!==0&&ai(l,a,t)}function yn(){return(x&6)===0?(Fu(0),!1):!0}function oc(){if(Y!==null){if(V===0)var l=Y.return;else l=Y,ot=ma=null,Gf(l),$a=null,ju=0,l=Y;for(;l!==null;)Mv(l.alternate,l),l=l.return;Y=null}}function uu(l,t){var a=l.timeoutHandle;a!==-1&&(l.timeoutHandle=-1,$d(a)),a=l.cancelPendingCommit,a!==null&&(l.cancelPendingCommit=null,a()),oc(),$=l,Y=a=St(l.current,null),X=t,V=0,Ql=null,Lt=!1,Pa=su(l,t),dc=!1,lu=kl=hc=za=pt=al=0,Nl=$u=null,sc=!1,(t&8)!==0&&(t|=t&32);var u=l.entangledLanes;if(u!==0)for(l=l.entanglements,u&=t;0<u;){var e=31-ql(u),n=1<<e;t|=l[e],u&=~n}return Ut=t,Re(),a}function Jv(l,t){q=null,o.H=ke,t===qu||t===Ve?(t=v0(),V=3):t===f0?(t=v0(),V=4):V=t===yv?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,Ql=t,Y===null&&(al=1,tn(l,pl(t,l.current)))}function wv(){var l=o.H;return o.H=ke,l===null?ke:l}function Wv(){var l=o.A;return o.A=Nd,l}function Tc(){al=4,Lt||(X&4194048)!==X&&$l.current!==null||(Pa=!0),(pt&134217727)===0&&(za&134217727)===0||$===null||Wt($,X,kl,!1)}function zc(l,t,a){var u=x;x|=2;var e=wv(),n=Wv();($!==l||X!==t)&&(vn=null,uu(l,t)),t=!1;var f=al;l:do try{if(V!==0&&Y!==null){var c=Y,i=Ql;switch(V){case 8:oc(),f=6;break l;case 3:case 2:case 9:case 6:$l.current===null&&(t=!0);var h=V;if(V=0,Ql=null,eu(l,c,i,h),a&&Pa){f=0;break l}break;default:h=V,V=0,Ql=null,eu(l,c,i,h)}}qd(),f=al;break}catch(g){Jv(l,g)}while(!0);return t&&l.shellSuspendCounter++,ot=ma=null,x=u,o.H=e,o.A=n,Y===null&&($=null,X=0,Re()),f}function qd(){for(;Y!==null;)$v(Y)}function Bd(l,t){var a=x;x|=2;var u=wv(),e=Wv();$!==l||X!==t?(vn=null,cn=nt()+500,uu(l,t)):Pa=su(l,t);l:do try{if(V!==0&&Y!==null){t=Y;var n=Ql;t:switch(V){case 1:V=0,Ql=null,eu(l,t,n,1);break;case 2:case 9:if(c0(n)){V=0,Ql=null,kv(t);break}t=function(){V!==2&&V!==9||$!==l||(V=7),yt(l)},n.then(t,t);break l;case 3:V=7;break l;case 4:V=5;break l;case 7:c0(n)?(V=0,Ql=null,kv(t)):(V=0,Ql=null,eu(l,t,n,7));break;case 5:var f=null;switch(Y.tag){case 26:f=Y.memoizedState;case 5:case 27:var c=Y;if(!f||R1(f)){V=0,Ql=null;var i=c.sibling;if(i!==null)Y=i;else{var h=c.return;h!==null?(Y=h,dn(h)):Y=null}break t}}V=0,Ql=null,eu(l,t,n,5);break;case 6:V=0,Ql=null,eu(l,t,n,6);break;case 8:oc(),al=6;break l;default:throw Error(S(462))}}Yd();break}catch(g){Jv(l,g)}while(!0);return ot=ma=null,o.H=u,o.A=e,x=a,Y!==null?0:($=null,X=0,Re(),al)}function Yd(){for(;Y!==null&&!ay();)$v(Y)}function $v(l){var t=Ev(l.alternate,l,Ut);l.memoizedProps=l.pendingProps,t===null?dn(l):Y=t}function kv(l){var t=l,a=t.alternate;switch(t.tag){case 15:case 0:t=gv(a,t,t.pendingProps,t.type,void 0,X);break;case 11:t=gv(a,t,t.pendingProps,t.type.render,t.ref,X);break;case 5:Gf(t);default:Mv(a,t),t=Y=Fi(t,Ut),t=Ev(a,t,Ut)}l.memoizedProps=l.pendingProps,t===null?dn(l):Y=t}function eu(l,t,a,u){ot=ma=null,Gf(t),$a=null,ju=0;var e=t.return;try{if(Od(l,e,t,a,X)){al=1,tn(l,pl(a,l.current)),Y=null;return}}catch(n){if(e!==null)throw Y=e,n;al=1,tn(l,pl(a,l.current)),Y=null;return}t.flags&32768?(Z||u===1?l=!0:Pa||(X&536870912)!==0?l=!1:(Lt=l=!0,(u===2||u===9||u===3||u===6)&&(u=$l.current,u!==null&&u.tag===13&&(u.flags|=16384))),Fv(t,l)):dn(t)}function dn(l){var t=l;do{if((t.flags&32768)!==0){Fv(t,Lt);return}l=t.return;var a=Dd(t.alternate,t,Ut);if(a!==null){Y=a;return}if(t=t.sibling,t!==null){Y=t;return}Y=t=l}while(t!==null);al===0&&(al=5)}function Fv(l,t){do{var a=Ud(l.alternate,l);if(a!==null){a.flags&=32767,Y=a;return}if(a=l.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(l=l.sibling,l!==null)){Y=l;return}Y=l=a}while(l!==null);al=6,Y=null}function Iv(l,t,a,u,e,n,f,c,i){l.cancelPendingCommit=null;do hn();while(bl!==0);if((x&6)!==0)throw Error(S(327));if(t!==null){if(t===l.current)throw Error(S(177));if(n=t.lanes|t.childLanes,n|=yf,hy(l,a,n,f,c,i),l===$&&(Y=$=null,X=0),tu=t,wt=l,au=a,Sc=n,gc=e,Cv=u,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(l.callbackNode=null,l.callbackPriority=0,Zd(ge,function(){return u1(),null})):(l.callbackNode=null,l.callbackPriority=0),u=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||u){u=o.T,o.T=null,e=E.p,E.p=2,f=x,x|=4;try{_d(l,t,a)}finally{x=f,E.p=e,o.T=u}}bl=1,Pv(),l1(),t1()}}function Pv(){if(bl===1){bl=0;var l=wt,t=tu,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=o.T,o.T=null;var u=E.p;E.p=2;var e=x;x|=4;try{Gv(t,l);var n=qc,f=ji(l.containerInfo),c=n.focusedElem,i=n.selectionRange;if(f!==c&&c&&c.ownerDocument&&Vi(c.ownerDocument.documentElement,c)){if(i!==null&&ef(c)){var h=i.start,g=i.end;if(g===void 0&&(g=h),"selectionStart"in c)c.selectionStart=h,c.selectionEnd=Math.min(g,c.value.length);else{var T=c.ownerDocument||document,s=T&&T.defaultView||window;if(s.getSelection){var m=s.getSelection(),N=c.textContent.length,_=Math.min(i.start,N),p=i.end===void 0?_:Math.min(i.end,N);!m.extend&&_>p&&(f=p,p=_,_=f);var y=xi(c,_),v=xi(c,p);if(y&&v&&(m.rangeCount!==1||m.anchorNode!==y.node||m.anchorOffset!==y.offset||m.focusNode!==v.node||m.focusOffset!==v.offset)){var d=T.createRange();d.setStart(y.node,y.offset),m.removeAllRanges(),_>p?(m.addRange(d),m.extend(v.node,v.offset)):(d.setEnd(v.node,v.offset),m.addRange(d))}}}}for(T=[],m=c;m=m.parentNode;)m.nodeType===1&&T.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c<T.length;c++){var b=T[c];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}Mn=!!Rc,qc=Rc=null}finally{x=e,E.p=u,o.T=a}}l.current=t,bl=2}}function l1(){if(bl===2){bl=0;var l=wt,t=tu,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=o.T,o.T=null;var u=E.p;E.p=2;var e=x;x|=4;try{Rv(l,t.alternate,t)}finally{x=e,E.p=u,o.T=a}}bl=3}}function t1(){if(bl===4||bl===3){bl=0,uy();var l=wt,t=tu,a=au,u=Cv;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?bl=5:(bl=0,tu=wt=null,a1(l,l.pendingLanes));var e=l.pendingLanes;if(e===0&&(Jt=null),Qn(a),t=t.stateNode,Rl&&typeof Rl.onCommitFiberRoot=="function")try{Rl.onCommitFiberRoot(hu,t,void 0,(t.current.flags&128)===128)}catch{}if(u!==null){t=o.T,e=E.p,E.p=2,o.T=null;try{for(var n=l.onRecoverableError,f=0;f<u.length;f++){var c=u[f];n(c.value,{componentStack:c.stack})}}finally{o.T=t,E.p=e}}(au&3)!==0&&hn(),yt(l),e=l.pendingLanes,(a&4194090)!==0&&(e&42)!==0?l===bc?ku++:(ku=0,bc=l):ku=0,Fu(0)}}function a1(l,t){(l.pooledCacheLanes&=t)===0&&(t=l.pooledCache,t!=null&&(l.pooledCache=null,Hu(t)))}function hn(l){return Pv(),l1(),t1(),u1()}function u1(){if(bl!==5)return!1;var l=wt,t=Sc;Sc=0;var a=Qn(au),u=o.T,e=E.p;try{E.p=32>a?32:a,o.T=null,a=gc,gc=null;var n=wt,f=au;if(bl=0,tu=wt=null,au=0,(x&6)!==0)throw Error(S(331));var c=x;if(x|=4,Vv(n.current),Qv(n,n.current,f,a),x=c,Fu(0,!1),Rl&&typeof Rl.onPostCommitFiberRoot=="function")try{Rl.onPostCommitFiberRoot(hu,n)}catch{}return!0}finally{E.p=e,o.T=u,a1(l,t)}}function e1(l,t,a){t=pl(a,t),t=$f(l.stateNode,t,2),l=Qt(l,t,2),l!==null&&(mu(l,2),yt(l))}function w(l,t,a){if(l.tag===3)e1(l,l,a);else for(;t!==null;){if(t.tag===3){e1(t,l,a);break}else if(t.tag===1){var u=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Jt===null||!Jt.has(u))){l=pl(a,l),a=iv(2),u=Qt(t,a,2),u!==null&&(vv(a,u,t,l),mu(u,2),yt(u));break}}t=t.return}}function Ac(l,t,a){var u=l.pingCache;if(u===null){u=l.pingCache=new Hd;var e=new Set;u.set(t,e)}else e=u.get(t),e===void 0&&(e=new Set,u.set(t,e));e.has(a)||(dc=!0,e.add(a),l=Gd.bind(null,l,t,a),t.then(l,l))}function Gd(l,t,a){var u=l.pingCache;u!==null&&u.delete(t),l.pingedLanes|=l.suspendedLanes&a,l.warmLanes&=~a,$===l&&(X&a)===a&&(al===4||al===3&&(X&62914560)===X&&300>nt()-mc?(x&2)===0&&uu(l,0):hc|=a,lu===X&&(lu=0)),yt(l)}function n1(l,t){t===0&&(t=ti()),l=xa(l,t),l!==null&&(mu(l,t),yt(l))}function Xd(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),n1(l,a)}function Qd(l,t){var a=0;switch(l.tag){case 13:var u=l.stateNode,e=l.memoizedState;e!==null&&(a=e.retryLane);break;case 19:u=l.stateNode;break;case 22:u=l.stateNode._retryCache;break;default:throw Error(S(314))}u!==null&&u.delete(t),n1(l,a)}function Zd(l,t){return Bn(l,t)}var sn=null,nu=null,Ec=!1,mn=!1,Oc=!1,Aa=0;function yt(l){l!==nu&&l.next===null&&(nu===null?sn=nu=l:nu=nu.next=l),mn=!0,Ec||(Ec=!0,Vd())}function Fu(l,t){if(!Oc&&mn){Oc=!0;do for(var a=!1,u=sn;u!==null;){if(l!==0){var e=u.pendingLanes;if(e===0)var n=0;else{var f=u.suspendedLanes,c=u.pingedLanes;n=(1<<31-ql(42|l)+1)-1,n&=e&~(f&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(a=!0,v1(u,n))}else n=X,n=Te(u,u===$?n:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(n&3)===0||su(u,n)||(a=!0,v1(u,n));u=u.next}while(a);Oc=!1}}function xd(){f1()}function f1(){mn=Ec=!1;var l=0;Aa!==0&&(Wd()&&(l=Aa),Aa=0);for(var t=nt(),a=null,u=sn;u!==null;){var e=u.next,n=c1(u,t);n===0?(u.next=null,a===null?sn=e:a.next=e,e===null&&(nu=a)):(a=u,(l!==0||(n&3)!==0)&&(mn=!0)),u=e}Fu(l)}function c1(l,t){for(var a=l.suspendedLanes,u=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0<n;){var f=31-ql(n),c=1<<f,i=e[f];i===-1?((c&a)===0||(c&u)!==0)&&(e[f]=dy(c,t)):i<=t&&(l.expiredLanes|=c),n&=~c}if(t=$,a=X,a=Te(l,l===t?a:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),u=l.callbackNode,a===0||l===t&&(V===2||V===9)||l.cancelPendingCommit!==null)return u!==null&&u!==null&&Yn(u),l.callbackNode=null,l.callbackPriority=0;if((a&3)===0||su(l,a)){if(t=a&-a,t===l.callbackPriority)return t;switch(u!==null&&Yn(u),Qn(a)){case 2:case 8:a=Ic;break;case 32:a=ge;break;case 268435456:a=Pc;break;default:a=ge}return u=i1.bind(null,l),a=Bn(a,u),l.callbackPriority=t,l.callbackNode=a,t}return u!==null&&u!==null&&Yn(u),l.callbackPriority=2,l.callbackNode=null,2}function i1(l,t){if(bl!==0&&bl!==5)return l.callbackNode=null,l.callbackPriority=0,null;var a=l.callbackNode;if(hn()&&l.callbackNode!==a)return null;var u=X;return u=Te(l,l===$?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),u===0?null:(Lv(l,u,t),c1(l,nt()),l.callbackNode!=null&&l.callbackNode===a?i1.bind(null,l):null)}function v1(l,t){if(hn())return null;Lv(l,t,!0)}function Vd(){kd(function(){(x&6)!==0?Bn(Fc,xd):f1()})}function Mc(){return Aa===0&&(Aa=li()),Aa}function y1(l){return l==null||typeof l=="symbol"||typeof l=="boolean"?null:typeof l=="function"?l:Me(""+l)}function d1(l,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,l.id&&a.setAttribute("form",l.id),t.parentNode.insertBefore(a,t),l=new FormData(l),a.parentNode.removeChild(a),l}function jd(l,t,a,u,e){if(t==="submit"&&a&&a.stateNode===e){var n=y1((e[Dl]||null).action),f=u.submitter;f&&(t=(t=f[Dl]||null)?y1(t.formAction):f.getAttribute("formAction"),t!==null&&(n=t,f=null));var c=new re("action","action",null,u,e);l.push({event:c,listeners:[{instance:null,listener:function(){if(u.defaultPrevented){if(Aa!==0){var i=f?d1(e,f):new FormData(e);Lf(a,{pending:!0,data:i,method:e.method,action:n},null,i)}}else typeof n=="function"&&(c.preventDefault(),i=f?d1(e,f):new FormData(e),Lf(a,{pending:!0,data:i,method:e.method,action:n},n,i))},currentTarget:e}]})}}for(var Dc=0;Dc<vf.length;Dc++){var Uc=vf[Dc],Cd=Uc.toLowerCase(),Kd=Uc[0].toUpperCase()+Uc.slice(1);lt(Cd,"on"+Kd)}lt(Li,"onAnimationEnd"),lt(pi,"onAnimationIteration"),lt(Ji,"onAnimationStart"),lt("dblclick","onDoubleClick"),lt("focusin","onFocus"),lt("focusout","onBlur"),lt(fd,"onTransitionRun"),lt(cd,"onTransitionStart"),lt(id,"onTransitionCancel"),lt(wi,"onTransitionEnd"),Na("onMouseEnter",["mouseout","mouseover"]),Na("onMouseLeave",["mouseout","mouseover"]),Na("onPointerEnter",["pointerout","pointerover"]),Na("onPointerLeave",["pointerout","pointerover"]),na("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),na("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),na("onBeforeInput",["compositionend","keypress","textInput","paste"]),na("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),na("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),na("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Iu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ld=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Iu));function h1(l,t){t=(t&4)!==0;for(var a=0;a<l.length;a++){var u=l[a],e=u.event;u=u.listeners;l:{var n=void 0;if(t)for(var f=u.length-1;0<=f;f--){var c=u[f],i=c.instance,h=c.currentTarget;if(c=c.listener,i!==n&&e.isPropagationStopped())break l;n=c,e.currentTarget=h;try{n(e)}catch(g){ln(g)}e.currentTarget=null,n=i}else for(f=0;f<u.length;f++){if(c=u[f],i=c.instance,h=c.currentTarget,c=c.listener,i!==n&&e.isPropagationStopped())break l;n=c,e.currentTarget=h;try{n(e)}catch(g){ln(g)}e.currentTarget=null,n=i}}}}function G(l,t){var a=t[Zn];a===void 0&&(a=t[Zn]=new Set);var u=l+"__bubble";a.has(u)||(s1(t,l,2,!1),a.add(u))}function _c(l,t,a){var u=0;t&&(u|=4),s1(a,l,u,t)}var Sn="_reactListening"+Math.random().toString(36).slice(2);function rc(l){if(!l[Sn]){l[Sn]=!0,fi.forEach(function(a){a!=="selectionchange"&&(Ld.has(a)||_c(a,!1,l),_c(a,!0,l))});var t=l.nodeType===9?l:l.ownerDocument;t===null||t[Sn]||(t[Sn]=!0,_c("selectionchange",!1,t))}}function s1(l,t,a,u){switch(Q1(t)){case 2:var e=bh;break;case 8:e=oh;break;default:e=Cc}a=e.bind(null,t,a,l),e=void 0,!$n||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(e=!0),u?e!==void 0?l.addEventListener(t,a,{capture:!0,passive:e}):l.addEventListener(t,a,!0):e!==void 0?l.addEventListener(t,a,{passive:e}):l.addEventListener(t,a,!1)}function Nc(l,t,a,u,e){var n=u;if((t&1)===0&&(t&2)===0&&u!==null)l:for(;;){if(u===null)return;var f=u.tag;if(f===3||f===4){var c=u.stateNode.containerInfo;if(c===e)break;if(f===4)for(f=u.return;f!==null;){var i=f.tag;if((i===3||i===4)&&f.stateNode.containerInfo===e)return;f=f.return}for(;c!==null;){if(f=Ua(c),f===null)return;if(i=f.tag,i===5||i===6||i===26||i===27){u=n=f;continue l}c=c.parentNode}}u=u.return}zi(function(){var h=n,g=wn(a),T=[];l:{var s=Wi.get(l);if(s!==void 0){var m=re,N=l;switch(l){case"keypress":if(Ue(a)===0)break l;case"keydown":case"keyup":m=Zy;break;case"focusin":N="focus",m=Pn;break;case"focusout":N="blur",m=Pn;break;case"beforeblur":case"afterblur":m=Pn;break;case"click":if(a.button===2)break l;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=Oi;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Uy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=jy;break;case Li:case pi:case Ji:m=Ny;break;case wi:m=Ky;break;case"scroll":case"scrollend":m=My;break;case"wheel":m=py;break;case"copy":case"cut":case"paste":m=Ry;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=Di;break;case"toggle":case"beforetoggle":m=wy}var _=(t&4)!==0,p=!_&&(l==="scroll"||l==="scrollend"),y=_?s!==null?s+"Capture":null:s;_=[];for(var v=h,d;v!==null;){var b=v;if(d=b.stateNode,b=b.tag,b!==5&&b!==26&&b!==27||d===null||y===null||(b=bu(v,y),b!=null&&_.push(Pu(v,b,d))),p)break;v=v.return}0<_.length&&(s=new m(s,N,null,a,g),T.push({event:s,listeners:_}))}}if((t&7)===0){l:{if(s=l==="mouseover"||l==="pointerover",m=l==="mouseout"||l==="pointerout",s&&a!==Jn&&(N=a.relatedTarget||a.fromElement)&&(Ua(N)||N[Da]))break l;if((m||s)&&(s=g.window===g?g:(s=g.ownerDocument)?s.defaultView||s.parentWindow:window,m?(N=a.relatedTarget||a.toElement,m=h,N=N?Ua(N):null,N!==null&&(p=Il(N),_=N.tag,N!==p||_!==5&&_!==27&&_!==6)&&(N=null)):(m=null,N=h),m!==N)){if(_=Oi,b="onMouseLeave",y="onMouseEnter",v="mouse",(l==="pointerout"||l==="pointerover")&&(_=Di,b="onPointerLeave",y="onPointerEnter",v="pointer"),p=m==null?s:gu(m),d=N==null?s:gu(N),s=new _(b,v+"leave",m,a,g),s.target=p,s.relatedTarget=d,b=null,Ua(g)===h&&(_=new _(y,v+"enter",N,a,g),_.target=d,_.relatedTarget=p,b=_),p=b,m&&N)t:{for(_=m,y=N,v=0,d=_;d;d=fu(d))v++;for(d=0,b=y;b;b=fu(b))d++;for(;0<v-d;)_=fu(_),v--;for(;0<d-v;)y=fu(y),d--;for(;v--;){if(_===y||y!==null&&_===y.alternate)break t;_=fu(_),y=fu(y)}_=null}else _=null;m!==null&&m1(T,s,m,_,!1),N!==null&&p!==null&&m1(T,p,N,_,!0)}}l:{if(s=h?gu(h):window,m=s.nodeName&&s.nodeName.toLowerCase(),m==="select"||m==="input"&&s.type==="file")var O=Bi;else if(Ri(s))if(Yi)O=ud;else{O=td;var B=ld}else m=s.nodeName,!m||m.toLowerCase()!=="input"||s.type!=="checkbox"&&s.type!=="radio"?h&&pn(h.elementType)&&(O=Bi):O=ad;if(O&&(O=O(l,h))){qi(T,O,a,g);break l}B&&B(l,s,h),l==="focusout"&&h&&s.type==="number"&&h.memoizedProps.value!=null&&Ln(s,"number",s.value)}switch(B=h?gu(h):window,l){case"focusin":(Ri(B)||B.contentEditable==="true")&&(Xa=B,nf=h,Du=null);break;case"focusout":Du=nf=Xa=null;break;case"mousedown":ff=!0;break;case"contextmenu":case"mouseup":case"dragend":ff=!1,Ci(T,a,g);break;case"selectionchange":if(nd)break;case"keydown":case"keyup":Ci(T,a,g)}var M;if(tf)l:{switch(l){case"compositionstart":var r="onCompositionStart";break l;case"compositionend":r="onCompositionEnd";break l;case"compositionupdate":r="onCompositionUpdate";break l}r=void 0}else Ga?Ni(l,a)&&(r="onCompositionEnd"):l==="keydown"&&a.keyCode===229&&(r="onCompositionStart");r&&(Ui&&a.locale!=="ko"&&(Ga||r!=="onCompositionStart"?r==="onCompositionEnd"&&Ga&&(M=Ai()):(Bt=g,kn="value"in Bt?Bt.value:Bt.textContent,Ga=!0)),B=gn(h,r),0<B.length&&(r=new Mi(r,l,null,a,g),T.push({event:r,listeners:B}),M?r.data=M:(M=Hi(a),M!==null&&(r.data=M)))),(M=$y?ky(l,a):Fy(l,a))&&(r=gn(h,"onBeforeInput"),0<r.length&&(B=new Mi("onBeforeInput","beforeinput",null,a,g),T.push({event:B,listeners:r}),B.data=M)),jd(T,l,h,a,g)}h1(T,t)})}function Pu(l,t,a){return{instance:l,listener:t,currentTarget:a}}function gn(l,t){for(var a=t+"Capture",u=[];l!==null;){var e=l,n=e.stateNode;if(e=e.tag,e!==5&&e!==26&&e!==27||n===null||(e=bu(l,a),e!=null&&u.unshift(Pu(l,e,n)),e=bu(l,t),e!=null&&u.push(Pu(l,e,n))),l.tag===3)return u;l=l.return}return[]}function fu(l){if(l===null)return null;do l=l.return;while(l&&l.tag!==5&&l.tag!==27);return l||null}function m1(l,t,a,u,e){for(var n=t._reactName,f=[];a!==null&&a!==u;){var c=a,i=c.alternate,h=c.stateNode;if(c=c.tag,i!==null&&i===u)break;c!==5&&c!==26&&c!==27||h===null||(i=h,e?(h=bu(a,n),h!=null&&f.unshift(Pu(a,h,i))):e||(h=bu(a,n),h!=null&&f.push(Pu(a,h,i)))),a=a.return}f.length!==0&&l.push({event:t,listeners:f})}var pd=/\r\n?/g,Jd=/\u0000|\uFFFD/g;function S1(l){return(typeof l=="string"?l:""+l).replace(pd,`
+`).replace(Jd,"")}function g1(l,t){return t=S1(t),S1(l)===t}function bn(){}function L(l,t,a,u,e,n){switch(a){case"children":typeof u=="string"?t==="body"||t==="textarea"&&u===""||qa(l,u):(typeof u=="number"||typeof u=="bigint")&&t!=="body"&&qa(l,""+u);break;case"className":Ae(l,"class",u);break;case"tabIndex":Ae(l,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":Ae(l,a,u);break;case"style":oi(l,u,n);break;case"data":if(t!=="object"){Ae(l,"data",u);break}case"src":case"href":if(u===""&&(t!=="a"||a!=="href")){l.removeAttribute(a);break}if(u==null||typeof u=="function"||typeof u=="symbol"||typeof u=="boolean"){l.removeAttribute(a);break}u=Me(""+u),l.setAttribute(a,u);break;case"action":case"formAction":if(typeof u=="function"){l.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof n=="function"&&(a==="formAction"?(t!=="input"&&L(l,t,"name",e.name,e,null),L(l,t,"formEncType",e.formEncType,e,null),L(l,t,"formMethod",e.formMethod,e,null),L(l,t,"formTarget",e.formTarget,e,null)):(L(l,t,"encType",e.encType,e,null),L(l,t,"method",e.method,e,null),L(l,t,"target",e.target,e,null)));if(u==null||typeof u=="symbol"||typeof u=="boolean"){l.removeAttribute(a);break}u=Me(""+u),l.setAttribute(a,u);break;case"onClick":u!=null&&(l.onclick=bn);break;case"onScroll":u!=null&&G("scroll",l);break;case"onScrollEnd":u!=null&&G("scrollend",l);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(S(61));if(a=u.__html,a!=null){if(e.children!=null)throw Error(S(60));l.innerHTML=a}}break;case"multiple":l.multiple=u&&typeof u!="function"&&typeof u!="symbol";break;case"muted":l.muted=u&&typeof u!="function"&&typeof u!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(u==null||typeof u=="function"||typeof u=="boolean"||typeof u=="symbol"){l.removeAttribute("xlink:href");break}a=Me(""+u),l.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":u!=null&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(a,""+u):l.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":u&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(a,""):l.removeAttribute(a);break;case"capture":case"download":u===!0?l.setAttribute(a,""):u!==!1&&u!=null&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(a,u):l.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":u!=null&&typeof u!="function"&&typeof u!="symbol"&&!isNaN(u)&&1<=u?l.setAttribute(a,u):l.removeAttribute(a);break;case"rowSpan":case"start":u==null||typeof u=="function"||typeof u=="symbol"||isNaN(u)?l.removeAttribute(a):l.setAttribute(a,u);break;case"popover":G("beforetoggle",l),G("toggle",l),ze(l,"popover",u);break;case"xlinkActuate":st(l,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":st(l,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":st(l,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":st(l,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":st(l,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":st(l,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":st(l,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":st(l,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":st(l,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":ze(l,"is",u);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Ey.get(a)||a,ze(l,a,u))}}function Hc(l,t,a,u,e,n){switch(a){case"style":oi(l,u,n);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(S(61));if(a=u.__html,a!=null){if(e.children!=null)throw Error(S(60));l.innerHTML=a}}break;case"children":typeof u=="string"?qa(l,u):(typeof u=="number"||typeof u=="bigint")&&qa(l,""+u);break;case"onScroll":u!=null&&G("scroll",l);break;case"onScrollEnd":u!=null&&G("scrollend",l);break;case"onClick":u!=null&&(l.onclick=bn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ci.hasOwnProperty(a))l:{if(a[0]==="o"&&a[1]==="n"&&(e=a.endsWith("Capture"),t=a.slice(2,e?a.length-7:void 0),n=l[Dl]||null,n=n!=null?n[a]:null,typeof n=="function"&&l.removeEventListener(t,n,e),typeof u=="function")){typeof n!="function"&&n!==null&&(a in l?l[a]=null:l.hasAttribute(a)&&l.removeAttribute(a)),l.addEventListener(t,u,e);break l}a in l?l[a]=u:u===!0?l.setAttribute(a,""):ze(l,a,u)}}}function ol(l,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":G("error",l),G("load",l);var u=!1,e=!1,n;for(n in a)if(a.hasOwnProperty(n)){var f=a[n];if(f!=null)switch(n){case"src":u=!0;break;case"srcSet":e=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:L(l,t,n,f,a,null)}}e&&L(l,t,"srcSet",a.srcSet,a,null),u&&L(l,t,"src",a.src,a,null);return;case"input":G("invalid",l);var c=n=f=e=null,i=null,h=null;for(u in a)if(a.hasOwnProperty(u)){var g=a[u];if(g!=null)switch(u){case"name":e=g;break;case"type":f=g;break;case"checked":i=g;break;case"defaultChecked":h=g;break;case"value":n=g;break;case"defaultValue":c=g;break;case"children":case"dangerouslySetInnerHTML":if(g!=null)throw Error(S(137,t));break;default:L(l,t,u,g,a,null)}}mi(l,n,c,i,h,f,e,!1),Ee(l);return;case"select":G("invalid",l),u=f=n=null;for(e in a)if(a.hasOwnProperty(e)&&(c=a[e],c!=null))switch(e){case"value":n=c;break;case"defaultValue":f=c;break;case"multiple":u=c;default:L(l,t,e,c,a,null)}t=n,a=f,l.multiple=!!u,t!=null?Ra(l,!!u,t,!1):a!=null&&Ra(l,!!u,a,!0);return;case"textarea":G("invalid",l),n=e=u=null;for(f in a)if(a.hasOwnProperty(f)&&(c=a[f],c!=null))switch(f){case"value":u=c;break;case"defaultValue":e=c;break;case"children":n=c;break;case"dangerouslySetInnerHTML":if(c!=null)throw Error(S(91));break;default:L(l,t,f,c,a,null)}gi(l,u,e,n),Ee(l);return;case"option":for(i in a)if(a.hasOwnProperty(i)&&(u=a[i],u!=null))switch(i){case"selected":l.selected=u&&typeof u!="function"&&typeof u!="symbol";break;default:L(l,t,i,u,a,null)}return;case"dialog":G("beforetoggle",l),G("toggle",l),G("cancel",l),G("close",l);break;case"iframe":case"object":G("load",l);break;case"video":case"audio":for(u=0;u<Iu.length;u++)G(Iu[u],l);break;case"image":G("error",l),G("load",l);break;case"details":G("toggle",l);break;case"embed":case"source":case"link":G("error",l),G("load",l);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(h in a)if(a.hasOwnProperty(h)&&(u=a[h],u!=null))switch(h){case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:L(l,t,h,u,a,null)}return;default:if(pn(t)){for(g in a)a.hasOwnProperty(g)&&(u=a[g],u!==void 0&&Hc(l,t,g,u,a,void 0));return}}for(c in a)a.hasOwnProperty(c)&&(u=a[c],u!=null&&L(l,t,c,u,a,null))}function wd(l,t,a,u){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var e=null,n=null,f=null,c=null,i=null,h=null,g=null;for(m in a){var T=a[m];if(a.hasOwnProperty(m)&&T!=null)switch(m){case"checked":break;case"value":break;case"defaultValue":i=T;default:u.hasOwnProperty(m)||L(l,t,m,null,u,T)}}for(var s in u){var m=u[s];if(T=a[s],u.hasOwnProperty(s)&&(m!=null||T!=null))switch(s){case"type":n=m;break;case"name":e=m;break;case"checked":h=m;break;case"defaultChecked":g=m;break;case"value":f=m;break;case"defaultValue":c=m;break;case"children":case"dangerouslySetInnerHTML":if(m!=null)throw Error(S(137,t));break;default:m!==T&&L(l,t,s,m,u,T)}}Kn(l,f,c,i,h,g,n,e);return;case"select":m=f=c=s=null;for(n in a)if(i=a[n],a.hasOwnProperty(n)&&i!=null)switch(n){case"value":break;case"multiple":m=i;default:u.hasOwnProperty(n)||L(l,t,n,null,u,i)}for(e in u)if(n=u[e],i=a[e],u.hasOwnProperty(e)&&(n!=null||i!=null))switch(e){case"value":s=n;break;case"defaultValue":c=n;break;case"multiple":f=n;default:n!==i&&L(l,t,e,n,u,i)}t=c,a=f,u=m,s!=null?Ra(l,!!a,s,!1):!!u!=!!a&&(t!=null?Ra(l,!!a,t,!0):Ra(l,!!a,a?[]:"",!1));return;case"textarea":m=s=null;for(c in a)if(e=a[c],a.hasOwnProperty(c)&&e!=null&&!u.hasOwnProperty(c))switch(c){case"value":break;case"children":break;default:L(l,t,c,null,u,e)}for(f in u)if(e=u[f],n=a[f],u.hasOwnProperty(f)&&(e!=null||n!=null))switch(f){case"value":s=e;break;case"defaultValue":m=e;break;case"children":break;case"dangerouslySetInnerHTML":if(e!=null)throw Error(S(91));break;default:e!==n&&L(l,t,f,e,u,n)}Si(l,s,m);return;case"option":for(var N in a)if(s=a[N],a.hasOwnProperty(N)&&s!=null&&!u.hasOwnProperty(N))switch(N){case"selected":l.selected=!1;break;default:L(l,t,N,null,u,s)}for(i in u)if(s=u[i],m=a[i],u.hasOwnProperty(i)&&s!==m&&(s!=null||m!=null))switch(i){case"selected":l.selected=s&&typeof s!="function"&&typeof s!="symbol";break;default:L(l,t,i,s,u,m)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var _ in a)s=a[_],a.hasOwnProperty(_)&&s!=null&&!u.hasOwnProperty(_)&&L(l,t,_,null,u,s);for(h in u)if(s=u[h],m=a[h],u.hasOwnProperty(h)&&s!==m&&(s!=null||m!=null))switch(h){case"children":case"dangerouslySetInnerHTML":if(s!=null)throw Error(S(137,t));break;default:L(l,t,h,s,u,m)}return;default:if(pn(t)){for(var p in a)s=a[p],a.hasOwnProperty(p)&&s!==void 0&&!u.hasOwnProperty(p)&&Hc(l,t,p,void 0,u,s);for(g in u)s=u[g],m=a[g],!u.hasOwnProperty(g)||s===m||s===void 0&&m===void 0||Hc(l,t,g,s,u,m);return}}for(var y in a)s=a[y],a.hasOwnProperty(y)&&s!=null&&!u.hasOwnProperty(y)&&L(l,t,y,null,u,s);for(T in u)s=u[T],m=a[T],!u.hasOwnProperty(T)||s===m||s==null&&m==null||L(l,t,T,s,u,m)}var Rc=null,qc=null;function on(l){return l.nodeType===9?l:l.ownerDocument}function b1(l){switch(l){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function o1(l,t){if(l===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return l===1&&t==="foreignObject"?0:l}function Bc(l,t){return l==="textarea"||l==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Yc=null;function Wd(){var l=window.event;return l&&l.type==="popstate"?l===Yc?!1:(Yc=l,!0):(Yc=null,!1)}var T1=typeof setTimeout=="function"?setTimeout:void 0,$d=typeof clearTimeout=="function"?clearTimeout:void 0,z1=typeof Promise=="function"?Promise:void 0,kd=typeof queueMicrotask=="function"?queueMicrotask:typeof z1<"u"?function(l){return z1.resolve(null).then(l).catch(Fd)}:T1;function Fd(l){setTimeout(function(){throw l})}function $t(l){return l==="head"}function A1(l,t){var a=t,u=0,e=0;do{var n=a.nextSibling;if(l.removeChild(a),n&&n.nodeType===8)if(a=n.data,a==="/$"){if(0<u&&8>u){a=u;var f=l.ownerDocument;if(a&1&&le(f.documentElement),a&2&&le(f.body),a&4)for(a=f.head,le(a),f=a.firstChild;f;){var c=f.nextSibling,i=f.nodeName;f[Su]||i==="SCRIPT"||i==="STYLE"||i==="LINK"&&f.rel.toLowerCase()==="stylesheet"||a.removeChild(f),f=c}}if(e===0){l.removeChild(n),ie(t);return}e--}else a==="$"||a==="$?"||a==="$!"?e++:u=a.charCodeAt(0)-48;else u=0;a=n}while(a);ie(t)}function Gc(l){var t=l.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":Gc(a),xn(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}l.removeChild(a)}}function Id(l,t,a,u){for(;l.nodeType===1;){var e=a;if(l.nodeName.toLowerCase()!==t.toLowerCase()){if(!u&&(l.nodeName!=="INPUT"||l.type!=="hidden"))break}else if(u){if(!l[Su])switch(t){case"meta":if(!l.hasAttribute("itemprop"))break;return l;case"link":if(n=l.getAttribute("rel"),n==="stylesheet"&&l.hasAttribute("data-precedence"))break;if(n!==e.rel||l.getAttribute("href")!==(e.href==null||e.href===""?null:e.href)||l.getAttribute("crossorigin")!==(e.crossOrigin==null?null:e.crossOrigin)||l.getAttribute("title")!==(e.title==null?null:e.title))break;return l;case"style":if(l.hasAttribute("data-precedence"))break;return l;case"script":if(n=l.getAttribute("src"),(n!==(e.src==null?null:e.src)||l.getAttribute("type")!==(e.type==null?null:e.type)||l.getAttribute("crossorigin")!==(e.crossOrigin==null?null:e.crossOrigin))&&n&&l.hasAttribute("async")&&!l.hasAttribute("itemprop"))break;return l;default:return l}}else if(t==="input"&&l.type==="hidden"){var n=e.name==null?null:""+e.name;if(e.type==="hidden"&&l.getAttribute("name")===n)return l}else return l;if(l=at(l.nextSibling),l===null)break}return null}function Pd(l,t,a){if(t==="")return null;for(;l.nodeType!==3;)if((l.nodeType!==1||l.nodeName!=="INPUT"||l.type!=="hidden")&&!a||(l=at(l.nextSibling),l===null))return null;return l}function Xc(l){return l.data==="$!"||l.data==="$?"&&l.ownerDocument.readyState==="complete"}function lh(l,t){var a=l.ownerDocument;if(l.data!=="$?"||a.readyState==="complete")t();else{var u=function(){t(),a.removeEventListener("DOMContentLoaded",u)};a.addEventListener("DOMContentLoaded",u),l._reactRetry=u}}function at(l){for(;l!=null;l=l.nextSibling){var t=l.nodeType;if(t===1||t===3)break;if(t===8){if(t=l.data,t==="$"||t==="$!"||t==="$?"||t==="F!"||t==="F")break;if(t==="/$")return null}}return l}var Qc=null;function E1(l){l=l.previousSibling;for(var t=0;l;){if(l.nodeType===8){var a=l.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return l;t--}else a==="/$"&&t++}l=l.previousSibling}return null}function O1(l,t,a){switch(t=on(a),l){case"html":if(l=t.documentElement,!l)throw Error(S(452));return l;case"head":if(l=t.head,!l)throw Error(S(453));return l;case"body":if(l=t.body,!l)throw Error(S(454));return l;default:throw Error(S(451))}}function le(l){for(var t=l.attributes;t.length;)l.removeAttributeNode(t[0]);xn(l)}var Fl=new Map,M1=new Set;function Tn(l){return typeof l.getRootNode=="function"?l.getRootNode():l.nodeType===9?l:l.ownerDocument}var _t=E.d;E.d={f:th,r:ah,D:uh,C:eh,L:nh,m:fh,X:ih,S:ch,M:vh};function th(){var l=_t.f(),t=yn();return l||t}function ah(l){var t=_a(l);t!==null&&t.tag===5&&t.type==="form"?L0(t):_t.r(l)}var cu=typeof document>"u"?null:document;function D1(l,t,a){var u=cu;if(u&&typeof t=="string"&&t){var e=Ll(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof a=="string"&&(e+='[crossorigin="'+a+'"]'),M1.has(e)||(M1.add(e),l={rel:l,crossOrigin:a,href:t},u.querySelector(e)===null&&(t=u.createElement("link"),ol(t,"link",l),dl(t),u.head.appendChild(t)))}}function uh(l){_t.D(l),D1("dns-prefetch",l,null)}function eh(l,t){_t.C(l,t),D1("preconnect",l,t)}function nh(l,t,a){_t.L(l,t,a);var u=cu;if(u&&l&&t){var e='link[rel="preload"][as="'+Ll(t)+'"]';t==="image"&&a&&a.imageSrcSet?(e+='[imagesrcset="'+Ll(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(e+='[imagesizes="'+Ll(a.imageSizes)+'"]')):e+='[href="'+Ll(l)+'"]';var n=e;switch(t){case"style":n=iu(l);break;case"script":n=vu(l)}Fl.has(n)||(l=U({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:l,as:t},a),Fl.set(n,l),u.querySelector(e)!==null||t==="style"&&u.querySelector(te(n))||t==="script"&&u.querySelector(ae(n))||(t=u.createElement("link"),ol(t,"link",l),dl(t),u.head.appendChild(t)))}}function fh(l,t){_t.m(l,t);var a=cu;if(a&&l){var u=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+Ll(u)+'"][href="'+Ll(l)+'"]',n=e;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=vu(l)}if(!Fl.has(n)&&(l=U({rel:"modulepreload",href:l},t),Fl.set(n,l),a.querySelector(e)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(ae(n)))return}u=a.createElement("link"),ol(u,"link",l),dl(u),a.head.appendChild(u)}}}function ch(l,t,a){_t.S(l,t,a);var u=cu;if(u&&l){var e=ra(u).hoistableStyles,n=iu(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=u.querySelector(te(n)))c.loading=5;else{l=U({rel:"stylesheet",href:l,"data-precedence":t},a),(a=Fl.get(n))&&Zc(l,a);var i=f=u.createElement("link");dl(i),ol(i,"link",l),i._p=new Promise(function(h,g){i.onload=h,i.onerror=g}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,zn(f,t,u)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function ih(l,t){_t.X(l,t);var a=cu;if(a&&l){var u=ra(a).hoistableScripts,e=vu(l),n=u.get(e);n||(n=a.querySelector(ae(e)),n||(l=U({src:l,async:!0},t),(t=Fl.get(e))&&xc(l,t),n=a.createElement("script"),dl(n),ol(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(e,n))}}function vh(l,t){_t.M(l,t);var a=cu;if(a&&l){var u=ra(a).hoistableScripts,e=vu(l),n=u.get(e);n||(n=a.querySelector(ae(e)),n||(l=U({src:l,async:!0,type:"module"},t),(t=Fl.get(e))&&xc(l,t),n=a.createElement("script"),dl(n),ol(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(e,n))}}function U1(l,t,a,u){var e=(e=Ht.current)?Tn(e):null;if(!e)throw Error(S(446));switch(l){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=iu(a.href),a=ra(e).hoistableStyles,u=a.get(t),u||(u={type:"style",instance:null,count:0,state:null},a.set(t,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){l=iu(a.href);var n=ra(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(te(l)))&&!n._p&&(f.instance=n,f.state.loading=5),Fl.has(l)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Fl.set(l,a),n||yh(e,l,a,f.state))),t&&u===null)throw Error(S(528,""));return f}if(t&&u!==null)throw Error(S(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=vu(a),a=ra(e).hoistableScripts,u=a.get(t),u||(u={type:"script",instance:null,count:0,state:null},a.set(t,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(S(444,l))}}function iu(l){return'href="'+Ll(l)+'"'}function te(l){return'link[rel="stylesheet"]['+l+"]"}function _1(l){return U({},l,{"data-precedence":l.precedence,precedence:null})}function yh(l,t,a,u){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?u.loading=1:(t=l.createElement("link"),u.preload=t,t.addEventListener("load",function(){return u.loading|=1}),t.addEventListener("error",function(){return u.loading|=2}),ol(t,"link",a),dl(t),l.head.appendChild(t))}function vu(l){return'[src="'+Ll(l)+'"]'}function ae(l){return"script[async]"+l}function r1(l,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var u=l.querySelector('style[data-href~="'+Ll(a.href)+'"]');if(u)return t.instance=u,dl(u),u;var e=U({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return u=(l.ownerDocument||l).createElement("style"),dl(u),ol(u,"style",e),zn(u,a.precedence,l),t.instance=u;case"stylesheet":e=iu(a.href);var n=l.querySelector(te(e));if(n)return t.state.loading|=4,t.instance=n,dl(n),n;u=_1(a),(e=Fl.get(e))&&Zc(u,e),n=(l.ownerDocument||l).createElement("link"),dl(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),ol(n,"link",u),t.state.loading|=4,zn(n,a.precedence,l),t.instance=n;case"script":return n=vu(a.src),(e=l.querySelector(ae(n)))?(t.instance=e,dl(e),e):(u=a,(e=Fl.get(n))&&(u=U({},a),xc(u,e)),l=l.ownerDocument||l,e=l.createElement("script"),dl(e),ol(e,"link",u),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(S(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(u=t.instance,t.state.loading|=4,zn(u,a.precedence,l));return t.instance}function zn(l,t,a){for(var u=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=u.length?u[u.length-1]:null,n=e,f=0;f<u.length;f++){var c=u[f];if(c.dataset.precedence===t)n=c;else if(n!==e)break}n?n.parentNode.insertBefore(l,n.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(l,t.firstChild))}function Zc(l,t){l.crossOrigin==null&&(l.crossOrigin=t.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=t.referrerPolicy),l.title==null&&(l.title=t.title)}function xc(l,t){l.crossOrigin==null&&(l.crossOrigin=t.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=t.referrerPolicy),l.integrity==null&&(l.integrity=t.integrity)}var An=null;function N1(l,t,a){if(An===null){var u=new Map,e=An=new Map;e.set(a,u)}else e=An,u=e.get(a),u||(u=new Map,e.set(a,u));if(u.has(l))return u;for(u.set(l,null),a=a.getElementsByTagName(l),e=0;e<a.length;e++){var n=a[e];if(!(n[Su]||n[Tl]||l==="link"&&n.getAttribute("rel")==="stylesheet")&&n.namespaceURI!=="http://www.w3.org/2000/svg"){var f=n.getAttribute(t)||"";f=l+f;var c=u.get(f);c?c.push(n):u.set(f,[n])}}return u}function H1(l,t,a){l=l.ownerDocument||l,l.head.insertBefore(a,t==="title"?l.querySelector("head > title"):null)}function dh(l,t,a){if(a===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function R1(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}var ue=null;function hh(){}function sh(l,t,a){if(ue===null)throw Error(S(475));var u=ue;if(t.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(t.state.loading&4)===0){if(t.instance===null){var e=iu(a.href),n=l.querySelector(te(e));if(n){l=n._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(u.count++,u=En.bind(u),l.then(u,u)),t.state.loading|=4,t.instance=n,dl(n);return}n=l.ownerDocument||l,a=_1(a),(e=Fl.get(e))&&Zc(a,e),n=n.createElement("link"),dl(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),ol(n,"link",a),t.instance=n}u.stylesheets===null&&(u.stylesheets=new Map),u.stylesheets.set(t,l),(l=t.state.preload)&&(t.state.loading&3)===0&&(u.count++,t=En.bind(u),l.addEventListener("load",t),l.addEventListener("error",t))}}function mh(){if(ue===null)throw Error(S(475));var l=ue;return l.stylesheets&&l.count===0&&Vc(l,l.stylesheets),0<l.count?function(t){var a=setTimeout(function(){if(l.stylesheets&&Vc(l,l.stylesheets),l.unsuspend){var u=l.unsuspend;l.unsuspend=null,u()}},6e4);return l.unsuspend=t,function(){l.unsuspend=null,clearTimeout(a)}}:null}function En(){if(this.count--,this.count===0){if(this.stylesheets)Vc(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var On=null;function Vc(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,On=new Map,t.forEach(Sh,l),On=null,En.call(l))}function Sh(l,t){if(!(t.state.loading&4)){var a=On.get(l);if(a)var u=a.get(null);else{a=new Map,On.set(l,a);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n<e.length;n++){var f=e[n];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(a.set(f.dataset.precedence,f),u=f)}u&&a.set(null,u)}e=t.instance,f=e.getAttribute("data-precedence"),n=a.get(f)||u,n===u&&a.set(null,e),a.set(f,e),this.count++,u=En.bind(this),e.addEventListener("load",u),e.addEventListener("error",u),n?n.parentNode.insertBefore(e,n.nextSibling):(l=l.nodeType===9?l.head:l,l.insertBefore(e,l.firstChild)),t.state.loading|=4}}var ee={$$typeof:jl,Provider:null,Consumer:null,_currentValue:H,_currentValue2:H,_threadCount:0};function gh(l,t,a,u,e,n,f,c){this.tag=1,this.containerInfo=l,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Gn(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Gn(0),this.hiddenUpdates=Gn(null),this.identifierPrefix=u,this.onUncaughtError=e,this.onCaughtError=n,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function q1(l,t,a,u,e,n,f,c,i,h,g,T){return l=new gh(l,t,a,f,c,i,h,T),t=1,n===!0&&(t|=24),n=Yl(3,null,null,t),l.current=n,n.stateNode=l,t=Af(),t.refCount++,l.pooledCache=t,t.refCount++,n.memoizedState={element:u,isDehydrated:a,cache:t},Df(n),l}function B1(l){return l?(l=Va,l):Va}function Y1(l,t,a,u,e,n){e=B1(e),u.context===null?u.context=e:u.pendingContext=e,u=Xt(t),u.payload={element:a},n=n===void 0?null:n,n!==null&&(u.callback=n),a=Qt(l,u,t),a!==null&&(xl(a,l,t),Yu(a,l,t))}function G1(l,t){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var a=l.retryLane;l.retryLane=a!==0&&a<t?a:t}}function jc(l,t){G1(l,t),(l=l.alternate)&&G1(l,t)}function X1(l){if(l.tag===13){var t=xa(l,67108864);t!==null&&xl(t,l,67108864),jc(l,67108864)}}var Mn=!0;function bh(l,t,a,u){var e=o.T;o.T=null;var n=E.p;try{E.p=2,Cc(l,t,a,u)}finally{E.p=n,o.T=e}}function oh(l,t,a,u){var e=o.T;o.T=null;var n=E.p;try{E.p=8,Cc(l,t,a,u)}finally{E.p=n,o.T=e}}function Cc(l,t,a,u){if(Mn){var e=Kc(u);if(e===null)Nc(l,t,u,Dn,a),Z1(l,u);else if(zh(e,l,t,a,u))u.stopPropagation();else if(Z1(l,u),t&4&&-1<Th.indexOf(l)){for(;e!==null;){var n=_a(e);if(n!==null)switch(n.tag){case 3:if(n=n.stateNode,n.current.memoizedState.isDehydrated){var f=ea(n.pendingLanes);if(f!==0){var c=n;for(c.pendingLanes|=2,c.entangledLanes|=2;f;){var i=1<<31-ql(f);c.entanglements[1]|=i,f&=~i}yt(n),(x&6)===0&&(cn=nt()+500,Fu(0))}}break;case 13:c=xa(n,2),c!==null&&xl(c,n,2),yn(),jc(n,2)}if(n=Kc(u),n===null&&Nc(l,t,u,Dn,a),n===e)break;e=n}e!==null&&u.stopPropagation()}else Nc(l,t,u,null,a)}}function Kc(l){return l=wn(l),Lc(l)}var Dn=null;function Lc(l){if(Dn=null,l=Ua(l),l!==null){var t=Il(l);if(t===null)l=null;else{var a=t.tag;if(a===13){if(l=Ml(t),l!==null)return l;l=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;l=null}else t!==l&&(l=null)}}return Dn=l,null}function Q1(l){switch(l){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ey()){case Fc:return 2;case Ic:return 8;case ge:case ny:return 32;case Pc:return 268435456;default:return 32}default:return 32}}var pc=!1,kt=null,Ft=null,It=null,ne=new Map,fe=new Map,Pt=[],Th="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Z1(l,t){switch(l){case"focusin":case"focusout":kt=null;break;case"dragenter":case"dragleave":Ft=null;break;case"mouseover":case"mouseout":It=null;break;case"pointerover":case"pointerout":ne.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":fe.delete(t.pointerId)}}function ce(l,t,a,u,e,n){return l===null||l.nativeEvent!==n?(l={blockedOn:t,domEventName:a,eventSystemFlags:u,nativeEvent:n,targetContainers:[e]},t!==null&&(t=_a(t),t!==null&&X1(t)),l):(l.eventSystemFlags|=u,t=l.targetContainers,e!==null&&t.indexOf(e)===-1&&t.push(e),l)}function zh(l,t,a,u,e){switch(t){case"focusin":return kt=ce(kt,l,t,a,u,e),!0;case"dragenter":return Ft=ce(Ft,l,t,a,u,e),!0;case"mouseover":return It=ce(It,l,t,a,u,e),!0;case"pointerover":var n=e.pointerId;return ne.set(n,ce(ne.get(n)||null,l,t,a,u,e)),!0;case"gotpointercapture":return n=e.pointerId,fe.set(n,ce(fe.get(n)||null,l,t,a,u,e)),!0}return!1}function x1(l){var t=Ua(l.target);if(t!==null){var a=Il(t);if(a!==null){if(t=a.tag,t===13){if(t=Ml(a),t!==null){l.blockedOn=t,sy(l.priority,function(){if(a.tag===13){var u=Zl();u=Xn(u);var e=xa(a,u);e!==null&&xl(e,a,u),jc(a,u)}});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){l.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}l.blockedOn=null}function Un(l){if(l.blockedOn!==null)return!1;for(var t=l.targetContainers;0<t.length;){var a=Kc(l.nativeEvent);if(a===null){a=l.nativeEvent;var u=new a.constructor(a.type,a);Jn=u,a.target.dispatchEvent(u),Jn=null}else return t=_a(a),t!==null&&X1(t),l.blockedOn=a,!1;t.shift()}return!0}function V1(l,t,a){Un(l)&&a.delete(t)}function Ah(){pc=!1,kt!==null&&Un(kt)&&(kt=null),Ft!==null&&Un(Ft)&&(Ft=null),It!==null&&Un(It)&&(It=null),ne.forEach(V1),fe.forEach(V1)}function _n(l,t){l.blockedOn===t&&(l.blockedOn=null,pc||(pc=!0,A.unstable_scheduleCallback(A.unstable_NormalPriority,Ah)))}var rn=null;function j1(l){rn!==l&&(rn=l,A.unstable_scheduleCallback(A.unstable_NormalPriority,function(){rn===l&&(rn=null);for(var t=0;t<l.length;t+=3){var a=l[t],u=l[t+1],e=l[t+2];if(typeof u!="function"){if(Lc(u||a)===null)continue;break}var n=_a(a);n!==null&&(l.splice(t,3),t-=3,Lf(n,{pending:!0,data:e,method:a.method,action:u},u,e))}}))}function ie(l){function t(i){return _n(i,l)}kt!==null&&_n(kt,l),Ft!==null&&_n(Ft,l),It!==null&&_n(It,l),ne.forEach(t),fe.forEach(t);for(var a=0;a<Pt.length;a++){var u=Pt[a];u.blockedOn===l&&(u.blockedOn=null)}for(;0<Pt.length&&(a=Pt[0],a.blockedOn===null);)x1(a),a.blockedOn===null&&Pt.shift();if(a=(l.ownerDocument||l).$$reactFormReplay,a!=null)for(u=0;u<a.length;u+=3){var e=a[u],n=a[u+1],f=e[Dl]||null;if(typeof n=="function")f||j1(a);else if(f){var c=null;if(n&&n.hasAttribute("formAction")){if(e=n,f=n[Dl]||null)c=f.formAction;else if(Lc(e)!==null)continue}else c=f.action;typeof c=="function"?a[u+1]=c:(a.splice(u,3),u-=3),j1(a)}}}function Jc(l){this._internalRoot=l}Nn.prototype.render=Jc.prototype.render=function(l){var t=this._internalRoot;if(t===null)throw Error(S(409));var a=t.current,u=Zl();Y1(a,u,l,t,null,null)},Nn.prototype.unmount=Jc.prototype.unmount=function(){var l=this._internalRoot;if(l!==null){this._internalRoot=null;var t=l.containerInfo;Y1(l.current,2,null,l,null,null),yn(),t[Da]=null}};function Nn(l){this._internalRoot=l}Nn.prototype.unstable_scheduleHydration=function(l){if(l){var t=ei();l={blockedOn:null,target:l,priority:t};for(var a=0;a<Pt.length&&t!==0&&t<Pt[a].priority;a++);Pt.splice(a,0,l),a===0&&x1(l)}};var C1=j.version;if(C1!=="19.1.0")throw Error(S(527,C1,"19.1.0"));E.findDOMNode=function(l){var t=l._reactInternals;if(t===void 0)throw typeof l.render=="function"?Error(S(188)):(l=Object.keys(l).join(","),Error(S(268,l)));return l=D(t),l=l!==null?z(l):null,l=l===null?null:l.stateNode,l};var Eh={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:o,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Hn=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Hn.isDisabled&&Hn.supportsFiber)try{hu=Hn.inject(Eh),Rl=Hn}catch{}}return ve.createRoot=function(l,t){if(!Hl(l))throw Error(S(299));var a=!1,u="",e=ev,n=nv,f=fv,c=null;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(u=t.identifierPrefix),t.onUncaughtError!==void 0&&(e=t.onUncaughtError),t.onCaughtError!==void 0&&(n=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError),t.unstable_transitionCallbacks!==void 0&&(c=t.unstable_transitionCallbacks)),t=q1(l,1,!1,null,null,a,u,e,n,f,c,null),l[Da]=t.current,rc(l),new Jc(t)},ve.hydrateRoot=function(l,t,a){if(!Hl(l))throw Error(S(299));var u=!1,e="",n=ev,f=nv,c=fv,i=null,h=null;return a!=null&&(a.unstable_strictMode===!0&&(u=!0),a.identifierPrefix!==void 0&&(e=a.identifierPrefix),a.onUncaughtError!==void 0&&(n=a.onUncaughtError),a.onCaughtError!==void 0&&(f=a.onCaughtError),a.onRecoverableError!==void 0&&(c=a.onRecoverableError),a.unstable_transitionCallbacks!==void 0&&(i=a.unstable_transitionCallbacks),a.formState!==void 0&&(h=a.formState)),t=q1(l,1,!0,t,a??null,u,e,n,f,c,i,h),t.context=B1(null),a=t.current,u=Zl(),u=Xn(u),e=Xt(u),e.callback=null,Qt(a,e,u),a=u,t.current.lanes=a,mu(t,a),yt(t),l[Da]=t.current,rc(l),new Nn(t)},ve.version="19.1.0",ve}var W1;function Nh(){if(W1)return wc.exports;W1=1;function A(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(j){console.error(j)}}return A(),wc.exports=rh(),wc.exports}var $1=Nh();const P1=({value:A,name:j,hydrate:R=!0})=>{if(!A)return null;const S=R?"astro-slot":"astro-static-slot";return ta.createElement(S,{name:j,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:A}})};P1.shouldComponentUpdate=()=>!1;var ly=P1;function Hh(A){for(const j in A)if(j.startsWith("__reactContainer"))return j}function ty(A){let j={};for(const R of A.attributes)j[R.name]=R.value;return A.firstChild===null?ta.createElement(A.localName,j):ta.createElement(A.localName,j,Array.from(A.childNodes).map(R=>R.nodeType===Node.TEXT_NODE?R.data:R.nodeType===Node.ELEMENT_NODE?ty(R):void 0).filter(R=>!!R))}function Rh(A,j){if(j&&A){let R=[],S=document.createElement("template");S.innerHTML=A;for(let Hl of S.content.children)R.push(ty(Hl));return R}else return A?ta.createElement(ly,{value:A}):void 0}let k1=new WeakMap;const F1=(A,j)=>{let R=k1.get(A);return R||(R=j(),k1.set(A,R)),R};var Bh=A=>(j,R,{default:S,...Hl},{client:Il})=>{if(!A.hasAttribute("ssr"))return;const Ml=A.getAttribute("data-action-key"),Vl=A.getAttribute("data-action-name"),D=A.getAttribute("data-action-result"),z=Ml&&Vl&&D?[JSON.parse(D),Ml,Vl]:void 0,U={identifierPrefix:A.getAttribute("prefix"),formState:z};for(const[Sl,nl]of Object.entries(Hl))R[Sl]=ta.createElement(ly,{value:nl,name:Sl});const W=ta.createElement(j,R,Rh(S,A.hasAttribute("data-react-children"))),J=Hh(A);if(J&&delete A[J],Il==="only")return ta.startTransition(()=>{F1(A,()=>{const nl=$1.createRoot(A);return A.addEventListener("astro:unmount",()=>nl.unmount(),{once:!0}),nl}).render(W)});ta.startTransition(()=>{F1(A,()=>{const nl=$1.hydrateRoot(A,W,U);return A.addEventListener("astro:unmount",()=>nl.unmount(),{once:!0}),nl}).render(W)})};export{Bh as default};
diff --git a/_astro/ec.6oty3.css b/_astro/ec.6oty3.css
new file mode 100644
index 0000000..f5bf8ea
--- /dev/null
+++ b/_astro/ec.6oty3.css
@@ -0,0 +1 @@
+@layer starlight.components{.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .copy{display:flex;gap:0.25rem;flex-direction:row;position:absolute;inset-block-start:calc(var(--ec-brdWd) + var(--button-spacing));inset-inline-end:calc(var(--ec-brdWd) + var(--ec-uiPadInl) / 2)}@media (scripting: none){.expressive-code .copy{display:none}}.expressive-code .copy{direction:ltr;unicode-bidi:isolate}.expressive-code .copy button{position:relative;align-self:flex-end;margin:0;padding:0;border:none;border-radius:0.2rem;z-index:1;cursor:pointer;transition-property:opacity, background, border-color;transition-duration:0.2s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);width:2.5rem;height:2.5rem;background:var(--code-background);opacity:0.75}.expressive-code .copy button div{position:absolute;inset:0;border-radius:inherit;background:var(--ec-frm-inlBtnBg);opacity:var(--ec-frm-inlBtnBgIdleOpa);transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}.expressive-code .copy button::before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;border:var(--ec-brdWd) solid var(--ec-frm-inlBtnBrd);opacity:var(--ec-frm-inlBtnBrdOpa)}.expressive-code .copy button::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-frm-inlBtnFg);-webkit-mask-image:var(--ec-frm-copyIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-copyIcon);mask-repeat:no-repeat;margin:0.475rem;line-height:0}.expressive-code .copy button:hover,.expressive-code .copy button:focus:focus-visible{opacity:1}.expressive-code .copy button:hover div,.expressive-code .copy button:focus:focus-visible div{opacity:var(--ec-frm-inlBtnBgHoverOrFocusOpa)}.expressive-code .copy button:active{opacity:1}.expressive-code .copy button:active div{opacity:var(--ec-frm-inlBtnBgActOpa)}.expressive-code .copy .feedback{--tooltip-arrow-size:0.35rem;--tooltip-bg:var(--ec-frm-tooltipSuccessBg);color:var(--ec-frm-tooltipSuccessFg);pointer-events:none;user-select:none;-webkit-user-select:none;position:relative;align-self:center;background-color:var(--tooltip-bg);z-index:99;padding:0.125rem 0.75rem;border-radius:0.2rem;margin-inline-end:var(--tooltip-arrow-size);opacity:0;transition-property:opacity, transform;transition-duration:0.2s;transition-timing-function:ease-in-out;transform:translate3d(0, 0.25rem, 0)}.expressive-code .copy .feedback::after{content:'';position:absolute;pointer-events:none;top:calc(50% - var(--tooltip-arrow-size));inset-inline-end:calc(-2 * (var(--tooltip-arrow-size) - 0.5px));border:var(--tooltip-arrow-size) solid transparent;border-inline-start-color:var(--tooltip-bg)}.expressive-code .copy .feedback.show{opacity:1;transform:translate3d(0, 0, 0)}@media (hover: hover){.expressive-code{}.expressive-code .copy button{opacity:0;width:2rem;height:2rem}.expressive-code .frame:hover .copy button:not(:hover),.expressive-code .frame:focus-within :focus-visible ~ .copy button:not(:hover),.expressive-code .frame .copy .feedback.show ~ button:not(:hover){opacity:0.75}}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}}@layer starlight.components{:root,:root:not([data-theme='dark']) .expressive-code[data-theme='dark']{--ec-brdRad:0.5rem;--ec-brdWd:1px;--ec-brdCol:var(--sl-rapide-ui-border-color);--ec-codeFontFml:var(--__sl-font-mono);--ec-codeFontSize:var(--sl-text-code);--ec-codeFontWg:400;--ec-codeLineHt:var(--sl-line-height);--ec-codePadBlk:0.75rem;--ec-codePadInl:1rem;--ec-codeBg:#121212;--ec-codeFg:#dbd7caee;--ec-codeSelBg:#eeeeee18;--ec-gtrFg:#dedcd56b;--ec-gtrBrdCol:#dedcd533;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#bfbaaaac;--ec-uiFontFml:var(--__sl-font);--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#181818;--ec-uiSelFg:#dbd7caee;--ec-focusBrd:#00000000;--ec-sbThumbCol:#dedcd510;--ec-sbThumbHoverCol:#dedcd554;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.25rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:var(--sl-rapide-ec-marker-bg-color);--ec-tm-markBrdCol:var(--sl-rapide-ec-marker-border-color);--ec-tm-insBg:#1e571566;--ec-tm-insBrdCol:#487f3bd0;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2766;--ec-tm-delBrdCol:#b4554bd0;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:unset;--ec-frm-edActTabBg:#121212;--ec-frm-edActTabFg:#dbd7caee;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:unset;--ec-frm-edActTabIndBtmCol:var(--sl-color-gray-3);--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.5rem;--ec-frm-edTabBarBg:#121212;--ec-frm-edTabBarBrdCol:var(--sl-rapide-ui-border-color);--ec-frm-edTabBarBrdBtmCol:var(--sl-rapide-ui-border-color);--ec-frm-edBg:#121212;--ec-frm-trmTtbFg:#bfbaaa;--ec-frm-trmTtbDotsFg:#bfbaaa;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#121212;--ec-frm-trmTtbBrdBtmCol:#181818;--ec-frm-trmBg:#121212;--ec-frm-inlBtnFg:#dbd7caee;--ec-frm-inlBtnBg:#dbd7caee;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#dbd7caee;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#438166;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-theme='dark']) .expressive-code[data-theme='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']){--ec-codeBg:#ffffff;--ec-codeFg:#393a34;--ec-codeSelBg:#22222218;--ec-gtrFg:#393a3493;--ec-gtrBrdCol:#393a3433;--ec-gtrHlFg:#4e4f47cf;--ec-uiSelBg:#f7f7f7;--ec-uiSelFg:#393a34;--ec-sbThumbCol:#393a3410;--ec-sbThumbHoverCol:#393a3476;--ec-tm-insBg:#8ec77d66;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e66;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#00000028;--ec-frm-edActTabBg:#ffffff;--ec-frm-edActTabFg:#393a34;--ec-frm-edTabBarBg:#ffffff;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#4e4f47;--ec-frm-trmTtbDotsFg:#4e4f47;--ec-frm-trmTtbBg:#ffffff;--ec-frm-trmTtbBrdBtmCol:#f7f7f7;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#393a34;--ec-frm-inlBtnBg:#393a34;--ec-frm-inlBtnBrd:#393a34;--ec-frm-tooltipSuccessBg:#378462}:root:not([data-theme='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-theme='light'] .expressive-code:not([data-theme='dark']),.expressive-code[data-theme='light']{--ec-codeBg:#ffffff;--ec-codeFg:#393a34;--ec-codeSelBg:#22222218;--ec-gtrFg:#393a3493;--ec-gtrBrdCol:#393a3433;--ec-gtrHlFg:#4e4f47cf;--ec-uiSelBg:#f7f7f7;--ec-uiSelFg:#393a34;--ec-sbThumbCol:#393a3410;--ec-sbThumbHoverCol:#393a3476;--ec-tm-insBg:#8ec77d66;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e66;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#00000028;--ec-frm-edActTabBg:#ffffff;--ec-frm-edActTabFg:#393a34;--ec-frm-edTabBarBg:#ffffff;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#4e4f47;--ec-frm-trmTtbDotsFg:#4e4f47;--ec-frm-trmTtbBg:#ffffff;--ec-frm-trmTtbBrdBtmCol:#f7f7f7;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#393a34;--ec-frm-inlBtnBg:#393a34;--ec-frm-inlBtnBrd:#393a34;--ec-frm-tooltipSuccessBg:#378462}:root[data-theme='light'] .expressive-code:not([data-theme='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-theme='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}
\ No newline at end of file
diff --git a/_astro/ec.8zarh.js b/_astro/ec.8zarh.js
new file mode 100644
index 0000000..bf1115d
--- /dev/null
+++ b/_astro/ec.8zarh.js
@@ -0,0 +1,3 @@
+try{(()=>{function a(e){if(!e)return;let t=e.getAttribute("tabindex")!==null,n=e.scrollWidth>e.clientWidth;n&&!t?e.setAttribute("tabindex","0"):!n&&t&&e.removeAttribute("tabindex")}var u=window.requestIdleCallback||(e=>setTimeout(e,1)),i=window.cancelIdleCallback||clearTimeout;function l(e){let t=new Set,n,r;return new ResizeObserver(c=>{c.forEach(o=>t.add(o.target)),n&&clearTimeout(n),r&&i(r),n=setTimeout(()=>{r&&i(r),r=u(()=>{t.forEach(o=>e(o)),t.clear()})},250)})}function d(e,t){e.querySelectorAll?.(".expressive-code pre > code").forEach(n=>{let r=n.parentElement;r&&t.observe(r)})}var s=l(a);d(document,s);var b=new MutationObserver(e=>e.forEach(t=>t.addedNodes.forEach(n=>{d(n,s)})));b.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{d(document,s)});})();}catch(e){console.error("[EC] tabindex-js-module failed:",e)}
+try{(()=>{function i(o){let e=document.createElement("pre");Object.assign(e.style,{opacity:"0",pointerEvents:"none",position:"absolute",overflow:"hidden",left:"0",top:"0",width:"20px",height:"20px",webkitUserSelect:"auto",userSelect:"all"}),e.ariaHidden="true",e.textContent=o,document.body.appendChild(e);let a=document.createRange();a.selectNode(e);let n=getSelection();if(!n)return!1;n.removeAllRanges(),n.addRange(a);let r=!1;try{r=document.execCommand("copy")}finally{n.removeAllRanges(),document.body.removeChild(e)}return r}async function l(o){let e=o.currentTarget,a=e.dataset,n=!1,r=a.code.replace(/\u007f/g,`
+`);try{await navigator.clipboard.writeText(r),n=!0}catch{n=i(r)}if(!n||e.parentNode?.querySelector(".feedback"))return;let t=document.createElement("div");t.classList.add("feedback"),t.append(a.copied),e.before(t),t.offsetWidth,requestAnimationFrame(()=>t?.classList.add("show"));let c=()=>!t||t.classList.remove("show"),d=()=>{!t||parseFloat(getComputedStyle(t).opacity)>0||(t.remove(),t=void 0)};setTimeout(c,1500),setTimeout(d,2500),e.addEventListener("blur",c),t.addEventListener("transitioncancel",d),t.addEventListener("transitionend",d)}function s(o){o.querySelectorAll?.(".expressive-code .copy button").forEach(e=>e.addEventListener("click",l))}s(document);var u=new MutationObserver(o=>o.forEach(e=>e.addedNodes.forEach(a=>{s(a)})));u.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{s(document)});})();}catch(e){console.error("[EC] copy-js-module failed:",e)}
\ No newline at end of file
diff --git a/_astro/index.C49hk7cu.js b/_astro/index.C49hk7cu.js
new file mode 100644
index 0000000..9532520
--- /dev/null
+++ b/_astro/index.C49hk7cu.js
@@ -0,0 +1,9 @@
+function Z(p){return p&&p.__esModule&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p}var m={exports:{}},o={};/**
+ * @license React
+ * react.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var N;function J(){if(N)return o;N=1;var p=Symbol.for("react.transitional.element"),Y=Symbol.for("react.portal"),I=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),L=Symbol.for("react.profiler"),U=Symbol.for("react.consumer"),k=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),q=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),w=Symbol.iterator;function z(t){return t===null||typeof t!="object"?null:(t=w&&t[w]||t["@@iterator"],typeof t=="function"?t:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A=Object.assign,S={};function _(t,e,n){this.props=t,this.context=e,this.refs=S,this.updater=n||h}_.prototype.isReactComponent={},_.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")},_.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function g(){}g.prototype=_.prototype;function y(t,e,n){this.props=t,this.context=e,this.refs=S,this.updater=n||h}var v=y.prototype=new g;v.constructor=y,A(v,_.prototype),v.isPureReactComponent=!0;var O=Array.isArray,i={H:null,A:null,T:null,S:null,V:null},j=Object.prototype.hasOwnProperty;function R(t,e,n,r,s,f){return n=f.ref,{$$typeof:p,type:t,key:e,ref:n!==void 0?n:null,props:f}}function G(t,e){return R(t.type,e,void 0,void 0,void 0,t.props)}function d(t){return typeof t=="object"&&t!==null&&t.$$typeof===p}function K(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var H=/\/+/g;function T(t,e){return typeof t=="object"&&t!==null&&t.key!=null?K(""+t.key):e.toString(36)}function P(){}function B(t){switch(t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:switch(typeof t.status=="string"?t.then(P,P):(t.status="pending",t.then(function(e){t.status==="pending"&&(t.status="fulfilled",t.value=e)},function(e){t.status==="pending"&&(t.status="rejected",t.reason=e)})),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason}}throw t}function l(t,e,n,r,s){var f=typeof t;(f==="undefined"||f==="boolean")&&(t=null);var u=!1;if(t===null)u=!0;else switch(f){case"bigint":case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case p:case Y:u=!0;break;case C:return u=t._init,l(u(t._payload),e,n,r,s)}}if(u)return s=s(t),u=r===""?"."+T(t,0):r,O(s)?(n="",u!=null&&(n=u.replace(H,"$&/")+"/"),l(s,e,n,"",function(X){return X})):s!=null&&(d(s)&&(s=G(s,n+(s.key==null||t&&t.key===s.key?"":(""+s.key).replace(H,"$&/")+"/")+u)),e.push(s)),1;u=0;var a=r===""?".":r+":";if(O(t))for(var c=0;c<t.length;c++)r=t[c],f=a+T(r,c),u+=l(r,e,n,f,s);else if(c=z(t),typeof c=="function")for(t=c.call(t),c=0;!(r=t.next()).done;)r=r.value,f=a+T(r,c++),u+=l(r,e,n,f,s);else if(f==="object"){if(typeof t.then=="function")return l(B(t),e,n,r,s);throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.")}return u}function E(t,e,n){if(t==null)return t;var r=[],s=0;return l(t,r,"","",function(f){return e.call(n,f,s++)}),r}function W(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var $=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function Q(){}return o.Children={map:E,forEach:function(t,e,n){E(t,function(){e.apply(this,arguments)},n)},count:function(t){var e=0;return E(t,function(){e++}),e},toArray:function(t){return E(t,function(e){return e})||[]},only:function(t){if(!d(t))throw Error("React.Children.only expected to receive a single React element child.");return t}},o.Component=_,o.Fragment=I,o.Profiler=L,o.PureComponent=y,o.StrictMode=D,o.Suspense=b,o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,o.__COMPILER_RUNTIME={__proto__:null,c:function(t){return i.H.useMemoCache(t)}},o.cache=function(t){return function(){return t.apply(null,arguments)}},o.cloneElement=function(t,e,n){if(t==null)throw Error("The argument must be a React element, but you passed "+t+".");var r=A({},t.props),s=t.key,f=void 0;if(e!=null)for(u in e.ref!==void 0&&(f=void 0),e.key!==void 0&&(s=""+e.key),e)!j.call(e,u)||u==="key"||u==="__self"||u==="__source"||u==="ref"&&e.ref===void 0||(r[u]=e[u]);var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){for(var a=Array(u),c=0;c<u;c++)a[c]=arguments[c+2];r.children=a}return R(t.type,s,void 0,void 0,f,r)},o.createContext=function(t){return t={$$typeof:k,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider=t,t.Consumer={$$typeof:U,_context:t},t},o.createElement=function(t,e,n){var r,s={},f=null;if(e!=null)for(r in e.key!==void 0&&(f=""+e.key),e)j.call(e,r)&&r!=="key"&&r!=="__self"&&r!=="__source"&&(s[r]=e[r]);var u=arguments.length-2;if(u===1)s.children=n;else if(1<u){for(var a=Array(u),c=0;c<u;c++)a[c]=arguments[c+2];s.children=a}if(t&&t.defaultProps)for(r in u=t.defaultProps,u)s[r]===void 0&&(s[r]=u[r]);return R(t,f,void 0,void 0,null,s)},o.createRef=function(){return{current:null}},o.forwardRef=function(t){return{$$typeof:x,render:t}},o.isValidElement=d,o.lazy=function(t){return{$$typeof:C,_payload:{_status:-1,_result:t},_init:W}},o.memo=function(t,e){return{$$typeof:q,type:t,compare:e===void 0?null:e}},o.startTransition=function(t){var e=i.T,n={};i.T=n;try{var r=t(),s=i.S;s!==null&&s(n,r),typeof r=="object"&&r!==null&&typeof r.then=="function"&&r.then(Q,$)}catch(f){$(f)}finally{i.T=e}},o.unstable_useCacheRefresh=function(){return i.H.useCacheRefresh()},o.use=function(t){return i.H.use(t)},o.useActionState=function(t,e,n){return i.H.useActionState(t,e,n)},o.useCallback=function(t,e){return i.H.useCallback(t,e)},o.useContext=function(t){return i.H.useContext(t)},o.useDebugValue=function(){},o.useDeferredValue=function(t,e){return i.H.useDeferredValue(t,e)},o.useEffect=function(t,e,n){var r=i.H;if(typeof n=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(t,e)},o.useId=function(){return i.H.useId()},o.useImperativeHandle=function(t,e,n){return i.H.useImperativeHandle(t,e,n)},o.useInsertionEffect=function(t,e){return i.H.useInsertionEffect(t,e)},o.useLayoutEffect=function(t,e){return i.H.useLayoutEffect(t,e)},o.useMemo=function(t,e){return i.H.useMemo(t,e)},o.useOptimistic=function(t,e){return i.H.useOptimistic(t,e)},o.useReducer=function(t,e,n){return i.H.useReducer(t,e,n)},o.useRef=function(t){return i.H.useRef(t)},o.useState=function(t){return i.H.useState(t)},o.useSyncExternalStore=function(t,e,n){return i.H.useSyncExternalStore(t,e,n)},o.useTransition=function(){return i.H.useTransition()},o.version="19.1.0",o}var M;function V(){return M||(M=1,m.exports=J()),m.exports}var F=V();const tt=Z(F);export{tt as D,F as a,V as r};
diff --git a/_astro/index.rQLU5xsD.css b/_astro/index.rQLU5xsD.css
new file mode 100644
index 0000000..c60d046
--- /dev/null
+++ b/_astro/index.rQLU5xsD.css
@@ -0,0 +1 @@
+@layer starlight,rapide;@layer rapide{:root,::backdrop{--sl-hue-base: 17;--sl-hue-orange: 84;--sl-hue-green: 164;--sl-hue-blue: 274;--sl-hue-purple: 314;--sl-hue-red: 13;--sl-text-h1: var(--sl-text-3xl);--sl-text-h2: var(--sl-text-2xl);--sl-text-h3: var(--sl-text-xl);--sl-text-h4: var(--sl-text-lg);--sl-text-h5: unset}:root,::backdrop{--sl-color-white: oklch(90% .008 var(--sl-hue-base));--sl-color-gray-1: oklch(80% .018 var(--sl-hue-base));--sl-color-gray-2: oklch(80% .018 var(--sl-hue-base));--sl-color-gray-3: oklch(65% .013 var(--sl-hue-base));--sl-color-gray-4: oklch(48% .009 var(--sl-hue-base));--sl-color-gray-5: oklch(29% .005 var(--sl-hue-base));--sl-color-gray-6: oklch(23% .004 var(--sl-hue-base));--sl-color-gray-7: oklch(20.5% .002 var(--sl-hue-base));--sl-color-black: oklch(18% .002 var(--sl-hue-base));--sl-color-orange-low: oklch(24% .01 var(--sl-hue-orange));--sl-color-orange: oklch(62% .115 var(--sl-hue-orange));--sl-color-orange-high: oklch(92% .062 var(--sl-hue-orange));--sl-color-orange-accent: oklch(96% .04 var(--sl-hue-orange));--sl-color-orange-accent-invert: oklch(79% .162 var(--sl-hue-orange));--sl-color-orange-alt: oklch(25.5% .01 var(--sl-hue-orange));--sl-color-orange-alt-invert: oklch(42% .042 var(--sl-hue-orange));--sl-color-green-low: oklch(20% .018 var(--sl-hue-green));--sl-color-green: oklch(61% .115 var(--sl-hue-green));--sl-color-green-high: oklch(86% .054 var(--sl-hue-green));--sl-color-green-accent: oklch(93% .054 var(--sl-hue-green));--sl-color-green-accent-invert: oklch(66% .14 var(--sl-hue-green));--sl-color-blue-low: oklch(20% .02 var(--sl-hue-blue));--sl-color-blue: oklch(56% .181 var(--sl-hue-blue));--sl-color-blue-high: oklch(86% .054 var(--sl-hue-blue));--sl-color-blue-accent: oklch(89% .05 var(--sl-hue-blue));--sl-color-blue-accent-invert: oklch(66% .154 var(--sl-hue-blue));--sl-color-blue-alt: oklch(21.5% .02 var(--sl-hue-blue));--sl-color-blue-alt-invert: oklch(36% .034 var(--sl-hue-blue));--sl-color-purple-low: oklch(22% .012 var(--sl-hue-purple));--sl-color-purple: oklch(59% .166 var(--sl-hue-purple));--sl-color-purple-high: oklch(86% .053 var(--sl-hue-purple));--sl-color-purple-accent: oklch(92% .05 var(--sl-hue-purple));--sl-color-purple-accent-invert: oklch(66% .153 var(--sl-hue-purple));--sl-color-purple-alt: oklch(23.5% .012 var(--sl-hue-purple));--sl-color-purple-alt-invert: oklch(36% .033 var(--sl-hue-purple));--sl-color-red-low: oklch(20% .018 var(--sl-hue-red));--sl-color-red: oklch(44% .151 var(--sl-hue-red));--sl-color-red-high: oklch(87% .05 var(--sl-hue-red));--sl-color-red-accent: oklch(92% .04 var(--sl-hue-red));--sl-color-red-accent-invert: oklch(67% .15 var(--sl-hue-red));--sl-color-red-alt: oklch(21.5% .018 var(--sl-hue-red));--sl-color-red-alt-invert: oklch(37% .03 var(--sl-hue-red));--sl-hue-accent: 164;--sl-color-accent-low: oklch(19% .02 var(--sl-hue-accent));--sl-color-accent: oklch(50% .085 var(--sl-hue-accent));--sl-color-accent-high: oklch(61% .085 var(--sl-hue-accent));--sl-color-bg-nav: var(--sl-color-black);--sl-color-bg-sidebar: var(--sl-color-black);--sl-color-backdrop-overlay: oklch(24% .002 var(--sl-hue-base) / .7);--sl-rapide-ui-bg-color: oklch(18% 0 0);--sl-rapide-ui-header-bg-color: oklch(18% .002 var(--sl-hue-base) / .8);--sl-rapide-ui-border-color: oklch(28% .004 var(--sl-hue-base));--sl-rapide-ec-marker-bg-color: oklch(27% .002 var(--sl-hue-base));--sl-rapide-ec-marker-border-color: oklch(47% .002 var(--sl-hue-base))}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: oklch(30% .015 var(--sl-hue-base));--sl-color-gray-1: oklch(36% .018 var(--sl-hue-base));--sl-color-gray-2: oklch(36% .018 var(--sl-hue-base));--sl-color-gray-3: oklch(44% .013 var(--sl-hue-base));--sl-color-gray-4: oklch(66% .013 var(--sl-hue-base));--sl-color-gray-5: oklch(88% .009 var(--sl-hue-base));--sl-color-gray-6: oklch(90% .004 var(--sl-hue-base));--sl-color-gray-7: oklch(96% .003 var(--sl-hue-base));--sl-color-black: oklch(98% .002 var(--sl-hue-base));--sl-color-orange-low: oklch(96% .02 var(--sl-hue-orange));--sl-color-orange: oklch(74% .15 var(--sl-hue-orange));--sl-color-orange-high: oklch(44% .09 var(--sl-hue-orange));--sl-color-orange-accent: oklch(42% .08 var(--sl-hue-orange));--sl-color-orange-accent-invert: oklch(52% .15 var(--sl-hue-orange));--sl-color-orange-alt: oklch(95% .03 var(--sl-hue-orange));--sl-color-orange-alt-invert: oklch(78% .06 var(--sl-hue-orange));--sl-color-green-low: oklch(96% .01 var(--sl-hue-green));--sl-color-green: oklch(66% .14 var(--sl-hue-green));--sl-color-green-high: oklch(43% .09 var(--sl-hue-green));--sl-color-green-accent: oklch(36% .07 var(--sl-hue-green));--sl-color-green-accent-invert: oklch(50% .1 var(--sl-hue-green));--sl-color-blue-low: oklch(95% .02 var(--sl-hue-blue));--sl-color-blue: oklch(66% .15 var(--sl-hue-blue));--sl-color-blue-high: oklch(40% .102 var(--sl-hue-blue));--sl-color-blue-accent: oklch(35% .1 var(--sl-hue-blue));--sl-color-blue-accent-invert: oklch(52% .2 var(--sl-hue-blue));--sl-color-blue-alt: oklch(93% .03 var(--sl-hue-blue));--sl-color-blue-alt-invert: oklch(77% .05 var(--sl-hue-blue));--sl-color-purple-low: oklch(95% .02 var(--sl-hue-purple));--sl-color-purple: oklch(66% .15 var(--sl-hue-purple));--sl-color-purple-high: oklch(40% .102 var(--sl-hue-purple));--sl-color-purple-accent: oklch(35% .1 var(--sl-hue-purple));--sl-color-purple-accent-invert: oklch(52% .2 var(--sl-hue-purple));--sl-color-purple-alt: oklch(93% .03 var(--sl-hue-purple));--sl-color-purple-alt-invert: oklch(77% .05 var(--sl-hue-purple));--sl-color-red-low: oklch(95% .01 var(--sl-hue-red));--sl-color-red: oklch(66% .15 var(--sl-hue-red));--sl-color-red-high: oklch(42% .13 var(--sl-hue-red));--sl-color-red-accent: oklch(38% .15 var(--sl-hue-red));--sl-color-red-accent-invert: oklch(52% .2 var(--sl-hue-red));--sl-color-red-alt: oklch(94% .02 var(--sl-hue-red));--sl-color-red-alt-invert: oklch(78% .04 var(--sl-hue-red));--sl-hue-accent: 160;--sl-color-accent-low: oklch(96% .015 var(--sl-hue-accent));--sl-color-accent: oklch(53% .1197 var(--sl-hue-accent));--sl-color-accent-high: oklch(46% .104 var(--sl-hue-accent));--sl-color-backdrop-overlay: oklch(84% .003 var(--sl-hue-base) / .7);--sl-rapide-ui-bg-color: oklch(100% 0 0);--sl-rapide-ui-header-bg-color: oklch(98% .002 var(--sl-hue-base) / .7);--sl-rapide-ui-border-color: oklch(88% .004 var(--sl-hue-base));--sl-rapide-ec-marker-bg-color: oklch(93% .002 var(--sl-hue-base));--sl-rapide-ec-marker-border-color: oklch(62% .002 var(--sl-hue-base))}}@layer rapide{header.header{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--sl-rapide-ui-header-bg-color);border-bottom:1px solid var(--sl-color-gray-5);.site-title{font-size:var(--sl-text-h3)}.right-group{gap:0}.social-icons a{color:var(--sl-color-gray-2);&:hover{color:var(--sl-color-accent-high);opacity:1}&:last-child{margin-inline-end:-.125rem}}starlight-lang-select{label{--sl-label-icon-size: 1rem;&:is(:hover,:focus-within){color:var(--sl-color-accent-high)}}select{box-sizing:content-box;width:calc(var(--sl-rapide-lang-select-width))}}@media (prefers-reduced-transparency){-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:var(--sl-color-black)}@media (min-width: 50rem){&:not(:has(starlight-lang-select)){padding-inline-end:calc(var(--sl-nav-pad-x) - 1rem)}}}starlight-menu-button{button{box-shadow:none;[data-theme=light] &{background-color:var(--sl-color-white);color:var(--sl-color-black)}}[data-theme=light] &[aria-expanded=true] button{background-color:var(--sl-color-gray-2)}}site-search{dialog{background-color:var(--sl-color-black);box-shadow:none;min-height:auto;.dialog-frame{padding:1rem}#starlight__search{--sl-search-corners: calc(.5rem * var(--pagefind-ui-scale));--pagefind-ui-border-radius: calc(.5rem * var(--pagefind-ui-scale))}.pagefind-ui__search-input{background-color:var(--sl-rapide-ui-bg-color);border:1px solid var(--sl-color-gray-4);&:focus-visible{border-color:var(--sl-color-accent);outline:1px solid var(--sl-color-accent)}}.pagefind-ui__message{padding-top:0;&:has(+.pagefind-ui__results:empty){padding:0}}:is(.pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),.pagefind-ui__result-nested){border-inline:1px solid var(--sl-rapide-ui-border-color);outline-offset:-1px;&:not(:focus-within){background-color:var(--sl-rapide-ui-bg-color)}}.pagefind-ui__result-inner{gap:0;>:first-child{border-top:1px solid var(--sl-rapide-ui-border-color)}>:last-child{border-bottom:1px solid var(--sl-rapide-ui-border-color)}}.pagefind-ui__result-excerpt mark{color:var(--sl-color-accent-high)}@media (prefers-reduced-motion: no-preference){&::backdrop{animation:sl-rapide-search-backdrop-fade .15s ease-out}animation:sl-rapide-search-dialog-zoom-in .15s ease-out}}@media (min-width: 50rem){div:has(>&){justify-content:center}}@media (min-width: 72rem){div:has(>&){max-width:calc(var(--sl-content-width))}}}@keyframes sl-rapide-search-backdrop-fade{0%{-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:transparent}to{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:var(--sl-color-backdrop-overlay)}}@keyframes sl-rapide-search-dialog-zoom-in{0%{opacity:0;transform:scale(.5) translateY(-2rem)}to{opacity:1;transform:scale(1) translateY(0)}}.sidebar-pane{border-inline-end:1px solid var(--sl-color-gray-5);summary{flex-direction:row-reverse;gap:.375rem;justify-content:start;padding:.2em var(--sl-sidebar-item-padding-inline);padding-inline:calc(var(--sl-sidebar-item-padding-inline) / 2) var(--sl-sidebar-item-padding-inline);&:is(:hover,:focus-visible){&,.large{color:var(--sl-color-accent-high)}}&:is(:hover,:focus-visible)+ul>li{border-inline-start-color:var(--sl-color-accent-high)}}ul ul li{margin-inline-start:calc(var(--sl-sidebar-item-padding-inline) + (.625rem / 2));&:has(>a[aria-current=page]){border-inline-start-color:var(--sl-color-accent-high)}&:has(>a:not([aria-current=page]):is(:hover,:focus-visible)){border-inline-start-color:var(--sl-color-gray-2)}}.top-level{>li+li{margin-block:0}>li+li:has(details),>li:has(details)+li:not(:has(details)){margin-top:1rem}>li>.large{color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);font-weight:inherit;&:is(:hover,:focus-visible){color:var(--sl-color-white)}}}a[aria-current=page]{background-color:initial;color:var(--sl-color-text-accent)}}.content-panel{padding-top:1rem;+.content-panel{border-top:none;padding-top:0}h1{margin-top:.5rem;@media (min-width: 72rem){margin-top:1rem}}.meta{align-items:center;flex-direction:row-reverse;a{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:.25rem .5rem;&:is(:hover,:focus-visible){border-color:var(--sl-color-gray-2);color:var(--sl-color-gray-2)}}}}.right-sidebar{border-inline-start:initial;@media (min-width: 72rem){padding-top:calc(var(--sl-nav-height) + 1.75rem)}starlight-toc li{>a{border-inline-start:1px solid var(--sl-color-hairline-light);border-radius:0;margin-inline-start:.35rem;padding-inline-start:calc(1rem * var(--depth) + var(--pad-inline) + .35rem);&[aria-current=true]{border-color:var(--sl-color-accent-high);&:is(:hover,:focus-visible){color:var(--sl-color-accent-high)}}&:not([aria-current=true]):is(:hover,:focus-visible){border-color:var(--sl-color-gray-2)}}}}mobile-starlight-toc{nav{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--sl-rapide-ui-header-bg-color);border-bottom:1px solid var(--sl-color-gray-5);border-top-color:transparent;@media (prefers-reduced-transparency){-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:var(--sl-color-black)}details summary{border-bottom:initial}&:has(details[open]){-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:var(--sl-color-black)}}.dropdown{border:initial;border-bottom:var(--border-top) solid var(--sl-color-gray-6);a:is(:hover,:focus-visible){background-color:var(--sl-rapide-ui-bg-color);color:var(--sl-color-accent-high)}}}.sl-markdown-content{a:not(:where(.not-content *)){color:var(--sl-color-white);text-underline-offset:.25em;&:is(:hover,:focus-visible){color:var(--sl-color-accent-high)}}code:not(:where(.not-content *)){border-radius:5px}tr:nth-child(2n):not(:where(.not-content *)){background-color:var(--sl-color-gray-7)}:is(th,td):not(:where(.not-content *)){border:none}th:not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-4)}td:not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5)}details:not(:where(.not-content *)){--sl-details-border-color--hover: var(--sl-color-gray-2);border-inline-start-width:1px}.expressive-code{.has-title{--ec-uiPadBlk: .375rem}.frame.is-terminal .header{border-bottom:1px solid var(--sl-rapide-ui-border-color)}}}starlight-tabs{.tablist-wrapper{overflow-y:hidden}ul[role=tablist]{border-bottom-width:1px;a[role=tab]{padding-block:.25rem;&:not([aria-selected=true]):hover{border-color:var(--sl-color-white);color:var(--sl-color-white)}}}}.card-grid.stagger{--stagger-height: 2.5rem}.card{--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);border-radius:.5rem;padding:clamp(1rem,calc(.125rem + 1.5vw),2.5rem);.title .icon{font-size:1.875rem}}.sl-link-card{box-shadow:none;&:hover{background:initial}.title{color:var(--sl-color-white)}.description{color:var(--sl-color-gray-3)}&:is(:hover,:focus-visible) .description{color:var(--sl-color-gray-2)}.icon{color:var(--sl-color-gray-2)}}.starlight-aside{&.starlight-aside--note{--sl-rapide-asides-bg-color: var(--sl-color-blue-low);--sl-rapide-asides-link-color: var(--sl-color-blue-accent);--sl-rapide-asides-link-hover-color: var(--sl-color-blue-accent-invert);--sl-rapide-asides-table-alt-color: var(--sl-color-blue-alt);--sl-rapide-asides-table-border-color: var(--sl-color-blue-alt-invert)}&.starlight-aside--tip{--sl-rapide-asides-bg-color: var(--sl-color-purple-low);--sl-rapide-asides-link-color: var(--sl-color-purple-accent);--sl-rapide-asides-link-hover-color: var(--sl-color-purple-accent-invert);--sl-rapide-asides-table-alt-color: var(--sl-color-purple-alt);--sl-rapide-asides-table-border-color: var(--sl-color-purple-alt-invert)}&.starlight-aside--caution{--sl-rapide-asides-bg-color: var(--sl-color-orange-low);--sl-rapide-asides-link-color: var(--sl-color-orange-accent);--sl-rapide-asides-link-hover-color: var(--sl-color-orange-accent-invert);--sl-rapide-asides-table-alt-color: var(--sl-color-orange-alt);--sl-rapide-asides-table-border-color: var(--sl-color-orange-alt-invert)}&.starlight-aside--danger{--sl-rapide-asides-bg-color: var(--sl-color-red-low);--sl-rapide-asides-link-color: var(--sl-color-red-accent);--sl-rapide-asides-link-hover-color: var(--sl-color-red-accent-invert);--sl-rapide-asides-table-alt-color: var(--sl-color-red-alt);--sl-rapide-asides-table-border-color: var(--sl-color-red-alt-invert)}border:1px solid var(--sl-color-asides-border);border-radius:.5rem;color:var(--sl-color-asides-text-accent);a{color:var(--sl-rapide-asides-link-color)}a:is(:hover,:focus-visible){color:var(--sl-rapide-asides-link-hover-color)}tr:nth-child(2n){background-color:var(--sl-rapide-asides-table-alt-color)}td{border-color:var(--sl-rapide-asides-table-border-color)}}starlight-file-tree{background-color:var(--sl-rapide-ui-bg-color);border:1px solid var(--sl-rapide-ui-border-color);border-radius:.5rem;.directory>details>summary:hover~ul{border-color:var(--sl-color-accent-high)}}.content-panel:first-of-type p:not(:where(.sl-markdown-content *)){border-radius:.5rem;padding:1rem;svg{flex-shrink:0}}.sl-steps>li:last-of-type:after{--guide-width: 1px;background:linear-gradient(to bottom,var(--sl-color-hairline-light),var(--sl-color-bg) 85%);bottom:var(--bullet-margin);content:"";inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));width:var(--guide-width)}.sl-badge{--sl-badge-default-text: var(--sl-color-green-high);--sl-badge-tip-text: var(--sl-color-purple-high);--sl-badge-caution-text: var(--sl-color-orange-high);--sl-badge-note-text: var(--sl-color-blue-high);--sl-badge-success-text: var(--sl-color-green-high);--sl-badge-danger-text: var(--sl-color-red-high);[data-theme=light] &{--sl-badge-default-bg: var(--sl-color-green-low);--sl-badge-default-text: var(--sl-color-green-high);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: var(--sl-color-purple-high);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: var(--sl-color-orange-high);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: var(--sl-color-blue-high);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: var(--sl-color-green-high);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: var(--sl-color-red-high)}}.sl-link-button{padding:.75rem 1rem;svg{font-size:1.25rem}&.primary{background-color:var(--sl-color-green-low);border:1px solid var(--sl-color-green);color:var(--sl-color-green-high);&:is(:hover,:focus-visible){border-color:oklch(52% .11 var(--sl-hue-green));color:var(--sl-color-green-accent-invert)}}&.secondary{border-color:var(--sl-color-gray-2);color:var(--sl-color-gray-2);&:is(:hover,:focus-visible){border-color:var(--sl-color-accent-high);color:var(--sl-color-accent-high)}}&.minimal{padding-inline:.25rem;&:is(:hover,:focus-visible){color:var(--sl-color-accent-high)}}}.sl-banner{background-color:var(--sl-color-green-low);border:1px solid var(--sl-color-green);border-radius:.5rem;box-shadow:none;color:var(--sl-color-green-high);line-height:1.4;margin-block:2rem -.5rem;margin-inline:var(--sl-content-pad-x);max-width:var(--sl-content-width);padding:1rem;text-align:start;text-wrap:initial;a{color:var(--sl-color-green-accent);text-underline-offset:.25em;&:is(:hover,:focus-visible){color:var(--sl-color-green-accent-invert)}}@media (min-width: 72rem){margin-bottom:-1rem;margin-inline:auto;[data-has-sidebar] &{justify-self:end;margin-inline:var(--sl-content-pad-x)}}}[data-has-sidebar] main:has(.sl-banner){display:grid}}@layer rapide{.sl-markdown-content .sl-anchor-link{color:var(--sl-color-accent-high);&:is(:hover,:focus-visible){color:var(--sl-color-white)}.sl-anchor-icon svg{transform:translate(.25rem,.25rem) rotate(45deg) scale(1.35)}}}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;@layer starlight.base{:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}}@layer starlight.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}}@layer starlight.components{.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}}@layer starlight.utils{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (min-width: 72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size: .8275em;--sl-anchor-icon-gap: .25em;--sl-anchor-icon-space: calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+:is(.sl-heading-wrapper){margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{display:inline;padding-inline-end:var(--sl-anchor-icon-space)}.sl-markdown-content .sl-anchor-link{position:relative;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));-webkit-user-select:none;user-select:none}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{display:inline;width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2))}@media (hover: hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}}@layer starlight.core{.sl-banner:where(.astro-4mmj5ocw){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-4mmj5ocw) a{color:var(--__sl-banner-text)}}@layer starlight.core{.content-panel:where(.astro-hht2wiqa){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-hht2wiqa)+.content-panel:where(.astro-hht2wiqa){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-hht2wiqa){max-width:var(--sl-content-width)}.sl-container:where(.astro-hht2wiqa)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-hht2wiqa){margin-inline:var(--sl-content-margin-inline, auto)}}}@layer starlight.core{p:where(.astro-si6d53v3){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}}@layer starlight.core{a:where(.astro-5di5nvcc){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-5di5nvcc):hover{color:var(--sl-color-white)}}@layer rapide{.pagination-links:where(.astro-lf6k6dbo){border-top:1px solid var(--sl-color-gray-5);display:flex;padding-top:1.5rem}a:where(.astro-lf6k6dbo){display:flex;flex-direction:column;flex-grow:1;text-decoration:none;&:is(:hover,:focus-visible){.link-label{color:var(--sl-color-gray-2)}.link-title{color:var(--sl-color-white)}}&[rel=next]{align-items:flex-end}}.link-label:where(.astro-lf6k6dbo){align-items:center;color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);gap:.15rem}.link-title:where(.astro-lf6k6dbo){color:var(--sl-color-gray-2);font-weight:600;margin-inline:.25rem}}@layer starlight.core{footer:where(.astro-igd3exg3){flex-direction:column;gap:1.5rem}.meta:where(.astro-igd3exg3){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-igd3exg3)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-igd3exg3){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-igd3exg3):hover{color:var(--sl-color-white)}}@layer starlight.components{.kudos:where(.astro-igd3exg3) svg{color:var(--sl-color-orange)}}@layer starlight.core{.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}}@layer starlight.core{[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);margin-top:0;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end)}}@layer starlight.core{site-search:where(.astro-smp5tcvg){display:contents}button:where(.astro-smp5tcvg)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-smp5tcvg)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-smp5tcvg)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-smp5tcvg)[data-open-modal]>:last-child:where(.astro-smp5tcvg){margin-inline-start:auto}}button:where(.astro-smp5tcvg)>kbd:where(.astro-smp5tcvg){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-smp5tcvg){font-family:var(--__sl-font)}dialog:where(.astro-smp5tcvg){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-smp5tcvg)[open]{display:flex}dialog:where(.astro-smp5tcvg)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-smp5tcvg){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-smp5tcvg)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-smp5tcvg){--pagefind-ui-primary: var(--sl-color-text);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--pagefind-ui-tag: var(--sl-color-gray-5);--sl-search-cancel-space: 5rem}:root[data-theme=light] #starlight__search:where(.astro-smp5tcvg){--pagefind-ui-tag: var(--sl-color-gray-6)}@media (min-width: 50rem){#starlight__search:where(.astro-smp5tcvg){--sl-search-cancel-space: 0px}dialog:where(.astro-smp5tcvg){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-smp5tcvg){padding:1.5rem}}}@layer starlight.core{.site-title:where(.astro-mtehin4x){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap;min-width:0}span:where(.astro-mtehin4x){overflow:hidden}img:where(.astro-mtehin4x){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;object-fit:contain;object-position:0 50%}}@layer starlight.core{a:where(.astro-ktp4jhrh){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-ktp4jhrh):hover{opacity:.66}}@layer rapide{starlight-rapide-theme-select:where(.astro-hbocr25n){--sl-rapide-theme-select-animation-duration: .4s;--sl-rapide-theme-select-ease-elastic: cubic-bezier(.5, 1.25, .75, 1.25);align-self:stretch}button:where(.astro-hbocr25n){align-items:center;background-color:transparent;border:none;cursor:pointer;height:100%;margin-inline:.5rem .5rem;padding-inline:.75rem}svg:where(.astro-hbocr25n){stroke-linecap:round}svg:where(.astro-hbocr25n) :is(.moon,.sun,.sun-beams):where(.astro-hbocr25n){transform-origin:center}svg:where(.astro-hbocr25n) :is(.moon,.sun):where(.astro-hbocr25n){fill:var(--sl-color-gray-2)}svg:where(.astro-hbocr25n) .sun-beams:where(.astro-hbocr25n){stroke:var(--sl-color-gray-2);stroke-width:2px}button:where(.astro-hbocr25n):is(:hover,:focus-visible) svg:where(.astro-hbocr25n) :is(.moon,.sun):where(.astro-hbocr25n){fill:var(--sl-color-accent-high)}button:where(.astro-hbocr25n):is(:hover,:focus-visible) svg:where(.astro-hbocr25n) .sun-beams:where(.astro-hbocr25n){stroke:var(--sl-color-accent-high)}[data-theme=dark] svg:where(.astro-hbocr25n) .sun:where(.astro-hbocr25n){transform:scale(1.75)}[data-theme=dark] svg:where(.astro-hbocr25n) .sun-beams:where(.astro-hbocr25n){opacity:0}[data-theme=dark] svg:where(.astro-hbocr25n) .moon:where(.astro-hbocr25n) circle:where(.astro-hbocr25n){transform:translate(-7px)}@supports (cx: 1){[data-theme=dark] svg:where(.astro-hbocr25n) .moon:where(.astro-hbocr25n) circle:where(.astro-hbocr25n){cx:17;transform:translate(0)}}@media (prefers-reduced-motion: no-preference){svg:where(.astro-hbocr25n) .sun:where(.astro-hbocr25n){transition:transform var(--sl-rapide-theme-select-animation-duration) var(--sl-rapide-theme-select-ease-elastic)}svg:where(.astro-hbocr25n) .sun-beams:where(.astro-hbocr25n){transition:opacity var(--sl-rapide-theme-select-animation-duration) ease,transform var(--sl-rapide-theme-select-animation-duration) var(--sl-rapide-theme-select-ease-elastic)}svg:where(.astro-hbocr25n) .moon:where(.astro-hbocr25n) circle:where(.astro-hbocr25n){transition:transform calc(var(--sl-rapide-theme-select-animation-duration) / 2) ease-out}@supports (cx: 1){svg:where(.astro-hbocr25n) .moon:where(.astro-hbocr25n) circle:where(.astro-hbocr25n){transition:cx calc(var(--sl-rapide-theme-select-animation-duration) / 2) ease-out}}[data-theme=dark] svg:where(.astro-hbocr25n) .sun:where(.astro-hbocr25n){transform:scale(1.75);transition-duration:calc(var(--sl-rapide-theme-select-animation-duration) / 2);transition-timing-function:ease}[data-theme=dark] svg:where(.astro-hbocr25n) .sun-beams:where(.astro-hbocr25n){transform:rotate(-25deg);transition-duration:calc(var(--sl-rapide-theme-select-animation-duration) / 4)}[data-theme=dark] svg:where(.astro-hbocr25n) .moon:where(.astro-hbocr25n) circle:where(.astro-hbocr25n){transition-delay:calc(var(--sl-rapide-theme-select-animation-duration) / 4);transition-duration:var(--sl-rapide-theme-select-animation-duration)}}}@layer starlight.core{.header:where(.astro-k4ugguka){display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-k4ugguka){overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.right-group:where(.astro-k4ugguka),.social-icons:where(.astro-k4ugguka){gap:1rem;align-items:center}.social-icons:where(.astro-k4ugguka):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-k4ugguka){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}@layer starlight.core{.hero:where(.astro-vsjrcsza){display:grid;align-items:center;gap:1rem;padding-bottom:1rem}.hero:where(.astro-vsjrcsza)>img:where(.astro-vsjrcsza),.hero:where(.astro-vsjrcsza)>.hero-html:where(.astro-vsjrcsza){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-vsjrcsza){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-vsjrcsza){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-vsjrcsza)>:where(.astro-vsjrcsza){max-width:50ch}h1:where(.astro-vsjrcsza){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-vsjrcsza){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-vsjrcsza){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-vsjrcsza){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-vsjrcsza)>img:where(.astro-vsjrcsza),.hero:where(.astro-vsjrcsza)>.hero-html:where(.astro-vsjrcsza){order:2;width:min(100%,25rem)}.stack:where(.astro-vsjrcsza){text-align:start}.copy:where(.astro-vsjrcsza){align-items:flex-start}.actions:where(.astro-vsjrcsza){justify-content:flex-start}}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}@layer starlight.core{[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{button:where(.astro-mfawnw4t){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-mfawnw4t)[aria-expanded=true] button:where(.astro-mfawnw4t){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-mfawnw4t)[aria-expanded=true] button:where(.astro-mfawnw4t) .open-menu:where(.astro-mfawnw4t){display:none}:not([aria-expanded=true]):where(.astro-mfawnw4t) button:where(.astro-mfawnw4t) .close-menu:where(.astro-mfawnw4t){display:none}[data-theme=light] button:where(.astro-mfawnw4t){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-mfawnw4t)[aria-expanded=true] button:where(.astro-mfawnw4t){background-color:var(--sl-color-gray-5)}}@layer starlight.core{.page:where(.astro-d4smljfk){flex-direction:column;min-height:100vh}.header:where(.astro-d4smljfk){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-d4smljfk){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-d4smljfk){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-d4smljfk){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-d4smljfk){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-d4smljfk):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-d4smljfk){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-d4smljfk){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-d4smljfk){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}}@layer starlight.core{ul:where(.astro-ly6xzbwi){padding:0;list-style:none}a:where(.astro-ly6xzbwi){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-ly6xzbwi)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-ly6xzbwi) a:where(.astro-ly6xzbwi){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-ly6xzbwi):first-child>li:where(.astro-ly6xzbwi):first-child>a:where(.astro-ly6xzbwi){border-top:0}.isMobile:where(.astro-ly6xzbwi) a:where(.astro-ly6xzbwi)[aria-current=true],.isMobile:where(.astro-ly6xzbwi) a:where(.astro-ly6xzbwi)[aria-current=true]:hover,.isMobile:where(.astro-ly6xzbwi) a:where(.astro-ly6xzbwi)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-ly6xzbwi) a:where(.astro-ly6xzbwi)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}}@layer starlight.core{nav:where(.astro-wem3673j){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-wem3673j){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-wem3673j){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-wem3673j)::marker,summary:where(.astro-wem3673j)::-webkit-details-marker{display:none}.toggle:where(.astro-wem3673j){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);user-select:none;cursor:pointer}details:where(.astro-wem3673j)[open] .toggle:where(.astro-wem3673j){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-wem3673j) .toggle:where(.astro-wem3673j):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-wem3673j){transform:rotate(180deg)}details:where(.astro-wem3673j)[open] .caret:where(.astro-wem3673j){transform:rotate(90deg)}.display-current:where(.astro-wem3673j){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-wem3673j){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}}@layer starlight.core{.right-sidebar-panel:where(.astro-aeukhs3z){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-aeukhs3z){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-aeukhs3z) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-aeukhs3z) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-aeukhs3z) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-aeukhs3z){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}}@layer starlight.core{h1:where(.astro-z7zbslv3){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}@layer starlight.core{.social-icons:where(.astro-tj7gzhjw){display:flex;margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-tj7gzhjw):empty{display:none}.mobile-preferences:where(.astro-tj7gzhjw){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);column-gap:1rem;padding:.5rem 0}}@layer starlight.core{sl-sidebar-state-persist:where(.astro-a2tl2sii){display:contents}}@layer starlight.core{ul:where(.astro-fph5mrmr){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-fph5mrmr){overflow-wrap:anywhere}ul:where(.astro-fph5mrmr) ul:where(.astro-fph5mrmr) li:where(.astro-fph5mrmr){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-fph5mrmr){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-fph5mrmr)>li:where(.astro-fph5mrmr)+li:where(.astro-fph5mrmr){margin-top:.75rem}summary:where(.astro-fph5mrmr){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;user-select:none}summary:where(.astro-fph5mrmr)::marker,summary:where(.astro-fph5mrmr)::-webkit-details-marker{display:none}.caret:where(.astro-fph5mrmr){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-fph5mrmr){transform:rotate(180deg)}:where(.astro-fph5mrmr)[open]>summary:where(.astro-fph5mrmr) .caret:where(.astro-fph5mrmr){transform:rotate(90deg)}a:where(.astro-fph5mrmr){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-fph5mrmr):hover,a:where(.astro-fph5mrmr):focus{color:var(--sl-color-white)}:where(.astro-fph5mrmr)[aria-current=page],:where(.astro-fph5mrmr)[aria-current=page]:hover,:where(.astro-fph5mrmr)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-fph5mrmr)>:where(.astro-fph5mrmr):not(:last-child),.group-label:where(.astro-fph5mrmr)>:where(.astro-fph5mrmr):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-fph5mrmr)>li:where(.astro-fph5mrmr)+li:where(.astro-fph5mrmr){margin-top:.5rem}.large:where(.astro-fph5mrmr){font-size:var(--sl-text-base)}a:where(.astro-fph5mrmr){font-size:var(--sl-text-sm)}}}@layer starlight.core{a:where(.astro-tmvaeq6n){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-tmvaeq6n):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}}@layer starlight.core{.main-pane:where(.astro-6vww6vjf){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-6vww6vjf){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-6vww6vjf){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-6vww6vjf){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-6vww6vjf){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-zog65zpc){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-zog65zpc)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}
diff --git a/packages/docs/public/favicon.png b/_astro/logo.BQzVQYiR.png
similarity index 100%
rename from packages/docs/public/favicon.png
rename to _astro/logo.BQzVQYiR.png
diff --git a/_astro/page.7qqag-5g.js b/_astro/page.7qqag-5g.js
new file mode 100644
index 0000000..12aa5b5
--- /dev/null
+++ b/_astro/page.7qqag-5g.js
@@ -0,0 +1 @@
+const d=new Set,c=new WeakSet;let f=!0,h,l=!1;function v(e){l||(l=!0,f??=!1,h??="hover",g(),p(),w(),L())}function g(){for(const e of["touchstart","mousedown"])document.body.addEventListener(e,t=>{i(t.target,"tap")&&s(t.target.href,{ignoreSlowConnection:!0})},{passive:!0})}function p(){let e;document.body.addEventListener("focusin",n=>{i(n.target,"hover")&&t(n)},{passive:!0}),document.body.addEventListener("focusout",o,{passive:!0}),u(()=>{for(const n of document.getElementsByTagName("a"))c.has(n)||i(n,"hover")&&(c.add(n),n.addEventListener("mouseenter",t,{passive:!0}),n.addEventListener("mouseleave",o,{passive:!0}))});function t(n){const r=n.target.href;e&&clearTimeout(e),e=setTimeout(()=>{s(r)},80)}function o(){e&&(clearTimeout(e),e=0)}}function w(){let e;u(()=>{for(const t of document.getElementsByTagName("a"))c.has(t)||i(t,"viewport")&&(c.add(t),e??=y(),e.observe(t))})}function y(){const e=new WeakMap;return new IntersectionObserver((t,o)=>{for(const n of t){const r=n.target,a=e.get(r);n.isIntersecting?(a&&clearTimeout(a),e.set(r,setTimeout(()=>{o.unobserve(r),e.delete(r),s(r.href)},300))):a&&(clearTimeout(a),e.delete(r))}})}function L(){u(()=>{for(const e of document.getElementsByTagName("a"))i(e,"load")&&s(e.href)})}function s(e,t){e=e.replace(/#.*/,"");const o=t?.ignoreSlowConnection??!1;if(S(e,o))if(d.add(e),document.createElement("link").relList?.supports?.("prefetch")&&t?.with!=="fetch"){const n=document.createElement("link");n.rel="prefetch",n.setAttribute("href",e),document.head.append(n)}else fetch(e,{priority:"low"})}function S(e,t){if(!navigator.onLine||!t&&m())return!1;try{const o=new URL(e,location.href);return location.origin===o.origin&&(location.pathname!==o.pathname||location.search!==o.search)&&!d.has(e)}catch{}return!1}function i(e,t){if(e?.tagName!=="A")return!1;const o=e.dataset.astroPrefetch;return o==="false"?!1:t==="tap"&&(o!=null||f)&&m()?!0:o==null&&f||o===""?t===h:o===t}function m(){if("connection"in navigator){const e=navigator.connection;return e.saveData||/2g/.test(e.effectiveType)}return!1}function u(e){e();let t=!1;document.addEventListener("astro:page-load",()=>{if(!t){t=!0;return}e()})}v();
diff --git a/_astro/print.DNXP8c50.css b/_astro/print.DNXP8c50.css
new file mode 100644
index 0000000..f721e68
--- /dev/null
+++ b/_astro/print.DNXP8c50.css
@@ -0,0 +1 @@
+@media print{:root{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: none;--sl-shadow-md: none;--sl-shadow-lg: none}.print\:hidden{display:none}.print\:flex{display:flex}.print\:block{display:block}main{padding-bottom:0}main>.content-panel{padding-block-start:0}.content-panel+.content-panel{border:0}.page>header{position:relative}.page>.main-frame{padding-top:0;padding-inline-start:0}.main-pane{--sl-sidebar-width: 0px;--sl-content-width: 100%}.sl-banner{--sl-color-banner-text: var(--sl-color-white);background-color:transparent}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6){break-after:avoid}.sl-markdown-content :is(p,li){orphans:2;widows:2}.sl-markdown-content pre{overflow-x:hidden;white-space:pre-wrap}.sl-markdown-content .expressive-code,.sl-markdown-content figure,.sl-markdown-content pre{break-inside:avoid}.expressive-code .frame.is-terminal .header:before{box-shadow:inset 99rem 99rem var(--sl-color-gray-5)}.expressive-code .frame.has-title:not(.is-terminal) .header{background:transparent;border-bottom:1px solid var(--sl-color-gray-6)}.expressive-code .frame.has-title:not(.is-terminal) .title{background:transparent}.expressive-code .frame.has-title:not(.is-terminal) .title:after{border-top:0}.expressive-code .copy{display:none}.sl-markdown-content code:not(:where(.not-content *)){background-color:transparent;padding:0;margin-block:unset;font-size:.9375em}.sl-badge{background:transparent;color:var(--sl-color-white)}starlight-file-tree{break-inside:avoid}starlight-file-tree .highlight{outline:3px solid var(--sl-color-accent-low);color:var(--sl-color-text);background-color:transparent}.starlight-aside{break-inside:avoid}.sl-link-button.primary{background:transparent;border-color:var(--sl-color-white);color:var(--sl-color-white)}starlight-tabs{break-inside:avoid}.sl-steps>li:after{box-shadow:inset 99rem 99rem var(--sl-color-hairline-light)}}
diff --git a/_astro/ui-core.CbjRFemu.js b/_astro/ui-core.CbjRFemu.js
new file mode 100644
index 0000000..f6cbd28
--- /dev/null
+++ b/_astro/ui-core.CbjRFemu.js
@@ -0,0 +1,2 @@
+import{_ as is}from"./Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js";var os=Object.defineProperty,F=(e,u)=>{for(var t in u)os(e,t,{get:u[t],enumerable:!0})};function P(){}function hu(e){return e()}function ye(){return Object.create(null)}function W(e){e.forEach(hu)}function Cu(e){return typeof e=="function"}function fe(e,u){return e!=e?u==u:e!==u||e&&typeof e=="object"||typeof e=="function"}var oe;function ce(e,u){return oe||(oe=document.createElement("a")),oe.href=u,e===oe.href}function _s(e){return Object.keys(e).length===0}function B(e,u){e.appendChild(u)}function T(e,u,t){e.insertBefore(u,t||null)}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function ie(e,u){for(let t=0;t<e.length;t+=1)e[t]&&e[t].d(u)}function v(e){return document.createElement(e)}function cs(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function M(e){return document.createTextNode(e)}function b(){return M(" ")}function ee(){return M("")}function G(e,u,t,r){return e.addEventListener(u,t,r),()=>e.removeEventListener(u,t,r)}function g(e,u,t){t==null?e.removeAttribute(u):e.getAttribute(u)!==t&&e.setAttribute(u,t)}function fs(e){return Array.from(e.childNodes)}function j(e,u){u=""+u,e.data!==u&&(e.data=u)}function ze(e,u){e.value=u??""}function K(e,u,t){e.classList[t?"add":"remove"](u)}var Es=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,u,t=null){this.e||(this.is_svg?this.e=cs(u.nodeName):this.e=v(u.nodeType===11?"TEMPLATE":u.nodeName),this.t=u.tagName!=="TEMPLATE"?u:u.content,this.c(e)),this.i(t)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let u=0;u<this.n.length;u+=1)T(this.t,this.n[u],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(p)}},se;function re(e){se=e}function mu(){if(!se)throw new Error("Function called outside component initialization");return se}function ds(e){mu().$$.on_mount.push(e)}function hs(e){mu().$$.on_destroy.push(e)}var X=[],ae=[],$=[],ve=[],Cs=Promise.resolve(),pe=!1;function ms(){pe||(pe=!0,Cs.then(gu))}function Te(e){$.push(e)}function gs(e){ve.push(e)}var Be=new Set,Y=0;function gu(){if(Y!==0)return;const e=se;do{try{for(;Y<X.length;){const u=X[Y];Y++,re(u),As(u.$$)}}catch(u){throw X.length=0,Y=0,u}for(re(null),X.length=0,Y=0;ae.length;)ae.pop()();for(let u=0;u<$.length;u+=1){const t=$[u];Be.has(t)||(Be.add(t),t())}$.length=0}while(X.length);for(;ve.length;)ve.pop()();pe=!1,Be.clear(),re(e)}function As(e){if(e.fragment!==null){e.update(),W(e.before_update);const u=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,u),e.after_update.forEach(Te)}}function Rs(e){const u=[],t=[];$.forEach(r=>e.indexOf(r)===-1?u.push(r):t.push(r)),t.forEach(r=>r()),$=u}var _e=new Set,J;function le(){J={r:0,c:[],p:J}}function ne(){J.r||W(J.c),J=J.p}function z(e,u){e&&e.i&&(_e.delete(e),e.i(u))}function U(e,u,t,r){if(e&&e.o){if(_e.has(e))return;_e.add(e),J.c.push(()=>{_e.delete(e),r&&(t&&e.d(1),r())}),e.o(u)}else r&&r()}function Bs(e,u){U(e,1,1,()=>{u.delete(e.key)})}function vs(e,u,t,r,s,a,l,n,i,f,o,h){let C=e.length,E=a.length,c=C;const _={};for(;c--;)_[e[c].key]=c;const d=[],R=new Map,A=new Map,k=[];for(c=E;c--;){const D=h(s,a,c),S=t(D);let w=l.get(S);w?k.push(()=>w.p(D,u)):(w=f(S,D),w.c()),R.set(S,d[c]=w),S in _&&A.set(S,Math.abs(c-_[S]))}const y=new Set,q=new Set;function L(D){z(D,1),D.m(n,o),l.set(D.key,D),o=D.first,E--}for(;C&&E;){const D=d[E-1],S=e[C-1],w=D.key,x=S.key;D===S?(o=D.first,C--,E--):R.has(x)?!l.has(w)||y.has(w)?L(D):q.has(x)?C--:A.get(w)>A.get(x)?(q.add(w),L(D)):(y.add(x),C--):(i(S,l),C--)}for(;C--;){const D=e[C];R.has(D.key)||i(D,l)}for(;E;)L(d[E-1]);return W(k),d}function ps(e,u,t){const r=e.$$.props[u];r!==void 0&&(e.$$.bound[r]=t,t(e.$$.ctx[r]))}function ke(e){e&&e.c()}function Ee(e,u,t,r){const{fragment:s,after_update:a}=e.$$;s&&s.m(u,t),r||Te(()=>{const l=e.$$.on_mount.map(hu).filter(Cu);e.$$.on_destroy?e.$$.on_destroy.push(...l):W(l),e.$$.on_mount=[]}),a.forEach(Te)}function de(e,u){const t=e.$$;t.fragment!==null&&(Rs(t.after_update),W(t.on_destroy),t.fragment&&t.fragment.d(u),t.on_destroy=t.fragment=null,t.ctx=[])}function Ts(e,u){e.$$.dirty[0]===-1&&(X.push(e),ms(),e.$$.dirty.fill(0)),e.$$.dirty[u/31|0]|=1<<u%31}function he(e,u,t,r,s,a,l,n=[-1]){const i=se;re(e);const f=e.$$={fragment:null,ctx:[],props:a,update:P,not_equal:s,bound:ye(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(u.context||(i?i.$$.context:[])),callbacks:ye(),dirty:n,skip_bound:!1,root:u.target||i.$$.root};l&&l(f.root);let o=!1;if(f.ctx=t?t(e,u.props||{},(h,C,...E)=>{const c=E.length?E[0]:C;return f.ctx&&s(f.ctx[h],f.ctx[h]=c)&&(!f.skip_bound&&f.bound[h]&&f.bound[h](c),o&&Ts(e,h)),C}):[],f.update(),o=!0,W(f.before_update),f.fragment=r?r(f.ctx):!1,u.target){if(u.hydrate){const h=fs(u.target);f.fragment&&f.fragment.l(h),h.forEach(p)}else f.fragment&&f.fragment.c();u.intro&&z(e.$$.fragment),Ee(e,u.target,u.anchor,u.customElement),gu()}re(i)}var Ce=class{$destroy(){de(this,1),this.$destroy=P}$on(e,u){if(!Cu(u))return P;const t=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return t.push(u),()=>{const r=t.indexOf(u);r!==-1&&t.splice(r,1)}}$set(e){this.$$set&&!_s(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function O(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=97&&u<=122||u>=65&&u<=90}function Q(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=48&&u<=57}function V(e){return O(e)||Q(e)}var Fs=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"],je={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"},ks={}.hasOwnProperty;function Au(e,u={}){const t=Oe(),r=String(e),s=r.toLowerCase();let a=0;if(e==null)throw new Error("Expected string, got `"+e+"`");if(ks.call(je,s)){const n=je[s];return(u.normalize===void 0||u.normalize===null||u.normalize)&&typeof n=="string"?Au(n):(t[Fs.includes(s)?"regular":"irregular"]=r,t)}for(;O(s.charCodeAt(a))&&a<9;)a++;if(a>1&&a<9){if(t.language=r.slice(0,a),a<4){let n=0;for(;s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&!O(s.charCodeAt(a+4));){if(n>2)return l(a,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(a+1,a+4)),a+=4,n++}}for(s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&O(s.charCodeAt(a+4))&&!O(s.charCodeAt(a+5))&&(t.script=r.slice(a+1,a+5),a+=5),s.charCodeAt(a)===45&&(O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&!O(s.charCodeAt(a+3))?(t.region=r.slice(a+1,a+3),a+=3):Q(s.charCodeAt(a+1))&&Q(s.charCodeAt(a+2))&&Q(s.charCodeAt(a+3))&&!Q(s.charCodeAt(a+4))&&(t.region=r.slice(a+1,a+4),a+=4));s.charCodeAt(a)===45;){const n=a+1;let i=n;for(;V(s.charCodeAt(i));){if(i-n>7)return l(i,1,"Too long variant, expected at most 8 characters");i++}if(i-n>4||i-n>3&&Q(s.charCodeAt(n)))t.variants.push(r.slice(n,i)),a=i;else break}for(;s.charCodeAt(a)===45&&!(s.charCodeAt(a+1)===120||!V(s.charCodeAt(a+1))||s.charCodeAt(a+2)!==45||!V(s.charCodeAt(a+3)));){let n=a+2,i=0;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1))&&V(s.charCodeAt(n+2));){const f=n+1;for(n=f+2,i++;V(s.charCodeAt(n));){if(n-f>7)return l(n,2,"Too long extension, expected at most 8 characters");n++}}if(!i)return l(n,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(a+1),extensions:r.slice(a+3,n).split("-")}),a=n}}else a=0;if(a===0&&s.charCodeAt(a)===120||s.charCodeAt(a)===45&&s.charCodeAt(a+1)===120){a=a?a+2:1;let n=a;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1));){const i=a+1;for(n=i;V(s.charCodeAt(n));){if(n-i>7)return l(n,5,"Too long private-use area, expected at most 8 characters");n++}t.privateuse.push(r.slice(a+1,n)),a=n}}if(a!==r.length)return l(a,6,"Found superfluous content after tag");return t;function l(n,i,f){return u.warning&&u.warning(f,i,n),u.forgiving?t:Oe()}}function Oe(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Ue(e,u,t){const r=e.slice();return r[8]=u[t][0],r[9]=u[t][1],r}function Ds(e){let u,t,r,s,a,l=e[0]&&Ie();return{c(){l&&l.c(),u=b(),t=v("div"),r=v("p"),r.textContent=`${e[3](30)}`,s=b(),a=v("p"),a.textContent=`${e[3](40)}`,g(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),g(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,i){l&&l.m(n,i),T(n,u,i),T(n,t,i),B(t,r),B(t,s),B(t,a)},p(n,i){n[0]?l||(l=Ie(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function bs(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,f,o=e[1].excerpt+"",h,C=e[0]&&Pe(e),E=e[2].length&&xe(e);return{c(){C&&C.c(),u=b(),t=v("div"),r=v("p"),s=v("a"),l=M(a),i=b(),f=v("p"),h=b(),E&&E.c(),g(s,"class","pagefind-ui__result-link svelte-j9e30"),g(s,"href",n=e[1].meta?.url||e[1].url),g(r,"class","pagefind-ui__result-title svelte-j9e30"),g(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(c,_){C&&C.m(c,_),T(c,u,_),T(c,t,_),B(t,r),B(r,s),B(s,l),B(t,i),B(t,f),f.innerHTML=o,B(t,h),E&&E.m(t,null)},p(c,_){c[0]?C?C.p(c,_):(C=Pe(c),C.c(),C.m(u.parentNode,u)):C&&(C.d(1),C=null),_&2&&a!==(a=c[1].meta?.title+"")&&j(l,a),_&2&&n!==(n=c[1].meta?.url||c[1].url)&&g(s,"href",n),_&2&&o!==(o=c[1].excerpt+"")&&(f.innerHTML=o),c[2].length?E?E.p(c,_):(E=xe(c),E.c(),E.m(t,null)):E&&(E.d(1),E=null)},d(c){C&&C.d(c),c&&p(u),c&&p(t),E&&E.d()}}}function Ie(e){let u;return{c(){u=v("div"),g(u,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){T(t,u,r)},d(t){t&&p(u)}}}function Pe(e){let u,t=e[1].meta.image&&Le(e);return{c(){u=v("div"),t&&t.c(),g(u,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){T(r,u,s),t&&t.m(u,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Le(r),t.c(),t.m(u,null)):t&&(t.d(1),t=null)},d(r){r&&p(u),t&&t.d()}}}function Le(e){let u,t,r;return{c(){u=v("img"),g(u,"class","pagefind-ui__result-image svelte-j9e30"),ce(u.src,t=e[1].meta?.image)||g(u,"src",t),g(u,"alt",r=e[1].meta?.image_alt||e[1].meta?.title)},m(s,a){T(s,u,a)},p(s,a){a&2&&!ce(u.src,t=s[1].meta?.image)&&g(u,"src",t),a&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&g(u,"alt",r)},d(s){s&&p(u)}}}function xe(e){let u,t=e[2],r=[];for(let s=0;s<t.length;s+=1)r[s]=qe(Ue(e,t,s));return{c(){u=v("ul");for(let s=0;s<r.length;s+=1)r[s].c();g(u,"class","pagefind-ui__result-tags svelte-j9e30")},m(s,a){T(s,u,a);for(let l=0;l<r.length;l+=1)r[l]&&r[l].m(u,null)},p(s,a){if(a&4){t=s[2];let l;for(l=0;l<t.length;l+=1){const n=Ue(s,t,l);r[l]?r[l].p(n,a):(r[l]=qe(n),r[l].c(),r[l].m(u,null))}for(;l<r.length;l+=1)r[l].d(1);r.length=t.length}},d(s){s&&p(u),ie(r,s)}}}function qe(e){let u,t=e[8].replace(/^(\w)/,Ve)+"",r,s,a=e[9]+"",l,n,i;return{c(){u=v("li"),r=M(t),s=M(": "),l=M(a),n=b(),g(u,"class","pagefind-ui__result-tag svelte-j9e30"),g(u,"data-pagefind-ui-meta",i=e[8])},m(f,o){T(f,u,o),B(u,r),B(u,s),B(u,l),B(u,n)},p(f,o){o&4&&t!==(t=f[8].replace(/^(\w)/,Ve)+"")&&j(r,t),o&4&&a!==(a=f[9]+"")&&j(l,a),o&4&&i!==(i=f[8])&&g(u,"data-pagefind-ui-meta",i)},d(f){f&&p(u)}}}function Ms(e){let u;function t(a,l){return a[1]?bs:Ds}let r=t(e),s=r(e);return{c(){u=v("li"),s.c(),g(u,"class","pagefind-ui__result svelte-j9e30")},m(a,l){T(a,u,l),s.m(u,null)},p(a,[l]){r===(r=t(a))&&s?s.p(a,l):(s.d(1),s=r(a),s&&(s.c(),s.m(u,null)))},i:P,o:P,d(a){a&&p(u),s.d()}}}var Ve=e=>e.toLocaleUpperCase();function Ss(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[];const f=async h=>{t(1,n=await h.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([C])=>!l.includes(C)))},o=(h=30)=>". ".repeat(Math.floor(10+Math.random()*h));return e.$$set=h=>{"show_images"in h&&t(0,r=h.show_images),"process_result"in h&&t(4,s=h.process_result),"result"in h&&t(5,a=h.result)},e.$$.update=()=>{e.$$.dirty&32&&f(a)},[r,n,i,o,s,a]}var Hs=class extends Ce{constructor(e){super(),he(this,e,Ss,Ms,fe,{show_images:0,process_result:4,result:5})}},ws=Hs;function Ke(e,u,t){const r=e.slice();return r[11]=u[t][0],r[12]=u[t][1],r}function Ge(e,u,t){const r=e.slice();return r[15]=u[t],r}function Ns(e){let u,t,r,s,a,l=e[0]&&Je();return{c(){l&&l.c(),u=b(),t=v("div"),r=v("p"),r.textContent=`${e[5](30)}`,s=b(),a=v("p"),a.textContent=`${e[5](40)}`,g(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),g(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,i){l&&l.m(n,i),T(n,u,i),T(n,t,i),B(t,r),B(t,s),B(t,a)},p(n,i){n[0]?l||(l=Je(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function ys(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,f,o,h=e[0]&&We(e),C=e[4]&&Ye(e),E=e[3],c=[];for(let d=0;d<E.length;d+=1)c[d]=Xe(Ge(e,E,d));let _=e[2].length&&Qe(e);return{c(){h&&h.c(),u=b(),t=v("div"),r=v("p"),s=v("a"),l=M(a),i=b(),C&&C.c(),f=b();for(let d=0;d<c.length;d+=1)c[d].c();o=b(),_&&_.c(),g(s,"class","pagefind-ui__result-link svelte-4xnkmf"),g(s,"href",n=e[1].meta?.url||e[1].url),g(r,"class","pagefind-ui__result-title svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(d,R){h&&h.m(d,R),T(d,u,R),T(d,t,R),B(t,r),B(r,s),B(s,l),B(t,i),C&&C.m(t,null),B(t,f);for(let A=0;A<c.length;A+=1)c[A]&&c[A].m(t,null);B(t,o),_&&_.m(t,null)},p(d,R){if(d[0]?h?h.p(d,R):(h=We(d),h.c(),h.m(u.parentNode,u)):h&&(h.d(1),h=null),R&2&&a!==(a=d[1].meta?.title+"")&&j(l,a),R&2&&n!==(n=d[1].meta?.url||d[1].url)&&g(s,"href",n),d[4]?C?C.p(d,R):(C=Ye(d),C.c(),C.m(t,f)):C&&(C.d(1),C=null),R&8){E=d[3];let A;for(A=0;A<E.length;A+=1){const k=Ge(d,E,A);c[A]?c[A].p(k,R):(c[A]=Xe(k),c[A].c(),c[A].m(t,o))}for(;A<c.length;A+=1)c[A].d(1);c.length=E.length}d[2].length?_?_.p(d,R):(_=Qe(d),_.c(),_.m(t,null)):_&&(_.d(1),_=null)},d(d){h&&h.d(d),d&&p(u),d&&p(t),C&&C.d(),ie(c,d),_&&_.d()}}}function Je(e){let u;return{c(){u=v("div"),g(u,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-4xnkmf")},m(t,r){T(t,u,r)},d(t){t&&p(u)}}}function We(e){let u,t=e[1].meta.image&&Ze(e);return{c(){u=v("div"),t&&t.c(),g(u,"class","pagefind-ui__result-thumb svelte-4xnkmf")},m(r,s){T(r,u,s),t&&t.m(u,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Ze(r),t.c(),t.m(u,null)):t&&(t.d(1),t=null)},d(r){r&&p(u),t&&t.d()}}}function Ze(e){let u,t,r;return{c(){u=v("img"),g(u,"class","pagefind-ui__result-image svelte-4xnkmf"),ce(u.src,t=e[1].meta?.image)||g(u,"src",t),g(u,"alt",r=e[1].meta?.image_alt||e[1].meta?.title)},m(s,a){T(s,u,a)},p(s,a){a&2&&!ce(u.src,t=s[1].meta?.image)&&g(u,"src",t),a&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&g(u,"alt",r)},d(s){s&&p(u)}}}function Ye(e){let u,t=e[1].excerpt+"";return{c(){u=v("p"),g(u,"class","pagefind-ui__result-excerpt svelte-4xnkmf")},m(r,s){T(r,u,s),u.innerHTML=t},p(r,s){s&2&&t!==(t=r[1].excerpt+"")&&(u.innerHTML=t)},d(r){r&&p(u)}}}function Xe(e){let u,t,r,s=e[15].title+"",a,l,n,i,f=e[15].excerpt+"";return{c(){u=v("div"),t=v("p"),r=v("a"),a=M(s),n=b(),i=v("p"),g(r,"class","pagefind-ui__result-link svelte-4xnkmf"),g(r,"href",l=e[15].url),g(t,"class","pagefind-ui__result-title svelte-4xnkmf"),g(i,"class","pagefind-ui__result-excerpt svelte-4xnkmf"),g(u,"class","pagefind-ui__result-nested svelte-4xnkmf")},m(o,h){T(o,u,h),B(u,t),B(t,r),B(r,a),B(u,n),B(u,i),i.innerHTML=f},p(o,h){h&8&&s!==(s=o[15].title+"")&&j(a,s),h&8&&l!==(l=o[15].url)&&g(r,"href",l),h&8&&f!==(f=o[15].excerpt+"")&&(i.innerHTML=f)},d(o){o&&p(u)}}}function Qe(e){let u,t=e[2],r=[];for(let s=0;s<t.length;s+=1)r[s]=$e(Ke(e,t,s));return{c(){u=v("ul");for(let s=0;s<r.length;s+=1)r[s].c();g(u,"class","pagefind-ui__result-tags svelte-4xnkmf")},m(s,a){T(s,u,a);for(let l=0;l<r.length;l+=1)r[l]&&r[l].m(u,null)},p(s,a){if(a&4){t=s[2];let l;for(l=0;l<t.length;l+=1){const n=Ke(s,t,l);r[l]?r[l].p(n,a):(r[l]=$e(n),r[l].c(),r[l].m(u,null))}for(;l<r.length;l+=1)r[l].d(1);r.length=t.length}},d(s){s&&p(u),ie(r,s)}}}function $e(e){let u,t=e[11].replace(/^(\w)/,eu)+"",r,s,a=e[12]+"",l,n,i;return{c(){u=v("li"),r=M(t),s=M(": "),l=M(a),n=b(),g(u,"class","pagefind-ui__result-tag svelte-4xnkmf"),g(u,"data-pagefind-ui-meta",i=e[11])},m(f,o){T(f,u,o),B(u,r),B(u,s),B(u,l),B(u,n)},p(f,o){o&4&&t!==(t=f[11].replace(/^(\w)/,eu)+"")&&j(r,t),o&4&&a!==(a=f[12]+"")&&j(l,a),o&4&&i!==(i=f[11])&&g(u,"data-pagefind-ui-meta",i)},d(f){f&&p(u)}}}function zs(e){let u;function t(a,l){return a[1]?ys:Ns}let r=t(e),s=r(e);return{c(){u=v("li"),s.c(),g(u,"class","pagefind-ui__result svelte-4xnkmf")},m(a,l){T(a,u,l),s.m(u,null)},p(a,[l]){r===(r=t(a))&&s?s.p(a,l):(s.d(1),s=r(a),s&&(s.c(),s.m(u,null)))},i:P,o:P,d(a){a&&p(u),s.d()}}}var eu=e=>e.toLocaleUpperCase();function js(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[],f=[],o=!1;const h=(c,_)=>{if(c.length<=_)return c;const d=[...c].sort((R,A)=>A.locations.length-R.locations.length).slice(0,3).map(R=>R.url);return c.filter(R=>d.includes(R.url))},C=async c=>{t(1,n=await c.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([_])=>!l.includes(_))),Array.isArray(n.sub_results)&&(t(4,o=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),o?t(3,f=h(n.sub_results.slice(1),3)):t(3,f=h([...n.sub_results],3)))},E=(c=30)=>". ".repeat(Math.floor(10+Math.random()*c));return e.$$set=c=>{"show_images"in c&&t(0,r=c.show_images),"process_result"in c&&t(6,s=c.process_result),"result"in c&&t(7,a=c.result)},e.$$.update=()=>{e.$$.dirty&128&&C(a)},[r,n,i,f,o,E,s,a]}var Os=class extends Ce{constructor(e){super(),he(this,e,js,zs,fe,{show_images:0,process_result:6,result:7})}},Us=Os;function uu(e,u,t){const r=e.slice();return r[10]=u[t][0],r[11]=u[t][1],r[12]=u,r[13]=t,r}function tu(e,u,t){const r=e.slice();return r[14]=u[t][0],r[15]=u[t][1],r[16]=u,r[17]=t,r}function ru(e){let u,t,r=e[4]("filters_label",e[5],e[6])+"",s,a,l=Object.entries(e[1]),n=[];for(let i=0;i<l.length;i+=1)n[i]=lu(uu(e,l,i));return{c(){u=v("fieldset"),t=v("legend"),s=M(r),a=b();for(let i=0;i<n.length;i+=1)n[i].c();g(t,"class","pagefind-ui__filter-panel-label svelte-1v2r7ls"),g(u,"class","pagefind-ui__filter-panel svelte-1v2r7ls")},m(i,f){T(i,u,f),B(u,t),B(t,s),B(u,a);for(let o=0;o<n.length;o+=1)n[o]&&n[o].m(u,null)},p(i,f){if(f&112&&r!==(r=i[4]("filters_label",i[5],i[6])+"")&&j(s,r),f&143){l=Object.entries(i[1]);let o;for(o=0;o<l.length;o+=1){const h=uu(i,l,o);n[o]?n[o].p(h,f):(n[o]=lu(h),n[o].c(),n[o].m(u,null))}for(;o<n.length;o+=1)n[o].d(1);n.length=l.length}},d(i){i&&p(u),ie(n,i)}}}function su(e){let u,t,r,s,a,l,n,i,f=e[14]+"",o,h=e[15]+"",C,E,c,_,d,R;function A(){e[9].call(t,e[10],e[14])}return{c(){u=v("div"),t=v("input"),l=b(),n=v("label"),i=new Es(!1),o=M(" ("),C=M(h),E=M(")"),_=b(),g(t,"class","pagefind-ui__filter-checkbox svelte-1v2r7ls"),g(t,"type","checkbox"),g(t,"id",r=e[10]+"-"+e[14]),g(t,"name",s=e[10]),t.__value=a=e[14],t.value=t.__value,i.a=o,g(n,"class","pagefind-ui__filter-label svelte-1v2r7ls"),g(n,"for",c=e[10]+"-"+e[14]),g(u,"class","pagefind-ui__filter-value svelte-1v2r7ls"),K(u,"pagefind-ui__filter-value--checked",e[0][`${e[10]}:${e[14]}`])},m(k,y){T(k,u,y),B(u,t),t.checked=e[0][`${e[10]}:${e[14]}`],B(u,l),B(u,n),i.m(f,n),B(n,o),B(n,C),B(n,E),B(u,_),d||(R=G(t,"change",A),d=!0)},p(k,y){e=k,y&2&&r!==(r=e[10]+"-"+e[14])&&g(t,"id",r),y&2&&s!==(s=e[10])&&g(t,"name",s),y&2&&a!==(a=e[14])&&(t.__value=a,t.value=t.__value),y&3&&(t.checked=e[0][`${e[10]}:${e[14]}`]),y&2&&f!==(f=e[14]+"")&&i.p(f),y&2&&h!==(h=e[15]+"")&&j(C,h),y&2&&c!==(c=e[10]+"-"+e[14])&&g(n,"for",c),y&3&&K(u,"pagefind-ui__filter-value--checked",e[0][`${e[10]}:${e[14]}`])},d(k){k&&p(u),d=!1,R()}}}function au(e){let u,t=(e[2]||e[15]||e[0][`${e[10]}:${e[14]}`])&&su(e);return{c(){t&&t.c(),u=ee()},m(r,s){t&&t.m(r,s),T(r,u,s)},p(r,s){r[2]||r[15]||r[0][`${r[10]}:${r[14]}`]?t?t.p(r,s):(t=su(r),t.c(),t.m(u.parentNode,u)):t&&(t.d(1),t=null)},d(r){t&&t.d(r),r&&p(u)}}}function lu(e){let u,t,r=e[10].replace(/^(\w)/,nu)+"",s,a,l,n=e[10]+"",i,f,o,h=Object.entries(e[11]||{}),C=[];for(let E=0;E<h.length;E+=1)C[E]=au(tu(e,h,E));return{c(){u=v("details"),t=v("summary"),s=b(),a=v("fieldset"),l=v("legend"),i=b();for(let E=0;E<C.length;E+=1)C[E].c();f=b(),g(t,"class","pagefind-ui__filter-name svelte-1v2r7ls"),g(l,"class","pagefind-ui__filter-group-label svelte-1v2r7ls"),g(a,"class","pagefind-ui__filter-group svelte-1v2r7ls"),g(u,"class","pagefind-ui__filter-block svelte-1v2r7ls"),u.open=o=e[7]||e[3].map(iu).includes(e[10].toLowerCase())},m(E,c){T(E,u,c),B(u,t),t.innerHTML=r,B(u,s),B(u,a),B(a,l),l.innerHTML=n,B(a,i);for(let _=0;_<C.length;_+=1)C[_]&&C[_].m(a,null);B(u,f)},p(E,c){if(c&2&&r!==(r=E[10].replace(/^(\w)/,nu)+"")&&(t.innerHTML=r),c&2&&n!==(n=E[10]+"")&&(l.innerHTML=n),c&7){h=Object.entries(E[11]||{});let _;for(_=0;_<h.length;_+=1){const d=tu(E,h,_);C[_]?C[_].p(d,c):(C[_]=au(d),C[_].c(),C[_].m(a,null))}for(;_<C.length;_+=1)C[_].d(1);C.length=h.length}c&138&&o!==(o=E[7]||E[3].map(iu).includes(E[10].toLowerCase()))&&(u.open=o)},d(E){E&&p(u),ie(C,E)}}}function Is(e){let u=e[1]&&Object.entries(e[1]).length,t,r=u&&ru(e);return{c(){r&&r.c(),t=ee()},m(s,a){r&&r.m(s,a),T(s,t,a)},p(s,[a]){a&2&&(u=s[1]&&Object.entries(s[1]).length),u?r?r.p(s,a):(r=ru(s),r.c(),r.m(t.parentNode,t)):r&&(r.d(1),r=null)},i:P,o:P,d(s){r&&r.d(s),s&&p(t)}}}var nu=e=>e.toLocaleUpperCase(),iu=e=>e.toLowerCase();function Ps(e,u,t){let{available_filters:r=null}=u,{show_empty_filters:s=!0}=u,{open_filters:a=[]}=u,{translate:l=()=>""}=u,{automatic_translations:n={}}=u,{translations:i={}}=u,{selected_filters:f={}}=u,o=!1,h=!1;function C(E,c){f[`${E}:${c}`]=this.checked,t(0,f)}return e.$$set=E=>{"available_filters"in E&&t(1,r=E.available_filters),"show_empty_filters"in E&&t(2,s=E.show_empty_filters),"open_filters"in E&&t(3,a=E.open_filters),"translate"in E&&t(4,l=E.translate),"automatic_translations"in E&&t(5,n=E.automatic_translations),"translations"in E&&t(6,i=E.translations),"selected_filters"in E&&t(0,f=E.selected_filters)},e.$$.update=()=>{if(e.$$.dirty&258&&r&&!o){t(8,o=!0);let E=Object.entries(r||{});E.length===1&&Object.entries(E[0][1])?.length<=6&&t(7,h=!0)}},[f,r,s,a,l,n,i,h,o,C]}var Ls=class extends Ce{constructor(e){super(),he(this,e,Ps,Is,fe,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},xs=Ls,Ru={};F(Ru,{comments:()=>vu,default:()=>qs,direction:()=>pu,strings:()=>Tu,thanks_to:()=>Bu});var Bu="Jan Claasen <jan@cloudcannon.com>",vu="",pu="ltr",Tu={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},qs={thanks_to:Bu,comments:vu,direction:pu,strings:Tu},Fu={};F(Fu,{comments:()=>Du,default:()=>Vs,direction:()=>bu,strings:()=>Mu,thanks_to:()=>ku});var ku="Jermanuts",Du="",bu="rtl",Mu={placeholder:"بحث",clear_search:"امسح",load_more:"حمِّل المزيد من النتائج",search_label:"ابحث في هذا الموقع",filters_label:"تصفيات",zero_results:"لا توجد نتائج ل [SEARCH_TERM]",many_results:"[COUNT] نتائج ل [SEARCH_TERM]",one_result:"[COUNT] نتيجة ل [SEARCH_TERM]",alt_search:"لا توجد نتائج ل [SEARCH_TERM]. يعرض النتائج ل [DIFFERENT_TERM] بدلاً من ذلك",search_suggestion:"لا توجد نتائج ل [SEARCH_TERM]. جرب أحد عمليات البحث التالية:",searching:"يبحث عن [SEARCH_TERM]..."},Vs={thanks_to:ku,comments:Du,direction:bu,strings:Mu},Su={};F(Su,{comments:()=>wu,default:()=>Ks,direction:()=>Nu,strings:()=>yu,thanks_to:()=>Hu});var Hu="Maruf Alom <mail@marufalom.com>",wu="",Nu="ltr",yu={placeholder:"অনুসন্ধান করুন",clear_search:"মুছে ফেলুন",load_more:"আরো ফলাফল দেখুন",search_label:"এই ওয়েবসাইটে অনুসন্ধান করুন",filters_label:"ফিল্টার",zero_results:"[SEARCH_TERM] এর জন্য কিছু খুঁজে পাওয়া যায়নি",many_results:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",one_result:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",alt_search:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর জন্য. পরিবর্তে [DIFFERENT_TERM] এর জন্য দেখানো হচ্ছে",search_suggestion:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর বিষয়ে. নিন্মের বিষয়বস্তু খুঁজে দেখুন:",searching:"অনুসন্ধান চলছে [SEARCH_TERM]..."},Ks={thanks_to:Hu,comments:wu,direction:Nu,strings:yu},zu={};F(zu,{comments:()=>Ou,default:()=>Gs,direction:()=>Uu,strings:()=>Iu,thanks_to:()=>ju});var ju="Pablo Villaverde <https://github.com/pvillaverde>",Ou="",Uu="ltr",Iu={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure més resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques següents:",searching:"Cercant [SEARCH_TERM]..."},Gs={thanks_to:ju,comments:Ou,direction:Uu,strings:Iu},Pu={};F(Pu,{comments:()=>xu,default:()=>Js,direction:()=>qu,strings:()=>Vu,thanks_to:()=>Lu});var Lu="Dalibor Hon <https://github.com/dallyh>",xu="",qu="ltr",Vu={placeholder:"Hledat",clear_search:"Smazat",load_more:"Načíst další výsledky",search_label:"Prohledat tuto stránku",filters_label:"Filtry",zero_results:"Žádné výsledky pro [SEARCH_TERM]",many_results:"[COUNT] výsledků pro [SEARCH_TERM]",one_result:"[COUNT] výsledek pro [SEARCH_TERM]",alt_search:"Žádné výsledky pro [SEARCH_TERM]. Zobrazují se výsledky pro [DIFFERENT_TERM]",search_suggestion:"Žádné výsledky pro [SEARCH_TERM]. Související výsledky hledání:",searching:"Hledám [SEARCH_TERM]..."},Js={thanks_to:Lu,comments:xu,direction:qu,strings:Vu},Ku={};F(Ku,{comments:()=>Ju,default:()=>Ws,direction:()=>Wu,strings:()=>Zu,thanks_to:()=>Gu});var Gu="Jonas Smedegaard <dr@jones.dk>",Ju="",Wu="ltr",Zu={placeholder:"Søg",clear_search:"Nulstil",load_more:"Indlæs flere resultater",search_label:"Søg på dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv et af disse søgeord i stedet:",searching:"Søger efter [SEARCH_TERM]..."},Ws={thanks_to:Gu,comments:Ju,direction:Wu,strings:Zu},Yu={};F(Yu,{comments:()=>Qu,default:()=>Zs,direction:()=>$u,strings:()=>et,thanks_to:()=>Xu});var Xu="Jan Claasen <jan@cloudcannon.com>",Qu="",$u="ltr",et={placeholder:"Suche",clear_search:"Löschen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse für [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse für [SEARCH_TERM]",one_result:"[COUNT] Ergebnis für [SEARCH_TERM]",alt_search:"Keine Ergebnisse für [SEARCH_TERM]. Stattdessen werden Ergebnisse für [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse für [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche für [SEARCH_TERM]"},Zs={thanks_to:Xu,comments:Qu,direction:$u,strings:et},ut={};F(ut,{comments:()=>rt,default:()=>Ys,direction:()=>st,strings:()=>at,thanks_to:()=>tt});var tt="Liam Bigelow <liam@cloudcannon.com>",rt="",st="ltr",at={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ys={thanks_to:tt,comments:rt,direction:st,strings:at},lt={};F(lt,{comments:()=>it,default:()=>Xs,direction:()=>ot,strings:()=>_t,thanks_to:()=>nt});var nt="Pablo Villaverde <https://github.com/pvillaverde>",it="",ot="ltr",_t={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver más resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:",searching:"Buscando [SEARCH_TERM]..."},Xs={thanks_to:nt,comments:it,direction:ot,strings:_t},ct={};F(ct,{comments:()=>Et,default:()=>Qs,direction:()=>dt,strings:()=>ht,thanks_to:()=>ft});var ft="Ali Khaleqi Yekta <https://yekta.dev>",Et="",dt="rtl",ht={placeholder:"جستجو",clear_search:"پاکسازی",load_more:"بارگذاری نتایج بیشتر",search_label:"جستجو در سایت",filters_label:"فیلترها",zero_results:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد",many_results:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",one_result:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",alt_search:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. در عوض نتایج برای [DIFFERENT_TERM] نمایش داده می‌شود",search_suggestion:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. یکی از جستجوهای زیر را امتحان کنید:",searching:"در حال جستجوی [SEARCH_TERM]..."},Qs={thanks_to:ft,comments:Et,direction:dt,strings:ht},Ct={};F(Ct,{comments:()=>gt,default:()=>$s,direction:()=>At,strings:()=>Rt,thanks_to:()=>mt});var mt="Valtteri Laitinen <dev@valtlai.fi>",gt="",At="ltr",Rt={placeholder:"Haku",clear_search:"Tyhjennä",load_more:"Lataa lisää tuloksia",search_label:"Hae tältä sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. Näytetään tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},$s={thanks_to:mt,comments:gt,direction:At,strings:Rt},Bt={};F(Bt,{comments:()=>pt,default:()=>ea,direction:()=>Tt,strings:()=>Ft,thanks_to:()=>vt});var vt="Nicolas Friedli <nicolas@theologique.ch>",pt="",Tt="ltr",Ft={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de résultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de résultat pour [SEARCH_TERM]",many_results:"[COUNT] résultats pour [SEARCH_TERM]",one_result:"[COUNT] résultat pour [SEARCH_TERM]",alt_search:"Pas de résultat pour [SEARCH_TERM]. Montre les résultats pour [DIFFERENT_TERM] à la place",search_suggestion:"Pas de résultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},ea={thanks_to:vt,comments:pt,direction:Tt,strings:Ft},kt={};F(kt,{comments:()=>bt,default:()=>ua,direction:()=>Mt,strings:()=>St,thanks_to:()=>Dt});var Dt="Pablo Villaverde <https://github.com/pvillaverde>",bt="",Mt="ltr",St={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver máis resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},ua={thanks_to:Dt,comments:bt,direction:Mt,strings:St},Ht={};F(Ht,{comments:()=>Nt,default:()=>ta,direction:()=>yt,strings:()=>zt,thanks_to:()=>wt});var wt="Nir Tamir <nirtamir2@gmail.com>",Nt="",yt="rtl",zt={placeholder:"חיפוש",clear_search:"ניקוי",load_more:"עוד תוצאות",search_label:"חיפוש באתר זה",filters_label:"מסננים",zero_results:"לא נמצאו תוצאות עבור [SEARCH_TERM]",many_results:"נמצאו [COUNT] תוצאות עבור [SEARCH_TERM]",one_result:"נמצאה תוצאה אחת עבור [SEARCH_TERM]",alt_search:"לא נמצאו תוצאות עבור [SEARCH_TERM]. מוצגות תוצאות עבור [DIFFERENT_TERM]",search_suggestion:"לא נמצאו תוצאות עבור [SEARCH_TERM]. נסו אחד מהחיפושים הבאים:",searching:"מחפש את [SEARCH_TERM]..."},ta={thanks_to:wt,comments:Nt,direction:yt,strings:zt},jt={};F(jt,{comments:()=>Ut,default:()=>ra,direction:()=>It,strings:()=>Pt,thanks_to:()=>Ot});var Ot="Amit Yadav <amit@thetechbasket.com>",Ut="",It="ltr",Pt={placeholder:"खोजें",clear_search:"साफ करें",load_more:"और अधिक परिणाम लोड करें",search_label:"इस साइट में खोजें",filters_label:"फ़िल्टर",zero_results:"कोई परिणाम [SEARCH_TERM] के लिए नहीं मिला",many_results:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिले",one_result:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिला",alt_search:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। इसके बजाय [DIFFERENT_TERM] के लिए परिणाम दिखा रहा है",search_suggestion:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। निम्नलिखित खोजों में से कोई एक आज़माएं:",searching:"[SEARCH_TERM] की खोज की जा रही है..."},ra={thanks_to:Ot,comments:Ut,direction:It,strings:Pt},Lt={};F(Lt,{comments:()=>qt,default:()=>sa,direction:()=>Vt,strings:()=>Kt,thanks_to:()=>xt});var xt="Diomed <https://github.com/diomed>",qt="",Vt="ltr",Kt={placeholder:"Traži",clear_search:"Očisti",load_more:"Učitaj više rezultata",search_label:"Pretraži ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Pokušaj s jednom od ovih pretraga:",searching:"Pretražujem [SEARCH_TERM]..."},sa={thanks_to:xt,comments:qt,direction:Vt,strings:Kt},Gt={};F(Gt,{comments:()=>Wt,default:()=>aa,direction:()=>Zt,strings:()=>Yt,thanks_to:()=>Jt});var Jt="Adam Laki <info@adamlaki.com>",Wt="",Zt="ltr",Yt={placeholder:"Keresés",clear_search:"Törlés",load_more:"További találatok betöltése",search_label:"Keresés az oldalon",filters_label:"Szűrés",zero_results:"Nincs találat a(z) [SEARCH_TERM] kifejezésre",many_results:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",one_result:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",alt_search:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Találatok mutatása inkább a(z) [DIFFERENT_TERM] kifejezésre",search_suggestion:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Próbáld meg a következő keresések egyikét:",searching:"Keresés a(z) [SEARCH_TERM] kifejezésre..."},aa={thanks_to:Jt,comments:Wt,direction:Zt,strings:Yt},Xt={};F(Xt,{comments:()=>$t,default:()=>la,direction:()=>er,strings:()=>ur,thanks_to:()=>Qt});var Qt="Nixentric",$t="",er="ltr",ur={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},la={thanks_to:Qt,comments:$t,direction:er,strings:ur},tr={};F(tr,{comments:()=>sr,default:()=>na,direction:()=>ar,strings:()=>lr,thanks_to:()=>rr});var rr="Cosette Bruhns Alonso, Andrew Janco <apjanco@upenn.edu>",sr="",ar="ltr",lr={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra più risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},na={thanks_to:rr,comments:sr,direction:ar,strings:lr},nr={};F(nr,{comments:()=>or,default:()=>ia,direction:()=>_r,strings:()=>cr,thanks_to:()=>ir});var ir="Tate",or="",_r="ltr",cr={placeholder:"検索",clear_search:"クリア",load_more:"次を読み込む",search_label:"このサイトを検索",filters_label:"フィルタ",zero_results:"[SEARCH_TERM]の検索に一致する情報はありませんでした",many_results:"[SEARCH_TERM]の[COUNT]件の検索結果",one_result:"[SEARCH_TERM]の[COUNT]件の検索結果",alt_search:"[SEARCH_TERM]の検索に一致する情報はありませんでした。[DIFFERENT_TERM]の検索結果を表示しています",search_suggestion:"[SEARCH_TERM]の検索に一致する情報はありませんでした。次のいずれかの検索を試してください",searching:"[SEARCH_TERM]を検索しています"},ia={thanks_to:ir,comments:or,direction:_r,strings:cr},fr={};F(fr,{comments:()=>dr,default:()=>oa,direction:()=>hr,strings:()=>Cr,thanks_to:()=>Er});var Er="Seokho Son <https://github.com/seokho-son>",dr="",hr="ltr",Cr={placeholder:"검색어",clear_search:"비우기",load_more:"검색 결과 더 보기",search_label:"사이트 검색",filters_label:"필터",zero_results:"[SEARCH_TERM]에 대한 결과 없음",many_results:"[SEARCH_TERM]에 대한 결과 [COUNT]건",one_result:"[SEARCH_TERM]에 대한 결과 [COUNT]건",alt_search:"[SEARCH_TERM]에 대한 결과 없음. [DIFFERENT_TERM]에 대한 결과",search_suggestion:"[SEARCH_TERM]에 대한 결과 없음. 추천 검색어: ",searching:"[SEARCH_TERM] 검색 중..."},oa={thanks_to:Er,comments:dr,direction:hr,strings:Cr},mr={};F(mr,{comments:()=>Ar,default:()=>_a,direction:()=>Rr,strings:()=>Br,thanks_to:()=>gr});var gr="",Ar="",Rr="ltr",Br={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta ētahi otinga kē",search_label:"Rapu",filters_label:"Tātari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga kē ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakamātau ki ngā mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},_a={thanks_to:gr,comments:Ar,direction:Rr,strings:Br},vr={};F(vr,{comments:()=>Tr,default:()=>ca,direction:()=>Fr,strings:()=>kr,thanks_to:()=>pr});var pr="Paul van Brouwershaven",Tr="",Fr="ltr",kr={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},ca={thanks_to:pr,comments:Tr,direction:Fr,strings:kr},Dr={};F(Dr,{comments:()=>Mr,default:()=>fa,direction:()=>Sr,strings:()=>Hr,thanks_to:()=>br});var br="Christopher Wingate",Mr="",Sr="ltr",Hr={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]"},fa={thanks_to:br,comments:Mr,direction:Sr,strings:Hr},wr={};F(wr,{comments:()=>yr,default:()=>Ea,direction:()=>zr,strings:()=>jr,thanks_to:()=>Nr});var Nr="",yr="",zr="ltr",jr={placeholder:"Szukaj",clear_search:"Wyczyść",load_more:"Załaduj więcej",search_label:"Przeszukaj tę stronę",filters_label:"Filtry",zero_results:"Brak wyników dla [SEARCH_TERM]",many_results:"[COUNT] wyników dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wyników dla [SEARCH_TERM]. Wyświetlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wyników dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},Ea={thanks_to:Nr,comments:yr,direction:zr,strings:jr},Or={};F(Or,{comments:()=>Ir,default:()=>da,direction:()=>Pr,strings:()=>Lr,thanks_to:()=>Ur});var Ur="Jonatah",Ir="",Pr="ltr",Lr={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},da={thanks_to:Ur,comments:Ir,direction:Pr,strings:Lr},xr={};F(xr,{comments:()=>Vr,default:()=>ha,direction:()=>Kr,strings:()=>Gr,thanks_to:()=>qr});var qr="Bogdan Mateescu <bogdan@surfverse.com>",Vr="",Kr="ltr",Gr={placeholder:"Căutare",clear_search:"Ştergeţi",load_more:"Încărcați mai multe rezultate",search_label:"Căutați în acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afișează în schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. Încercați una dintre următoarele căutări:",searching:"Se caută după: [SEARCH_TERM]..."},ha={thanks_to:qr,comments:Vr,direction:Kr,strings:Gr},Jr={};F(Jr,{comments:()=>Zr,default:()=>Ca,direction:()=>Yr,strings:()=>Xr,thanks_to:()=>Wr});var Wr="Aleksandr Gordeev",Zr="",Yr="ltr",Xr={placeholder:"Поиск",clear_search:"Очистить поле",load_more:"Загрузить еще",search_label:"Поиск по сайту",filters_label:"Фильтры",zero_results:"Ничего не найдено по запросу: [SEARCH_TERM]",many_results:"[COUNT] результатов по запросу: [SEARCH_TERM]",one_result:"[COUNT] результат по запросу: [SEARCH_TERM]",alt_search:"Ничего не найдено по запросу: [SEARCH_TERM]. Показаны результаты по запросу: [DIFFERENT_TERM]",search_suggestion:"Ничего не найдено по запросу: [SEARCH_TERM]. Попробуйте один из следующих вариантов",searching:"Поиск по запросу: [SEARCH_TERM]"},Ca={thanks_to:Wr,comments:Zr,direction:Yr,strings:Xr},Qr={};F(Qr,{comments:()=>e0,default:()=>ma,direction:()=>u0,strings:()=>t0,thanks_to:()=>$r});var $r="Andrija Sagicc",e0="",u0="ltr",t0={placeholder:"Претрага",clear_search:"Брисање",load_more:"Приказ више резултата",search_label:"Претрага сајта",filters_label:"Филтери",zero_results:"Нема резултата за [SEARCH_TERM]",many_results:"[COUNT] резултата за [SEARCH_TERM]",one_result:"[COUNT] резултата за [SEARCH_TERM]",alt_search:"Нема резултата за [SEARCH_TERM]. Приказ додатник резултата за [DIFFERENT_TERM]",search_suggestion:"Нема резултата за [SEARCH_TERM]. Покушајте са неком од следећих претрага:",searching:"Претрага термина [SEARCH_TERM]..."},ma={thanks_to:$r,comments:e0,direction:u0,strings:t0},r0={};F(r0,{comments:()=>a0,default:()=>ga,direction:()=>l0,strings:()=>n0,thanks_to:()=>s0});var s0="Montazar Al-Jaber <montazar@nanawee.tech>",a0="",l0="ltr",n0={placeholder:"Sök",clear_search:"Rensa",load_more:"Visa fler träffar",search_label:"Sök på denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga träffar",many_results:"[SEARCH_TERM] gav [COUNT] träffar",one_result:"[SEARCH_TERM] gav [COUNT] träff",alt_search:"[SEARCH_TERM] gav inga träffar. Visar resultat för [DIFFERENT_TERM] istället",search_suggestion:"[SEARCH_TERM] gav inga träffar. Försök igen med en av följande sökord:",searching:"Söker efter [SEARCH_TERM]..."},ga={thanks_to:s0,comments:a0,direction:l0,strings:n0},i0={};F(i0,{comments:()=>_0,default:()=>Aa,direction:()=>c0,strings:()=>f0,thanks_to:()=>o0});var o0="Anonymous",_0="",c0="ltr",f0={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},Aa={thanks_to:o0,comments:_0,direction:c0,strings:f0},E0={};F(E0,{comments:()=>h0,default:()=>Ra,direction:()=>C0,strings:()=>m0,thanks_to:()=>d0});var d0="",h0="",C0="ltr",m0={placeholder:"தேடுக",clear_search:"அழிக்குக",load_more:"மேலும் முடிவுகளைக் காட்டுக",search_label:"இந்த தளத்தில் தேடுக",filters_label:"வடிகட்டல்கள்",zero_results:"[SEARCH_TERM] க்கான முடிவுகள் இல்லை",many_results:"[SEARCH_TERM] க்கான [COUNT] முடிவுகள்",one_result:"[SEARCH_TERM] க்கான முடிவு",alt_search:"[SEARCH_TERM] இத்தேடலுக்கான முடிவுகள் இல்லை, இந்த தேடல்களுக்கான ஒத்த முடிவுகள் [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] இத் தேடலுக்கான முடிவுகள் இல்லை.இதற்கு பதிலீடான தேடல்களை தேடுக:",searching:"[SEARCH_TERM] தேடப்படுகின்றது"},Ra={thanks_to:d0,comments:h0,direction:C0,strings:m0},g0={};F(g0,{comments:()=>R0,default:()=>Ba,direction:()=>B0,strings:()=>v0,thanks_to:()=>A0});var A0="Taylan Özgür Bildik",R0="",B0="ltr",v0={placeholder:"Araştır",clear_search:"Temizle",load_more:"Daha fazla sonuç",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] için sonuç yok",many_results:"[SEARCH_TERM] için [COUNT] sonuç bulundu",one_result:"[SEARCH_TERM] için [COUNT] sonuç bulundu",alt_search:"[SEARCH_TERM] için sonuç yok. Bunun yerine [DIFFERENT_TERM] için sonuçlar gösteriliyor",search_suggestion:"[SEARCH_TERM] için sonuç yok. Alternatif olarak aşağıdaki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] araştırılıyor..."},Ba={thanks_to:A0,comments:R0,direction:B0,strings:v0},p0={};F(p0,{comments:()=>F0,default:()=>va,direction:()=>k0,strings:()=>D0,thanks_to:()=>T0});var T0="Vladyslav Lyshenko <vladdnepr1989@gmail.com>",F0="",k0="ltr",D0={placeholder:"Пошук",clear_search:"Очистити поле",load_more:"Завантажити ще",search_label:"Пошук по сайту",filters_label:"Фільтри",zero_results:"Нічого не знайдено за запитом: [SEARCH_TERM]",many_results:"[COUNT] результатів на запит: [SEARCH_TERM]",one_result:"[COUNT] результат за запитом: [SEARCH_TERM]",alt_search:"Нічого не знайдено на запит: [SEARCH_TERM]. Показано результати на запит: [DIFFERENT_TERM]",search_suggestion:"Нічого не знайдено на запит: [SEARCH_TERM]. Спробуйте один із таких варіантів",searching:"Пошук за запитом: [SEARCH_TERM]"},va={thanks_to:T0,comments:F0,direction:k0,strings:D0},b0={};F(b0,{comments:()=>S0,default:()=>pa,direction:()=>H0,strings:()=>w0,thanks_to:()=>M0});var M0="Long Nhat Nguyen",S0="",H0="ltr",w0={placeholder:"Tìm kiếm",clear_search:"Xóa",load_more:"Nhiều kết quả hơn",search_label:"Tìm kiếm trong trang này",filters_label:"Bộ lọc",zero_results:"Không tìm thấy kết quả cho [SEARCH_TERM]",many_results:"[COUNT] kết quả cho [SEARCH_TERM]",one_result:"[COUNT] kết quả cho [SEARCH_TERM]",alt_search:"Không tìm thấy kết quả cho [SEARCH_TERM]. Kiểm thị kết quả thay thế với [DIFFERENT_TERM]",search_suggestion:"Không tìm thấy kết quả cho [SEARCH_TERM]. Thử một trong các tìm kiếm:",searching:"Đang tìm kiếm cho [SEARCH_TERM]..."},pa={thanks_to:M0,comments:S0,direction:H0,strings:w0},N0={};F(N0,{comments:()=>z0,default:()=>Ta,direction:()=>j0,strings:()=>O0,thanks_to:()=>y0});var y0="Amber Song",z0="",j0="ltr",O0={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},Ta={thanks_to:y0,comments:z0,direction:j0,strings:O0},U0={};F(U0,{comments:()=>P0,default:()=>Fa,direction:()=>L0,strings:()=>x0,thanks_to:()=>I0});var I0="Amber Song",P0="",L0="ltr",x0={placeholder:"搜索",clear_search:"清除",load_more:"加載更多結果",search_label:"站內搜索",filters_label:"篩選",zero_results:"未找到 [SEARCH_TERM] 的相關結果",many_results:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",one_result:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",alt_search:"未找到 [SEARCH_TERM] 的相關結果。改為顯示 [DIFFERENT_TERM] 的相關結果",search_suggestion:"未找到 [SEARCH_TERM] 的相關結果。請嘗試以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},Fa={thanks_to:I0,comments:P0,direction:L0,strings:x0},q0={};F(q0,{comments:()=>K0,default:()=>ka,direction:()=>G0,strings:()=>J0,thanks_to:()=>V0});var V0="Amber Song",K0="",G0="ltr",J0={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},ka={thanks_to:V0,comments:K0,direction:G0,strings:J0},Da=[Ru,Fu,Su,zu,Pu,Ku,Yu,ut,lt,ct,Ct,Bt,kt,Ht,jt,Lt,Gt,Xt,tr,nr,fr,mr,vr,Dr,wr,Or,xr,Jr,Qr,r0,i0,E0,g0,p0,b0,N0,U0,q0],ba=Da,Ma=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/nl.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ou(e,u,t){const r=e.slice();return r[51]=u[t],r}function _u(e){let u,t,r;function s(l){e[37](l)}let a={show_empty_filters:e[5],open_filters:e[6],available_filters:e[18],translate:e[20],automatic_translations:e[19],translations:e[7]};return e[0]!==void 0&&(a.selected_filters=e[0]),u=new xs({props:a}),ae.push(()=>ps(u,"selected_filters",s)),{c(){ke(u.$$.fragment)},m(l,n){Ee(u,l,n),r=!0},p(l,n){const i={};n[0]&32&&(i.show_empty_filters=l[5]),n[0]&64&&(i.open_filters=l[6]),n[0]&262144&&(i.available_filters=l[18]),n[0]&524288&&(i.automatic_translations=l[19]),n[0]&128&&(i.translations=l[7]),!t&&n[0]&1&&(t=!0,i.selected_filters=l[0],gs(()=>t=!1)),u.$set(i)},i(l){r||(z(u.$$.fragment,l),r=!0)},o(l){U(u.$$.fragment,l),r=!1},d(l){de(u,l)}}}function cu(e){let u,t,r,s;const a=[Ha,Sa],l=[];function n(i,f){return i[14]?0:1}return t=n(e),r=l[t]=a[t](e),{c(){u=v("div"),r.c(),g(u,"class","pagefind-ui__results-area svelte-e9gkc3")},m(i,f){T(i,u,f),l[t].m(u,null),s=!0},p(i,f){let o=t;t=n(i),t===o?l[t].p(i,f):(le(),U(l[o],1,1,()=>{l[o]=null}),ne(),r=l[t],r?r.p(i,f):(r=l[t]=a[t](i),r.c()),z(r,1),r.m(u,null))},i(i){s||(z(r),s=!0)},o(i){U(r),s=!1},d(i){i&&p(u),l[t].d()}}}function Sa(e){let u,t,r,s=[],a=new Map,l,n,i;function f(_,d){return _[13].results.length===0?ya:_[13].results.length===1?Na:wa}let o=f(e),h=o(e),C=e[13].results.slice(0,e[17]);const E=_=>_[51].id;for(let _=0;_<C.length;_+=1){let d=ou(e,C,_),R=E(d);a.set(R,s[_]=fu(R,d))}let c=e[13].results.length>e[17]&&Eu(e);return{c(){u=v("p"),h.c(),t=b(),r=v("ol");for(let _=0;_<s.length;_+=1)s[_].c();l=b(),c&&c.c(),n=ee(),g(u,"class","pagefind-ui__message svelte-e9gkc3"),g(r,"class","pagefind-ui__results svelte-e9gkc3")},m(_,d){T(_,u,d),h.m(u,null),T(_,t,d),T(_,r,d);for(let R=0;R<s.length;R+=1)s[R]&&s[R].m(r,null);T(_,l,d),c&&c.m(_,d),T(_,n,d),i=!0},p(_,d){o===(o=f(_))&&h?h.p(_,d):(h.d(1),h=o(_),h&&(h.c(),h.m(u,null))),d[0]&139292&&(C=_[13].results.slice(0,_[17]),le(),s=vs(s,d,E,1,_,C,a,r,Bs,fu,null,ou),ne()),_[13].results.length>_[17]?c?c.p(_,d):(c=Eu(_),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null)},i(_){if(!i){for(let d=0;d<C.length;d+=1)z(s[d]);i=!0}},o(_){for(let d=0;d<s.length;d+=1)U(s[d]);i=!1},d(_){_&&p(u),h.d(),_&&p(t),_&&p(r);for(let d=0;d<s.length;d+=1)s[d].d();_&&p(l),c&&c.d(_),_&&p(n)}}}function Ha(e){let u,t=e[16]&&du(e);return{c(){t&&t.c(),u=ee()},m(r,s){t&&t.m(r,s),T(r,u,s)},p(r,s){r[16]?t?t.p(r,s):(t=du(r),t.c(),t.m(u.parentNode,u)):t&&(t.d(1),t=null)},i:P,o:P,d(r){t&&t.d(r),r&&p(u)}}}function wa(e){let u=e[20]("many_results",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(e[7].language).format(e[13].results.length))+"",t;return{c(){t=M(u)},m(r,s){T(r,t,s)},p(r,s){s[0]&598144&&u!==(u=r[20]("many_results",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(r[7].language).format(r[13].results.length))+"")&&j(t,u)},d(r){r&&p(t)}}}function Na(e){let u=e[20]("one_result",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(e[7].language).format(1))+"",t;return{c(){t=M(u)},m(r,s){T(r,t,s)},p(r,s){s[0]&589952&&u!==(u=r[20]("one_result",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(r[7].language).format(1))+"")&&j(t,u)},d(r){r&&p(t)}}}function ya(e){let u=e[20]("zero_results",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16])+"",t;return{c(){t=M(u)},m(r,s){T(r,t,s)},p(r,s){s[0]&589952&&u!==(u=r[20]("zero_results",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16])+"")&&j(t,u)},d(r){r&&p(t)}}}function za(e){let u,t;return u=new ws({props:{show_images:e[2],process_result:e[4],result:e[51]}}),{c(){ke(u.$$.fragment)},m(r,s){Ee(u,r,s),t=!0},p(r,s){const a={};s[0]&4&&(a.show_images=r[2]),s[0]&16&&(a.process_result=r[4]),s[0]&139264&&(a.result=r[51]),u.$set(a)},i(r){t||(z(u.$$.fragment,r),t=!0)},o(r){U(u.$$.fragment,r),t=!1},d(r){de(u,r)}}}function ja(e){let u,t;return u=new Us({props:{show_images:e[2],process_result:e[4],result:e[51]}}),{c(){ke(u.$$.fragment)},m(r,s){Ee(u,r,s),t=!0},p(r,s){const a={};s[0]&4&&(a.show_images=r[2]),s[0]&16&&(a.process_result=r[4]),s[0]&139264&&(a.result=r[51]),u.$set(a)},i(r){t||(z(u.$$.fragment,r),t=!0)},o(r){U(u.$$.fragment,r),t=!1},d(r){de(u,r)}}}function fu(e,u){let t,r,s,a,l;const n=[ja,za],i=[];function f(o,h){return o[3]?0:1}return r=f(u),s=i[r]=n[r](u),{key:e,first:null,c(){t=ee(),s.c(),a=ee(),this.first=t},m(o,h){T(o,t,h),i[r].m(o,h),T(o,a,h),l=!0},p(o,h){u=o;let C=r;r=f(u),r===C?i[r].p(u,h):(le(),U(i[C],1,1,()=>{i[C]=null}),ne(),s=i[r],s?s.p(u,h):(s=i[r]=n[r](u),s.c()),z(s,1),s.m(a.parentNode,a))},i(o){l||(z(s),l=!0)},o(o){U(s),l=!1},d(o){o&&p(t),i[r].d(o),o&&p(a)}}}function Eu(e){let u,t=e[20]("load_more",e[19],e[7])+"",r,s,a;return{c(){u=v("button"),r=M(t),g(u,"type","button"),g(u,"class","pagefind-ui__button svelte-e9gkc3")},m(l,n){T(l,u,n),B(u,r),s||(a=G(u,"click",e[22]),s=!0)},p(l,n){n[0]&524416&&t!==(t=l[20]("load_more",l[19],l[7])+"")&&j(r,t)},d(l){l&&p(u),s=!1,a()}}}function du(e){let u,t=e[20]("searching",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16])+"",r;return{c(){u=v("p"),r=M(t),g(u,"class","pagefind-ui__message svelte-e9gkc3")},m(s,a){T(s,u,a),B(u,r)},p(s,a){a[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&j(r,t)},d(s){s&&p(u)}}}function Oa(e){let u,t,r,s,a,l,n=e[20]("clear_search",e[19],e[7])+"",i,f,o,h,C,E,c,_,d=e[12]&&_u(e),R=e[15]&&cu(e);return{c(){u=v("div"),t=v("form"),r=v("input"),a=b(),l=v("button"),i=M(n),f=b(),o=v("div"),d&&d.c(),h=b(),R&&R.c(),g(r,"class","pagefind-ui__search-input svelte-e9gkc3"),g(r,"type","text"),g(r,"placeholder",s=e[20]("placeholder",e[19],e[7])),g(r,"autocapitalize","none"),g(r,"enterkeyhint","search"),r.autofocus=e[8],g(l,"class","pagefind-ui__search-clear svelte-e9gkc3"),K(l,"pagefind-ui__suppressed",!e[9]),g(o,"class","pagefind-ui__drawer svelte-e9gkc3"),K(o,"pagefind-ui__hidden",!e[15]),g(t,"class","pagefind-ui__form svelte-e9gkc3"),g(t,"role","search"),g(t,"aria-label",C=e[20]("search_label",e[19],e[7])),g(t,"action","javascript:void(0);"),g(u,"class","pagefind-ui svelte-e9gkc3"),K(u,"pagefind-ui--reset",e[1])},m(A,k){T(A,u,k),B(u,t),B(t,r),ze(r,e[9]),e[34](r),B(t,a),B(t,l),B(l,i),e[35](l),B(t,f),B(t,o),d&&d.m(o,null),B(o,h),R&&R.m(o,null),E=!0,e[8]&&r.focus(),c||(_=[G(r,"focus",e[21]),G(r,"keydown",e[32]),G(r,"input",e[33]),G(l,"click",e[36]),G(t,"submit",Ua)],c=!0)},p(A,k){(!E||k[0]&524416&&s!==(s=A[20]("placeholder",A[19],A[7])))&&g(r,"placeholder",s),(!E||k[0]&256)&&(r.autofocus=A[8]),k[0]&512&&r.value!==A[9]&&ze(r,A[9]),(!E||k[0]&524416)&&n!==(n=A[20]("clear_search",A[19],A[7])+"")&&j(i,n),(!E||k[0]&512)&&K(l,"pagefind-ui__suppressed",!A[9]),A[12]?d?(d.p(A,k),k[0]&4096&&z(d,1)):(d=_u(A),d.c(),z(d,1),d.m(o,h)):d&&(le(),U(d,1,1,()=>{d=null}),ne()),A[15]?R?(R.p(A,k),k[0]&32768&&z(R,1)):(R=cu(A),R.c(),z(R,1),R.m(o,null)):R&&(le(),U(R,1,1,()=>{R=null}),ne()),(!E||k[0]&32768)&&K(o,"pagefind-ui__hidden",!A[15]),(!E||k[0]&524416&&C!==(C=A[20]("search_label",A[19],A[7])))&&g(t,"aria-label",C),(!E||k[0]&2)&&K(u,"pagefind-ui--reset",A[1])},i(A){E||(z(d),z(R),E=!0)},o(A){U(d),U(R),E=!1},d(A){A&&p(u),e[34](null),e[35](null),d&&d.d(),R&&R.d(),c=!1,W(_)}}}var Ua=e=>e.preventDefault();function Ia(e,u,t){const r={},s=Ma.map(m=>m.match(/([^\/]+)\.json$/)[1]);for(let m=0;m<s.length;m++)r[s[m]]={language:s[m],...ba[m].strings};let{base_path:a="/pagefind/"}=u,{page_size:l=5}=u,{reset_styles:n=!0}=u,{show_images:i=!0}=u,{show_sub_results:f=!1}=u,{excerpt_length:o}=u,{process_result:h=null}=u,{process_term:C=null}=u,{show_empty_filters:E=!0}=u,{open_filters:c=[]}=u,{debounce_timeout_ms:_=300}=u,{pagefind_options:d={}}=u,{merge_index:R=[]}=u,{trigger_search_term:A=""}=u,{translations:k={}}=u,{autofocus:y=!1}=u,{sort:q=null}=u,{selected_filters:L={}}=u,D="",S,w,x,W0=40,me=!1,De=[],ge=!1,Ae=!1,be=0,Me="",Re=l,Se=null,ue=null,He=r.en;const Z0=(m,H,N)=>N[m]??H[m]??"";ds(()=>{let m=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",H=Au(m.toLocaleLowerCase());t(19,He=r[`${H.language}-${H.script}-${H.region}`]||r[`${H.language}-${H.region}`]||r[`${H.language}`]||r.en)}),hs(()=>{S?.destroy?.(),S=null});const we=async()=>{if(!me&&(t(12,me=!0),!S)){let m;try{m=await is(()=>import(`${a}pagefind.js`),[])}catch(N){console.error(N),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(`
+`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}o||t(24,o=f?12:30);let H={...d||{},excerptLength:o};await m.options(H);for(const N of R){if(!N.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");const I=N.bundlePath;delete N.bundlePath,await m.mergeIndex(I,N)}S=m,Y0()}},Y0=async()=>{S&&(Se=await S.filters(),(!ue||!Object.keys(ue).length)&&t(18,ue=Se))},X0=m=>{let H={};return Object.entries(m).filter(([,N])=>N).forEach(([N])=>{let[I,Z]=N.split(/:(.*)$/);H[I]=H[I]||[],H[I].push(Z)}),H};let te;const Q0=async(m,H)=>{if(!m){t(15,Ae=!1),te&&clearTimeout(te);return}const N=X0(H),I=()=>$0(m,N);_>0&&m?(te&&clearTimeout(te),te=setTimeout(I,_),await Ne(),S.preload(m,{filters:N})):I(),es()},Ne=async()=>{for(;!S;)we(),await new Promise(m=>setTimeout(m,50))},$0=async(m,H)=>{t(16,Me=m||""),typeof C=="function"&&(m=C(m)),t(14,ge=!0),t(15,Ae=!0),await Ne();const N=++be,I={filters:H};q&&typeof q=="object"&&(I.sort=q);const Z=await S.search(m,I);be===N&&(Z.filters&&Object.keys(Z.filters)?.length&&t(18,ue=Z.filters),t(13,De=Z),t(14,ge=!1),t(17,Re=l))},es=()=>{const m=x.offsetWidth;m!=W0&&t(10,w.style.paddingRight=`${m+2}px`,w)},us=m=>{m?.preventDefault(),t(17,Re+=l)},ts=m=>{m.key==="Escape"&&(t(9,D=""),w.blur()),m.key==="Enter"&&m.preventDefault()};function rs(){D=this.value,t(9,D),t(23,A)}function ss(m){ae[m?"unshift":"push"](()=>{w=m,t(10,w)})}function as(m){ae[m?"unshift":"push"](()=>{x=m,t(11,x)})}const ls=()=>{t(9,D=""),w.blur()};function ns(m){L=m,t(0,L)}return e.$$set=m=>{"base_path"in m&&t(25,a=m.base_path),"page_size"in m&&t(26,l=m.page_size),"reset_styles"in m&&t(1,n=m.reset_styles),"show_images"in m&&t(2,i=m.show_images),"show_sub_results"in m&&t(3,f=m.show_sub_results),"excerpt_length"in m&&t(24,o=m.excerpt_length),"process_result"in m&&t(4,h=m.process_result),"process_term"in m&&t(27,C=m.process_term),"show_empty_filters"in m&&t(5,E=m.show_empty_filters),"open_filters"in m&&t(6,c=m.open_filters),"debounce_timeout_ms"in m&&t(28,_=m.debounce_timeout_ms),"pagefind_options"in m&&t(29,d=m.pagefind_options),"merge_index"in m&&t(30,R=m.merge_index),"trigger_search_term"in m&&t(23,A=m.trigger_search_term),"translations"in m&&t(7,k=m.translations),"autofocus"in m&&t(8,y=m.autofocus),"sort"in m&&t(31,q=m.sort),"selected_filters"in m&&t(0,L=m.selected_filters)},e.$$.update=()=>{e.$$.dirty[0]&8388608&&A&&(t(9,D=A),t(23,A="")),e.$$.dirty[0]&513&&Q0(D,L)},[L,n,i,f,h,E,c,k,y,D,w,x,me,De,ge,Ae,Me,Re,ue,He,Z0,we,us,A,o,a,l,C,_,d,R,q,ts,rs,ss,as,ls,ns]}var Pa=class extends Ce{constructor(e){super(),he(this,e,Ia,Oa,fe,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},La=Pa,Fe;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Fe=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Fe="/pagefind/"}var qa=class{constructor(e){this._pfs=null;let u=e.element??"[data-pagefind-ui]",t=e.bundlePath??Fe,r=e.pageSize??5,s=e.resetStyles??!0,a=e.showImages??!0,l=e.showSubResults??!1,n=e.excerptLength??0,i=e.processResult??null,f=e.processTerm??null,o=e.showEmptyFilters??!0,h=e.openFilters??[],C=e.debounceTimeoutMs??300,E=e.mergeIndex??[],c=e.translations??[],_=e.autofocus??!1,d=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;const R=u instanceof HTMLElement?u:document.querySelector(u);R?this._pfs=new La({target:R,props:{base_path:t,page_size:r,reset_styles:s,show_images:a,show_sub_results:l,excerpt_length:n,process_result:i,process_term:f,show_empty_filters:o,open_filters:h,debounce_timeout_ms:C,merge_index:E,translations:c,autofocus:_,sort:d,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${u}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let u={};for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let s of r)u[`${t}:${s}`]=!0;else u[`${t}:${r}`]=!0;this._pfs.$$set({selected_filters:u})}destroy(){this._pfs.$destroy()}};export{qa as PagefindUI};
diff --git a/biome.json b/biome.json
deleted file mode 100644
index 62b2a42..0000000
--- a/biome.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "$schema": "https://biomejs.dev/schemas/2.0.0-beta.6/schema.json",
-  "linter": {
-    "enabled": true,
-    "rules": {
-      "recommended": true
-    }
-  },
-  "formatter": {
-    "enabled": true,
-    "formatWithErrors": false,
-    "indentStyle": "space",
-    "indentWidth": 2
-  },
-  "javascript": {
-    "formatter": {
-      "quoteStyle": "single",
-      "trailingCommas": "none",
-      "semicolons": "asNeeded"
-    }
-  },
-  "html": {
-    "formatter": {
-      "enabled": true
-    }
-  },
-  "vcs": {
-    "enabled": true,
-    "clientKind": "git",
-    "useIgnoreFile": true
-  }
-}
diff --git a/bun.lock b/bun.lock
deleted file mode 100644
index fe733df..0000000
--- a/bun.lock
+++ /dev/null
@@ -1,1531 +0,0 @@
-{
-  "lockfileVersion": 1,
-  "workspaces": {
-    "": {
-      "name": "react-netlify-forms",
-      "devDependencies": {
-        "@biomejs/biome": "2.0.0-beta.6",
-        "cz-conventional-changelog": "3.2.0",
-      },
-    },
-    "packages/docs": {
-      "name": "@react-netlify-forms/docs",
-      "version": "0.0.1",
-      "dependencies": {
-        "@astrojs/mdx": "^4.3.0",
-        "@astrojs/react": "^4.3.0",
-        "@astrojs/starlight": "^0.34.3",
-        "@types/react": "^19.1.6",
-        "@types/react-dom": "^19.1.6",
-        "astro": "^5.6.1",
-        "react": "^19.1.0",
-        "react-dom": "^19.1.0",
-        "react-live": "^4.1.8",
-        "react-netlify-forms": "workspace:*",
-        "sharp": "^0.32.5",
-        "starlight-theme-rapide": "^0.5.1",
-      },
-    },
-    "packages/react-netlify-forms": {
-      "name": "react-netlify-forms",
-      "version": "2.0.1",
-      "dependencies": {
-        "react-google-recaptcha": "^2.1.0",
-      },
-      "peerDependencies": {
-        "react": "^16.8.0 || ^17.0.2 || ^18.0.0 || ^19.0.0",
-      },
-    },
-  },
-  "packages": {
-    "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="],
-
-    "@astrojs/compiler": ["@astrojs/compiler@2.12.1", "", {}, "sha512-WDSyVIiz7sNcJcCJxJFITu6XjfGhJ50Z0auyaWsrM+xb07IlhBLFtQuDkNy0caVHWNcKTM2LISAaHhgkRqGAVg=="],
-
-    "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="],
-
-    "@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.2.1", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q=="],
-
-    "@astrojs/mdx": ["@astrojs/mdx@4.3.0", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.2", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.1", "es-module-lexer": "^1.6.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw=="],
-
-    "@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="],
-
-    "@astrojs/react": ["@astrojs/react@4.3.0", "", { "dependencies": { "@vitejs/plugin-react": "^4.4.1", "ultrahtml": "^1.6.0", "vite": "^6.3.5" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, "sha512-N02aj52Iezn69qHyx5+XvPqgsPMEnel9mI5JMbGiRMTzzLMuNaxRVoQTaq2024Dpr7BLsxCjqMkNvelqMDhaHA=="],
-
-    "@astrojs/sitemap": ["@astrojs/sitemap@3.4.1", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.24.2" } }, "sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q=="],
-
-    "@astrojs/starlight": ["@astrojs/starlight@0.34.3", "", { "dependencies": { "@astrojs/markdown-remark": "^6.3.1", "@astrojs/mdx": "^4.2.3", "@astrojs/sitemap": "^3.3.0", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.41.1", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "i18next": "^23.11.5", "js-yaml": "^4.1.0", "klona": "^2.0.6", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.3.0", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2" }, "peerDependencies": { "astro": "^5.5.0" } }, "sha512-MAuD3NF+E+QXJJuVKofoR6xcPTP4BJmYWeOBd03udVdubNGVnPnSWVZAi+ZtnTofES4+mJdp8BNGf+ubUxkiiA=="],
-
-    "@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="],
-
-    "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="],
-
-    "@babel/compat-data": ["@babel/compat-data@7.27.5", "", {}, "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg=="],
-
-    "@babel/core": ["@babel/core@7.27.4", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.27.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.4", "@babel/parser": "^7.27.4", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.4", "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g=="],
-
-    "@babel/generator": ["@babel/generator@7.27.5", "", { "dependencies": { "@babel/parser": "^7.27.5", "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw=="],
-
-    "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="],
-
-    "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="],
-
-    "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.27.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.27.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg=="],
-
-    "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="],
-
-    "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
-
-    "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="],
-
-    "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
-
-    "@babel/helpers": ["@babel/helpers@7.27.6", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.27.6" } }, "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug=="],
-
-    "@babel/parser": ["@babel/parser@7.27.5", "", { "dependencies": { "@babel/types": "^7.27.3" }, "bin": "./bin/babel-parser.js" }, "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg=="],
-
-    "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="],
-
-    "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="],
-
-    "@babel/runtime": ["@babel/runtime@7.27.6", "", {}, "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="],
-
-    "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="],
-
-    "@babel/traverse": ["@babel/traverse@7.27.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.27.3", "@babel/parser": "^7.27.4", "@babel/template": "^7.27.2", "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA=="],
-
-    "@babel/types": ["@babel/types@7.27.6", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q=="],
-
-    "@biomejs/biome": ["@biomejs/biome@2.0.0-beta.6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.0.0-beta.6", "@biomejs/cli-darwin-x64": "2.0.0-beta.6", "@biomejs/cli-linux-arm64": "2.0.0-beta.6", "@biomejs/cli-linux-arm64-musl": "2.0.0-beta.6", "@biomejs/cli-linux-x64": "2.0.0-beta.6", "@biomejs/cli-linux-x64-musl": "2.0.0-beta.6", "@biomejs/cli-win32-arm64": "2.0.0-beta.6", "@biomejs/cli-win32-x64": "2.0.0-beta.6" }, "bin": { "biome": "bin/biome" } }, "sha512-14vw9b5QJxrcP7WLkCeRiB/fft9wNZwx6yEiikBDxFbN7IAp39Xtvt/gJPq4ifhZ5IS25CnQEAkLLwfBIDMjsA=="],
-
-    "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.0.0-beta.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-L7PBLJlGTz5anougOMJQvEbzgG9sT1wKIXvgjFhu0dIsDZ/px2caWFCnv7Q9L2K0+yF08EYRTTZVvoVO5D//sQ=="],
-
-    "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.0.0-beta.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-ekhOOyhcVJ1ZRqHjq+eUOv8/3XMRKQ9Qf0URuO/PvHgopejv+PEoix0RIyxholYELKc049M4J3IJgsX4q2pZzw=="],
-
-    "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.0.0-beta.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-pu+rCLI36ziPtwnJY53HRr154711uVeCt1i2KNXehvwNZZMK141wwg4yPkXkBdBvw7H7sez0HE/rCQR2fByJnQ=="],
-
-    "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.0.0-beta.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-70WOWJI1/vZ97OUAt6r9HpiP5+vlL7yAdIoVQzVLjQy1TArfltN38KKqp9fnhgX173liUh0gry//MrWkKHYrIQ=="],
-
-    "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.0.0-beta.6", "", { "os": "linux", "cpu": "x64" }, "sha512-emqZAuAyRw4Ug4B+CTgozIxVg1QLol28oZyIWuIjWEDr7eOo6Ek9zSZGeusmbwIEPu6r6qon8JAV6OdukxEwIg=="],
-
-    "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.0.0-beta.6", "", { "os": "linux", "cpu": "x64" }, "sha512-G9ZIoaNs6q9+mOoMURoXvNRfCOs28jrS4R8+3/y0h9ttOXpd4VALPOAfjzBGPpMd/4RoEMHXw/1Ts4dKvrv9zw=="],
-
-    "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.0.0-beta.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-JijYVZC6R5qq94yLaElowLLzbZ4xR2qDiOVPQV8H1+ru3IqVOjQu5f/lIt4uuea1iRFbxS+mOaxOZM9tUl1pTQ=="],
-
-    "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.0-beta.6", "", { "os": "win32", "cpu": "x64" }, "sha512-zs29t/nxon11dKV+ckQB1yUOmhYx17e2+cHGK8PCVamqVGSMbjrd5evjtlfbnVJXP0ar7nNKhcg4ZWYGJ6aR1w=="],
-
-    "@capsizecss/unpack": ["@capsizecss/unpack@2.4.0", "", { "dependencies": { "blob-to-buffer": "^1.2.8", "cross-fetch": "^3.0.4", "fontkit": "^2.0.2" } }, "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q=="],
-
-    "@commitlint/config-validator": ["@commitlint/config-validator@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "ajv": "^8.11.0" } }, "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ=="],
-
-    "@commitlint/execute-rule": ["@commitlint/execute-rule@19.8.1", "", {}, "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA=="],
-
-    "@commitlint/load": ["@commitlint/load@19.8.1", "", { "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/execute-rule": "^19.8.1", "@commitlint/resolve-extends": "^19.8.1", "@commitlint/types": "^19.8.1", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" } }, "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A=="],
-
-    "@commitlint/resolve-extends": ["@commitlint/resolve-extends@19.8.1", "", { "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/types": "^19.8.1", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0" } }, "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg=="],
-
-    "@commitlint/types": ["@commitlint/types@19.8.1", "", { "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" } }, "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw=="],
-
-    "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="],
-
-    "@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="],
-
-    "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA=="],
-
-    "@esbuild/android-arm": ["@esbuild/android-arm@0.25.5", "", { "os": "android", "cpu": "arm" }, "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA=="],
-
-    "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.5", "", { "os": "android", "cpu": "arm64" }, "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg=="],
-
-    "@esbuild/android-x64": ["@esbuild/android-x64@0.25.5", "", { "os": "android", "cpu": "x64" }, "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw=="],
-
-    "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ=="],
-
-    "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ=="],
-
-    "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw=="],
-
-    "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw=="],
-
-    "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.5", "", { "os": "linux", "cpu": "arm" }, "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw=="],
-
-    "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg=="],
-
-    "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA=="],
-
-    "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg=="],
-
-    "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg=="],
-
-    "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ=="],
-
-    "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA=="],
-
-    "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ=="],
-
-    "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.5", "", { "os": "linux", "cpu": "x64" }, "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw=="],
-
-    "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.5", "", { "os": "none", "cpu": "arm64" }, "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw=="],
-
-    "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.5", "", { "os": "none", "cpu": "x64" }, "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ=="],
-
-    "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.5", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw=="],
-
-    "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg=="],
-
-    "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA=="],
-
-    "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw=="],
-
-    "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ=="],
-
-    "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.5", "", { "os": "win32", "cpu": "x64" }, "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g=="],
-
-    "@expressive-code/core": ["@expressive-code/core@0.41.2", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-AJW5Tp9czbLqKMzwudL9Rv4js9afXBxkSGLmCNPq1iRgAYcx9NkTPJiSNCesjKRWoVC328AdSu6fqrD22zDgDg=="],
-
-    "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2" } }, "sha512-pfy0hkJI4nbaONjmksFDcuHmIuyPTFmi1JpABe4q2ajskiJtfBf+WDAL2pg595R9JNoPrrH5+aT9lbkx2noicw=="],
-
-    "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2", "shiki": "^3.2.2" } }, "sha512-xD4zwqAkDccXqye+235BH5bN038jYiSMLfUrCOmMlzxPDGWdxJDk5z4uUB/aLfivEF2tXyO2zyaarL3Oqht0fQ=="],
-
-    "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2" } }, "sha512-JFWBz2qYxxJOJkkWf96LpeolbnOqJY95TvwYc0hXIHf9oSWV0h0SY268w/5N3EtQaD9KktzDE+VIVwb9jdb3nw=="],
-
-    "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="],
-
-    "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="],
-
-    "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="],
-
-    "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="],
-
-    "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="],
-
-    "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="],
-
-    "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="],
-
-    "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="],
-
-    "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="],
-
-    "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="],
-
-    "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="],
-
-    "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="],
-
-    "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="],
-
-    "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="],
-
-    "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="],
-
-    "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="],
-
-    "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="],
-
-    "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="],
-
-    "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="],
-
-    "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
-
-    "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="],
-
-    "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
-
-    "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="],
-
-    "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="],
-
-    "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="],
-
-    "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="],
-
-    "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="],
-
-    "@pagefind/darwin-arm64": ["@pagefind/darwin-arm64@1.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A=="],
-
-    "@pagefind/darwin-x64": ["@pagefind/darwin-x64@1.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow=="],
-
-    "@pagefind/default-ui": ["@pagefind/default-ui@1.3.0", "", {}, "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg=="],
-
-    "@pagefind/linux-arm64": ["@pagefind/linux-arm64@1.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ=="],
-
-    "@pagefind/linux-x64": ["@pagefind/linux-x64@1.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ=="],
-
-    "@pagefind/windows-x64": ["@pagefind/windows-x64@1.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ=="],
-
-    "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
-
-    "@react-netlify-forms/docs": ["@react-netlify-forms/docs@workspace:packages/docs"],
-
-    "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.9", "", {}, "sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w=="],
-
-    "@rollup/pluginutils": ["@rollup/pluginutils@5.1.4", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ=="],
-
-    "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.42.0", "", { "os": "android", "cpu": "arm" }, "sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ=="],
-
-    "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.42.0", "", { "os": "android", "cpu": "arm64" }, "sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw=="],
-
-    "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.42.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA=="],
-
-    "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.42.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA=="],
-
-    "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.42.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ=="],
-
-    "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.42.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ=="],
-
-    "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A=="],
-
-    "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ=="],
-
-    "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q=="],
-
-    "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g=="],
-
-    "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg=="],
-
-    "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.42.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA=="],
-
-    "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA=="],
-
-    "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw=="],
-
-    "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.42.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw=="],
-
-    "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw=="],
-
-    "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w=="],
-
-    "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.42.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A=="],
-
-    "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.42.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g=="],
-
-    "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.42.0", "", { "os": "win32", "cpu": "x64" }, "sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA=="],
-
-    "@shikijs/core": ["@shikijs/core@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw=="],
-
-    "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-7YnLhZG/TU05IHMG14QaLvTW/9WiK8SEYafceccHUSXs2Qr5vJibUwsDfXDLmRi0zHdzsxrGKpSX6hnqe0k8nA=="],
-
-    "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-nmOhIZ9yT3Grd+2plmW/d8+vZ2pcQmo/UnVwXMUXAKTXdi+LK0S08Ancrz5tQQPkxvjBalpMW2aKvwXfelauvA=="],
-
-    "@shikijs/langs": ["@shikijs/langs@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0" } }, "sha512-IdZkQJaLBu1LCYCwkr30hNuSDfllOT8RWYVZK1tD2J03DkiagYKRxj/pDSl8Didml3xxuyzUjgtioInwEQM/TA=="],
-
-    "@shikijs/themes": ["@shikijs/themes@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0" } }, "sha512-Fq2j4nWr1DF4drvmhqKq8x5vVQ27VncF8XZMBuHuQMZvUSS3NBgpqfwz/FoGe36+W6PvniZ1yDlg2d4kmYDU6w=="],
-
-    "@shikijs/types": ["@shikijs/types@3.6.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg=="],
-
-    "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
-
-    "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="],
-
-    "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="],
-
-    "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="],
-
-    "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="],
-
-    "@types/babel__traverse": ["@types/babel__traverse@7.20.7", "", { "dependencies": { "@babel/types": "^7.20.7" } }, "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng=="],
-
-    "@types/conventional-commits-parser": ["@types/conventional-commits-parser@5.0.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ=="],
-
-    "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
-
-    "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
-
-    "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="],
-
-    "@types/fontkit": ["@types/fontkit@2.0.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew=="],
-
-    "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
-
-    "@types/js-yaml": ["@types/js-yaml@4.0.9", "", {}, "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg=="],
-
-    "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
-
-    "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="],
-
-    "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
-
-    "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="],
-
-    "@types/node": ["@types/node@22.15.30", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA=="],
-
-    "@types/prismjs": ["@types/prismjs@1.26.5", "", {}, "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ=="],
-
-    "@types/react": ["@types/react@19.1.6", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q=="],
-
-    "@types/react-dom": ["@types/react-dom@19.1.6", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw=="],
-
-    "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="],
-
-    "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
-
-    "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
-
-    "@vitejs/plugin-react": ["@vitejs/plugin-react@4.5.1", "", { "dependencies": { "@babel/core": "^7.26.10", "@babel/plugin-transform-react-jsx-self": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@rolldown/pluginutils": "1.0.0-beta.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "sha512-uPZBqSI0YD4lpkIru6M35sIfylLGTyhGHvDZbNLuMA73lMlwJKz5xweH7FajfcCAc2HnINciejA9qTz0dr0M7A=="],
-
-    "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
-
-    "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
-
-    "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
-
-    "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
-
-    "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
-
-    "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
-    "ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
-    "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="],
-
-    "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
-
-    "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="],
-
-    "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
-
-    "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
-
-    "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="],
-
-    "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
-
-    "astro": ["astro@5.9.1", "", { "dependencies": { "@astrojs/compiler": "^2.12.1", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.2", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-wxoJcTbuDZNFSv6EaL0PAlrp0Wx6VnOAULCXvy0scsV70oWMeUkdxuBxfO54JxO5Qgyvwj9h99y6E0elqOpGtA=="],
-
-    "astro-expressive-code": ["astro-expressive-code@0.41.2", "", { "dependencies": { "rehype-expressive-code": "^0.41.2" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw=="],
-
-    "at-least-node": ["at-least-node@1.0.0", "", {}, "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="],
-
-    "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
-
-    "b4a": ["b4a@1.6.7", "", {}, "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg=="],
-
-    "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="],
-
-    "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
-
-    "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="],
-
-    "bare-fs": ["bare-fs@4.1.5", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA=="],
-
-    "bare-os": ["bare-os@3.6.1", "", {}, "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g=="],
-
-    "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="],
-
-    "bare-stream": ["bare-stream@2.6.5", "", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA=="],
-
-    "base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="],
-
-    "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
-
-    "bcp-47": ["bcp-47@2.1.0", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w=="],
-
-    "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="],
-
-    "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
-
-    "blob-to-buffer": ["blob-to-buffer@1.2.9", "", {}, "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA=="],
-
-    "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
-
-    "boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="],
-
-    "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="],
-
-    "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
-
-    "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="],
-
-    "browserslist": ["browserslist@4.25.0", "", { "dependencies": { "caniuse-lite": "^1.0.30001718", "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA=="],
-
-    "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
-
-    "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
-
-    "cachedir": ["cachedir@2.3.0", "", {}, "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw=="],
-
-    "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
-
-    "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="],
-
-    "caniuse-lite": ["caniuse-lite@1.0.30001721", "", {}, "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ=="],
-
-    "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
-
-    "chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
-
-    "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
-
-    "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
-
-    "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
-
-    "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="],
-
-    "chardet": ["chardet@0.7.0", "", {}, "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="],
-
-    "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
-
-    "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
-
-    "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="],
-
-    "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
-
-    "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
-
-    "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="],
-
-    "cli-width": ["cli-width@3.0.0", "", {}, "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="],
-
-    "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="],
-
-    "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
-
-    "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="],
-
-    "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="],
-
-    "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
-
-    "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
-
-    "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="],
-
-    "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
-
-    "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
-
-    "commitizen": ["commitizen@4.3.1", "", { "dependencies": { "cachedir": "2.3.0", "cz-conventional-changelog": "3.3.0", "dedent": "0.7.0", "detect-indent": "6.1.0", "find-node-modules": "^2.1.2", "find-root": "1.1.0", "fs-extra": "9.1.0", "glob": "7.2.3", "inquirer": "8.2.5", "is-utf8": "^0.2.1", "lodash": "4.17.21", "minimist": "1.2.7", "strip-bom": "4.0.0", "strip-json-comments": "3.1.1" }, "bin": { "cz": "bin/git-cz", "git-cz": "bin/git-cz", "commitizen": "bin/commitizen" } }, "sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw=="],
-
-    "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="],
-
-    "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
-
-    "conventional-commit-types": ["conventional-commit-types@3.0.0", "", {}, "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg=="],
-
-    "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
-
-    "cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="],
-
-    "cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
-
-    "cosmiconfig": ["cosmiconfig@9.0.0", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="],
-
-    "cosmiconfig-typescript-loader": ["cosmiconfig-typescript-loader@6.1.0", "", { "dependencies": { "jiti": "^2.4.1" }, "peerDependencies": { "@types/node": "*", "cosmiconfig": ">=9", "typescript": ">=5" } }, "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g=="],
-
-    "cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="],
-
-    "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
-
-    "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
-
-    "css-selector-parser": ["css-selector-parser@3.1.2", "", {}, "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw=="],
-
-    "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="],
-
-    "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
-
-    "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
-
-    "cz-conventional-changelog": ["cz-conventional-changelog@3.2.0", "", { "dependencies": { "chalk": "^2.4.1", "commitizen": "^4.0.3", "conventional-commit-types": "^3.0.0", "lodash.map": "^4.5.1", "longest": "^2.0.1", "word-wrap": "^1.0.3" }, "optionalDependencies": { "@commitlint/load": ">6.1.1" } }, "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg=="],
-
-    "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="],
-
-    "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="],
-
-    "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="],
-
-    "dedent": ["dedent@0.7.0", "", {}, "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="],
-
-    "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="],
-
-    "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="],
-
-    "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="],
-
-    "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
-
-    "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
-
-    "detect-file": ["detect-file@1.0.0", "", {}, "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q=="],
-
-    "detect-indent": ["detect-indent@6.1.0", "", {}, "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA=="],
-
-    "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="],
-
-    "deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="],
-
-    "devalue": ["devalue@5.1.1", "", {}, "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw=="],
-
-    "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
-
-    "dfa": ["dfa@1.2.0", "", {}, "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q=="],
-
-    "diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="],
-
-    "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="],
-
-    "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
-
-    "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="],
-
-    "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
-
-    "electron-to-chromium": ["electron-to-chromium@1.5.165", "", {}, "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw=="],
-
-    "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="],
-
-    "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="],
-
-    "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
-
-    "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="],
-
-    "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="],
-
-    "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="],
-
-    "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="],
-
-    "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
-
-    "esbuild": ["esbuild@0.25.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.5", "@esbuild/android-arm": "0.25.5", "@esbuild/android-arm64": "0.25.5", "@esbuild/android-x64": "0.25.5", "@esbuild/darwin-arm64": "0.25.5", "@esbuild/darwin-x64": "0.25.5", "@esbuild/freebsd-arm64": "0.25.5", "@esbuild/freebsd-x64": "0.25.5", "@esbuild/linux-arm": "0.25.5", "@esbuild/linux-arm64": "0.25.5", "@esbuild/linux-ia32": "0.25.5", "@esbuild/linux-loong64": "0.25.5", "@esbuild/linux-mips64el": "0.25.5", "@esbuild/linux-ppc64": "0.25.5", "@esbuild/linux-riscv64": "0.25.5", "@esbuild/linux-s390x": "0.25.5", "@esbuild/linux-x64": "0.25.5", "@esbuild/netbsd-arm64": "0.25.5", "@esbuild/netbsd-x64": "0.25.5", "@esbuild/openbsd-arm64": "0.25.5", "@esbuild/openbsd-x64": "0.25.5", "@esbuild/sunos-x64": "0.25.5", "@esbuild/win32-arm64": "0.25.5", "@esbuild/win32-ia32": "0.25.5", "@esbuild/win32-x64": "0.25.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ=="],
-
-    "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
-
-    "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
-
-    "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="],
-
-    "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="],
-
-    "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="],
-
-    "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="],
-
-    "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="],
-
-    "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="],
-
-    "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
-
-    "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="],
-
-    "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
-
-    "expand-tilde": ["expand-tilde@2.0.2", "", { "dependencies": { "homedir-polyfill": "^1.0.1" } }, "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw=="],
-
-    "expressive-code": ["expressive-code@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2", "@expressive-code/plugin-frames": "^0.41.2", "@expressive-code/plugin-shiki": "^0.41.2", "@expressive-code/plugin-text-markers": "^0.41.2" } }, "sha512-aLZiZaqorRtNExtGpUjK9zFH9aTpWeoTXMyLo4b4IcuXfPqtLPPxhRm/QlPb8QqIcMMXnSiGRHSFpQfX0m7HJw=="],
-
-    "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="],
-
-    "external-editor": ["external-editor@3.1.0", "", { "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" } }, "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew=="],
-
-    "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="],
-
-    "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="],
-
-    "fast-uri": ["fast-uri@3.0.6", "", {}, "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="],
-
-    "fdir": ["fdir@6.4.5", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw=="],
-
-    "figures": ["figures@3.2.0", "", { "dependencies": { "escape-string-regexp": "^1.0.5" } }, "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="],
-
-    "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
-
-    "find-node-modules": ["find-node-modules@2.1.3", "", { "dependencies": { "findup-sync": "^4.0.0", "merge": "^2.1.1" } }, "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg=="],
-
-    "find-root": ["find-root@1.1.0", "", {}, "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="],
-
-    "findup-sync": ["findup-sync@4.0.0", "", { "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" } }, "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ=="],
-
-    "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="],
-
-    "fontace": ["fontace@0.3.0", "", { "dependencies": { "@types/fontkit": "^2.0.8", "fontkit": "^2.0.4" } }, "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg=="],
-
-    "fontkit": ["fontkit@2.0.4", "", { "dependencies": { "@swc/helpers": "^0.5.12", "brotli": "^1.3.2", "clone": "^2.1.2", "dfa": "^1.2.0", "fast-deep-equal": "^3.1.3", "restructure": "^3.0.0", "tiny-inflate": "^1.0.3", "unicode-properties": "^1.4.0", "unicode-trie": "^2.0.0" } }, "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g=="],
-
-    "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
-
-    "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="],
-
-    "fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="],
-
-    "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
-
-    "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
-
-    "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
-
-    "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="],
-
-    "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
-
-    "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="],
-
-    "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
-
-    "global-directory": ["global-directory@4.0.1", "", { "dependencies": { "ini": "4.1.1" } }, "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q=="],
-
-    "global-modules": ["global-modules@1.0.0", "", { "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" } }, "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg=="],
-
-    "global-prefix": ["global-prefix@1.0.2", "", { "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" } }, "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg=="],
-
-    "globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="],
-
-    "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
-
-    "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="],
-
-    "has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
-
-    "hast-util-embedded": ["hast-util-embedded@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA=="],
-
-    "hast-util-format": ["hast-util-format@1.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-minify-whitespace": "^1.0.0", "hast-util-phrasing": "^3.0.0", "hast-util-whitespace": "^3.0.0", "html-whitespace-sensitive-tag-names": "^3.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA=="],
-
-    "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="],
-
-    "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="],
-
-    "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="],
-
-    "hast-util-is-body-ok-link": ["hast-util-is-body-ok-link@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ=="],
-
-    "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="],
-
-    "hast-util-minify-whitespace": ["hast-util-minify-whitespace@1.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-is-element": "^3.0.0", "hast-util-whitespace": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw=="],
-
-    "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="],
-
-    "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-has-property": "^3.0.0", "hast-util-is-body-ok-link": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="],
-
-    "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="],
-
-    "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="],
-
-    "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="],
-
-    "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
-
-    "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="],
-
-    "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="],
-
-    "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="],
-
-    "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="],
-
-    "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
-
-    "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="],
-
-    "hoist-non-react-statics": ["hoist-non-react-statics@3.3.2", "", { "dependencies": { "react-is": "^16.7.0" } }, "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="],
-
-    "homedir-polyfill": ["homedir-polyfill@1.0.3", "", { "dependencies": { "parse-passwd": "^1.0.0" } }, "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA=="],
-
-    "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="],
-
-    "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
-
-    "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="],
-
-    "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="],
-
-    "i18next": ["i18next@23.16.8", "", { "dependencies": { "@babel/runtime": "^7.23.2" } }, "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg=="],
-
-    "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
-
-    "ieee754": ["ieee754@1.1.13", "", {}, "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="],
-
-    "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="],
-
-    "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="],
-
-    "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
-
-    "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
-
-    "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="],
-
-    "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="],
-
-    "inquirer": ["inquirer@8.2.5", "", { "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", "ora": "^5.4.1", "run-async": "^2.4.0", "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", "wrap-ansi": "^7.0.0" } }, "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ=="],
-
-    "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
-
-    "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
-
-    "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
-
-    "is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="],
-
-    "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="],
-
-    "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
-
-    "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
-
-    "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
-
-    "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
-
-    "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="],
-
-    "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
-
-    "is-interactive": ["is-interactive@1.0.0", "", {}, "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="],
-
-    "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
-
-    "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="],
-
-    "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="],
-
-    "is-utf8": ["is-utf8@0.2.1", "", {}, "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="],
-
-    "is-windows": ["is-windows@1.0.2", "", {}, "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="],
-
-    "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="],
-
-    "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
-
-    "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
-
-    "jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="],
-
-    "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
-
-    "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="],
-
-    "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
-
-    "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="],
-
-    "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
-
-    "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
-
-    "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="],
-
-    "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="],
-
-    "klona": ["klona@2.0.6", "", {}, "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="],
-
-    "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
-
-    "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="],
-
-    "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="],
-
-    "lodash.map": ["lodash.map@4.6.0", "", {}, "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="],
-
-    "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="],
-
-    "lodash.mergewith": ["lodash.mergewith@4.6.2", "", {}, "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="],
-
-    "lodash.uniq": ["lodash.uniq@4.5.0", "", {}, "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="],
-
-    "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="],
-
-    "longest": ["longest@2.0.1", "", {}, "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q=="],
-
-    "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
-
-    "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
-
-    "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
-
-    "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="],
-
-    "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="],
-
-    "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="],
-
-    "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
-
-    "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="],
-
-    "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="],
-
-    "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
-
-    "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="],
-
-    "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="],
-
-    "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="],
-
-    "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="],
-
-    "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="],
-
-    "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="],
-
-    "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="],
-
-    "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="],
-
-    "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="],
-
-    "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="],
-
-    "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="],
-
-    "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="],
-
-    "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="],
-
-    "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="],
-
-    "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="],
-
-    "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="],
-
-    "merge": ["merge@2.1.1", "", {}, "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w=="],
-
-    "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
-
-    "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="],
-
-    "micromark-extension-directive": ["micromark-extension-directive@3.0.2", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "parse-entities": "^4.0.0" } }, "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA=="],
-
-    "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="],
-
-    "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="],
-
-    "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="],
-
-    "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="],
-
-    "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="],
-
-    "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="],
-
-    "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="],
-
-    "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="],
-
-    "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="],
-
-    "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="],
-
-    "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="],
-
-    "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="],
-
-    "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="],
-
-    "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="],
-
-    "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="],
-
-    "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="],
-
-    "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="],
-
-    "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="],
-
-    "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
-
-    "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="],
-
-    "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="],
-
-    "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="],
-
-    "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="],
-
-    "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="],
-
-    "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
-
-    "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="],
-
-    "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="],
-
-    "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="],
-
-    "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="],
-
-    "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
-
-    "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="],
-
-    "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
-
-    "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
-
-    "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
-
-    "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
-
-    "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
-
-    "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
-
-    "minimist": ["minimist@1.2.7", "", {}, "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="],
-
-    "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
-
-    "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="],
-
-    "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="],
-
-    "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
-
-    "mute-stream": ["mute-stream@0.0.8", "", {}, "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="],
-
-    "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="],
-
-    "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
-
-    "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="],
-
-    "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="],
-
-    "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="],
-
-    "node-abi": ["node-abi@3.75.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg=="],
-
-    "node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="],
-
-    "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
-
-    "node-fetch-native": ["node-fetch-native@1.6.6", "", {}, "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ=="],
-
-    "node-mock-http": ["node-mock-http@1.0.0", "", {}, "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ=="],
-
-    "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="],
-
-    "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
-
-    "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
-
-    "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
-
-    "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="],
-
-    "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="],
-
-    "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
-
-    "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
-
-    "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="],
-
-    "oniguruma-to-es": ["oniguruma-to-es@4.3.3", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg=="],
-
-    "ora": ["ora@5.4.1", "", { "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "is-unicode-supported": "^0.1.0", "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="],
-
-    "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="],
-
-    "p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="],
-
-    "p-queue": ["p-queue@8.1.0", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw=="],
-
-    "p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="],
-
-    "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
-
-    "package-manager-detector": ["package-manager-detector@1.3.0", "", {}, "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ=="],
-
-    "pagefind": ["pagefind@1.3.0", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.3.0", "@pagefind/darwin-x64": "1.3.0", "@pagefind/linux-arm64": "1.3.0", "@pagefind/linux-x64": "1.3.0", "@pagefind/windows-x64": "1.3.0" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw=="],
-
-    "pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="],
-
-    "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="],
-
-    "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
-
-    "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="],
-
-    "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="],
-
-    "parse-passwd": ["parse-passwd@1.0.0", "", {}, "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="],
-
-    "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
-
-    "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="],
-
-    "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
-
-    "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
-
-    "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
-
-    "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="],
-
-    "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="],
-
-    "postcss": ["postcss@8.5.4", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w=="],
-
-    "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="],
-
-    "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
-    "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
-
-    "prism-react-renderer": ["prism-react-renderer@2.4.1", "", { "dependencies": { "@types/prismjs": "^1.26.0", "clsx": "^2.0.0" }, "peerDependencies": { "react": ">=16.0.0" } }, "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig=="],
-
-    "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
-
-    "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
-
-    "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
-
-    "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
-
-    "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="],
-
-    "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
-
-    "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="],
-
-    "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="],
-
-    "react-async-script": ["react-async-script@1.2.0", "", { "dependencies": { "hoist-non-react-statics": "^3.3.0", "prop-types": "^15.5.0" }, "peerDependencies": { "react": ">=16.4.1" } }, "sha512-bCpkbm9JiAuMGhkqoAiC0lLkb40DJ0HOEJIku+9JDjxX3Rcs+ztEOG13wbrOskt3n2DTrjshhaQ/iay+SnGg5Q=="],
-
-    "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="],
-
-    "react-google-recaptcha": ["react-google-recaptcha@2.1.0", "", { "dependencies": { "prop-types": "^15.5.0", "react-async-script": "^1.1.1" }, "peerDependencies": { "react": ">=16.4.1" } }, "sha512-K9jr7e0CWFigi8KxC3WPvNqZZ47df2RrMAta6KmRoE4RUi7Ys6NmNjytpXpg4HI/svmQJLKR+PncEPaNJ98DqQ=="],
-
-    "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
-
-    "react-live": ["react-live@4.1.8", "", { "dependencies": { "prism-react-renderer": "^2.4.0", "sucrase": "^3.35.0", "use-editable": "^2.3.3" }, "peerDependencies": { "react": ">=18.0.0", "react-dom": ">=18.0.0" } }, "sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg=="],
-
-    "react-netlify-forms": ["react-netlify-forms@workspace:packages/react-netlify-forms"],
-
-    "react-refresh": ["react-refresh@0.17.0", "", {}, "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ=="],
-
-    "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
-
-    "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
-
-    "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
-
-    "recma-jsx": ["recma-jsx@1.0.0", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" } }, "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q=="],
-
-    "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
-
-    "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="],
-
-    "regex": ["regex@6.0.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA=="],
-
-    "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="],
-
-    "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
-
-    "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="],
-
-    "rehype-expressive-code": ["rehype-expressive-code@0.41.2", "", { "dependencies": { "expressive-code": "^0.41.2" } }, "sha512-vHYfWO9WxAw6kHHctddOt+P4266BtyT1mrOIuxJD+1ELuvuJAa5uBIhYt0OVMyOhlvf57hzWOXJkHnMhpaHyxw=="],
-
-    "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-format": "^1.0.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="],
-
-    "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
-
-    "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="],
-
-    "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
-
-    "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="],
-
-    "remark-directive": ["remark-directive@3.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", "micromark-extension-directive": "^3.0.0", "unified": "^11.0.0" } }, "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A=="],
-
-    "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="],
-
-    "remark-mdx": ["remark-mdx@3.1.0", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA=="],
-
-    "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
-
-    "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="],
-
-    "remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="],
-
-    "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="],
-
-    "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="],
-
-    "resolve-dir": ["resolve-dir@1.0.1", "", { "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" } }, "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg=="],
-
-    "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
-
-    "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="],
-
-    "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="],
-
-    "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="],
-
-    "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="],
-
-    "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="],
-
-    "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="],
-
-    "rollup": ["rollup@4.42.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.42.0", "@rollup/rollup-android-arm64": "4.42.0", "@rollup/rollup-darwin-arm64": "4.42.0", "@rollup/rollup-darwin-x64": "4.42.0", "@rollup/rollup-freebsd-arm64": "4.42.0", "@rollup/rollup-freebsd-x64": "4.42.0", "@rollup/rollup-linux-arm-gnueabihf": "4.42.0", "@rollup/rollup-linux-arm-musleabihf": "4.42.0", "@rollup/rollup-linux-arm64-gnu": "4.42.0", "@rollup/rollup-linux-arm64-musl": "4.42.0", "@rollup/rollup-linux-loongarch64-gnu": "4.42.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.42.0", "@rollup/rollup-linux-riscv64-gnu": "4.42.0", "@rollup/rollup-linux-riscv64-musl": "4.42.0", "@rollup/rollup-linux-s390x-gnu": "4.42.0", "@rollup/rollup-linux-x64-gnu": "4.42.0", "@rollup/rollup-linux-x64-musl": "4.42.0", "@rollup/rollup-win32-arm64-msvc": "4.42.0", "@rollup/rollup-win32-ia32-msvc": "4.42.0", "@rollup/rollup-win32-x64-msvc": "4.42.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw=="],
-
-    "run-async": ["run-async@2.4.1", "", {}, "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="],
-
-    "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
-
-    "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
-
-    "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
-
-    "sax": ["sax@1.2.4", "", {}, "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="],
-
-    "scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="],
-
-    "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
-
-    "sharp": ["sharp@0.32.6", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w=="],
-
-    "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
-
-    "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
-
-    "shiki": ["shiki@3.6.0", "", { "dependencies": { "@shikijs/core": "3.6.0", "@shikijs/engine-javascript": "3.6.0", "@shikijs/engine-oniguruma": "3.6.0", "@shikijs/langs": "3.6.0", "@shikijs/themes": "3.6.0", "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-tKn/Y0MGBTffQoklaATXmTqDU02zx8NYBGQ+F6gy87/YjKbizcLd+Cybh/0ZtOBX9r1NEnAy/GTRDKtOsc1L9w=="],
-
-    "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
-
-    "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="],
-
-    "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="],
-
-    "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="],
-
-    "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
-
-    "sitemap": ["sitemap@8.0.0", "", { "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.2.4" }, "bin": { "sitemap": "dist/cli.js" } }, "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A=="],
-
-    "smol-toml": ["smol-toml@1.3.4", "", {}, "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="],
-
-    "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="],
-
-    "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
-
-    "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
-
-    "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
-
-    "starlight-theme-rapide": ["starlight-theme-rapide@0.5.1", "", { "peerDependencies": { "@astrojs/starlight": ">=0.34.0" } }, "sha512-QRF6mzcYHLEX5UpUvOPXVVwISS298siIJLcKextoMLhXcnF12nX+IYJ0LNxFk9XaPbX9uDXIieSBJf5Pztkteg=="],
-
-    "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="],
-
-    "streamx": ["streamx@2.22.1", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA=="],
-
-    "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
-
-    "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-    "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
-
-    "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
-
-    "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
-    "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
-    "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="],
-
-    "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
-
-    "style-to-js": ["style-to-js@1.1.16", "", { "dependencies": { "style-to-object": "1.0.8" } }, "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw=="],
-
-    "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="],
-
-    "sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="],
-
-    "supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
-
-    "tar-fs": ["tar-fs@3.0.9", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA=="],
-
-    "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="],
-
-    "terser": ["terser@4.8.1", "", { "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", "source-map-support": "~0.5.12" }, "bin": { "terser": "bin/terser" } }, "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw=="],
-
-    "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="],
-
-    "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="],
-
-    "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
-
-    "through": ["through@2.3.8", "", {}, "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="],
-
-    "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="],
-
-    "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="],
-
-    "tinyglobby": ["tinyglobby@0.2.14", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="],
-
-    "tmp": ["tmp@0.0.33", "", { "dependencies": { "os-tmpdir": "~1.0.2" } }, "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="],
-
-    "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
-
-    "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
-
-    "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
-
-    "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
-
-    "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
-
-    "tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="],
-
-    "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
-
-    "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
-
-    "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
-
-    "typescript": ["typescript@3.9.10", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q=="],
-
-    "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="],
-
-    "ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="],
-
-    "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
-
-    "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="],
-
-    "unicode-properties": ["unicode-properties@1.4.1", "", { "dependencies": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" } }, "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="],
-
-    "unicode-trie": ["unicode-trie@2.0.0", "", { "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" } }, "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="],
-
-    "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
-
-    "unifont": ["unifont@0.5.0", "", { "dependencies": { "css-tree": "^3.0.0", "ohash": "^2.0.0" } }, "sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA=="],
-
-    "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="],
-
-    "unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
-
-    "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="],
-
-    "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
-
-    "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="],
-
-    "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="],
-
-    "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
-
-    "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="],
-
-    "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="],
-
-    "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
-
-    "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
-
-    "unstorage": ["unstorage@1.16.0", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.2", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA=="],
-
-    "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="],
-
-    "use-editable": ["use-editable@2.3.3", "", { "peerDependencies": { "react": ">= 16.8.0" } }, "sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA=="],
-
-    "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
-
-    "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
-
-    "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="],
-
-    "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="],
-
-    "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="],
-
-    "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="],
-
-    "wcwidth": ["wcwidth@1.0.1", "", { "dependencies": { "defaults": "^1.0.3" } }, "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="],
-
-    "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="],
-
-    "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
-
-    "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="],
-
-    "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
-
-    "which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="],
-
-    "widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="],
-
-    "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
-
-    "wrap-ansi": ["wrap-ansi@9.0.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="],
-
-    "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
-    "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
-
-    "xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="],
-
-    "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
-
-    "yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="],
-
-    "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
-
-    "yocto-queue": ["yocto-queue@1.2.1", "", {}, "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg=="],
-
-    "yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="],
-
-    "yoctocolors": ["yoctocolors@2.1.1", "", {}, "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="],
-
-    "zod": ["zod@3.25.56", "", {}, "sha512-rd6eEF3BTNvQnR2e2wwolfTmUTnp70aUTqr0oaGbHifzC3BKJsoV+Gat8vxUMR1hwOKBs6El+qWehrHbCpW6SQ=="],
-
-    "zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="],
-
-    "zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="],
-
-    "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
-
-    "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
-    "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
-
-    "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
-    "@commitlint/load/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
-
-    "@commitlint/types/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
-
-    "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
-
-    "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
-
-    "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
-
-    "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
-
-    "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-    "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
-
-    "ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
-    "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
-
-    "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="],
-
-    "boxen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
-
-    "commitizen/cz-conventional-changelog": ["cz-conventional-changelog@3.3.0", "", { "dependencies": { "chalk": "^2.4.1", "commitizen": "^4.0.3", "conventional-commit-types": "^3.0.0", "lodash.map": "^4.5.1", "longest": "^2.0.1", "word-wrap": "^1.0.3" }, "optionalDependencies": { "@commitlint/load": ">6.1.1" } }, "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw=="],
-
-    "cosmiconfig/typescript": ["typescript@4.9.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="],
-
-    "cosmiconfig-typescript-loader/typescript": ["typescript@4.9.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="],
-
-    "defaults/clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="],
-
-    "error-ex/is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
-
-    "global-directory/ini": ["ini@4.1.1", "", {}, "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g=="],
-
-    "global-prefix/which": ["which@1.3.1", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "which": "./bin/which" } }, "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="],
-
-    "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="],
-
-    "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="],
-
-    "inquirer/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
-    "inquirer/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-    "inquirer/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
-    "log-symbols/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
-    "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
-
-    "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
-
-    "ora/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
-    "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
-
-    "prebuild-install/minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
-
-    "prebuild-install/tar-fs": ["tar-fs@2.1.3", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg=="],
-
-    "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
-
-    "rc/minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
-
-    "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="],
-
-    "restore-cursor/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
-
-    "rollup/@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="],
-
-    "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="],
-
-    "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
-
-    "string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
-
-    "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-    "sucrase/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
-
-    "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
-
-    "terser/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
-
-    "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
-
-    "wrap-ansi/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
-
-    "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
-    "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-    "zod-to-ts/typescript": ["typescript@4.9.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="],
-
-    "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
-
-    "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
-
-    "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
-
-    "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-    "ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
-    "inquirer/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
-    "inquirer/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
-
-    "inquirer/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-    "inquirer/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
-    "log-symbols/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
-    "log-symbols/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
-
-    "ora/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
-    "ora/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
-
-    "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="],
-
-    "string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
-
-    "sucrase/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
-
-    "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-    "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
-
-    "inquirer/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
-
-    "log-symbols/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
-
-    "ora/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
-
-    "sucrase/glob/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="],
-  }
-}
diff --git a/examples/contact-form/index.html b/examples/contact-form/index.html
new file mode 100644
index 0000000..6f5b984
--- /dev/null
+++ b/examples/contact-form/index.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Contact Form | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/examples/contact-form/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Contact Form"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/examples/contact-form/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-ddda3afe"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-ddda3afe)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="page" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-711af32a"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-711af32a)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#get-started" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Get started</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#using-context" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Using context</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#get-started" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Get started</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#using-context" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Using context</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Contact Form</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <div class="sl-heading-wrapper level-h2"><h2 id="get-started">Get started</h2><a class="sl-anchor-link" href="#get-started"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Get started”</span></a></div>
+<p>First, import required components in your class or function:</p>
+<div class="expressive-code"><link rel="stylesheet" href="/react-netlify-forms/_astro/ec.6oty3.css"/><script type="module" src="/react-netlify-forms/_astro/ec.8zarh.js"></script><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="js"><code><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="import { NetlifyForm, Honeypot } from 'react-netlify-forms'"><div></div></button></div></figure></div>
+<p>Then, you can use the <code dir="auto">NetlifyForm</code> component in place of the standard form tag. It will provide you form handlers, which manage submitting data to Netlify. Play around and modify this interactive example (<code dir="auto">sx</code> is used for styling):</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Contact</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">action</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">onSuccess</span><span style="--0:#8B8B8B;--1:#686868">={(</span><span style="--0:#BD976A;--1:#876037">response</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">console</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">log</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Successfully sent form data to Netlify Server</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">formRef</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">current</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">reset</span><span style="--0:#8B8B8B;--1:#686868">()</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">}}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">{({</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">})</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Thanks for contacting us!</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Sorry, we could not reach servers. Because it only works on Netlify,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">our GitHub demo does not provide a response.</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Name:</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Message:</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">textarea</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">rows</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">4</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">submit</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Submit</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">reset</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Reset</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="<NetlifyForm  name='Contact'  action='/thanks'  honeypotName='bot-field'  onSuccess={(response, context) => {    console.log('Successfully sent form data to Netlify Server')    context.formRef.current.reset()  }}>  {({ handleChange, success, error }) => (    <>      <Honeypot />      {success &#38;&#38; (        <p>          Thanks for contacting us!        </p>      )}      {error &#38;&#38; (        <p>          Sorry, we could not reach servers. Because it only works on Netlify,          our GitHub demo does not provide a response.        </p>      )}      <div>        <label htmlFor='name'>          Name:        </label>        <input          type='text'          name='name'          id='name'          onChange={handleChange}        />      </div>      <div>        <label htmlFor='message'>          Message:        </label>        <textarea          type='text'          name='message'          id='message'          rows='4'          onChange={handleChange}        />      </div>      <div>        <button type='submit'>          Submit        </button>        <button type='reset'>          Reset        </button>      </div>    </>  )}</NetlifyForm>"><div></div></button></div></figure></div>
+<div class="sl-heading-wrapper level-h2"><h2 id="using-context">Using context</h2><a class="sl-anchor-link" href="#using-context"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Using context”</span></a></div>
+<p>Now, that we know how to quickly build a form, let us take a closer look at how we can get control over the form.
+This is where context jumps in. Actually, we already used it. We consumed it as children of <code dir="auto">NetlifyForm</code> to get access to state and form handlers.
+We could also use it to access <code dir="auto">formRef</code> and manually reset the form as this example shows:</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Contact</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">action</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">{({</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">formRef</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">})</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#818F81FE;--1:#636B63">/* This button, for example, uses the context to access formRef and then</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#818F81FE;--1:#636B63">       </span></span><span style="--0:#818F81FE;--1:#636B63">** programmatically reset this form. */</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">button</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">onClick</span><span style="--0:#8B8B8B;--1:#686868">={()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">formRef</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">current</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">reset</span><span style="--0:#8B8B8B;--1:#686868">()}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">        </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Custom reset button</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="<NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>  {({ handleChange, formRef }) => (    <div>      <input        type='text'        name='name'        id='name'        onChange={handleChange}      />      {/* This button, for example, uses the context to access formRef and then       ** programmatically reset this form. */}      <button        type='button'        onClick={() => formRef.current.reset()}      >        Custom reset button      </button>    </div>  )}</NetlifyForm>"><div></div></button></div></figure></div>
+<p>Same example, without destructuring, makes it clear where we access the context:</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Contact</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">action</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">{(</span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">button</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">onClick</span><span style="--0:#8B8B8B;--1:#686868">={()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">formRef</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">current</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">reset</span><span style="--0:#8B8B8B;--1:#686868">()}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">        </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Custom reset button</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="<NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>  {(context) => (    <div>      <input        type='text'        name='name'        id='name'        onChange={context.handleChange}      />      <button        type='button'        onClick={() => context.formRef.current.reset()}      >        Custom reset button      </button>    </div>  )}</NetlifyForm>"><div></div></button></div></figure></div>
+<p>Head over to the docs for a <a href="/docs/#netlifyformcontext">complete list of context variables</a>.</p> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/examples/contact-form.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/examples/formik/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">Formik Newsletter</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/examples/formik/index.html b/examples/formik/index.html
new file mode 100644
index 0000000..0fe1e7b
--- /dev/null
+++ b/examples/formik/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Formik Newsletter | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/examples/formik/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Formik Newsletter"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/examples/formik/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-2caf9e96"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-2caf9e96)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="page" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-eaa285e0"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-eaa285e0)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Formik Newsletter</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>In this example we will create a simple newsletter signup form with Formik. It only includes an email field which is validated client-side (note: client-side validation is not safe, thus you might see data other than emails in Netlify).</p>
+<p>In order to use Formik’s handlers, we use a hook-based approach which allows us to link Formik’s submit handler with react-netlify-forms one. Therefore, we have to import <code dir="auto">useNetlifyForm</code> and <code dir="auto">useFormik</code>. Furthermore, we have to use <code dir="auto">NetlifyFormProvider</code> and <code dir="auto">NetlifyFormComponent</code> to render the form with context ourselves:</p>
+<div class="expressive-code"><link rel="stylesheet" href="/react-netlify-forms/_astro/ec.6oty3.css"/><script type="module" src="/react-netlify-forms/_astro/ec.8zarh.js"></script><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="js"><code><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">useNetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">NetlifyFormProvider</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">NetlifyFormComponent</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">Honeypot</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">useFormik</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">formik</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="import {  useNetlifyForm,  NetlifyFormProvider,  NetlifyFormComponent,  Honeypot} from 'react-netlify-forms'import { useFormik } from 'formik'"><div></div></button></div></figure></div>
+<p>First, we get all Netlify Forms functions through <code dir="auto">useNetlifyForm</code> and then setup Formik with <code dir="auto">useFormik</code>. We supply the former submit handler to Formik’s <code dir="auto">onSubmit</code> to link them which means that the form is validated by Formik and then values are sent to the server by react-netlify-forms.</p>
+<p><code dir="auto">NetlifyFormProvider</code> enables us to create the corresponding context by passing Netlify functions through props. In the following, the context is consumed by <code dir="auto">NetlifyFormComponent</code> to render a form with all neccessary attributes.</p>
+<p>Instead of managing form state through react-netlify-forms, it is now controlled by Formik with e.g. <code dir="auto">handleChange</code>.</p>
+<p>Last but not least, note that we defined validation logic in Formik as a simple check whether input is filled and it matches a regular expression describing emails.</p>
+<p>See the full example in action here:</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#CB7676;--1:#9E5252">function</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">NewsletterForm</span><span style="--0:#8B8B8B;--1:#686868">()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">useNetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">({</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">name</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Formik</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">action</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#80A665;--1:#4B7231">onSuccess</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">response</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#BD976A;--1:#876037">console</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">log</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Successfully sent form data to Netlify Server</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">})</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">handleBlur</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">touched</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">values</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">useFormik</span><span style="--0:#8B8B8B;--1:#686868">({</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">initialValues</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#B8A965;--1:#786713">email</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">},</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#80A665;--1:#4B7231">onSubmit</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#CB7676;--1:#9E5252">null</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">),</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#80A665;--1:#4B7231">validate</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#55987B;--1:#1E754F">if</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#CB7676;--1:#9E5252">!</span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Email is required</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">else</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">if</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#CB7676;--1:#9E5252">!</span><span style="--0:#C98A7DE4;--1:#96574AFD">/</span><span style="--0:#55987B;--1:#1E754F">^</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z0-9</span><span style="--0:#8189B9;--1:#56659E">.</span><span style="--0:#C99076;--1:#995728">_%+-</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">+</span><span style="--0:#C77757;--1:#9B5539">@</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z0-9</span><span style="--0:#8189B9;--1:#56659E">.</span><span style="--0:#C99076;--1:#995728">-</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">+</span><span style="--0:#E6CC77;--1:#786823">\.</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">{2,4}</span><span style="--0:#55987B;--1:#1E754F">$</span><span style="--0:#C98A7DE4;--1:#96574AFD">/</span><span style="--0:#55987B;--1:#1E754F">i</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">test</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Invalid email address</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#55987B;--1:#1E754F">return</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">errors</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">})</span></div></div><div class="ec-line"><div class="code">
+</div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#55987B;--1:#1E754F">return</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyFormProvider</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{...</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">}&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyFormComponent</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">onSubmit</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">}&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Thanks for contacting us!</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Sorry, we could not reach servers. Because it only works on Netlify,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">our GitHub demo does not provide a response.</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Email:</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">onBlur</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleBlur</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">value</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">values</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">touched</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">?</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;{</span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#8B8B8B;--1:#686868">}&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">null</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">submit</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Submit</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">reset</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Reset</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyFormComponent</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyFormProvider</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">}</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="function NewsletterForm() {  const netlify = useNetlifyForm({    name: 'Formik',    action: '/thanks',    honeypotName: 'bot-field',    onSuccess: (response, context) => {      console.log('Successfully sent form data to Netlify Server')    }  })  const {    handleSubmit,    handleChange,    handleBlur,    touched,    errors,    values  } = useFormik({    initialValues: { email: '' },    onSubmit: (values) => netlify.handleSubmit(null, values),    validate: (values) => {      const errors = {}      if (!values.email) {        errors.email = 'Email is required'      } else if (        !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)      ) {        errors.email = 'Invalid email address'      }      return errors    }  })  return (    <NetlifyFormProvider {...netlify}>      <NetlifyFormComponent onSubmit={handleSubmit}>        <Honeypot />        {netlify.success &#38;&#38; (          <p>            Thanks for contacting us!          </p>        )}        {netlify.error &#38;&#38; (          <p>            Sorry, we could not reach servers. Because it only works on Netlify,            our GitHub demo does not provide a response.          </p>        )}        <div>          <label htmlFor='email'>            Email:          </label>          <input            type='email'            name='email'            id='email'            onChange={handleChange}            onBlur={handleBlur}            value={values.email}          />          {touched.email &#38;&#38; errors.email ? (            <div>{errors.email}</div>          ) : null}        </div>        <div>          <button type='submit'>            Submit          </button>          <button type='reset'>            Reset          </button>        </div>      </NetlifyFormComponent>    </NetlifyFormProvider>  )}"><div></div></button></div></figure></div> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/examples/formik.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/examples/contact-form/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">Contact Form</span></a><a href="/react-netlify-forms/examples/react-hook-form/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">react-hook-form</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/examples/index.html b/examples/index.html
new file mode 100644
index 0000000..cfb1bbe
--- /dev/null
+++ b/examples/index.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Examples for using react-netlify-forms | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/examples/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Examples for using react-netlify-forms"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/examples/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-2d74e24d"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-2d74e24d)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-f601d745"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-f601d745)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Examples for using react-netlify-forms</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <div class="card-grid astro-4gro22df"><div class="sl-link-card astro-l2mhaldl"> <span class="sl-flex stack astro-l2mhaldl"> <a href="/examples/contact-form/" class="astro-l2mhaldl"> <span class="title astro-l2mhaldl">Basic</span> </a> <span class="description astro-l2mhaldl">Simple contact form to get started without any dependencies</span> </span> <svg aria-hidden="true" class="icon rtl:flip astro-l2mhaldl astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.333em;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg> </div> <div class="sl-link-card astro-l2mhaldl"> <span class="sl-flex stack astro-l2mhaldl"> <a href="/examples/recaptcha/" class="astro-l2mhaldl"> <span class="title astro-l2mhaldl">reCAPTCHA</span> </a> <span class="description astro-l2mhaldl">Using reCAPTCHA to prevent spam</span> </span> <svg aria-hidden="true" class="icon rtl:flip astro-l2mhaldl astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.333em;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg> </div> <div class="sl-link-card astro-l2mhaldl"> <span class="sl-flex stack astro-l2mhaldl"> <a href="/examples/formik/" class="astro-l2mhaldl"> <span class="title astro-l2mhaldl">Formik</span> </a> <span class="description astro-l2mhaldl">Building a newsletter signup form with Formik</span> </span> <svg aria-hidden="true" class="icon rtl:flip astro-l2mhaldl astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.333em;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg> </div> <div class="sl-link-card astro-l2mhaldl"> <span class="sl-flex stack astro-l2mhaldl"> <a href="/examples/react-hook-form/" class="astro-l2mhaldl"> <span class="title astro-l2mhaldl">react-hook-form</span> </a> <span class="description astro-l2mhaldl">Building a newsletter signup form with react-hook-form</span> </span> <svg aria-hidden="true" class="icon rtl:flip astro-l2mhaldl astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.333em;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg> </div> </div>  </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/examples/index.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div>   </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/examples/react-hook-form/index.html b/examples/react-hook-form/index.html
new file mode 100644
index 0000000..468ffec
--- /dev/null
+++ b/examples/react-hook-form/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>react-hook-form | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/examples/react-hook-form/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="react-hook-form"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/examples/react-hook-form/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-29600aa3"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-29600aa3)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="page" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-70a54ca6"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-70a54ca6)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">react-hook-form</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>In this example we will create a simple newsletter signup form with react-hook-form. It only includes an email field which is validated client-side (note: client-side validation is not safe, thus you might see data other than emails in Netlify).</p>
+<p>react-hook-form takes a hook-base approach. Therefore, we have to import <code dir="auto">useNetlifyForm</code> and <code dir="auto">useForm</code>. Furthermore, we have to use <code dir="auto">NetlifyFormProvider</code> and <code dir="auto">NetlifyFormComponent</code> to render the form with context ourselves:</p>
+<div class="expressive-code"><link rel="stylesheet" href="/react-netlify-forms/_astro/ec.6oty3.css"/><script type="module" src="/react-netlify-forms/_astro/ec.8zarh.js"></script><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="js"><code><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">useNetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">NetlifyFormProvider</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">NetlifyFormComponent</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">Honeypot</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">useForm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-hook-form</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="import {  useNetlifyForm,  NetlifyFormProvider,  NetlifyFormComponent,  Honeypot} from 'react-netlify-forms'import { useForm } from 'react-hook-form'"><div></div></button></div></figure></div>
+<p>First, we will set react-hook-form up by calling the hook <code dir="auto">useForm</code> with our desired options. Then do the same for react-netlify-forms with <code dir="auto">useNetlifyForm</code>. We link the submit handler from react-hook-form which validates our input with react-netlify-forms with the one from react-netlify-forms which sends the values to the server. Later, we will pass this custom handler to <code dir="auto">onSubmit</code> directly to the form component.</p>
+<p><code dir="auto">NetlifyFormProvider</code> enables us to create the corresponding context by passing Netlify functions through props. In the following, the context is consumed by <code dir="auto">NetlifyFormComponent</code> to render a form with all neccessary attributes including our custom submit method.</p>
+<p>Instead of managing form state through react-netlify-forms, it is now controlled by react-hook-form. Validation logic is defined when registering an input. In this example, we only have one email input set as required and check if it matches a regular expression.</p>
+<p>See the full example in action here:</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#CB7676;--1:#9E5252">function</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">NewsletterForm</span><span style="--0:#8B8B8B;--1:#686868">()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">register</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">reset</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">formState</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">useForm</span><span style="--0:#8B8B8B;--1:#686868">({</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#B8A965;--1:#786713">mode</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">onBlur</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">})</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">useNetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">({</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">name</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-hook-form</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">action</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#B8A965;--1:#786713">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#80A665;--1:#4B7231">onSuccess</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">response</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#BD976A;--1:#876037">console</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">log</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Successfully sent form data to Netlify Server</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">})</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">onSubmit</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">data</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#CB7676;--1:#9E5252">null</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">data</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code">
+</div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">EMAIL_REGEX</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C77757;--1:#9B5539"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">/</span><span style="--0:#55987B;--1:#1E754F">^</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z0-9</span><span style="--0:#8189B9;--1:#56659E">.</span><span style="--0:#C99076;--1:#995728">_%+-</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">+</span><span style="--0:#C77757;--1:#9B5539">@</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z0-9</span><span style="--0:#8189B9;--1:#56659E">.</span><span style="--0:#C99076;--1:#995728">-</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">+</span><span style="--0:#8189B9;--1:#56659E">.</span><span style="--0:#8B8B8B;--1:#686868">[</span><span style="--0:#C99076;--1:#995728">A-Z</span><span style="--0:#8B8B8B;--1:#686868">]</span><span style="--0:#4C9A91;--1:#2C7181">{2,4}</span><span style="--0:#55987B;--1:#1E754F">$</span><span style="--0:#C98A7DE4;--1:#96574AFD">/</span><span style="--0:#55987B;--1:#1E754F">i</span></div></div><div class="ec-line"><div class="code">
+</div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#55987B;--1:#1E754F">return</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyFormProvider</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{...</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">}&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyFormComponent</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">onSubmit</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#80A665;--1:#4B7231">handleSubmit</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#BD976A;--1:#876037">onSubmit</span><span style="--0:#8B8B8B;--1:#686868">)}&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Thanks for contacting us!</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">netlify</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Sorry, we could not reach servers. Because it only works on Netlify,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">our GitHub demo does not provide a response.</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Email:</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#8B8B8B;--1:#686868">{...</span><span style="--0:#80A665;--1:#4B7231">register</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">email</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">              </span><span style="--0:#B8A965;--1:#786713">required</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Email is required</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">              </span><span style="--0:#B8A965;--1:#786713">pattern</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">                </span><span style="--0:#B8A965;--1:#786713">value</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">EMAIL_REGEX</span><span style="--0:#8B8B8B;--1:#686868">,</span></div></div><div class="ec-line"><div class="code"><span class="indent">                </span><span style="--0:#B8A965;--1:#786713">message</span><span style="--0:#8B8B8B;--1:#686868">:</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Invalid email address</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">              </span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#8B8B8B;--1:#686868">})}</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;{</span><span style="--0:#BD976A;--1:#876037">errors</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">email</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">message</span><span style="--0:#8B8B8B;--1:#686868">}&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">submit</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Submit</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">reset</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">onClick</span><span style="--0:#8B8B8B;--1:#686868">={()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">reset</span><span style="--0:#8B8B8B;--1:#686868">()}</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">            </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Reset</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyFormComponent</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyFormProvider</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">}</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="function NewsletterForm() {  const {    register,    handleSubmit,    reset,    formState: { errors }  } = useForm({ mode: 'onBlur' })  const netlify = useNetlifyForm({    name: 'react-hook-form',    action: '/thanks',    honeypotName: 'bot-field',    onSuccess: (response, context) => {      console.log('Successfully sent form data to Netlify Server')    }  })  const onSubmit = (data) => netlify.handleSubmit(null, data)  const EMAIL_REGEX = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i  return (    <NetlifyFormProvider {...netlify}>      <NetlifyFormComponent onSubmit={handleSubmit(onSubmit)}>        <Honeypot />        {netlify.success &#38;&#38; (          <p>            Thanks for contacting us!          </p>        )}        {netlify.error &#38;&#38; (          <p>            Sorry, we could not reach servers. Because it only works on Netlify,            our GitHub demo does not provide a response.          </p>        )}        <div>          <label htmlFor='email'>            Email:          </label>          <input            type='email'            id='email'            {...register('email', {              required: 'Email is required',              pattern: {                value: EMAIL_REGEX,                message: 'Invalid email address'              }            })}          />          {errors.email &#38;&#38; (            <div>{errors.email.message}</div>          )}        </div>        <div>          <button type='submit'>            Submit          </button>          <button            type='reset'            onClick={() => reset()}          >            Reset          </button>        </div>      </NetlifyFormComponent>    </NetlifyFormProvider>  )}"><div></div></button></div></figure></div> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/examples/react-hook-form.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/examples/formik/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">Formik Newsletter</span></a><a href="/react-netlify-forms/examples/recaptcha/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">reCAPTCHA</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/examples/recaptcha/index.html b/examples/recaptcha/index.html
new file mode 100644
index 0000000..9c1ee09
--- /dev/null
+++ b/examples/recaptcha/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>reCAPTCHA | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/examples/recaptcha/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="reCAPTCHA"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/examples/recaptcha/"/><meta property="og:locale" content="en"/><meta property="og:description" content="Contact form with invisible reCAPTCHA"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Contact form with invisible reCAPTCHA"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-3df864c9"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-3df864c9)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="page" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-ea3b6801"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-ea3b6801)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">reCAPTCHA</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>First, import required components in your class or function:</p>
+<div class="expressive-code"><link rel="stylesheet" href="/react-netlify-forms/_astro/ec.6oty3.css"/><script type="module" src="/react-netlify-forms/_astro/ec.8zarh.js"></script><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="js"><code><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">Honeypot</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">Recaptcha</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="import { NetlifyForm, Honeypot, Recaptcha } from 'react-netlify-forms'"><div></div></button></div></figure></div>
+<p>Also make sure to set the following environment variables for Netlify:</p>
+<ul>
+<li><code dir="auto">SITE_RECAPTCHA_KEY</code> (used by Netlify)</li>
+<li><code dir="auto">SITE_RECAPTCHA_SECRET</code> (used by Netlify)</li>
+</ul>
+<p>Additionally, you need to make sure to pass <code dir="auto">SITE_RECAPTCHA_KEY</code> as a prop to the reCAPTCHA-component.</p>
+<p><em>This example is served by Gatsby and uses an additional variable called GATSBY_SITE_RECAPTCHA_KEY for that.</em></p>
+<p>Then, you can use the <code dir="auto">NetlifyForm</code> component in place of the standard form tag. It will provide you form handlers, which manage submitting data to Netlify. Play around and modify this interactive example (<code dir="auto">sx</code> is used for styling):</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">reCAPTCHA</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">action</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">enableRecaptcha</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#BD976A;--1:#876037">onSuccess</span><span style="--0:#8B8B8B;--1:#686868">={(</span><span style="--0:#BD976A;--1:#876037">response</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">)</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">console</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">log</span><span style="--0:#8B8B8B;--1:#686868">(</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Successfully sent form data to Netlify Server</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#BD976A;--1:#876037">context</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">formRef</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#BD976A;--1:#876037">current</span><span style="--0:#8B8B8B;--1:#686868">.</span><span style="--0:#80A665;--1:#4B7231">reset</span><span style="--0:#8B8B8B;--1:#686868">()</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">}}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">{({</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">})</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Recaptcha</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">siteKey</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">GATSBY_SITE_RECAPTCHA_KEY</span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">invisible</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Thanks for contacting us!</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Sorry, we could not reach servers. Because it only works on Netlify,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">our GitHub demo does not provide a response.</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Name:</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Message:</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">textarea</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">rows</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">4</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">submit</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Submit</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">reset</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#DBD7CAEE;--1:#393A34">          </span></span><span style="--0:#DBD7CAEE;--1:#393A34">Reset</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">&lt;/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="<NetlifyForm  name='reCAPTCHA'  action='/thanks'  honeypotName='bot-field'  enableRecaptcha  onSuccess={(response, context) => {    console.log('Successfully sent form data to Netlify Server')    context.formRef.current.reset()  }}>  {({ handleChange, success, error }) => (    <>      <Honeypot />      <Recaptcha siteKey={GATSBY_SITE_RECAPTCHA_KEY} invisible />      {success &#38;&#38; (        <p>          Thanks for contacting us!        </p>      )}      {error &#38;&#38; (        <p>          Sorry, we could not reach servers. Because it only works on Netlify,          our GitHub demo does not provide a response.        </p>      )}      <div>        <label htmlFor='name'>          Name:        </label>        <input          type='text'          name='name'          id='name'          onChange={handleChange}        />      </div>      <div>        <label htmlFor='message'>          Message:        </label>        <textarea          type='text'          name='message'          id='message'          rows='4'          onChange={handleChange}        />      </div>      <div>        <button type='submit'>          Submit        </button>        <button type='reset'>          Reset        </button>      </div>    </>  )}</NetlifyForm>"><div></div></button></div></figure></div> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/examples/recaptcha.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/examples/react-hook-form/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">react-hook-form</span></a><a href="/react-netlify-forms/playground/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">Playground</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/packages/docs/src/assets/logo.png b/favicon.png
similarity index 100%
rename from packages/docs/src/assets/logo.png
rename to favicon.png
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..bd32fe3
--- /dev/null
+++ b/index.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>react-netlify-forms | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="react-netlify-forms"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/"/><meta property="og:locale" content="en"/><meta property="og:description" content="Get started with react-netlify-forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Get started with react-netlify-forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-bd621777"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-bd621777)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-a01ca1a1"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-a01ca1a1)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#features" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Features</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#install" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Install</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#usage" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Usage</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#features" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Features</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#install" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Install</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#usage" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Usage</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">react-netlify-forms</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <center><img src="/react-netlify-forms/favicon.png" alt="react-netlify-forms" style="max-height:120px"/><p>React components and hooks giving you the power of Netlify Forms. Start building serverless forms on Netlify with React. Honeypot fields and reCAPTCHA are included as ready-to-use components.</p><ul style="display: inline-flex; list-style-type: none; gap: .25rem; align-items: flex-end;"><li><a href="https://www.npmjs.com/package/react-netlify-forms"><img src="https://img.shields.io/npm/v/react-netlify-forms" alt="NPM Version"/></a></li><li><a href="http://bundlephobia.com/package/react-netlify-forms"><img src="https://img.shields.io/bundlephobia/minzip/react-netlify-forms" alt="npm bundle size"/></a></li><li><a href="https://biomejs.dev"><img src="https://img.shields.io/badge/Checked_with-Biome-60a5fa?&logo=biome" alt="Checked with Biome"/></a></li></ul></center>
+<div class="sl-heading-wrapper level-h2"><h2 id="features">Features</h2><a class="sl-anchor-link" href="#features"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Features”</span></a></div>
+<p>It gives you all the features of Netlify Forms as simple and <strong>reusable</strong> React components which have been tested on Netlify.</p>
+<ul>
+<li>Default form handlers with support for file uploads.</li>
+<li>Spam prevention through included honeypot and reCAPTCHA components.</li>
+<li>Can be used alone or together with form libraries such as Formik or react-hook-form.</li>
+</ul>
+<aside aria-label="Before using" class="starlight-aside starlight-aside--caution"> <p class="starlight-aside__title" aria-hidden="true"> <svg aria-hidden="true" class="starlight-aside__icon astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 16a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm10.67 1.47-8.05-14a3 3 0 0 0-5.24 0l-8 14A3 3 0 0 0 3.94 22h16.12a3 3 0 0 0 2.61-4.53Zm-1.73 2a1 1 0 0 1-.88.51H3.94a1 1 0 0 1-.88-.51 1 1 0 0 1 0-1l8-14a1 1 0 0 1 1.78 0l8.05 14a1 1 0 0 1 .05 1.02v-.02ZM12 8a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V9a1 1 0 0 0-1-1Z"/></svg>Before using </p> <div class="starlight-aside__content"> <p>This component must be used with Server-Side Rendering (SSR) because Netlify
+searches for a <code dir="auto">data-netlify</code> attribute on HTML <code dir="auto">form</code> tags to setup their
+Forms backend for you.</p><p><em>Suggestions: Astro, Next.js, Remix or Vite</em></p> </div> </aside>
+<div class="sl-heading-wrapper level-h2"><h2 id="install">Install</h2><a class="sl-anchor-link" href="#install"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Install”</span></a></div>
+<starlight-tabs class="astro-qqbdbo64"> <div class="tablist-wrapper not-content astro-qqbdbo64"> <ul role="tablist" class="astro-qqbdbo64"> <li role="presentation" class="tab astro-qqbdbo64"> <a role="tab" href="#tab-panel-0" id="tab-0" aria-selected="true" tabindex="0" class="astro-qqbdbo64"> <svg aria-hidden="true" class="astro-qqbdbo64 astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M24 7.296L0 7.296L0 15.296L6.816 15.296L6.816 16.704L12.096 16.704L12.096 15.392L24 15.392L24 7.296ZM6.592 8.704L6.592 13.984L5.312 13.984L5.312 10.112L4 10.112L4 13.984L1.312 13.984L1.312 8.704L6.592 8.704ZM13.184 13.984L13.216 13.984L10.496 13.984L10.496 15.392L7.808 15.392L7.808 8.800L13.088 8.800Q13.216 10.400 13.184 13.984L13.184 13.984ZM22.592 8.704L22.592 13.984L21.312 13.984L21.312 10.112L20 10.112L20 13.984L18.592 13.984L18.592 10.112L17.312 10.112L17.312 13.984L14.592 13.984L14.592 8.704L22.592 8.704ZM11.904 12.704L11.904 10.112L10.592 10.112L10.592 12.704L11.904 12.704Z"/></svg> npm </a> </li><li role="presentation" class="tab astro-qqbdbo64"> <a role="tab" href="#tab-panel-1" id="tab-1" aria-selected="false" tabindex="-1" class="astro-qqbdbo64"> <svg aria-hidden="true" class="astro-qqbdbo64 astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M0 0v7.5h7.5V0H0Zm8.25 0v7.5h7.498V0H8.25Zm8.25 0v7.5H24V0h-7.5ZM8.25 8.25v7.5h7.498v-7.5H8.25Zm8.25 0v7.5H24v-7.5h-7.5ZM0 16.5V24h7.5v-7.5H0Zm8.25 0V24h7.498v-7.5H8.25Zm8.25 0V24H24v-7.5h-7.5Z"/></svg> pnpm </a> </li><li role="presentation" class="tab astro-qqbdbo64"> <a role="tab" href="#tab-panel-2" id="tab-2" aria-selected="false" tabindex="-1" class="astro-qqbdbo64"> <svg aria-hidden="true" class="astro-qqbdbo64 astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M6.729 21.545L6.729 21.545Q6.393 21.377 6.225 21.041L6.225 21.041Q6.099 20.915 6.078 20.915Q6.057 20.915 5.973 21.041Q5.889 21.167 5.826 21.419Q5.763 21.671 5.679 21.839L5.679 21.839Q5.385 22.805 4.839 23.141Q4.293 23.477 3.327 23.267L3.327 23.267Q3.075 23.267 2.529 23.015L2.529 23.015Q1.731 22.595 2.151 21.839L2.151 21.839Q2.151 21.755 2.214 21.629Q2.277 21.503 2.277 21.419L2.277 21.419Q1.563 21.419 1.353 20.789L1.353 20.789Q0.849 19.445 1.017 18.416Q1.185 17.387 2.151 16.421L2.151 16.421L2.235 16.253Q2.403 15.959 2.403 15.791L2.403 15.791Q2.403 14.363 2.697 13.313L2.697 13.313Q3.033 12.053 3.831 11.045L3.831 11.045Q4.503 10.163 5.427 9.617L5.427 9.617Q5.595 9.533 5.616 9.407Q5.637 9.281 5.553 9.071L5.553 9.071Q4.839 8.189 4.629 6.971L4.629 6.971Q4.545 6.635 4.671 6.215L4.671 6.215Q4.755 5.921 5.007 5.417L5.007 5.417L5.175 5.039Q5.427 4.745 5.553 4.745L5.553 4.745Q5.931 4.661 6.561 4.199L6.561 4.199L6.855 3.989Q8.157 2.645 10.131 2.645L10.131 2.645Q10.341 2.645 10.446 2.582Q10.551 2.519 10.551 2.393L10.551 2.393Q10.719 1.595 11.307 0.839L11.307 0.839L11.727 0.419Q11.937 0.209 12.168 0.230Q12.399 0.251 12.525 0.545L12.525 0.545Q12.777 1.007 13.155 1.847L13.155 1.847L13.407 2.393Q13.617 2.729 13.827 2.519L13.827 2.519Q14.331 2.309 14.499 2.288Q14.667 2.267 14.751 2.393Q14.835 2.519 15.003 3.065L15.003 3.065Q16.011 7.265 13.701 10.919L13.701 10.919Q13.617 11.045 13.428 11.318Q13.239 11.591 13.155 11.759Q13.071 11.927 13.092 12.053Q13.113 12.179 13.281 12.389L13.281 12.389Q14.163 13.145 14.751 14.195Q15.339 15.245 15.507 16.421L15.507 16.421Q15.717 17.891 15.507 19.319L15.507 19.319Q15.423 19.697 15.507 19.760Q15.591 19.823 15.927 19.739L15.927 19.739Q17.397 19.277 18.531 18.521L18.531 18.521L18.867 18.353Q19.623 17.891 20.043 17.723L20.043 17.723Q20.673 17.429 21.303 17.345L21.303 17.345L21.681 17.345Q22.101 17.261 22.374 17.366Q22.647 17.471 22.836 17.723Q23.025 17.975 23.025 18.269L23.025 18.269Q23.025 18.857 22.353 19.067L22.353 19.067Q20.631 19.403 18.804 20.726Q16.977 22.049 14.457 22.721L14.457 22.721Q14.373 22.721 14.205 22.805Q14.037 22.889 13.953 23.015L13.953 23.015Q13.659 23.225 13.323 23.309L13.323 23.309Q13.113 23.393 12.651 23.435L12.651 23.435L12.231 23.519L11.895 23.561Q9.375 23.771 8.031 23.771L8.031 23.771Q7.275 23.771 6.729 23.645L6.729 23.645Q5.973 23.393 5.805 22.889L5.805 22.889Q5.595 22.091 6.225 21.671L6.225 21.671Q6.351 21.671 6.519 21.608Q6.687 21.545 6.729 21.545Z"/></svg> Yarn </a> </li><li role="presentation" class="tab astro-qqbdbo64"> <a role="tab" href="#tab-panel-3" id="tab-3" aria-selected="false" tabindex="-1" class="astro-qqbdbo64"> <svg aria-hidden="true" class="astro-qqbdbo64 astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M11.966 22.132c6.609 0 11.966-4.326 11.966-9.661 0-3.308-2.051-6.23-5.204-7.963-1.283-.713-2.291-1.353-3.13-1.885C14.018 1.619 13.043 1 11.966 1c-1.094 0-2.327.783-3.955 1.816a49.78 49.78 0 0 1-2.808 1.692C2.051 6.241 0 9.163 0 12.471c0 5.335 5.357 9.661 11.966 9.661Zm-1.397-17.83a5.885 5.885 0 0 0 .497-2.403c0-.144.201-.186.229-.028.656 2.775-.9 4.15-2.051 4.61-.124.048-.199-.12-.103-.208a5.747 5.747 0 0 0 1.428-1.971Zm2.052-.102a5.795 5.795 0 0 0-.78-2.3v-.015c-.068-.123.086-.263.185-.172 1.956 2.105 1.303 4.055.554 5.037-.082.102-.229-.003-.188-.126a5.837 5.837 0 0 0 .229-2.424Zm1.771-.559a5.709 5.709 0 0 0-1.607-1.801v-.014c-.112-.085-.024-.274.113-.218 2.588 1.084 2.766 3.171 2.452 4.395a.116.116 0 0 1-.13.09.11.11 0 0 1-.071-.045.118.118 0 0 1-.022-.083 5.863 5.863 0 0 0-.735-2.324ZM9.32 4.2c-.616.544-1.279.758-2.058.997-.116 0-.194-.078-.155-.18 1.747-.907 2.369-1.645 2.99-2.771 0 0 .155-.117.188.085 0 .303-.348 1.325-.965 1.869Zm4.931 11.205a2.95 2.95 0 0 1-.935 1.549 2.16 2.16 0 0 1-1.282.618 2.167 2.167 0 0 1-1.323-.618 2.95 2.95 0 0 1-.923-1.549.243.243 0 0 1 .064-.197.23.23 0 0 1 .192-.069h3.954a.227.227 0 0 1 .244.16c.01.035.014.07.009.106Zm-5.443-2.17a1.85 1.85 0 0 1-2.377-.244 1.969 1.969 0 0 1-.233-2.44c.207-.318.502-.565.846-.711a1.84 1.84 0 0 1 2.053.42c.264.27.443.616.515.99a1.98 1.98 0 0 1-.108 1.118c-.142.35-.384.653-.696.867Zm8.471.005a1.85 1.85 0 0 1-2.374-.252 1.956 1.956 0 0 1-.546-1.362c0-.383.11-.758.319-1.076.207-.318.502-.566.847-.711a1.84 1.84 0 0 1 1.09-.108c.366.076.702.261.965.533s.44.617.512.993a1.98 1.98 0 0 1-.113 1.118 1.922 1.922 0 0 1-.7.865Z"/></svg> bun </a> </li> </ul> </div> <div id="tab-panel-0" aria-labelledby="tab-0" role="tabpanel"> <div class="expressive-code"><link rel="stylesheet" href="/react-netlify-forms/_astro/ec.6oty3.css"><script type="module" src="/react-netlify-forms/_astro/ec.8zarh.js"></script><figure class="frame is-terminal not-content"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="sh"><code><div class="ec-line"><div class="code"><span style="--0:#80A665;--1:#4B7231">npm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">install</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="npm install react-netlify-forms"><div></div></button></div></figure></div> </div><div id="tab-panel-1" aria-labelledby="tab-1" role="tabpanel" hidden> <div class="expressive-code"><figure class="frame is-terminal not-content"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="sh"><code><div class="ec-line"><div class="code"><span style="--0:#80A665;--1:#4B7231">pnpm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">add</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="pnpm add react-netlify-forms"><div></div></button></div></figure></div> </div><div id="tab-panel-2" aria-labelledby="tab-2" role="tabpanel" hidden> <div class="expressive-code"><figure class="frame is-terminal not-content"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="sh"><code><div class="ec-line"><div class="code"><span style="--0:#80A665;--1:#4B7231">yarn</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">add</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="yarn add react-netlify-forms"><div></div></button></div></figure></div> </div><div id="tab-panel-3" aria-labelledby="tab-3" role="tabpanel" hidden> <div class="expressive-code"><figure class="frame is-terminal not-content"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="sh"><code><div class="ec-line"><div class="code"><span style="--0:#80A665;--1:#4B7231">bun</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">add</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="bun add react-netlify-forms"><div></div></button></div></figure></div> </div>  </starlight-tabs>  <script type="module">class r extends HTMLElement{static#e=new Map;#t;#n="starlight-synced-tabs__";constructor(){super();const t=this.querySelector('[role="tablist"]');if(this.tabs=[...t.querySelectorAll('[role="tab"]')],this.panels=[...this.querySelectorAll(':scope > [role="tabpanel"]')],this.#t=this.dataset.syncKey,this.#t){const i=r.#e.get(this.#t)??[];i.push(this),r.#e.set(this.#t,i)}this.tabs.forEach((i,c)=>{i.addEventListener("click",e=>{e.preventDefault();const n=t.querySelector('[aria-selected="true"]');e.currentTarget!==n&&this.switchTab(e.currentTarget,c)}),i.addEventListener("keydown",e=>{const n=this.tabs.indexOf(e.currentTarget),s=e.key==="ArrowLeft"?n-1:e.key==="ArrowRight"?n+1:e.key==="Home"?0:e.key==="End"?this.tabs.length-1:null;s!==null&&this.tabs[s]&&(e.preventDefault(),this.switchTab(this.tabs[s],s))})})}switchTab(t,i,c=!0){if(!t)return;const e=c?this.getBoundingClientRect().top:0;this.tabs.forEach(s=>{s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1")}),this.panels.forEach(s=>{s.hidden=!0});const n=this.panels[i];n&&(n.hidden=!1),t.removeAttribute("tabindex"),t.setAttribute("aria-selected","true"),c&&(t.focus(),r.#r(this,t),window.scrollTo({top:window.scrollY+(this.getBoundingClientRect().top-e),behavior:"instant"}))}#i(t){!this.#t||typeof localStorage>"u"||localStorage.setItem(this.#n+this.#t,t)}static#r(t,i){const c=t.#t,e=r.#s(i);if(!c||!e)return;const n=r.#e.get(c);if(n){for(const s of n){if(s===t)continue;const a=s.tabs.findIndex(o=>r.#s(o)===e);a!==-1&&s.switchTab(s.tabs[a],a,!1)}t.#i(e)}}static#s(t){return t.textContent?.trim()}}customElements.define("starlight-tabs",r);</script>
+<div class="sl-heading-wrapper level-h2"><h2 id="usage">Usage</h2><a class="sl-anchor-link" href="#usage"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Usage”</span></a></div>
+<p>In the following example a contact form with two inputs and a honeypot for extra spam prevention is shown. It also works without JavaScript by falling back to a serverside-rendered form which just submits data with an usual POST request:</p>
+<div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="jsx"><code><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">React</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">import</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">from</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">react-netlify-forms</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code">
+</div></div><div class="ec-line"><div class="code"><span style="--0:#CB7676;--1:#9E5252">const</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#80A665;--1:#4B7231">ContactForm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">()</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">Contact</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">action</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">/thanks</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">honeypotName</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">bot-field</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">{({</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#8B8B8B;--1:#686868">,</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">})</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">=&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#B8A965;--1:#786713">Honeypot</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">success</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34">Thanks for contacting us!</span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">{</span><span style="--0:#BD976A;--1:#876037">error</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#CB7676;--1:#9E5252">&amp;&amp;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">(</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34">Sorry, we could not reach our servers. Please try again later.</span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">p</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34">Name:</span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">input</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">name</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">htmlFor</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34">Message:</span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">label</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">textarea</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">text</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">name</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">id</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">message</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">rows</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">4</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span></div></div><div class="ec-line"><div class="code"><span class="indent">            </span><span style="--0:#BD976A;--1:#876037">onChange</span><span style="--0:#8B8B8B;--1:#686868">={</span><span style="--0:#BD976A;--1:#876037">handleChange</span><span style="--0:#8B8B8B;--1:#686868">}</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">          </span><span style="--0:#8B8B8B;--1:#686868">&lt;</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">type</span><span style="--0:#8B8B8B;--1:#686868">=</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#C98A7D;--1:#96574A">submit</span><span style="--0:#C98A7DE4;--1:#96574AFD">&#39;</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span><span style="--0:#DBD7CAEE;--1:#393A34">Submit</span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">button</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">        </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#55987B;--1:#1E754F">div</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">      </span><span style="--0:#8B8B8B;--1:#686868">&lt;/&gt;</span></div></div><div class="ec-line"><div class="code"><span class="indent">    </span><span style="--0:#8B8B8B;--1:#686868">)}</span></div></div><div class="ec-line"><div class="code"><span class="indent">  </span><span style="--0:#8B8B8B;--1:#686868">&lt;/</span><span style="--0:#B8A965;--1:#786713">NetlifyForm</span><span style="--0:#8B8B8B;--1:#686868">&gt;</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8B8B8B;--1:#686868">)</span></div></div><div class="ec-line"><div class="code">
+</div></div><div class="ec-line"><div class="code"><span style="--0:#55987B;--1:#1E754F">export</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#55987B;--1:#1E754F">default</span><span style="--0:#DBD7CAEE;--1:#393A34"> </span><span style="--0:#BD976A;--1:#876037">ContactForm</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="import React from 'react'import { NetlifyForm, Honeypot } from 'react-netlify-forms'const ContactForm = () => (  <NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>    {({ handleChange, success, error }) => (      <>        <Honeypot />        {success &#38;&#38; <p>Thanks for contacting us!</p>}        {error &#38;&#38; (          <p>Sorry, we could not reach our servers. Please try again later.</p>        )}        <div>          <label htmlFor='name'>Name:</label>          <input type='text' name='name' id='name' onChange={handleChange} />        </div>        <div>          <label htmlFor='message'>Message:</label>          <textarea            type='text'            name='message'            id='message'            rows='4'            onChange={handleChange}          />        </div>        <div>          <button type='submit'>Submit</button>        </div>      </>    )}  </NetlifyForm>)export default ContactForm"><div></div></button></div></figure></div> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/index.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div>   </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/license/index.html b/license/index.html
new file mode 100644
index 0000000..3231f30
--- /dev/null
+++ b/license/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>License | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/license/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="License"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/license/"/><meta property="og:locale" content="en"/><meta property="og:description" content="License of react-netlify-forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="License of react-netlify-forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-9cd3dda3"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-9cd3dda3)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="page" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-fb409205"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-fb409205)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">License</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>MIT License</p>
+<p>Copyright (c) 2020 Björn Clees</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/license.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/reference/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">Reference</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/package.json b/package.json
deleted file mode 100644
index b37671a..0000000
--- a/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "react-netlify-forms-monorepo",
-  "private": true,
-  "workspaces": [
-    "packages/*"
-  ],
-  "scripts": {
-    "build": "bun run --cwd packages/react-netlify-forms build",
-    "dev": "bun run --cwd packages/docs dev",
-    "lint": "biome check",
-    "format": "biome check --write .",
-    "docs:dev": "bun run --cwd packages/docs dev",
-    "docs:build": "bun run --cwd packages/docs build",
-    "docs:preview": "bun run --cwd packages/docs preview"
-  },
-  "devDependencies": {
-    "@biomejs/biome": "2.0.0-beta.6",
-    "cz-conventional-changelog": "3.2.0"
-  },
-  "config": {
-    "commitizen": {
-      "path": "./node_modules/cz-conventional-changelog"
-    }
-  },
-  "packageManager": "bun@1.2.15"
-}
diff --git a/packages/docs/astro.config.mjs b/packages/docs/astro.config.mjs
deleted file mode 100644
index f76e4e3..0000000
--- a/packages/docs/astro.config.mjs
+++ /dev/null
@@ -1,48 +0,0 @@
-// @ts-check
-
-import mdx from '@astrojs/mdx'
-import react from '@astrojs/react'
-import starlight from '@astrojs/starlight'
-import { defineConfig } from 'astro/config'
-import starlightThemeRapide from 'starlight-theme-rapide'
-
-// https://astro.build/config
-export default defineConfig({
-  integrations: [
-    starlight({
-      plugins: [starlightThemeRapide()],
-      title: 'react-netlify-forms',
-      description:
-        'React components and hooks giving you the power of Netlify Forms',
-      editLink: {
-        baseUrl:
-          'https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/'
-      },
-      logo: {
-        src: './src/assets/logo.png',
-        alt: 'react-netlify-forms'
-      },
-      favicon: '/favicon.png',
-      social: [
-        {
-          icon: 'github',
-          label: 'GitHub',
-          href: 'https://github.com/pyrax/react-netlify-forms'
-        }
-      ],
-      sidebar: [
-        {
-          label: 'Examples',
-          autogenerate: { directory: 'examples' }
-        },
-        { slug: 'playground' },
-        { slug: 'reference' },
-        { slug: 'license' }
-      ]
-    }),
-    mdx(),
-    react()
-  ],
-  site: 'https://pyrax.github.io/react-netlify-forms',
-  base: '/react-netlify-forms'
-})
diff --git a/packages/docs/package.json b/packages/docs/package.json
deleted file mode 100644
index 0b6a5e2..0000000
--- a/packages/docs/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "@react-netlify-forms/docs",
-  "type": "module",
-  "version": "0.0.1",
-  "private": true,
-  "scripts": {
-    "dev": "bunx --bun astro dev",
-    "start": "bunx --bun astro dev",
-    "build": "bunx --bun astro build",
-    "preview": "bunx --bun astro preview",
-    "astro": "bunx --bun astro"
-  },
-  "dependencies": {
-    "@astrojs/mdx": "^4.3.0",
-    "@astrojs/react": "^4.3.0",
-    "@astrojs/starlight": "^0.34.3",
-    "@types/react": "^19.1.6",
-    "@types/react-dom": "^19.1.6",
-    "astro": "^5.6.1",
-    "react": "^19.1.0",
-    "react-dom": "^19.1.0",
-    "react-live": "^4.1.8",
-    "react-netlify-forms": "workspace:*",
-    "sharp": "^0.32.5",
-    "starlight-theme-rapide": "^0.5.1"
-  }
-}
diff --git a/packages/docs/src/components/LiveCode.tsx b/packages/docs/src/components/LiveCode.tsx
deleted file mode 100644
index 7787be6..0000000
--- a/packages/docs/src/components/LiveCode.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import { LiveEditor, LiveError, LivePreview, LiveProvider } from 'react-live'
-import * as components from 'react-netlify-forms'
-
-interface LiveCodeProps {
-  code: string
-}
-
-export default function LiveCode({ code }: LiveCodeProps) {
-  return (
-    <LiveProvider code={code.trim()} scope={{ ...components }}>
-      <LiveEditor />
-      <LivePreview />
-      <LiveError />
-    </LiveProvider>
-  )
-}
diff --git a/packages/docs/src/content.config.ts b/packages/docs/src/content.config.ts
deleted file mode 100644
index 188b4ee..0000000
--- a/packages/docs/src/content.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defineCollection } from 'astro:content'
-import { docsLoader } from '@astrojs/starlight/loaders'
-import { docsSchema } from '@astrojs/starlight/schema'
-
-export const collections = {
-  docs: defineCollection({ loader: docsLoader(), schema: docsSchema() })
-}
diff --git a/packages/docs/src/content/docs/404.mdx b/packages/docs/src/content/docs/404.mdx
deleted file mode 100644
index 554a73c..0000000
--- a/packages/docs/src/content/docs/404.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Page not found (404)"
-description: The page you're looking for doesn't exist
-tableOfContents: false
----
-
-Requested page does not exist. Please check your path.
diff --git a/packages/docs/src/content/docs/examples/contact-form.mdx b/packages/docs/src/content/docs/examples/contact-form.mdx
deleted file mode 100644
index bc5eee5..0000000
--- a/packages/docs/src/content/docs/examples/contact-form.mdx
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Contact Form
----
-
-## Get started
-
-First, import required components in your class or function:
-
-```js
-import { NetlifyForm, Honeypot } from 'react-netlify-forms'
-```
-
-Then, you can use the `NetlifyForm` component in place of the standard form tag. It will provide you form handlers, which manage submitting data to Netlify. Play around and modify this interactive example (`sx` is used for styling):
-
-```jsx live
-<NetlifyForm
-  name='Contact'
-  action='/thanks'
-  honeypotName='bot-field'
-  onSuccess={(response, context) => {
-    console.log('Successfully sent form data to Netlify Server')
-    context.formRef.current.reset()
-  }}
->
-  {({ handleChange, success, error }) => (
-    <>
-      <Honeypot />
-      {success && (
-        <p>
-          Thanks for contacting us!
-        </p>
-      )}
-      {error && (
-        <p>
-          Sorry, we could not reach servers. Because it only works on Netlify,
-          our GitHub demo does not provide a response.
-        </p>
-      )}
-      <div>
-        <label htmlFor='name'>
-          Name:
-        </label>
-        <input
-          type='text'
-          name='name'
-          id='name'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <label htmlFor='message'>
-          Message:
-        </label>
-        <textarea
-          type='text'
-          name='message'
-          id='message'
-          rows='4'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <button type='submit'>
-          Submit
-        </button>
-        <button type='reset'>
-          Reset
-        </button>
-      </div>
-    </>
-  )}
-</NetlifyForm>
-```
-
-## Using context
-
-Now, that we know how to quickly build a form, let us take a closer look at how we can get control over the form.
-This is where context jumps in. Actually, we already used it. We consumed it as children of `NetlifyForm` to get access to state and form handlers.
-We could also use it to access `formRef` and manually reset the form as this example shows:
-
-```jsx live
-<NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>
-  {({ handleChange, formRef }) => (
-    <div>
-      <input
-        type='text'
-        name='name'
-        id='name'
-        onChange={handleChange}
-      />
-      {/* This button, for example, uses the context to access formRef and then
-       ** programmatically reset this form. */}
-      <button
-        type='button'
-        onClick={() => formRef.current.reset()}
-      >
-        Custom reset button
-      </button>
-    </div>
-  )}
-</NetlifyForm>
-```
-
-Same example, without destructuring, makes it clear where we access the context:
-
-```jsx live
-<NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>
-  {(context) => (
-    <div>
-      <input
-        type='text'
-        name='name'
-        id='name'
-        onChange={context.handleChange}
-      />
-      <button
-        type='button'
-        onClick={() => context.formRef.current.reset()}
-      >
-        Custom reset button
-      </button>
-    </div>
-  )}
-</NetlifyForm>
-```
-
-Head over to the docs for a [complete list of context variables](/docs/#netlifyformcontext).
diff --git a/packages/docs/src/content/docs/examples/formik.mdx b/packages/docs/src/content/docs/examples/formik.mdx
deleted file mode 100644
index c0e7cfd..0000000
--- a/packages/docs/src/content/docs/examples/formik.mdx
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: Formik Newsletter
----
-
-In this example we will create a simple newsletter signup form with Formik. It only includes an email field which is validated client-side (note: client-side validation is not safe, thus you might see data other than emails in Netlify).
-
-In order to use Formik's handlers, we use a hook-based approach which allows us to link Formik's submit handler with react-netlify-forms one. Therefore, we have to import `useNetlifyForm` and `useFormik`. Furthermore, we have to use `NetlifyFormProvider` and `NetlifyFormComponent` to render the form with context ourselves:
-
-```js
-import {
-  useNetlifyForm,
-  NetlifyFormProvider,
-  NetlifyFormComponent,
-  Honeypot
-} from 'react-netlify-forms'
-import { useFormik } from 'formik'
-```
-
-First, we get all Netlify Forms functions through `useNetlifyForm` and then setup Formik with `useFormik`. We supply the former submit handler to Formik's `onSubmit` to link them which means that the form is validated by Formik and then values are sent to the server by react-netlify-forms.
-
-`NetlifyFormProvider` enables us to create the corresponding context by passing Netlify functions through props. In the following, the context is consumed by `NetlifyFormComponent` to render a form with all neccessary attributes.
-
-Instead of managing form state through react-netlify-forms, it is now controlled by Formik with e.g. `handleChange`.
-
-Last but not least, note that we defined validation logic in Formik as a simple check whether input is filled and it matches a regular expression describing emails.
-
-See the full example in action here:
-
-```jsx live
-function NewsletterForm() {
-  const netlify = useNetlifyForm({
-    name: 'Formik',
-    action: '/thanks',
-    honeypotName: 'bot-field',
-    onSuccess: (response, context) => {
-      console.log('Successfully sent form data to Netlify Server')
-    }
-  })
-  const {
-    handleSubmit,
-    handleChange,
-    handleBlur,
-    touched,
-    errors,
-    values
-  } = useFormik({
-    initialValues: { email: '' },
-    onSubmit: (values) => netlify.handleSubmit(null, values),
-    validate: (values) => {
-      const errors = {}
-      if (!values.email) {
-        errors.email = 'Email is required'
-      } else if (
-        !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)
-      ) {
-        errors.email = 'Invalid email address'
-      }
-      return errors
-    }
-  })
-
-  return (
-    <NetlifyFormProvider {...netlify}>
-      <NetlifyFormComponent onSubmit={handleSubmit}>
-        <Honeypot />
-        {netlify.success && (
-          <p>
-            Thanks for contacting us!
-          </p>
-        )}
-        {netlify.error && (
-          <p>
-            Sorry, we could not reach servers. Because it only works on Netlify,
-            our GitHub demo does not provide a response.
-          </p>
-        )}
-        <div>
-          <label htmlFor='email'>
-            Email:
-          </label>
-          <input
-            type='email'
-            name='email'
-            id='email'
-            onChange={handleChange}
-            onBlur={handleBlur}
-            value={values.email}
-          />
-          {touched.email && errors.email ? (
-            <div>{errors.email}</div>
-          ) : null}
-        </div>
-        <div>
-          <button type='submit'>
-            Submit
-          </button>
-          <button type='reset'>
-            Reset
-          </button>
-        </div>
-      </NetlifyFormComponent>
-    </NetlifyFormProvider>
-  )
-}
-```
diff --git a/packages/docs/src/content/docs/examples/index.mdx b/packages/docs/src/content/docs/examples/index.mdx
deleted file mode 100644
index 32c97c5..0000000
--- a/packages/docs/src/content/docs/examples/index.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Examples for using react-netlify-forms
-sidebar:
-  hidden: true
----
-
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-<CardGrid>
-  <LinkCard title="Basic" description="Simple contact form to get started without any dependencies" href="/examples/contact-form/" />
-  <LinkCard title="reCAPTCHA" description="Using reCAPTCHA to prevent spam" href="/examples/recaptcha/" />
-  <LinkCard title="Formik" description="Building a newsletter signup form with Formik" href="/examples/formik/" />
-  <LinkCard title="react-hook-form" description="Building a newsletter signup form with react-hook-form" href="/examples/react-hook-form/" />
-</CardGrid>
diff --git a/packages/docs/src/content/docs/examples/react-hook-form.mdx b/packages/docs/src/content/docs/examples/react-hook-form.mdx
deleted file mode 100644
index 1e6a40b..0000000
--- a/packages/docs/src/content/docs/examples/react-hook-form.mdx
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: react-hook-form
----
-
-In this example we will create a simple newsletter signup form with react-hook-form. It only includes an email field which is validated client-side (note: client-side validation is not safe, thus you might see data other than emails in Netlify).
-
-react-hook-form takes a hook-base approach. Therefore, we have to import `useNetlifyForm` and `useForm`. Furthermore, we have to use `NetlifyFormProvider` and `NetlifyFormComponent` to render the form with context ourselves:
-
-```js
-import {
-  useNetlifyForm,
-  NetlifyFormProvider,
-  NetlifyFormComponent,
-  Honeypot
-} from 'react-netlify-forms'
-import { useForm } from 'react-hook-form'
-```
-
-First, we will set react-hook-form up by calling the hook `useForm` with our desired options. Then do the same for react-netlify-forms with `useNetlifyForm`. We link the submit handler from react-hook-form which validates our input with react-netlify-forms with the one from react-netlify-forms which sends the values to the server. Later, we will pass this custom handler to `onSubmit` directly to the form component.
-
-`NetlifyFormProvider` enables us to create the corresponding context by passing Netlify functions through props. In the following, the context is consumed by `NetlifyFormComponent` to render a form with all neccessary attributes including our custom submit method.
-
-Instead of managing form state through react-netlify-forms, it is now controlled by react-hook-form. Validation logic is defined when registering an input. In this example, we only have one email input set as required and check if it matches a regular expression.
-
-See the full example in action here:
-
-```jsx live
-function NewsletterForm() {
-  const {
-    register,
-    handleSubmit,
-    reset,
-    formState: { errors }
-  } = useForm({ mode: 'onBlur' })
-  const netlify = useNetlifyForm({
-    name: 'react-hook-form',
-    action: '/thanks',
-    honeypotName: 'bot-field',
-    onSuccess: (response, context) => {
-      console.log('Successfully sent form data to Netlify Server')
-    }
-  })
-  const onSubmit = (data) => netlify.handleSubmit(null, data)
-
-  const EMAIL_REGEX = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i
-
-  return (
-    <NetlifyFormProvider {...netlify}>
-      <NetlifyFormComponent onSubmit={handleSubmit(onSubmit)}>
-        <Honeypot />
-        {netlify.success && (
-          <p>
-            Thanks for contacting us!
-          </p>
-        )}
-        {netlify.error && (
-          <p>
-            Sorry, we could not reach servers. Because it only works on Netlify,
-            our GitHub demo does not provide a response.
-          </p>
-        )}
-        <div>
-          <label htmlFor='email'>
-            Email:
-          </label>
-          <input
-            type='email'
-            id='email'
-            {...register('email', {
-              required: 'Email is required',
-              pattern: {
-                value: EMAIL_REGEX,
-                message: 'Invalid email address'
-              }
-            })}
-          />
-          {errors.email && (
-            <div>{errors.email.message}</div>
-          )}
-        </div>
-        <div>
-          <button type='submit'>
-            Submit
-          </button>
-          <button
-            type='reset'
-            onClick={() => reset()}
-          >
-            Reset
-          </button>
-        </div>
-      </NetlifyFormComponent>
-    </NetlifyFormProvider>
-  )
-}
-```
diff --git a/packages/docs/src/content/docs/examples/recaptcha.mdx b/packages/docs/src/content/docs/examples/recaptcha.mdx
deleted file mode 100644
index 2eb30cd..0000000
--- a/packages/docs/src/content/docs/examples/recaptcha.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: reCAPTCHA
-description: Contact form with invisible reCAPTCHA
----
-
-First, import required components in your class or function:
-
-```js
-import { NetlifyForm, Honeypot, Recaptcha } from 'react-netlify-forms'
-```
-
-Also make sure to set the following environment variables for Netlify:
-
-- `SITE_RECAPTCHA_KEY` (used by Netlify)
-- `SITE_RECAPTCHA_SECRET` (used by Netlify)
-
-Additionally, you need to make sure to pass `SITE_RECAPTCHA_KEY` as a prop to the reCAPTCHA-component.
-
-_This example is served by Gatsby and uses an additional variable called GATSBY_SITE_RECAPTCHA_KEY for that._
-
-Then, you can use the `NetlifyForm` component in place of the standard form tag. It will provide you form handlers, which manage submitting data to Netlify. Play around and modify this interactive example (`sx` is used for styling):
-
-```jsx live
-<NetlifyForm
-  name='reCAPTCHA'
-  action='/thanks'
-  honeypotName='bot-field'
-  enableRecaptcha
-  onSuccess={(response, context) => {
-    console.log('Successfully sent form data to Netlify Server')
-    context.formRef.current.reset()
-  }}
->
-  {({ handleChange, success, error }) => (
-    <>
-      <Honeypot />
-      <Recaptcha siteKey={GATSBY_SITE_RECAPTCHA_KEY} invisible />
-      {success && (
-        <p>
-          Thanks for contacting us!
-        </p>
-      )}
-      {error && (
-        <p>
-          Sorry, we could not reach servers. Because it only works on Netlify,
-          our GitHub demo does not provide a response.
-        </p>
-      )}
-      <div>
-        <label htmlFor='name'>
-          Name:
-        </label>
-        <input
-          type='text'
-          name='name'
-          id='name'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <label htmlFor='message'>
-          Message:
-        </label>
-        <textarea
-          type='text'
-          name='message'
-          id='message'
-          rows='4'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <button type='submit'>
-          Submit
-        </button>
-        <button type='reset'>
-          Reset
-        </button>
-      </div>
-    </>
-  )}
-</NetlifyForm>
-```
diff --git a/packages/docs/src/content/docs/index.mdx b/packages/docs/src/content/docs/index.mdx
deleted file mode 100644
index 28bf4d0..0000000
--- a/packages/docs/src/content/docs/index.mdx
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: react-netlify-forms
-description: Get started with react-netlify-forms
----
-
-import { Aside, Tabs, TabItem } from '@astrojs/starlight/components'
-
-<center>
-  
-<img src="/react-netlify-forms/favicon.png" alt="react-netlify-forms" style={{ maxHeight: '120px' }} />
-
-React components and hooks giving you the power of Netlify Forms. Start building serverless forms on Netlify with React. Honeypot fields and reCAPTCHA are included as ready-to-use components.
-
-<ul style="display: inline-flex; list-style-type: none; gap: .25rem; align-items: flex-end;">
-  <li>[![NPM Version](https://img.shields.io/npm/v/react-netlify-forms)](https://www.npmjs.com/package/react-netlify-forms)</li>
-  <li>[![npm bundle size](https://img.shields.io/bundlephobia/minzip/react-netlify-forms)](http://bundlephobia.com/package/react-netlify-forms)</li>
-  <li>[![Checked with Biome](https://img.shields.io/badge/Checked_with-Biome-60a5fa?&logo=biome)](https://biomejs.dev)</li>
-</ul>
-
-</center>
-
-## Features
-
-It gives you all the features of Netlify Forms as simple and **reusable** React components which have been tested on Netlify.
-
-- Default form handlers with support for file uploads.
-- Spam prevention through included honeypot and reCAPTCHA components.
-- Can be used alone or together with form libraries such as Formik or react-hook-form.
-
-<Aside type="caution" title="Before using">
-
-This component must be used with Server-Side Rendering (SSR) because Netlify
-searches for a `data-netlify` attribute on HTML `form` tags to setup their
-Forms backend for you.
-
-_Suggestions: Astro, Next.js, Remix or Vite_
-
-</Aside>
-
-## Install
-
-<Tabs>
-  <TabItem label="npm" icon="seti:npm">
-    ```sh
-    npm install react-netlify-forms
-    ```
-  </TabItem>
-  <TabItem label="pnpm" icon="pnpm">
-    ```sh
-    pnpm add react-netlify-forms
-    ```
-  </TabItem>
-  <TabItem label="Yarn" icon="seti:yarn">
-    ```sh
-    yarn add react-netlify-forms
-    ```
-  </TabItem>
-  <TabItem label="bun" icon="bun">
-    ```sh
-    bun add react-netlify-forms
-    ```
-  </TabItem>
-</Tabs>
-
-## Usage
-
-In the following example a contact form with two inputs and a honeypot for extra spam prevention is shown. It also works without JavaScript by falling back to a serverside-rendered form which just submits data with an usual POST request:
-
-```jsx
-import React from 'react'
-import { NetlifyForm, Honeypot } from 'react-netlify-forms'
-
-const ContactForm = () => (
-  <NetlifyForm name='Contact' action='/thanks' honeypotName='bot-field'>
-    {({ handleChange, success, error }) => (
-      <>
-        <Honeypot />
-        {success && <p>Thanks for contacting us!</p>}
-        {error && (
-          <p>Sorry, we could not reach our servers. Please try again later.</p>
-        )}
-        <div>
-          <label htmlFor='name'>Name:</label>
-          <input type='text' name='name' id='name' onChange={handleChange} />
-        </div>
-        <div>
-          <label htmlFor='message'>Message:</label>
-          <textarea
-            type='text'
-            name='message'
-            id='message'
-            rows='4'
-            onChange={handleChange}
-          />
-        </div>
-        <div>
-          <button type='submit'>Submit</button>
-        </div>
-      </>
-    )}
-  </NetlifyForm>
-)
-
-export default ContactForm
-```
diff --git a/packages/docs/src/content/docs/license.mdx b/packages/docs/src/content/docs/license.mdx
deleted file mode 100644
index cde1cd6..0000000
--- a/packages/docs/src/content/docs/license.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: License
-description: License of react-netlify-forms
----
-
-import License from '../../../../../LICENSE.md'
-
-<License />
diff --git a/packages/docs/src/content/docs/playground.mdx b/packages/docs/src/content/docs/playground.mdx
deleted file mode 100644
index ec33179..0000000
--- a/packages/docs/src/content/docs/playground.mdx
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Playground
-sidebar:
-  badge: Live
----
-
-import LiveCode from '../../components/LiveCode'
-
-This is a playground for the react-netlify-forms library. Try to edit the code below and see the changes in the preview.
-
-<LiveCode client:idle code={`
-<NetlifyForm
-  name='Contact'
-  action='/thanks'
-  honeypotName='bot-field'
-  onSuccess={(response, context) => {
-    console.log('Successfully sent form data to Netlify Server')
-    context.formRef.current.reset()
-  }}
->
-  {({ handleChange, success, error }) => (
-    <>
-      <Honeypot />
-      {success && (
-        <p>
-          Thanks for contacting us!
-        </p>
-      )}
-      {error && (
-        <p>
-          Sorry, we could not reach servers. Because it only works on Netlify,
-          our GitHub demo does not provide a response.
-        </p>
-      )}
-      <div>
-        <label htmlFor='name'>
-          Name:
-        </label>
-        <input
-          type='text'
-          name='name'
-          id='name'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <label htmlFor='message'>
-          Message:
-        </label>
-        <textarea
-          type='text'
-          name='message'
-          id='message'
-          rows='4'
-          onChange={handleChange}
-        />
-      </div>
-      <div>
-        <button type='submit'>
-          Submit
-        </button>
-        <button type='reset'>
-          Reset
-        </button>
-      </div>
-    </>
-  )}
-</NetlifyForm>
-`} />
diff --git a/packages/docs/src/content/docs/reference.mdx b/packages/docs/src/content/docs/reference.mdx
deleted file mode 100644
index 04f35fc..0000000
--- a/packages/docs/src/content/docs/reference.mdx
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: Reference
----
-
-import { NetlifyForm } from 'react-netlify-forms'
-
-## Components
-
-### NetlifyForm
-
-Initializes state and functions with `useNetlifyForm` and provides them with a context with `<NetlifyFormProvider/>`. Renders a form using `<NetlifyFormComponent/>` inside the context.
-
-Available props:
-
-| Name      | Req | Description                                                                                                                |
-| --------- | --- | -------------------------------------------------------------------------------------------------------------------------- |
-| children  | Y   | Children rendered inside the form like inputs.                                                                             |
-| formProps | N   | Additional props for the `<NetlifyFormComponent/>`. Can be used to override default methods like `onSubmit` and `onReset`. |
-| props     | N   | Passed as arguments to `useNetlifyForm` for setting options for the Netlify Form.                                          |
-
-### useNetlifyForm
-
-Hook used by `<NetlifyForm />` to create handlers and state which are used inside the form context.
-
-Available props:
-
-| Name            | Req | Description                                                             |
-| --------------- | --- | ----------------------------------------------------------------------- |
-| name            | Y   | Name of the form.                                                       |
-| action          | Y   | Form action to fallback to when JavaScript is disabled.                 |
-| honeypotName    | N   | Needed when a honeypot is used because SSR needs to know it in advance. |
-| enableRecaptcha | N   | Set this if reCAPTCHA is used because SSR needs to know it in advance.  |
-| onSuccess       | N   | Handler when data has been submitted to Netlify.                        |
-| onFailure       | N   | Handler when Netlify sent an error.                                     |
-
-### NetlifyFormProvider
-
-Providing values to `NetlifyFormContext`.
-
-Available props:
-
-| Name     | Req | Description          |
-| -------- | --- | -------------------- |
-| children | Y   | Children of context. |
-| props    | Y   | Context values.      |
-
-### NetlifyFormContext
-
-Form context which exposes form state, handlers and actions for consumers.
-
-{/* <NetlifyForm>
-  {(context) => (
-    <>
-      These are the props available through context:{' '}
-      <ul>
-        {Object.keys(context).map((x) => (
-          <li key={`ctx-var-${x}`}>
-            <code bare>
-              {x}
-            </code>
-          </li>
-        ))}
-      </ul>
-    </>
-  )}
-</NetlifyForm> */}
-
-For an usage example have a look at [Contact form example](/examples/contact-form/#using-context).
-
-### useNetlifyFormContext
-
-Hook-based variant for consuming `<NetlifyFormContext />`.
-
-### NetlifyFormComponent
-
-Renders a form with handlers provided by `NetlifyFormContext`.
-
-Available props:
-
-| Name     | Req | Description                                                                                                 |
-| -------- | --- | ----------------------------------------------------------------------------------------------------------- |
-| Children | Y   | Form content like inputs.                                                                                   |
-| props    | Y   | Additional props passed to the form. Can be used to override default methods like `onSubmit` and `onReset`. |
-
-### Honeypot
-
-Component to create a honeypot field which provides extra spam prevention. If a bot fills this field, Netlify dismisses the submitted form data.
-
-Available props:
-
-| Name  | Req | Description                                 |
-| ----- | --- | ------------------------------------------- |
-| label | N   | Label as text before honeypot field.        |
-| props | N   | Additional props for input of the honeypot. |
-
-### reCAPTCHA
-
-In Netlify dashboard you have to set SITE_RECAPTCHA_KEY and SITE_RECAPTCHA_SECRET. Also, make sure to provide SITE_RECAPTCHA_KEY to the reCAPTCHA component on the client using `siteKey`-prop.
-
-Available props:
-
-| Name      | Req | Description                                                                                                                                |
-| --------- | --- | ------------------------------------------------------------------------------------------------------------------------------------------ |
-| siteKey   | Y   | Recaptcha public site key.                                                                                                                 |
-| invisible | N   | Set whether reCAPTCHA should be invisible or not.                                                                                          |
-| _(any)_   | N   | Any other prop will be passed through to the [underlying component](https://www.npmjs.com/package/react-google-recaptcha#component-props). |
diff --git a/packages/docs/src/content/docs/thanks.mdx b/packages/docs/src/content/docs/thanks.mdx
deleted file mode 100644
index add5767..0000000
--- a/packages/docs/src/content/docs/thanks.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Thanks
-description: Example submission redirect page
----
-
-# Thanks
-
-Thanks for your form submission! This is where you get redirected to when JavaScript is disabled and you submit a form.
diff --git a/packages/docs/tsconfig.json b/packages/docs/tsconfig.json
deleted file mode 100644
index 8f6a553..0000000
--- a/packages/docs/tsconfig.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "extends": "astro/tsconfigs/strict",
-  "include": [".astro/types.d.ts", "**/*"],
-  "exclude": ["dist"],
-  "compilerOptions": {
-    "jsx": "react-jsx",
-    "baseUrl": ".",
-    "paths": {
-      "@/*": ["src/*"]
-    }
-  }
-}
diff --git a/packages/react-netlify-forms/package.json b/packages/react-netlify-forms/package.json
deleted file mode 100644
index fd23491..0000000
--- a/packages/react-netlify-forms/package.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "name": "react-netlify-forms",
-  "version": "2.0.2",
-  "homepage": "https://pyrax.github.io/react-netlify-forms",
-  "bugs": {
-    "url": "https://github.com/pyrax/react-netlify-forms/issues"
-  },
-  "description": "React components and hooks giving you the power of Netlify Forms. Start building serverless forms on Netlify with React.",
-  "keywords": [
-    "react",
-    "netlify",
-    "forms",
-    "netlify-forms",
-    "react-netlify-form",
-    "react-netlify-forms"
-  ],
-  "author": "Björn Clees <piranhadev@gmail.com> (https://github.com/pyrax/)",
-  "license": "MIT",
-  "repository": "Pyrax/react-netlify-forms",
-  "type": "module",
-  "main": "dist/index.js",
-  "source": "src/index.js",
-  "files": [
-    "dist"
-  ],
-  "engines": {
-    "node": ">=10"
-  },
-  "scripts": {
-    "build": "bun build ./src/index.js --outdir ./dist --production --minify --sourcemap=linked --external react --jsx=react-jsx",
-    "start": "bun run build --watch",
-    "prepublishOnly": "bunx cp ../../README.md ./README.md"
-  },
-  "peerDependencies": {
-    "react": "^16.8.0 || ^17.0.2 || ^18.0.0 || ^19.0.0"
-  },
-  "dependencies": {
-    "react-google-recaptcha": "^2.1.0"
-  }
-}
diff --git a/packages/react-netlify-forms/src/honeypot.jsx b/packages/react-netlify-forms/src/honeypot.jsx
deleted file mode 100644
index b7f3c23..0000000
--- a/packages/react-netlify-forms/src/honeypot.jsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import { useNetlifyFormContext } from './netlify-form-context'
-
-export const Honeypot = ({
-  label = `Leave the following field empty:`,
-  ...props
-}) => {
-  const { handleChange, honeypotName } = useNetlifyFormContext()
-
-  return (
-    <p hidden>
-      <label>
-        {label}{' '}
-        <input
-          type="text"
-          {...props}
-          name={honeypotName}
-          onChange={handleChange}
-        />
-      </label>
-    </p>
-  )
-}
diff --git a/packages/react-netlify-forms/src/index.js b/packages/react-netlify-forms/src/index.js
deleted file mode 100644
index d57ccd3..0000000
--- a/packages/react-netlify-forms/src/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './honeypot.jsx'
-export * from './netlify-form.jsx'
-export * from './netlify-form-component.jsx'
-export * from './netlify-form-context.jsx'
-export * from './recaptcha.jsx'
diff --git a/packages/react-netlify-forms/src/netlify-form-component.jsx b/packages/react-netlify-forms/src/netlify-form-component.jsx
deleted file mode 100644
index 448691c..0000000
--- a/packages/react-netlify-forms/src/netlify-form-component.jsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import { useNetlifyFormContext } from './netlify-form-context'
-import { isEmptyChildren, isFunction } from './utils'
-
-export const NetlifyFormComponent = ({ children, ...props }) => {
-  const context = useNetlifyFormContext()
-  const {
-    formRef,
-    formName,
-    formAction,
-    honeypotName,
-    recaptchaEnabled,
-    handleSubmit,
-    handleReset
-  } = context
-
-  const netlifyProps = {}
-  if (honeypotName) {
-    netlifyProps['data-netlify-honeypot'] = honeypotName
-  }
-  if (recaptchaEnabled) {
-    netlifyProps['data-netlify-recaptcha'] = true
-  }
-
-  return (
-    <form
-      ref={formRef}
-      method="post"
-      name={formName}
-      action={formAction}
-      onSubmit={handleSubmit}
-      onReset={handleReset}
-      data-netlify
-      {...netlifyProps}
-      {...props}
-    >
-      {/* The `form-name` hidden field is required to support form submissions without JavaScript */}
-      <input type="hidden" name="form-name" value={formName} />
-
-      {children
-        ? isFunction(children)
-          ? children(context)
-          : !isEmptyChildren(children)
-            ? children
-            : null
-        : null}
-    </form>
-  )
-}
diff --git a/packages/react-netlify-forms/src/netlify-form-context.jsx b/packages/react-netlify-forms/src/netlify-form-context.jsx
deleted file mode 100644
index 89b705c..0000000
--- a/packages/react-netlify-forms/src/netlify-form-context.jsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { createContext, useContext } from 'react'
-
-export const NetlifyFormContext = createContext()
-NetlifyFormContext.displayName = 'NetlifyFormContext'
-
-export const NetlifyFormProvider = ({ children, ...props }) => (
-  <NetlifyFormContext.Provider value={{ ...props }}>
-    {children}
-  </NetlifyFormContext.Provider>
-)
-
-export function useNetlifyFormContext() {
-  return useContext(NetlifyFormContext)
-}
diff --git a/packages/react-netlify-forms/src/netlify-form-reducer.js b/packages/react-netlify-forms/src/netlify-form-reducer.js
deleted file mode 100644
index aec073e..0000000
--- a/packages/react-netlify-forms/src/netlify-form-reducer.js
+++ /dev/null
@@ -1,40 +0,0 @@
-export default function (state, action) {
-  const { type, payload } = action
-  switch (type) {
-    case 'CHANGE_FORM_DATA': {
-      const { name, value, type } = payload
-      return {
-        ...state,
-        values: {
-          ...state.values,
-          [name]: type !== 'checkbox' ? value : payload.checked
-        }
-      }
-    }
-    case 'RESET_FORM': {
-      const initialData = payload
-      return {
-        ...state,
-        values: initialData
-      }
-    }
-    case 'SET_SUCCESS':
-      return {
-        ...state,
-        success: true,
-        error: false,
-        submitting: false,
-        submitted: true
-      }
-    case 'SET_ERROR':
-      return { ...state, success: false, error: true, submitting: false }
-    case 'SET_SUBMITTING':
-      return { ...state, submitting: true }
-    case 'SET_HONEYPOT_NAME':
-      return { ...state, honeypotName: payload }
-    case 'ENABLE_RECAPTCHA':
-      return { ...state, recaptchaEnabled: payload }
-    default:
-      throw new Error(`Action type "${type}" is not defined.`)
-  }
-}
diff --git a/packages/react-netlify-forms/src/netlify-form.jsx b/packages/react-netlify-forms/src/netlify-form.jsx
deleted file mode 100644
index 2160119..0000000
--- a/packages/react-netlify-forms/src/netlify-form.jsx
+++ /dev/null
@@ -1,117 +0,0 @@
-import { useCallback, useReducer, useRef } from 'react'
-import { NetlifyFormComponent } from './netlify-form-component'
-import { NetlifyFormProvider } from './netlify-form-context'
-import NetlifyFormReducer from './netlify-form-reducer'
-import { encodeFormData } from './utils'
-
-export const useNetlifyForm = ({
-  name = 'Form',
-  action = '',
-  honeypotName = '',
-  enableRecaptcha = false,
-  onSuccess = () => {},
-  onFailure = () => {}
-}) => {
-  const initialValues = {}
-  const initialState = {
-    success: false,
-    error: false,
-    submitting: false,
-    submitted: false,
-    response: null,
-    values: initialValues,
-    formName: name,
-    formAction: action,
-    honeypotName,
-    recaptchaEnabled: enableRecaptcha,
-    recaptchaInvisible: false
-  }
-  const [state, dispatch] = useReducer(NetlifyFormReducer, initialState)
-  const formRef = useRef(null)
-  const recaptchaRef = useRef(null)
-
-  const handleChange = ({ target: { name, value, files } }) => {
-    dispatch({
-      type: 'CHANGE_FORM_DATA',
-      payload:
-        files != null && files.length > 0
-          ? { name, value: files[0] }
-          : { name, value }
-    })
-  }
-  const handleReset = () => {
-    dispatch({
-      type: 'RESET_FORM',
-      payload: initialValues
-    })
-  }
-  const handleSubmit = async (event = null, values = {}) => {
-    if (event) {
-      event.preventDefault()
-    }
-
-    const formData = {
-      'form-name': state.formName,
-      ...values,
-      ...state.values
-    }
-
-    if (state.recaptchaEnabled) {
-      if (recaptchaRef.current === null) {
-        throw new Error(
-          'reCAPTCHA is enabled but reference not found, make sure you render the reCAPTCHA-component somewhere.'
-        )
-      }
-      const isRecaptchaInvisible =
-        recaptchaRef.current.props.size === 'invisible'
-      const recaptchaValue = isRecaptchaInvisible
-        ? await recaptchaRef.current.executeAsync()
-        : recaptchaRef.current.getValue()
-
-      formData['g-recaptcha-response'] = recaptchaValue
-    }
-
-    dispatch({ type: 'SET_SUBMITTING' })
-
-    const response = await fetch('/', {
-      method: 'POST',
-      body: encodeFormData(formData)
-    })
-    const context = { state, formRef, recaptchaRef }
-    if (response.status !== 200) {
-      dispatch({ type: 'SET_ERROR' })
-      return onFailure(response, context)
-    }
-    dispatch({ type: 'SET_SUCCESS' })
-    return onSuccess(response, context)
-  }
-  const setHoneypotName = useCallback((ref) => {
-    return dispatch({ type: 'SET_HONEYPOT_NAME', payload: ref })
-  }, [])
-  const enableRecaptchaHandler = useCallback((enable) => {
-    return dispatch({ type: 'ENABLE_RECAPTCHA', payload: enable })
-  }, [])
-
-  return {
-    ...state,
-    // add additional handlers for access through context:
-    handleChange,
-    handleSubmit,
-    handleReset,
-    setHoneypotName,
-    enableRecaptcha: enableRecaptchaHandler,
-    // references:
-    formRef,
-    recaptchaRef
-  }
-}
-
-export const NetlifyForm = ({ children, formProps, ...props }) => {
-  const context = useNetlifyForm(props)
-
-  return (
-    <NetlifyFormProvider {...context}>
-      <NetlifyFormComponent {...formProps}>{children}</NetlifyFormComponent>
-    </NetlifyFormProvider>
-  )
-}
diff --git a/packages/react-netlify-forms/src/recaptcha.jsx b/packages/react-netlify-forms/src/recaptcha.jsx
deleted file mode 100644
index f8f96e0..0000000
--- a/packages/react-netlify-forms/src/recaptcha.jsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import GoogleRecaptcha from 'react-google-recaptcha'
-import { useNetlifyFormContext } from './netlify-form-context'
-
-export const Recaptcha = ({
-  siteKey = '',
-  invisible = false,
-  ...passThroughProps
-}) => {
-  const { recaptchaRef } = useNetlifyFormContext()
-
-  return (
-    <GoogleRecaptcha
-      {...passThroughProps}
-      sitekey={siteKey}
-      ref={recaptchaRef}
-      {...(invisible ? { size: 'invisible' } : {})}
-    />
-  )
-}
diff --git a/packages/react-netlify-forms/src/utils.js b/packages/react-netlify-forms/src/utils.js
deleted file mode 100644
index 339365c..0000000
--- a/packages/react-netlify-forms/src/utils.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import React from 'react'
-
-export const encodeFormData = (data) => {
-  const formData = new FormData()
-
-  for (const key of Object.keys(data)) {
-    formData.append(key, data[key])
-  }
-
-  return formData
-}
-
-export const isFunction = (x) => typeof x === 'function'
-
-export const isEmptyChildren = (x) => React.Children.count(x) === 0
diff --git a/pagefind/fragment/en_2060d27.pf_fragment b/pagefind/fragment/en_2060d27.pf_fragment
new file mode 100644
index 0000000..e839bd5
Binary files /dev/null and b/pagefind/fragment/en_2060d27.pf_fragment differ
diff --git a/pagefind/fragment/en_2ddf82d.pf_fragment b/pagefind/fragment/en_2ddf82d.pf_fragment
new file mode 100644
index 0000000..a5ae96b
Binary files /dev/null and b/pagefind/fragment/en_2ddf82d.pf_fragment differ
diff --git a/pagefind/fragment/en_31623e7.pf_fragment b/pagefind/fragment/en_31623e7.pf_fragment
new file mode 100644
index 0000000..b45b7ab
Binary files /dev/null and b/pagefind/fragment/en_31623e7.pf_fragment differ
diff --git a/pagefind/fragment/en_3661ddc.pf_fragment b/pagefind/fragment/en_3661ddc.pf_fragment
new file mode 100644
index 0000000..ee64057
Binary files /dev/null and b/pagefind/fragment/en_3661ddc.pf_fragment differ
diff --git a/pagefind/fragment/en_8030a44.pf_fragment b/pagefind/fragment/en_8030a44.pf_fragment
new file mode 100644
index 0000000..166dbe6
Binary files /dev/null and b/pagefind/fragment/en_8030a44.pf_fragment differ
diff --git a/pagefind/fragment/en_9da1c37.pf_fragment b/pagefind/fragment/en_9da1c37.pf_fragment
new file mode 100644
index 0000000..9749533
Binary files /dev/null and b/pagefind/fragment/en_9da1c37.pf_fragment differ
diff --git a/pagefind/fragment/en_ad5674b.pf_fragment b/pagefind/fragment/en_ad5674b.pf_fragment
new file mode 100644
index 0000000..871dd37
Binary files /dev/null and b/pagefind/fragment/en_ad5674b.pf_fragment differ
diff --git a/pagefind/fragment/en_b740f72.pf_fragment b/pagefind/fragment/en_b740f72.pf_fragment
new file mode 100644
index 0000000..118dd44
Binary files /dev/null and b/pagefind/fragment/en_b740f72.pf_fragment differ
diff --git a/pagefind/fragment/en_f6301eb.pf_fragment b/pagefind/fragment/en_f6301eb.pf_fragment
new file mode 100644
index 0000000..7293e01
Binary files /dev/null and b/pagefind/fragment/en_f6301eb.pf_fragment differ
diff --git a/pagefind/fragment/en_f6bf883.pf_fragment b/pagefind/fragment/en_f6bf883.pf_fragment
new file mode 100644
index 0000000..a9d4b37
Binary files /dev/null and b/pagefind/fragment/en_f6bf883.pf_fragment differ
diff --git a/pagefind/index/en_d6371c8.pf_index b/pagefind/index/en_d6371c8.pf_index
new file mode 100644
index 0000000..ac9aaba
Binary files /dev/null and b/pagefind/index/en_d6371c8.pf_index differ
diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json
new file mode 100644
index 0000000..ada6683
--- /dev/null
+++ b/pagefind/pagefind-entry.json
@@ -0,0 +1 @@
+{"version":"1.3.0","languages":{"en":{"hash":"en_f8b35c770c","wasm":"en","page_count":10}}}
\ No newline at end of file
diff --git a/pagefind/pagefind-highlight.js b/pagefind/pagefind-highlight.js
new file mode 100644
index 0000000..c823fbf
--- /dev/null
+++ b/pagefind/pagefind-highlight.js
@@ -0,0 +1,1069 @@
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __commonJS = (cb, mod) => function __require() {
+  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+var __copyProps = (to, from, except, desc) => {
+  if (from && typeof from === "object" || typeof from === "function") {
+    for (let key of __getOwnPropNames(from))
+      if (!__hasOwnProp.call(to, key) && key !== except)
+        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+  }
+  return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+  // If the importer is in node compatibility mode or this is not an ESM
+  // file that has been converted to a CommonJS file using a Babel-
+  // compatible transform (i.e. "__esModule" has not been set), then set
+  // "default" to the CommonJS "module.exports" for node compatibility.
+  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+  mod
+));
+
+// node_modules/mark.js/dist/mark.js
+var require_mark = __commonJS({
+  "node_modules/mark.js/dist/mark.js"(exports, module) {
+    (function(global, factory) {
+      typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory();
+    })(exports, function() {
+      "use strict";
+      var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) {
+        return typeof obj;
+      } : function(obj) {
+        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+      };
+      var classCallCheck = function(instance, Constructor) {
+        if (!(instance instanceof Constructor)) {
+          throw new TypeError("Cannot call a class as a function");
+        }
+      };
+      var createClass = function() {
+        function 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);
+          }
+        }
+        return function(Constructor, protoProps, staticProps) {
+          if (protoProps)
+            defineProperties(Constructor.prototype, protoProps);
+          if (staticProps)
+            defineProperties(Constructor, staticProps);
+          return Constructor;
+        };
+      }();
+      var _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;
+      };
+      var DOMIterator = function() {
+        function DOMIterator2(ctx) {
+          var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;
+          var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
+          var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3;
+          classCallCheck(this, DOMIterator2);
+          this.ctx = ctx;
+          this.iframes = iframes;
+          this.exclude = exclude;
+          this.iframesTimeout = iframesTimeout;
+        }
+        createClass(DOMIterator2, [{
+          key: "getContexts",
+          value: function getContexts() {
+            var ctx = void 0, filteredCtx = [];
+            if (typeof this.ctx === "undefined" || !this.ctx) {
+              ctx = [];
+            } else if (NodeList.prototype.isPrototypeOf(this.ctx)) {
+              ctx = Array.prototype.slice.call(this.ctx);
+            } else if (Array.isArray(this.ctx)) {
+              ctx = this.ctx;
+            } else if (typeof this.ctx === "string") {
+              ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx));
+            } else {
+              ctx = [this.ctx];
+            }
+            ctx.forEach(function(ctx2) {
+              var isDescendant = filteredCtx.filter(function(contexts) {
+                return contexts.contains(ctx2);
+              }).length > 0;
+              if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) {
+                filteredCtx.push(ctx2);
+              }
+            });
+            return filteredCtx;
+          }
+        }, {
+          key: "getIframeContents",
+          value: function getIframeContents(ifr, successFn) {
+            var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() {
+            };
+            var doc = void 0;
+            try {
+              var ifrWin = ifr.contentWindow;
+              doc = ifrWin.document;
+              if (!ifrWin || !doc) {
+                throw new Error("iframe inaccessible");
+              }
+            } catch (e) {
+              errorFn();
+            }
+            if (doc) {
+              successFn(doc);
+            }
+          }
+        }, {
+          key: "isIframeBlank",
+          value: function isIframeBlank(ifr) {
+            var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href;
+            return href === bl && src !== bl && src;
+          }
+        }, {
+          key: "observeIframeLoad",
+          value: function observeIframeLoad(ifr, successFn, errorFn) {
+            var _this = this;
+            var called = false, tout = null;
+            var listener = function listener2() {
+              if (called) {
+                return;
+              }
+              called = true;
+              clearTimeout(tout);
+              try {
+                if (!_this.isIframeBlank(ifr)) {
+                  ifr.removeEventListener("load", listener2);
+                  _this.getIframeContents(ifr, successFn, errorFn);
+                }
+              } catch (e) {
+                errorFn();
+              }
+            };
+            ifr.addEventListener("load", listener);
+            tout = setTimeout(listener, this.iframesTimeout);
+          }
+        }, {
+          key: "onIframeReady",
+          value: function onIframeReady(ifr, successFn, errorFn) {
+            try {
+              if (ifr.contentWindow.document.readyState === "complete") {
+                if (this.isIframeBlank(ifr)) {
+                  this.observeIframeLoad(ifr, successFn, errorFn);
+                } else {
+                  this.getIframeContents(ifr, successFn, errorFn);
+                }
+              } else {
+                this.observeIframeLoad(ifr, successFn, errorFn);
+              }
+            } catch (e) {
+              errorFn();
+            }
+          }
+        }, {
+          key: "waitForIframes",
+          value: function waitForIframes(ctx, done) {
+            var _this2 = this;
+            var eachCalled = 0;
+            this.forEachIframe(ctx, function() {
+              return true;
+            }, function(ifr) {
+              eachCalled++;
+              _this2.waitForIframes(ifr.querySelector("html"), function() {
+                if (!--eachCalled) {
+                  done();
+                }
+              });
+            }, function(handled) {
+              if (!handled) {
+                done();
+              }
+            });
+          }
+        }, {
+          key: "forEachIframe",
+          value: function forEachIframe(ctx, filter, each) {
+            var _this3 = this;
+            var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() {
+            };
+            var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0;
+            ifr = Array.prototype.slice.call(ifr);
+            var checkEnd = function checkEnd2() {
+              if (--open <= 0) {
+                end(handled);
+              }
+            };
+            if (!open) {
+              checkEnd();
+            }
+            ifr.forEach(function(ifr2) {
+              if (DOMIterator2.matches(ifr2, _this3.exclude)) {
+                checkEnd();
+              } else {
+                _this3.onIframeReady(ifr2, function(con) {
+                  if (filter(ifr2)) {
+                    handled++;
+                    each(con);
+                  }
+                  checkEnd();
+                }, checkEnd);
+              }
+            });
+          }
+        }, {
+          key: "createIterator",
+          value: function createIterator(ctx, whatToShow, filter) {
+            return document.createNodeIterator(ctx, whatToShow, filter, false);
+          }
+        }, {
+          key: "createInstanceOnIframe",
+          value: function createInstanceOnIframe(contents) {
+            return new DOMIterator2(contents.querySelector("html"), this.iframes);
+          }
+        }, {
+          key: "compareNodeIframe",
+          value: function compareNodeIframe(node, prevNode, ifr) {
+            var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING;
+            if (compCurr & prev) {
+              if (prevNode !== null) {
+                var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING;
+                if (compPrev & after) {
+                  return true;
+                }
+              } else {
+                return true;
+              }
+            }
+            return false;
+          }
+        }, {
+          key: "getIteratorNode",
+          value: function getIteratorNode(itr) {
+            var prevNode = itr.previousNode();
+            var node = void 0;
+            if (prevNode === null) {
+              node = itr.nextNode();
+            } else {
+              node = itr.nextNode() && itr.nextNode();
+            }
+            return {
+              prevNode,
+              node
+            };
+          }
+        }, {
+          key: "checkIframeFilter",
+          value: function checkIframeFilter(node, prevNode, currIfr, ifr) {
+            var key = false, handled = false;
+            ifr.forEach(function(ifrDict, i) {
+              if (ifrDict.val === currIfr) {
+                key = i;
+                handled = ifrDict.handled;
+              }
+            });
+            if (this.compareNodeIframe(node, prevNode, currIfr)) {
+              if (key === false && !handled) {
+                ifr.push({
+                  val: currIfr,
+                  handled: true
+                });
+              } else if (key !== false && !handled) {
+                ifr[key].handled = true;
+              }
+              return true;
+            }
+            if (key === false) {
+              ifr.push({
+                val: currIfr,
+                handled: false
+              });
+            }
+            return false;
+          }
+        }, {
+          key: "handleOpenIframes",
+          value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) {
+            var _this4 = this;
+            ifr.forEach(function(ifrDict) {
+              if (!ifrDict.handled) {
+                _this4.getIframeContents(ifrDict.val, function(con) {
+                  _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb);
+                });
+              }
+            });
+          }
+        }, {
+          key: "iterateThroughNodes",
+          value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) {
+            var _this5 = this;
+            var itr = this.createIterator(ctx, whatToShow, filterCb);
+            var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() {
+              var _getIteratorNode = _this5.getIteratorNode(itr);
+              prevNode = _getIteratorNode.prevNode;
+              node = _getIteratorNode.node;
+              return node;
+            };
+            while (retrieveNodes()) {
+              if (this.iframes) {
+                this.forEachIframe(ctx, function(currIfr) {
+                  return _this5.checkIframeFilter(node, prevNode, currIfr, ifr);
+                }, function(con) {
+                  _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) {
+                    return elements.push(ifrNode);
+                  }, filterCb);
+                });
+              }
+              elements.push(node);
+            }
+            elements.forEach(function(node2) {
+              eachCb(node2);
+            });
+            if (this.iframes) {
+              this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb);
+            }
+            doneCb();
+          }
+        }, {
+          key: "forEachNode",
+          value: function forEachNode(whatToShow, each, filter) {
+            var _this6 = this;
+            var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() {
+            };
+            var contexts = this.getContexts();
+            var open = contexts.length;
+            if (!open) {
+              done();
+            }
+            contexts.forEach(function(ctx) {
+              var ready = function ready2() {
+                _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() {
+                  if (--open <= 0) {
+                    done();
+                  }
+                });
+              };
+              if (_this6.iframes) {
+                _this6.waitForIframes(ctx, ready);
+              } else {
+                ready();
+              }
+            });
+          }
+        }], [{
+          key: "matches",
+          value: function matches(element, selector) {
+            var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector;
+            if (fn) {
+              var match = false;
+              selectors.every(function(sel) {
+                if (fn.call(element, sel)) {
+                  match = true;
+                  return false;
+                }
+                return true;
+              });
+              return match;
+            } else {
+              return false;
+            }
+          }
+        }]);
+        return DOMIterator2;
+      }();
+      var Mark$1 = function() {
+        function Mark3(ctx) {
+          classCallCheck(this, Mark3);
+          this.ctx = ctx;
+          this.ie = false;
+          var ua = window.navigator.userAgent;
+          if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) {
+            this.ie = true;
+          }
+        }
+        createClass(Mark3, [{
+          key: "log",
+          value: function log(msg) {
+            var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug";
+            var log2 = this.opt.log;
+            if (!this.opt.debug) {
+              return;
+            }
+            if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") {
+              log2[level]("mark.js: " + msg);
+            }
+          }
+        }, {
+          key: "escapeStr",
+          value: function escapeStr(str) {
+            return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+          }
+        }, {
+          key: "createRegExp",
+          value: function createRegExp(str) {
+            if (this.opt.wildcards !== "disabled") {
+              str = this.setupWildcardsRegExp(str);
+            }
+            str = this.escapeStr(str);
+            if (Object.keys(this.opt.synonyms).length) {
+              str = this.createSynonymsRegExp(str);
+            }
+            if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {
+              str = this.setupIgnoreJoinersRegExp(str);
+            }
+            if (this.opt.diacritics) {
+              str = this.createDiacriticsRegExp(str);
+            }
+            str = this.createMergedBlanksRegExp(str);
+            if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {
+              str = this.createJoinersRegExp(str);
+            }
+            if (this.opt.wildcards !== "disabled") {
+              str = this.createWildcardsRegExp(str);
+            }
+            str = this.createAccuracyRegExp(str);
+            return str;
+          }
+        }, {
+          key: "createSynonymsRegExp",
+          value: function createSynonymsRegExp(str) {
+            var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : "";
+            for (var index in syn) {
+              if (syn.hasOwnProperty(index)) {
+                var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value);
+                if (k1 !== "" && k2 !== "") {
+                  str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder);
+                }
+              }
+            }
+            return str;
+          }
+        }, {
+          key: "processSynomyms",
+          value: function processSynomyms(str) {
+            if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {
+              str = this.setupIgnoreJoinersRegExp(str);
+            }
+            return str;
+          }
+        }, {
+          key: "setupWildcardsRegExp",
+          value: function setupWildcardsRegExp(str) {
+            str = str.replace(/(?:\\)*\?/g, function(val) {
+              return val.charAt(0) === "\\" ? "?" : "";
+            });
+            return str.replace(/(?:\\)*\*/g, function(val) {
+              return val.charAt(0) === "\\" ? "*" : "";
+            });
+          }
+        }, {
+          key: "createWildcardsRegExp",
+          value: function createWildcardsRegExp(str) {
+            var spaces = this.opt.wildcards === "withSpaces";
+            return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*");
+          }
+        }, {
+          key: "setupIgnoreJoinersRegExp",
+          value: function setupIgnoreJoinersRegExp(str) {
+            return str.replace(/[^(|)\\]/g, function(val, indx, original) {
+              var nextChar = original.charAt(indx + 1);
+              if (/[(|)\\]/.test(nextChar) || nextChar === "") {
+                return val;
+              } else {
+                return val + "\0";
+              }
+            });
+          }
+        }, {
+          key: "createJoinersRegExp",
+          value: function createJoinersRegExp(str) {
+            var joiner = [];
+            var ignorePunctuation = this.opt.ignorePunctuation;
+            if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) {
+              joiner.push(this.escapeStr(ignorePunctuation.join("")));
+            }
+            if (this.opt.ignoreJoiners) {
+              joiner.push("\\u00ad\\u200b\\u200c\\u200d");
+            }
+            return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str;
+          }
+        }, {
+          key: "createDiacriticsRegExp",
+          value: function createDiacriticsRegExp(str) {
+            var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"];
+            var handled = [];
+            str.split("").forEach(function(ch) {
+              dct.every(function(dct2) {
+                if (dct2.indexOf(ch) !== -1) {
+                  if (handled.indexOf(dct2) > -1) {
+                    return false;
+                  }
+                  str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]");
+                  handled.push(dct2);
+                }
+                return true;
+              });
+            });
+            return str;
+          }
+        }, {
+          key: "createMergedBlanksRegExp",
+          value: function createMergedBlanksRegExp(str) {
+            return str.replace(/[\s]+/gmi, "[\\s]+");
+          }
+        }, {
+          key: "createAccuracyRegExp",
+          value: function createAccuracyRegExp(str) {
+            var _this = this;
+            var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF";
+            var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = "";
+            ls.forEach(function(limiter) {
+              lsJoin += "|" + _this.escapeStr(limiter);
+            });
+            switch (val) {
+              case "partially":
+              default:
+                return "()(" + str + ")";
+              case "complementary":
+                lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars));
+                return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)";
+              case "exactly":
+                return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")";
+            }
+          }
+        }, {
+          key: "getSeparatedKeywords",
+          value: function getSeparatedKeywords(sv) {
+            var _this2 = this;
+            var stack = [];
+            sv.forEach(function(kw) {
+              if (!_this2.opt.separateWordSearch) {
+                if (kw.trim() && stack.indexOf(kw) === -1) {
+                  stack.push(kw);
+                }
+              } else {
+                kw.split(" ").forEach(function(kwSplitted) {
+                  if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) {
+                    stack.push(kwSplitted);
+                  }
+                });
+              }
+            });
+            return {
+              "keywords": stack.sort(function(a, b) {
+                return b.length - a.length;
+              }),
+              "length": stack.length
+            };
+          }
+        }, {
+          key: "isNumeric",
+          value: function isNumeric(value) {
+            return Number(parseFloat(value)) == value;
+          }
+        }, {
+          key: "checkRanges",
+          value: function checkRanges(array) {
+            var _this3 = this;
+            if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") {
+              this.log("markRanges() will only accept an array of objects");
+              this.opt.noMatch(array);
+              return [];
+            }
+            var stack = [];
+            var last = 0;
+            array.sort(function(a, b) {
+              return a.start - b.start;
+            }).forEach(function(item) {
+              var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid;
+              if (valid) {
+                item.start = start;
+                item.length = end - start;
+                stack.push(item);
+                last = end;
+              }
+            });
+            return stack;
+          }
+        }, {
+          key: "callNoMatchOnInvalidRanges",
+          value: function callNoMatchOnInvalidRanges(range, last) {
+            var start = void 0, end = void 0, valid = false;
+            if (range && typeof range.start !== "undefined") {
+              start = parseInt(range.start, 10);
+              end = start + parseInt(range.length, 10);
+              if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) {
+                valid = true;
+              } else {
+                this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range)));
+                this.opt.noMatch(range);
+              }
+            } else {
+              this.log("Ignoring invalid range: " + JSON.stringify(range));
+              this.opt.noMatch(range);
+            }
+            return {
+              start,
+              end,
+              valid
+            };
+          }
+        }, {
+          key: "checkWhitespaceRanges",
+          value: function checkWhitespaceRanges(range, originalLength, string) {
+            var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset;
+            start = start > max ? max : start;
+            end = start + parseInt(range.length, 10);
+            if (end > max) {
+              end = max;
+              this.log("End range automatically set to the max value of " + max);
+            }
+            if (start < 0 || end - start < 0 || start > max || end > max) {
+              valid = false;
+              this.log("Invalid range: " + JSON.stringify(range));
+              this.opt.noMatch(range);
+            } else if (string.substring(start, end).replace(/\s+/g, "") === "") {
+              valid = false;
+              this.log("Skipping whitespace only range: " + JSON.stringify(range));
+              this.opt.noMatch(range);
+            }
+            return {
+              start,
+              end,
+              valid
+            };
+          }
+        }, {
+          key: "getTextNodes",
+          value: function getTextNodes(cb) {
+            var _this4 = this;
+            var val = "", nodes = [];
+            this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) {
+              nodes.push({
+                start: val.length,
+                end: (val += node.textContent).length,
+                node
+              });
+            }, function(node) {
+              if (_this4.matchesExclude(node.parentNode)) {
+                return NodeFilter.FILTER_REJECT;
+              } else {
+                return NodeFilter.FILTER_ACCEPT;
+              }
+            }, function() {
+              cb({
+                value: val,
+                nodes
+              });
+            });
+          }
+        }, {
+          key: "matchesExclude",
+          value: function matchesExclude(el) {
+            return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"]));
+          }
+        }, {
+          key: "wrapRangeInTextNode",
+          value: function wrapRangeInTextNode(node, start, end) {
+            var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start);
+            var repl = document.createElement(hEl);
+            repl.setAttribute("data-markjs", "true");
+            if (this.opt.className) {
+              repl.setAttribute("class", this.opt.className);
+            }
+            repl.textContent = startNode.textContent;
+            startNode.parentNode.replaceChild(repl, startNode);
+            return ret;
+          }
+        }, {
+          key: "wrapRangeInMappedTextNode",
+          value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) {
+            var _this5 = this;
+            dict.nodes.every(function(n, i) {
+              var sibl = dict.nodes[i + 1];
+              if (typeof sibl === "undefined" || sibl.start > start) {
+                if (!filterCb(n.node)) {
+                  return false;
+                }
+                var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start);
+                n.node = _this5.wrapRangeInTextNode(n.node, s, e);
+                dict.value = startStr + endStr;
+                dict.nodes.forEach(function(k, j) {
+                  if (j >= i) {
+                    if (dict.nodes[j].start > 0 && j !== i) {
+                      dict.nodes[j].start -= e;
+                    }
+                    dict.nodes[j].end -= e;
+                  }
+                });
+                end -= e;
+                eachCb(n.node.previousSibling, n.start);
+                if (end > n.end) {
+                  start = n.end;
+                } else {
+                  return false;
+                }
+              }
+              return true;
+            });
+          }
+        }, {
+          key: "wrapMatches",
+          value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) {
+            var _this6 = this;
+            var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1;
+            this.getTextNodes(function(dict) {
+              dict.nodes.forEach(function(node) {
+                node = node.node;
+                var match = void 0;
+                while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") {
+                  if (!filterCb(match[matchIdx], node)) {
+                    continue;
+                  }
+                  var pos = match.index;
+                  if (matchIdx !== 0) {
+                    for (var i = 1; i < matchIdx; i++) {
+                      pos += match[i].length;
+                    }
+                  }
+                  node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length);
+                  eachCb(node.previousSibling);
+                  regex.lastIndex = 0;
+                }
+              });
+              endCb();
+            });
+          }
+        }, {
+          key: "wrapMatchesAcrossElements",
+          value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) {
+            var _this7 = this;
+            var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1;
+            this.getTextNodes(function(dict) {
+              var match = void 0;
+              while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") {
+                var start = match.index;
+                if (matchIdx !== 0) {
+                  for (var i = 1; i < matchIdx; i++) {
+                    start += match[i].length;
+                  }
+                }
+                var end = start + match[matchIdx].length;
+                _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) {
+                  return filterCb(match[matchIdx], node);
+                }, function(node, lastIndex) {
+                  regex.lastIndex = lastIndex;
+                  eachCb(node);
+                });
+              }
+              endCb();
+            });
+          }
+        }, {
+          key: "wrapRangeFromIndex",
+          value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) {
+            var _this8 = this;
+            this.getTextNodes(function(dict) {
+              var originalLength = dict.value.length;
+              ranges.forEach(function(range, counter) {
+                var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid;
+                if (valid) {
+                  _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) {
+                    return filterCb(node, range, dict.value.substring(start, end), counter);
+                  }, function(node) {
+                    eachCb(node, range);
+                  });
+                }
+              });
+              endCb();
+            });
+          }
+        }, {
+          key: "unwrapMatches",
+          value: function unwrapMatches(node) {
+            var parent = node.parentNode;
+            var docFrag = document.createDocumentFragment();
+            while (node.firstChild) {
+              docFrag.appendChild(node.removeChild(node.firstChild));
+            }
+            parent.replaceChild(docFrag, node);
+            if (!this.ie) {
+              parent.normalize();
+            } else {
+              this.normalizeTextNode(parent);
+            }
+          }
+        }, {
+          key: "normalizeTextNode",
+          value: function normalizeTextNode(node) {
+            if (!node) {
+              return;
+            }
+            if (node.nodeType === 3) {
+              while (node.nextSibling && node.nextSibling.nodeType === 3) {
+                node.nodeValue += node.nextSibling.nodeValue;
+                node.parentNode.removeChild(node.nextSibling);
+              }
+            } else {
+              this.normalizeTextNode(node.firstChild);
+            }
+            this.normalizeTextNode(node.nextSibling);
+          }
+        }, {
+          key: "markRegExp",
+          value: function markRegExp(regexp, opt) {
+            var _this9 = this;
+            this.opt = opt;
+            this.log('Searching with expression "' + regexp + '"');
+            var totalMatches = 0, fn = "wrapMatches";
+            var eachCb = function eachCb2(element) {
+              totalMatches++;
+              _this9.opt.each(element);
+            };
+            if (this.opt.acrossElements) {
+              fn = "wrapMatchesAcrossElements";
+            }
+            this[fn](regexp, this.opt.ignoreGroups, function(match, node) {
+              return _this9.opt.filter(node, match, totalMatches);
+            }, eachCb, function() {
+              if (totalMatches === 0) {
+                _this9.opt.noMatch(regexp);
+              }
+              _this9.opt.done(totalMatches);
+            });
+          }
+        }, {
+          key: "mark",
+          value: function mark(sv, opt) {
+            var _this10 = this;
+            this.opt = opt;
+            var totalMatches = 0, fn = "wrapMatches";
+            var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) {
+              var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0;
+              _this10.log('Searching with expression "' + regex + '"');
+              _this10[fn](regex, 1, function(term, node) {
+                return _this10.opt.filter(node, kw, totalMatches, matches);
+              }, function(element) {
+                matches++;
+                totalMatches++;
+                _this10.opt.each(element);
+              }, function() {
+                if (matches === 0) {
+                  _this10.opt.noMatch(kw);
+                }
+                if (kwArr[kwArrLen - 1] === kw) {
+                  _this10.opt.done(totalMatches);
+                } else {
+                  handler2(kwArr[kwArr.indexOf(kw) + 1]);
+                }
+              });
+            };
+            if (this.opt.acrossElements) {
+              fn = "wrapMatchesAcrossElements";
+            }
+            if (kwArrLen === 0) {
+              this.opt.done(totalMatches);
+            } else {
+              handler(kwArr[0]);
+            }
+          }
+        }, {
+          key: "markRanges",
+          value: function markRanges(rawRanges, opt) {
+            var _this11 = this;
+            this.opt = opt;
+            var totalMatches = 0, ranges = this.checkRanges(rawRanges);
+            if (ranges && ranges.length) {
+              this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges));
+              this.wrapRangeFromIndex(ranges, function(node, range, match, counter) {
+                return _this11.opt.filter(node, range, match, counter);
+              }, function(element, range) {
+                totalMatches++;
+                _this11.opt.each(element, range);
+              }, function() {
+                _this11.opt.done(totalMatches);
+              });
+            } else {
+              this.opt.done(totalMatches);
+            }
+          }
+        }, {
+          key: "unmark",
+          value: function unmark(opt) {
+            var _this12 = this;
+            this.opt = opt;
+            var sel = this.opt.element ? this.opt.element : "*";
+            sel += "[data-markjs]";
+            if (this.opt.className) {
+              sel += "." + this.opt.className;
+            }
+            this.log('Removal selector "' + sel + '"');
+            this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) {
+              _this12.unwrapMatches(node);
+            }, function(node) {
+              var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node);
+              if (!matchesSel || matchesExclude) {
+                return NodeFilter.FILTER_REJECT;
+              } else {
+                return NodeFilter.FILTER_ACCEPT;
+              }
+            }, this.opt.done);
+          }
+        }, {
+          key: "opt",
+          set: function set$$1(val) {
+            this._opt = _extends({}, {
+              "element": "",
+              "className": "",
+              "exclude": [],
+              "iframes": false,
+              "iframesTimeout": 5e3,
+              "separateWordSearch": true,
+              "diacritics": true,
+              "synonyms": {},
+              "accuracy": "partially",
+              "acrossElements": false,
+              "caseSensitive": false,
+              "ignoreJoiners": false,
+              "ignoreGroups": 0,
+              "ignorePunctuation": [],
+              "wildcards": "disabled",
+              "each": function each() {
+              },
+              "noMatch": function noMatch() {
+              },
+              "filter": function filter() {
+                return true;
+              },
+              "done": function done() {
+              },
+              "debug": false,
+              "log": window.console
+            }, val);
+          },
+          get: function get$$1() {
+            return this._opt;
+          }
+        }, {
+          key: "iterator",
+          get: function get$$1() {
+            return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout);
+          }
+        }]);
+        return Mark3;
+      }();
+      function Mark2(ctx) {
+        var _this = this;
+        var instance = new Mark$1(ctx);
+        this.mark = function(sv, opt) {
+          instance.mark(sv, opt);
+          return _this;
+        };
+        this.markRegExp = function(sv, opt) {
+          instance.markRegExp(sv, opt);
+          return _this;
+        };
+        this.markRanges = function(sv, opt) {
+          instance.markRanges(sv, opt);
+          return _this;
+        };
+        this.unmark = function(opt) {
+          instance.unmark(opt);
+          return _this;
+        };
+        return this;
+      }
+      return Mark2;
+    });
+  }
+});
+
+// lib/highlight.ts
+var import_mark = __toESM(require_mark(), 1);
+var PagefindHighlight = class {
+  constructor(options = {
+    markContext: null,
+    highlightParam: "pagefind-highlight",
+    markOptions: {
+      className: "pagefind-highlight",
+      exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"]
+    },
+    addStyles: true
+  }) {
+    var _a, _b;
+    const { highlightParam, markContext, markOptions, addStyles } = options;
+    this.highlightParam = highlightParam ?? "pagefind-highlight";
+    this.addStyles = addStyles ?? true;
+    this.markContext = markContext !== void 0 ? markContext : null;
+    this.markOptions = markOptions !== void 0 ? markOptions : {
+      className: "pagefind-highlight",
+      exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"]
+    };
+    (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight");
+    (_b = this.markOptions).exclude ?? (_b.exclude = [
+      "[data-pagefind-ignore]",
+      "[data-pagefind-ignore] *"
+    ]);
+    this.markOptions.separateWordSearch = false;
+    this.highlight();
+  }
+  getHighlightParams(paramName) {
+    const urlParams = new URLSearchParams(window.location.search);
+    return urlParams.getAll(paramName);
+  }
+  // Inline styles might be too hard to override
+  addHighlightStyles(className) {
+    if (!className)
+      return;
+    const styleElement = document.createElement("style");
+    styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`;
+    document.head.appendChild(styleElement);
+  }
+  createMarkInstance() {
+    if (this.markContext) {
+      return new import_mark.default(this.markContext);
+    }
+    const pagefindBody = document.querySelectorAll("[data-pagefind-body]");
+    if (pagefindBody.length !== 0) {
+      return new import_mark.default(pagefindBody);
+    } else {
+      return new import_mark.default(document.body);
+    }
+  }
+  markText(instance, text) {
+    instance.mark(text, this.markOptions);
+  }
+  highlight() {
+    const params = this.getHighlightParams(this.highlightParam);
+    if (!params || params.length === 0)
+      return;
+    this.addStyles && this.addHighlightStyles(this.markOptions.className);
+    const markInstance = this.createMarkInstance();
+    this.markText(markInstance, params);
+  }
+};
+window.PagefindHighlight = PagefindHighlight;
+export {
+  PagefindHighlight as default
+};
+/*! Bundled license information:
+
+mark.js/dist/mark.js:
+  (*!***************************************************
+  * mark.js v8.11.1
+  * https://markjs.io/
+  * Copyright (c) 2014–2018, Julian Kühnel
+  * Released under the MIT license https://git.io/vwTVl
+  *****************************************************)
+*/
diff --git a/pagefind/pagefind-modular-ui.css b/pagefind/pagefind-modular-ui.css
new file mode 100644
index 0000000..9c6793e
--- /dev/null
+++ b/pagefind/pagefind-modular-ui.css
@@ -0,0 +1,214 @@
+:root {
+    --pagefind-ui-scale: 0.8;
+    --pagefind-ui-primary: #034AD8;
+    --pagefind-ui-fade: #707070;
+    --pagefind-ui-text: #393939;
+    --pagefind-ui-background: #ffffff;
+    --pagefind-ui-border: #eeeeee;
+    --pagefind-ui-tag: #eeeeee;
+    --pagefind-ui-border-width: 2px;
+    --pagefind-ui-border-radius: 8px;
+    --pagefind-ui-image-border-radius: 8px;
+    --pagefind-ui-image-box-ratio: 3 / 2;
+    --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular",
+        "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue",
+        "Lucida Grande", sans-serif;
+}
+
+[data-pfmod-hidden] {
+    display: none !important;
+}
+
+[data-pfmod-suppressed] {
+    opacity: 0 !important;
+    pointer-events: none !important;
+}
+
+[data-pfmod-sr-hidden] {
+    -webkit-clip: rect(0 0 0 0) !important;
+    clip: rect(0 0 0 0) !important;
+    -webkit-clip-path: inset(100%) !important;
+    clip-path: inset(100%) !important;
+    height: 1px !important;
+    overflow: hidden !important;
+    overflow: clip !important;
+    position: absolute !important;
+    white-space: nowrap !important;
+    width: 1px !important;
+}
+
+[data-pfmod-loading] {
+    color: var(--pagefind-ui-text);
+    background-color: var(--pagefind-ui-text);
+    border-radius: var(--pagefind-ui-border-radius);
+    opacity: 0.1;
+    pointer-events: none;
+}
+
+/* Input */
+
+.pagefind-modular-input-wrapper {
+    position: relative;
+}
+
+.pagefind-modular-input-wrapper::before {
+    background-color: var(--pagefind-ui-text);
+    width: calc(18px * var(--pagefind-ui-scale));
+    height: calc(18px * var(--pagefind-ui-scale));
+    top: calc(23px * var(--pagefind-ui-scale));
+    left: calc(20px * var(--pagefind-ui-scale));
+    content: "";
+    position: absolute;
+    display: block;
+    opacity: 0.7;
+    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
+    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
+    -webkit-mask-size: 100%;
+    mask-size: 100%;
+    z-index: 9;
+    pointer-events: none;
+}
+
+.pagefind-modular-input {
+    height: calc(64px * var(--pagefind-ui-scale));
+    padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));
+    background-color: var(--pagefind-ui-background);
+    border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
+    border-radius: var(--pagefind-ui-border-radius);
+    font-size: calc(21px * var(--pagefind-ui-scale));
+    position: relative;
+    appearance: none;
+    -webkit-appearance: none;
+    display: flex;
+    width: 100%;
+    box-sizing: border-box;
+    font-weight: 700;
+}
+
+.pagefind-modular-input::placeholder {
+    opacity: 0.2;
+}
+
+.pagefind-modular-input-clear {
+    position: absolute;
+    top: calc(2px * var(--pagefind-ui-scale));
+    right: calc(2px * var(--pagefind-ui-scale));
+    height: calc(60px * var(--pagefind-ui-scale));
+    border-radius: var(--pagefind-ui-border-radius);
+    padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));
+    color: var(--pagefind-ui-text);
+    font-size: calc(14px * var(--pagefind-ui-scale));
+    cursor: pointer;
+    background-color: var(--pagefind-ui-background);
+    border: none;
+    appearance: none;
+}
+
+/* ResultList */
+
+.pagefind-modular-list-result {
+    list-style-type: none;
+    display: flex;
+    align-items: flex-start;
+    gap: min(calc(40px * var(--pagefind-ui-scale)), 3%);
+    padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));
+    border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
+}
+
+.pagefind-modular-list-result:last-of-type {
+    border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
+}
+
+.pagefind-modular-list-thumb {
+    width: min(30%,
+            calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));
+    max-width: calc(120px * var(--pagefind-ui-scale));
+    margin-top: calc(10px * var(--pagefind-ui-scale));
+    aspect-ratio: var(--pagefind-ui-image-box-ratio);
+    position: relative;
+}
+
+.pagefind-modular-list-image {
+    display: block;
+    position: absolute;
+    left: 50%;
+    transform: translateX(-50%);
+    font-size: 0;
+    width: auto;
+    height: auto;
+    max-width: 100%;
+    max-height: 100%;
+    border-radius: var(--pagefind-ui-image-border-radius);
+}
+
+.pagefind-modular-list-inner {
+    flex: 1;
+    display: flex;
+    flex-direction: column;
+    align-items: flex-start;
+    margin-top: calc(10px * var(--pagefind-ui-scale));
+}
+
+.pagefind-modular-list-title {
+    display: inline-block;
+    font-weight: 700;
+    font-size: calc(21px * var(--pagefind-ui-scale));
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+.pagefind-modular-list-link {
+    color: var(--pagefind-ui-text);
+    text-decoration: none;
+}
+
+.pagefind-modular-list-link:hover {
+    text-decoration: underline;
+}
+
+.pagefind-modular-list-excerpt {
+    display: inline-block;
+    font-weight: 400;
+    font-size: calc(16px * var(--pagefind-ui-scale));
+    margin-top: calc(4px * var(--pagefind-ui-scale));
+    margin-bottom: 0;
+    min-width: calc(250px * var(--pagefind-ui-scale));
+}
+
+/* FilterPills */
+
+.pagefind-modular-filter-pills-wrapper {
+    overflow-x: scroll;
+    padding: 15px 0;
+}
+
+.pagefind-modular-filter-pills {
+    display: flex;
+    gap: 6px;
+}
+
+.pagefind-modular-filter-pill {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    border: none;
+    appearance: none;
+    padding: 0 calc(24px * var(--pagefind-ui-scale));
+    background-color: var(--pagefind-ui-background);
+    color: var(--pagefind-ui-fade);
+    border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
+    border-radius: calc(25px * var(--pagefind-ui-scale));
+    font-size: calc(18px * var(--pagefind-ui-scale));
+    height: calc(50px * var(--pagefind-ui-scale));
+    cursor: pointer;
+    white-space: nowrap;
+}
+
+.pagefind-modular-filter-pill:hover {
+    border-color: var(--pagefind-ui-primary);
+}
+
+.pagefind-modular-filter-pill[aria-pressed="true"] {
+    border-color: var(--pagefind-ui-primary);
+    color: var(--pagefind-ui-primary);
+}
\ No newline at end of file
diff --git a/pagefind/pagefind-modular-ui.js b/pagefind/pagefind-modular-ui.js
new file mode 100644
index 0000000..43f738f
--- /dev/null
+++ b/pagefind/pagefind-modular-ui.js
@@ -0,0 +1,8 @@
+(()=>{var b=Object.defineProperty;var w=(i,e)=>{for(var t in e)b(i,t,{get:e[t],enumerable:!0})};var f={};w(f,{FilterPills:()=>h,Input:()=>l,Instance:()=>p,ResultList:()=>a,Summary:()=>o});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),l=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an <input> element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`<li class="pagefind-modular-list-result">
+    <div class="pagefind-modular-list-thumb" data-pfmod-loading></div>
+    <div class="pagefind-modular-list-inner">
+        <p class="pagefind-modular-list-title" data-pfmod-loading>${i(30)}</p>
+        <p class="pagefind-modular-list-excerpt" data-pfmod-loading>${i(40)}</p>
+    </div>
+</li>`},y=i=>{let e=new r("li").class("pagefind-modular-list-result"),t=new r("div").class("pagefind-modular-list-thumb").addTo(e);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(t);let s=new r("div").class("pagefind-modular-list-inner").addTo(e),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),e.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},a=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var o=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var h=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`<span aria-label="${e}">${e} (${t})</span>`:`<span aria-label="${e}">${e}</span>`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,c)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(c[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,c)=>n[0].localeCompare(c[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(`
+`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})();
diff --git a/pagefind/pagefind-ui.css b/pagefind/pagefind-ui.css
new file mode 100644
index 0000000..d7984a9
--- /dev/null
+++ b/pagefind/pagefind-ui.css
@@ -0,0 +1 @@
+.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937  ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable="true"]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}
diff --git a/pagefind/pagefind-ui.js b/pagefind/pagefind-ui.js
new file mode 100644
index 0000000..d88ad59
--- /dev/null
+++ b/pagefind/pagefind-ui.js
@@ -0,0 +1,2 @@
+(()=>{var Ms=Object.defineProperty;var y=(n,e)=>{for(var t in e)Ms(n,t,{get:e[t],enumerable:!0})};function z(){}function mt(n){return n()}function gn(){return Object.create(null)}function G(n){n.forEach(mt)}function nt(n){return typeof n=="function"}function K(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var et;function ie(n,e){return et||(et=document.createElement("a")),et.href=e,n===et.href}function En(n){return Object.keys(n).length===0}var Rn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in Rn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var s;for(let r of t)de.entries.set(r.target,r),(s=this._listeners.get(r.target))===null||s===void 0||s(r)})}};de.entries="WeakMap"in Rn?new WeakMap:void 0;var bn=!1;function As(){bn=!0}function vs(){bn=!1}function b(n,e){n.appendChild(e)}function S(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;t<n.length;t+=1)n[t]&&n[t].d(e)}function C(n){return document.createElement(n)}function ws(n){return document.createElementNS("http://www.w3.org/2000/svg",n)}function w(n){return document.createTextNode(n)}function A(){return w(" ")}function x(){return w("")}function J(n,e,t,s){return n.addEventListener(e,t,s),()=>n.removeEventListener(e,t,s)}function g(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Hs(n){return Array.from(n.childNodes)}function N(n,e){e=""+e,n.data!==e&&(n.data=e)}function pt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var st=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=ws(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)S(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(k)}};var he;function fe(n){he=n}function Tn(){if(!he)throw new Error("Function called outside component initialization");return he}function gt(n){Tn().$$.on_mount.push(n)}function Et(n){Tn().$$.on_destroy.push(n)}var se=[];var le=[],re=[],ft=[],Fs=Promise.resolve(),dt=!1;function Ns(){dt||(dt=!0,Fs.then(kn))}function ht(n){re.push(n)}function Cn(n){ft.push(n)}var _t=new Set,ne=0;function kn(){if(ne!==0)return;let n=he;do{try{for(;ne<se.length;){let e=se[ne];ne++,fe(e),Os(e.$$)}}catch(e){throw se.length=0,ne=0,e}for(fe(null),se.length=0,ne=0;le.length;)le.pop()();for(let e=0;e<re.length;e+=1){let t=re[e];_t.has(t)||(_t.add(t),t())}re.length=0}while(se.length);for(;ft.length;)ft.pop()();dt=!1,_t.clear(),fe(n)}function Os(n){if(n.fragment!==null){n.update(),G(n.before_update);let e=n.dirty;n.dirty=[-1],n.fragment&&n.fragment.p(n.ctx,e),n.after_update.forEach(ht)}}function js(n){let e=[],t=[];re.forEach(s=>n.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),re=e}var tt=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||G(ee.c),ee=ee.p}function U(n,e){n&&n.i&&(tt.delete(n),n.i(e))}function P(n,e,t,s){if(n&&n.o){if(tt.has(n))return;tt.add(n),ee.c.push(()=>{tt.delete(n),s&&(t&&n.d(1),s())}),n.o(e)}else s&&s()}function Sn(n,e){P(n,1,1,()=>{e.delete(n.key)})}function yn(n,e,t,s,r,l,i,a,o,f,u,m){let p=n.length,h=l.length,_=p,c={};for(;_--;)c[n[_].key]=_;let d=[],T=new Map,R=new Map,M=[];for(_=h;_--;){let v=m(r,l,_),H=t(v),O=i.get(H);O?s&&M.push(()=>O.p(v,e)):(O=f(H,v),O.c()),T.set(H,d[_]=O),H in c&&R.set(H,Math.abs(_-c[H]))}let D=new Set,X=new Set;function V(v){U(v,1),v.m(a,u),i.set(v.key,v),u=v.first,h--}for(;p&&h;){let v=d[h-1],H=n[p-1],O=v.key,W=H.key;v===H?(u=v.first,p--,h--):T.has(W)?!i.has(O)||D.has(O)?V(v):X.has(W)?p--:R.get(O)>R.get(W)?(X.add(O),V(v)):(D.add(W),p--):(o(H,i),p--)}for(;p--;){let v=n[p];T.has(v.key)||o(v,i)}for(;h;)V(d[h-1]);return G(M),d}var zs=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Ua=new Set([...zs]);function Mn(n,e,t){let s=n.$$.props[e];s!==void 0&&(n.$$.bound[s]=t,t(n.$$.ctx[s]))}function rt(n){n&&n.c()}function me(n,e,t,s){let{fragment:r,after_update:l}=n.$$;r&&r.m(e,t),s||ht(()=>{let i=n.$$.on_mount.map(mt).filter(nt);n.$$.on_destroy?n.$$.on_destroy.push(...i):G(i),n.$$.on_mount=[]}),l.forEach(ht)}function ue(n,e){let t=n.$$;t.fragment!==null&&(js(t.after_update),G(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Us(n,e){n.$$.dirty[0]===-1&&(se.push(n),Ns(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<<e%31}function Y(n,e,t,s,r,l,i,a=[-1]){let o=he;fe(n);let f=n.$$={fragment:null,ctx:[],props:l,update:z,not_equal:r,bound:gn(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(o?o.$$.context:[])),callbacks:gn(),dirty:a,skip_bound:!1,root:e.target||o.$$.root};i&&i(f.root);let u=!1;if(f.ctx=t?t(n,e.props||{},(m,p,...h)=>{let _=h.length?h[0]:p;return f.ctx&&r(f.ctx[m],f.ctx[m]=_)&&(!f.skip_bound&&f.bound[m]&&f.bound[m](_),u&&Us(n,m)),p}):[],f.update(),u=!0,G(f.before_update),f.fragment=s?s(f.ctx):!1,e.target){if(e.hydrate){As();let m=Hs(e.target);f.fragment&&f.fragment.l(m),m.forEach(k)}else f.fragment&&f.fragment.c();e.intro&&U(n.$$.fragment),me(n,e.target,e.anchor,e.customElement),vs(),kn()}fe(o)}var Ds;typeof HTMLElement=="function"&&(Ds=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(mt).filter(nt);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){G(this.$$.on_disconnect)}$destroy(){ue(this,1),this.$destroy=z}$on(n,e){if(!nt(e))return z;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let s=t.indexOf(e);s!==-1&&t.splice(s,1)}}$set(n){this.$$set&&!En(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var q=class{$destroy(){ue(this,1),this.$destroy=z}$on(e,t){if(!nt(t))return z;let s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{let r=s.indexOf(t);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!En(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function I(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function $(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=48&&e<=57}function Z(n){return I(n)||$(n)}var An=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var Rt={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var Is={}.hasOwnProperty;function lt(n,e={}){let t=vn(),s=String(n),r=s.toLowerCase(),l=0;if(n==null)throw new Error("Expected string, got `"+n+"`");if(Is.call(Rt,r)){let a=Rt[r];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof a=="string"?lt(a):(t[An.includes(r)?"regular":"irregular"]=s,t)}for(;I(r.charCodeAt(l))&&l<9;)l++;if(l>1&&l<9){if(t.language=s.slice(0,l),l<4){let a=0;for(;r.charCodeAt(l)===45&&I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&I(r.charCodeAt(l+3))&&!I(r.charCodeAt(l+4));){if(a>2)return i(l,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(s.slice(l+1,l+4)),l+=4,a++}}for(r.charCodeAt(l)===45&&I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&I(r.charCodeAt(l+3))&&I(r.charCodeAt(l+4))&&!I(r.charCodeAt(l+5))&&(t.script=s.slice(l+1,l+5),l+=5),r.charCodeAt(l)===45&&(I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&!I(r.charCodeAt(l+3))?(t.region=s.slice(l+1,l+3),l+=3):$(r.charCodeAt(l+1))&&$(r.charCodeAt(l+2))&&$(r.charCodeAt(l+3))&&!$(r.charCodeAt(l+4))&&(t.region=s.slice(l+1,l+4),l+=4));r.charCodeAt(l)===45;){let a=l+1,o=a;for(;Z(r.charCodeAt(o));){if(o-a>7)return i(o,1,"Too long variant, expected at most 8 characters");o++}if(o-a>4||o-a>3&&$(r.charCodeAt(a)))t.variants.push(s.slice(a,o)),l=o;else break}for(;r.charCodeAt(l)===45&&!(r.charCodeAt(l+1)===120||!Z(r.charCodeAt(l+1))||r.charCodeAt(l+2)!==45||!Z(r.charCodeAt(l+3)));){let a=l+2,o=0;for(;r.charCodeAt(a)===45&&Z(r.charCodeAt(a+1))&&Z(r.charCodeAt(a+2));){let f=a+1;for(a=f+2,o++;Z(r.charCodeAt(a));){if(a-f>7)return i(a,2,"Too long extension, expected at most 8 characters");a++}}if(!o)return i(a,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:s.charAt(l+1),extensions:s.slice(l+3,a).split("-")}),l=a}}else l=0;if(l===0&&r.charCodeAt(l)===120||r.charCodeAt(l)===45&&r.charCodeAt(l+1)===120){l=l?l+2:1;let a=l;for(;r.charCodeAt(a)===45&&Z(r.charCodeAt(a+1));){let o=l+1;for(a=o;Z(r.charCodeAt(a));){if(a-o>7)return i(a,5,"Too long private-use area, expected at most 8 characters");a++}t.privateuse.push(s.slice(l+1,a)),l=a}}if(l!==s.length)return i(l,6,"Found superfluous content after tag");return t;function i(a,o,f){return e.warning&&e.warning(f,o,a),e.forgiving?t:vn()}}function vn(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function wn(n,e,t){let s=n.slice();return s[8]=e[t][0],s[9]=e[t][1],s}function Ps(n){let e,t,s,r,l,i=n[0]&&Hn(n);return{c(){i&&i.c(),e=A(),t=C("div"),s=C("p"),s.textContent=`${n[3](30)}`,r=A(),l=C("p"),l.textContent=`${n[3](40)}`,g(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),g(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),b(t,s),b(t,r),b(t,l)},p(a,o){a[0]?i||(i=Hn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Ls(n){let e,t,s,r,l=n[1].meta?.title+"",i,a,o,f,u=n[1].excerpt+"",m,p=n[0]&&Fn(n),h=n[2].length&&On(n);return{c(){p&&p.c(),e=A(),t=C("div"),s=C("p"),r=C("a"),i=w(l),o=A(),f=C("p"),m=A(),h&&h.c(),g(r,"class","pagefind-ui__result-link svelte-j9e30"),g(r,"href",a=n[1].meta?.url||n[1].url),g(s,"class","pagefind-ui__result-title svelte-j9e30"),g(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(_,c){p&&p.m(_,c),S(_,e,c),S(_,t,c),b(t,s),b(s,r),b(r,i),b(t,o),b(t,f),f.innerHTML=u,b(t,m),h&&h.m(t,null)},p(_,c){_[0]?p?p.p(_,c):(p=Fn(_),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),c&2&&l!==(l=_[1].meta?.title+"")&&N(i,l),c&2&&a!==(a=_[1].meta?.url||_[1].url)&&g(r,"href",a),c&2&&u!==(u=_[1].excerpt+"")&&(f.innerHTML=u),_[2].length?h?h.p(_,c):(h=On(_),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(_){p&&p.d(_),_&&k(e),_&&k(t),h&&h.d()}}}function Hn(n){let e;return{c(){e=C("div"),g(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,s){S(t,e,s)},d(t){t&&k(e)}}}function Fn(n){let e,t=n[1].meta.image&&Nn(n);return{c(){e=C("div"),t&&t.c(),g(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(s,r){S(s,e,r),t&&t.m(e,null)},p(s,r){s[1].meta.image?t?t.p(s,r):(t=Nn(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&k(e),t&&t.d()}}}function Nn(n){let e,t,s;return{c(){e=C("img"),g(e,"class","pagefind-ui__result-image svelte-j9e30"),ie(e.src,t=n[1].meta?.image)||g(e,"src",t),g(e,"alt",s=n[1].meta?.image_alt||n[1].meta?.title)},m(r,l){S(r,e,l)},p(r,l){l&2&&!ie(e.src,t=r[1].meta?.image)&&g(e,"src",t),l&2&&s!==(s=r[1].meta?.image_alt||r[1].meta?.title)&&g(e,"alt",s)},d(r){r&&k(e)}}}function On(n){let e,t=n[2],s=[];for(let r=0;r<t.length;r+=1)s[r]=jn(wn(n,t,r));return{c(){e=C("ul");for(let r=0;r<s.length;r+=1)s[r].c();g(e,"class","pagefind-ui__result-tags svelte-j9e30")},m(r,l){S(r,e,l);for(let i=0;i<s.length;i+=1)s[i]&&s[i].m(e,null)},p(r,l){if(l&4){t=r[2];let i;for(i=0;i<t.length;i+=1){let a=wn(r,t,i);s[i]?s[i].p(a,l):(s[i]=jn(a),s[i].c(),s[i].m(e,null))}for(;i<s.length;i+=1)s[i].d(1);s.length=t.length}},d(r){r&&k(e),Q(s,r)}}}function jn(n){let e,t=n[8].replace(/^(\w)/,zn)+"",s,r,l=n[9]+"",i,a,o;return{c(){e=C("li"),s=w(t),r=w(": "),i=w(l),a=A(),g(e,"class","pagefind-ui__result-tag svelte-j9e30"),g(e,"data-pagefind-ui-meta",o=n[8])},m(f,u){S(f,e,u),b(e,s),b(e,r),b(e,i),b(e,a)},p(f,u){u&4&&t!==(t=f[8].replace(/^(\w)/,zn)+"")&&N(s,t),u&4&&l!==(l=f[9]+"")&&N(i,l),u&4&&o!==(o=f[8])&&g(e,"data-pagefind-ui-meta",o)},d(f){f&&k(e)}}}function qs(n){let e;function t(l,i){return l[1]?Ls:Ps}let s=t(n,-1),r=s(n);return{c(){e=C("li"),r.c(),g(e,"class","pagefind-ui__result svelte-j9e30")},m(l,i){S(l,e,i),r.m(e,null)},p(l,[i]){s===(s=t(l,i))&&r?r.p(l,i):(r.d(1),r=s(l),r&&(r.c(),r.m(e,null)))},i:z,o:z,d(l){l&&k(e),r.d()}}}var zn=n=>n.toLocaleUpperCase();function Bs(n,e,t){let{show_images:s=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=async m=>{t(1,a=await m.data()),t(1,a=r?.(a)??a),t(2,o=Object.entries(a.meta).filter(([p])=>!i.includes(p)))},u=(m=30)=>". ".repeat(Math.floor(10+Math.random()*m));return n.$$set=m=>{"show_images"in m&&t(0,s=m.show_images),"process_result"in m&&t(4,r=m.process_result),"result"in m&&t(5,l=m.result)},n.$$.update=()=>{if(n.$$.dirty&32)e:f(l)},[s,a,o,u,r,l]}var bt=class extends q{constructor(e){super(),Y(this,e,Bs,qs,K,{show_images:0,process_result:4,result:5})}},Un=bt;function Dn(n,e,t){let s=n.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function In(n,e,t){let s=n.slice();return s[15]=e[t],s}function Vs(n){let e,t,s,r,l,i=n[0]&&Pn(n);return{c(){i&&i.c(),e=A(),t=C("div"),s=C("p"),s.textContent=`${n[5](30)}`,r=A(),l=C("p"),l.textContent=`${n[5](40)}`,g(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),g(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),b(t,s),b(t,r),b(t,l)},p(a,o){a[0]?i||(i=Pn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Ws(n){let e,t,s,r,l=n[1].meta?.title+"",i,a,o,f,u,m=n[0]&&Ln(n),p=n[4]&&Bn(n),h=n[3],_=[];for(let d=0;d<h.length;d+=1)_[d]=Vn(In(n,h,d));let c=n[2].length&&Wn(n);return{c(){m&&m.c(),e=A(),t=C("div"),s=C("p"),r=C("a"),i=w(l),o=A(),p&&p.c(),f=A();for(let d=0;d<_.length;d+=1)_[d].c();u=A(),c&&c.c(),g(r,"class","pagefind-ui__result-link svelte-4xnkmf"),g(r,"href",a=n[1].meta?.url||n[1].url),g(s,"class","pagefind-ui__result-title svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(d,T){m&&m.m(d,T),S(d,e,T),S(d,t,T),b(t,s),b(s,r),b(r,i),b(t,o),p&&p.m(t,null),b(t,f);for(let R=0;R<_.length;R+=1)_[R]&&_[R].m(t,null);b(t,u),c&&c.m(t,null)},p(d,T){if(d[0]?m?m.p(d,T):(m=Ln(d),m.c(),m.m(e.parentNode,e)):m&&(m.d(1),m=null),T&2&&l!==(l=d[1].meta?.title+"")&&N(i,l),T&2&&a!==(a=d[1].meta?.url||d[1].url)&&g(r,"href",a),d[4]?p?p.p(d,T):(p=Bn(d),p.c(),p.m(t,f)):p&&(p.d(1),p=null),T&8){h=d[3];let R;for(R=0;R<h.length;R+=1){let M=In(d,h,R);_[R]?_[R].p(M,T):(_[R]=Vn(M),_[R].c(),_[R].m(t,u))}for(;R<_.length;R+=1)_[R].d(1);_.length=h.length}d[2].length?c?c.p(d,T):(c=Wn(d),c.c(),c.m(t,null)):c&&(c.d(1),c=null)},d(d){m&&m.d(d),d&&k(e),d&&k(t),p&&p.d(),Q(_,d),c&&c.d()}}}function Pn(n){let e;return{c(){e=C("div"),g(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-4xnkmf")},m(t,s){S(t,e,s)},d(t){t&&k(e)}}}function Ln(n){let e,t=n[1].meta.image&&qn(n);return{c(){e=C("div"),t&&t.c(),g(e,"class","pagefind-ui__result-thumb svelte-4xnkmf")},m(s,r){S(s,e,r),t&&t.m(e,null)},p(s,r){s[1].meta.image?t?t.p(s,r):(t=qn(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&k(e),t&&t.d()}}}function qn(n){let e,t,s;return{c(){e=C("img"),g(e,"class","pagefind-ui__result-image svelte-4xnkmf"),ie(e.src,t=n[1].meta?.image)||g(e,"src",t),g(e,"alt",s=n[1].meta?.image_alt||n[1].meta?.title)},m(r,l){S(r,e,l)},p(r,l){l&2&&!ie(e.src,t=r[1].meta?.image)&&g(e,"src",t),l&2&&s!==(s=r[1].meta?.image_alt||r[1].meta?.title)&&g(e,"alt",s)},d(r){r&&k(e)}}}function Bn(n){let e,t=n[1].excerpt+"";return{c(){e=C("p"),g(e,"class","pagefind-ui__result-excerpt svelte-4xnkmf")},m(s,r){S(s,e,r),e.innerHTML=t},p(s,r){r&2&&t!==(t=s[1].excerpt+"")&&(e.innerHTML=t)},d(s){s&&k(e)}}}function Vn(n){let e,t,s,r=n[15].title+"",l,i,a,o,f=n[15].excerpt+"";return{c(){e=C("div"),t=C("p"),s=C("a"),l=w(r),a=A(),o=C("p"),g(s,"class","pagefind-ui__result-link svelte-4xnkmf"),g(s,"href",i=n[15].url),g(t,"class","pagefind-ui__result-title svelte-4xnkmf"),g(o,"class","pagefind-ui__result-excerpt svelte-4xnkmf"),g(e,"class","pagefind-ui__result-nested svelte-4xnkmf")},m(u,m){S(u,e,m),b(e,t),b(t,s),b(s,l),b(e,a),b(e,o),o.innerHTML=f},p(u,m){m&8&&r!==(r=u[15].title+"")&&N(l,r),m&8&&i!==(i=u[15].url)&&g(s,"href",i),m&8&&f!==(f=u[15].excerpt+"")&&(o.innerHTML=f)},d(u){u&&k(e)}}}function Wn(n){let e,t=n[2],s=[];for(let r=0;r<t.length;r+=1)s[r]=Gn(Dn(n,t,r));return{c(){e=C("ul");for(let r=0;r<s.length;r+=1)s[r].c();g(e,"class","pagefind-ui__result-tags svelte-4xnkmf")},m(r,l){S(r,e,l);for(let i=0;i<s.length;i+=1)s[i]&&s[i].m(e,null)},p(r,l){if(l&4){t=r[2];let i;for(i=0;i<t.length;i+=1){let a=Dn(r,t,i);s[i]?s[i].p(a,l):(s[i]=Gn(a),s[i].c(),s[i].m(e,null))}for(;i<s.length;i+=1)s[i].d(1);s.length=t.length}},d(r){r&&k(e),Q(s,r)}}}function Gn(n){let e,t=n[11].replace(/^(\w)/,Kn)+"",s,r,l=n[12]+"",i,a,o;return{c(){e=C("li"),s=w(t),r=w(": "),i=w(l),a=A(),g(e,"class","pagefind-ui__result-tag svelte-4xnkmf"),g(e,"data-pagefind-ui-meta",o=n[11])},m(f,u){S(f,e,u),b(e,s),b(e,r),b(e,i),b(e,a)},p(f,u){u&4&&t!==(t=f[11].replace(/^(\w)/,Kn)+"")&&N(s,t),u&4&&l!==(l=f[12]+"")&&N(i,l),u&4&&o!==(o=f[11])&&g(e,"data-pagefind-ui-meta",o)},d(f){f&&k(e)}}}function Gs(n){let e;function t(l,i){return l[1]?Ws:Vs}let s=t(n,-1),r=s(n);return{c(){e=C("li"),r.c(),g(e,"class","pagefind-ui__result svelte-4xnkmf")},m(l,i){S(l,e,i),r.m(e,null)},p(l,[i]){s===(s=t(l,i))&&r?r.p(l,i):(r.d(1),r=s(l),r&&(r.c(),r.m(e,null)))},i:z,o:z,d(l){l&&k(e),r.d()}}}var Kn=n=>n.toLocaleUpperCase();function Ks(n,e,t){let{show_images:s=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=[],u=!1,m=(_,c)=>{if(_.length<=c)return _;let d=[..._].sort((T,R)=>R.locations.length-T.locations.length).slice(0,3).map(T=>T.url);return _.filter(T=>d.includes(T.url))},p=async _=>{t(1,a=await _.data()),t(1,a=r?.(a)??a),t(2,o=Object.entries(a.meta).filter(([c])=>!i.includes(c))),Array.isArray(a.sub_results)&&(t(4,u=a.sub_results?.[0]?.url===(a.meta?.url||a.url)),u?t(3,f=m(a.sub_results.slice(1),3)):t(3,f=m([...a.sub_results],3)))},h=(_=30)=>". ".repeat(Math.floor(10+Math.random()*_));return n.$$set=_=>{"show_images"in _&&t(0,s=_.show_images),"process_result"in _&&t(6,r=_.process_result),"result"in _&&t(7,l=_.result)},n.$$.update=()=>{if(n.$$.dirty&128)e:p(l)},[s,a,o,f,u,h,r,l]}var Tt=class extends q{constructor(e){super(),Y(this,e,Ks,Gs,K,{show_images:0,process_result:6,result:7})}},Jn=Tt;function Yn(n,e,t){let s=n.slice();return s[10]=e[t][0],s[11]=e[t][1],s[12]=e,s[13]=t,s}function Zn(n,e,t){let s=n.slice();return s[14]=e[t][0],s[15]=e[t][1],s[16]=e,s[17]=t,s}function Xn(n){let e,t,s=n[4]("filters_label",n[5],n[6])+"",r,l,i=Object.entries(n[1]),a=[];for(let o=0;o<i.length;o+=1)a[o]=$n(Yn(n,i,o));return{c(){e=C("fieldset"),t=C("legend"),r=w(s),l=A();for(let o=0;o<a.length;o+=1)a[o].c();g(t,"class","pagefind-ui__filter-panel-label svelte-1v2r7ls"),g(e,"class","pagefind-ui__filter-panel svelte-1v2r7ls")},m(o,f){S(o,e,f),b(e,t),b(t,r),b(e,l);for(let u=0;u<a.length;u+=1)a[u]&&a[u].m(e,null)},p(o,f){if(f&112&&s!==(s=o[4]("filters_label",o[5],o[6])+"")&&N(r,s),f&143){i=Object.entries(o[1]);let u;for(u=0;u<i.length;u+=1){let m=Yn(o,i,u);a[u]?a[u].p(m,f):(a[u]=$n(m),a[u].c(),a[u].m(e,null))}for(;u<a.length;u+=1)a[u].d(1);a.length=i.length}},d(o){o&&k(e),Q(a,o)}}}function Qn(n){let e,t,s,r,l,i,a,o,f=n[14]+"",u,m=n[15]+"",p,h,_,c,d,T;function R(){n[9].call(t,n[10],n[14])}return{c(){e=C("div"),t=C("input"),i=A(),a=C("label"),o=new st(!1),u=w(" ("),p=w(m),h=w(")"),c=A(),g(t,"class","pagefind-ui__filter-checkbox svelte-1v2r7ls"),g(t,"type","checkbox"),g(t,"id",s=n[10]+"-"+n[14]),g(t,"name",r=n[10]),t.__value=l=n[14],t.value=t.__value,o.a=u,g(a,"class","pagefind-ui__filter-label svelte-1v2r7ls"),g(a,"for",_=n[10]+"-"+n[14]),g(e,"class","pagefind-ui__filter-value svelte-1v2r7ls"),B(e,"pagefind-ui__filter-value--checked",n[0][`${n[10]}:${n[14]}`])},m(M,D){S(M,e,D),b(e,t),t.checked=n[0][`${n[10]}:${n[14]}`],b(e,i),b(e,a),o.m(f,a),b(a,u),b(a,p),b(a,h),b(e,c),d||(T=J(t,"change",R),d=!0)},p(M,D){n=M,D&2&&s!==(s=n[10]+"-"+n[14])&&g(t,"id",s),D&2&&r!==(r=n[10])&&g(t,"name",r),D&2&&l!==(l=n[14])&&(t.__value=l,t.value=t.__value),D&3&&(t.checked=n[0][`${n[10]}:${n[14]}`]),D&2&&f!==(f=n[14]+"")&&o.p(f),D&2&&m!==(m=n[15]+"")&&N(p,m),D&2&&_!==(_=n[10]+"-"+n[14])&&g(a,"for",_),D&3&&B(e,"pagefind-ui__filter-value--checked",n[0][`${n[10]}:${n[14]}`])},d(M){M&&k(e),d=!1,T()}}}function xn(n){let e,t=(n[2]||n[15]||n[0][`${n[10]}:${n[14]}`])&&Qn(n);return{c(){t&&t.c(),e=x()},m(s,r){t&&t.m(s,r),S(s,e,r)},p(s,r){s[2]||s[15]||s[0][`${s[10]}:${s[14]}`]?t?t.p(s,r):(t=Qn(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&k(e)}}}function $n(n){let e,t,s=n[10].replace(/^(\w)/,es)+"",r,l,i,a=n[10]+"",o,f,u,m=Object.entries(n[11]||{}),p=[];for(let h=0;h<m.length;h+=1)p[h]=xn(Zn(n,m,h));return{c(){e=C("details"),t=C("summary"),r=A(),l=C("fieldset"),i=C("legend"),o=A();for(let h=0;h<p.length;h+=1)p[h].c();f=A(),g(t,"class","pagefind-ui__filter-name svelte-1v2r7ls"),g(i,"class","pagefind-ui__filter-group-label svelte-1v2r7ls"),g(l,"class","pagefind-ui__filter-group svelte-1v2r7ls"),g(e,"class","pagefind-ui__filter-block svelte-1v2r7ls"),e.open=u=n[7]||n[3].map(ts).includes(n[10].toLowerCase())},m(h,_){S(h,e,_),b(e,t),t.innerHTML=s,b(e,r),b(e,l),b(l,i),i.innerHTML=a,b(l,o);for(let c=0;c<p.length;c+=1)p[c]&&p[c].m(l,null);b(e,f)},p(h,_){if(_&2&&s!==(s=h[10].replace(/^(\w)/,es)+"")&&(t.innerHTML=s),_&2&&a!==(a=h[10]+"")&&(i.innerHTML=a),_&7){m=Object.entries(h[11]||{});let c;for(c=0;c<m.length;c+=1){let d=Zn(h,m,c);p[c]?p[c].p(d,_):(p[c]=xn(d),p[c].c(),p[c].m(l,null))}for(;c<p.length;c+=1)p[c].d(1);p.length=m.length}_&138&&u!==(u=h[7]||h[3].map(ts).includes(h[10].toLowerCase()))&&(e.open=u)},d(h){h&&k(e),Q(p,h)}}}function Js(n){let e=n[1]&&Object.entries(n[1]).length,t,s=e&&Xn(n);return{c(){s&&s.c(),t=x()},m(r,l){s&&s.m(r,l),S(r,t,l)},p(r,[l]){l&2&&(e=r[1]&&Object.entries(r[1]).length),e?s?s.p(r,l):(s=Xn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},i:z,o:z,d(r){s&&s.d(r),r&&k(t)}}}var es=n=>n.toLocaleUpperCase(),ts=n=>n.toLowerCase();function Ys(n,e,t){let{available_filters:s=null}=e,{show_empty_filters:r=!0}=e,{open_filters:l=[]}=e,{translate:i=()=>""}=e,{automatic_translations:a={}}=e,{translations:o={}}=e,{selected_filters:f={}}=e,u=!1,m=!1;function p(h,_){f[`${h}:${_}`]=this.checked,t(0,f)}return n.$$set=h=>{"available_filters"in h&&t(1,s=h.available_filters),"show_empty_filters"in h&&t(2,r=h.show_empty_filters),"open_filters"in h&&t(3,l=h.open_filters),"translate"in h&&t(4,i=h.translate),"automatic_translations"in h&&t(5,a=h.automatic_translations),"translations"in h&&t(6,o=h.translations),"selected_filters"in h&&t(0,f=h.selected_filters)},n.$$.update=()=>{if(n.$$.dirty&258){e:if(s&&!u){t(8,u=!0);let h=Object.entries(s||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,m=!0)}}},[f,s,r,l,i,a,o,m,u,p]}var Ct=class extends q{constructor(e){super(),Y(this,e,Ys,Js,K,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},ns=Ct;var kt={};y(kt,{comments:()=>Xs,default:()=>$s,direction:()=>Qs,strings:()=>xs,thanks_to:()=>Zs});var Zs="Jan Claasen <jan@cloudcannon.com>",Xs="",Qs="ltr",xs={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},$s={thanks_to:Zs,comments:Xs,direction:Qs,strings:xs};var St={};y(St,{comments:()=>tr,default:()=>rr,direction:()=>nr,strings:()=>sr,thanks_to:()=>er});var er="Jermanuts",tr="",nr="rtl",sr={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]..."},rr={thanks_to:er,comments:tr,direction:nr,strings:sr};var yt={};y(yt,{comments:()=>ir,default:()=>ur,direction:()=>ar,strings:()=>or,thanks_to:()=>lr});var lr="Maruf Alom <mail@marufalom.com>",ir="",ar="ltr",or={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09DF\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09DF\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09DF\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]..."},ur={thanks_to:lr,comments:ir,direction:ar,strings:or};var Mt={};y(Mt,{comments:()=>_r,default:()=>hr,direction:()=>fr,strings:()=>dr,thanks_to:()=>cr});var cr="Pablo Villaverde <https://github.com/pvillaverde>",_r="",fr="ltr",dr={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]..."},hr={thanks_to:cr,comments:_r,direction:fr,strings:dr};var At={};y(At,{comments:()=>pr,default:()=>Rr,direction:()=>gr,strings:()=>Er,thanks_to:()=>mr});var mr="Dalibor Hon <https://github.com/dallyh>",pr="",gr="ltr",Er={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]..."},Rr={thanks_to:mr,comments:pr,direction:gr,strings:Er};var vt={};y(vt,{comments:()=>Tr,default:()=>Sr,direction:()=>Cr,strings:()=>kr,thanks_to:()=>br});var br="Jonas Smedegaard <dr@jones.dk>",Tr="",Cr="ltr",kr={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]..."},Sr={thanks_to:br,comments:Tr,direction:Cr,strings:kr};var wt={};y(wt,{comments:()=>Mr,default:()=>wr,direction:()=>Ar,strings:()=>vr,thanks_to:()=>yr});var yr="Jan Claasen <jan@cloudcannon.com>",Mr="",Ar="ltr",vr={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche f\xFCr [SEARCH_TERM]"},wr={thanks_to:yr,comments:Mr,direction:Ar,strings:vr};var Ht={};y(Ht,{comments:()=>Fr,default:()=>jr,direction:()=>Nr,strings:()=>Or,thanks_to:()=>Hr});var Hr="Liam Bigelow <liam@cloudcannon.com>",Fr="",Nr="ltr",Or={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},jr={thanks_to:Hr,comments:Fr,direction:Nr,strings:Or};var Ft={};y(Ft,{comments:()=>Ur,default:()=>Pr,direction:()=>Dr,strings:()=>Ir,thanks_to:()=>zr});var zr="Pablo Villaverde <https://github.com/pvillaverde>",Ur="",Dr="ltr",Ir={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]..."},Pr={thanks_to:zr,comments:Ur,direction:Dr,strings:Ir};var Nt={};y(Nt,{comments:()=>qr,default:()=>Wr,direction:()=>Br,strings:()=>Vr,thanks_to:()=>Lr});var Lr="Ali Khaleqi Yekta <https://yekta.dev>",qr="",Br="rtl",Vr={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]..."},Wr={thanks_to:Lr,comments:qr,direction:Br,strings:Vr};var Ot={};y(Ot,{comments:()=>Kr,default:()=>Zr,direction:()=>Jr,strings:()=>Yr,thanks_to:()=>Gr});var Gr="Valtteri Laitinen <dev@valtlai.fi>",Kr="",Jr="ltr",Yr={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},Zr={thanks_to:Gr,comments:Kr,direction:Jr,strings:Yr};var jt={};y(jt,{comments:()=>Qr,default:()=>el,direction:()=>xr,strings:()=>$r,thanks_to:()=>Xr});var Xr="Nicolas Friedli <nicolas@theologique.ch>",Qr="",xr="ltr",$r={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},el={thanks_to:Xr,comments:Qr,direction:xr,strings:$r};var zt={};y(zt,{comments:()=>nl,default:()=>ll,direction:()=>sl,strings:()=>rl,thanks_to:()=>tl});var tl="Pablo Villaverde <https://github.com/pvillaverde>",nl="",sl="ltr",rl={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},ll={thanks_to:tl,comments:nl,direction:sl,strings:rl};var Ut={};y(Ut,{comments:()=>al,default:()=>cl,direction:()=>ol,strings:()=>ul,thanks_to:()=>il});var il="Nir Tamir <nirtamir2@gmail.com>",al="",ol="rtl",ul={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]..."},cl={thanks_to:il,comments:al,direction:ol,strings:ul};var Dt={};y(Dt,{comments:()=>fl,default:()=>ml,direction:()=>dl,strings:()=>hl,thanks_to:()=>_l});var _l="Amit Yadav <amit@thetechbasket.com>",fl="",dl="ltr",hl={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948..."},ml={thanks_to:_l,comments:fl,direction:dl,strings:hl};var It={};y(It,{comments:()=>gl,default:()=>bl,direction:()=>El,strings:()=>Rl,thanks_to:()=>pl});var pl="Diomed <https://github.com/diomed>",gl="",El="ltr",Rl={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]..."},bl={thanks_to:pl,comments:gl,direction:El,strings:Rl};var Pt={};y(Pt,{comments:()=>Cl,default:()=>yl,direction:()=>kl,strings:()=>Sl,thanks_to:()=>Tl});var Tl="Adam Laki <info@adamlaki.com>",Cl="",kl="ltr",Sl={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre..."},yl={thanks_to:Tl,comments:Cl,direction:kl,strings:Sl};var Lt={};y(Lt,{comments:()=>Al,default:()=>Hl,direction:()=>vl,strings:()=>wl,thanks_to:()=>Ml});var Ml="Nixentric",Al="",vl="ltr",wl={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Hl={thanks_to:Ml,comments:Al,direction:vl,strings:wl};var qt={};y(qt,{comments:()=>Nl,default:()=>zl,direction:()=>Ol,strings:()=>jl,thanks_to:()=>Fl});var Fl="Cosette Bruhns Alonso, Andrew Janco <apjanco@upenn.edu>",Nl="",Ol="ltr",jl={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},zl={thanks_to:Fl,comments:Nl,direction:Ol,strings:jl};var Bt={};y(Bt,{comments:()=>Dl,default:()=>Ll,direction:()=>Il,strings:()=>Pl,thanks_to:()=>Ul});var Ul="Tate",Dl="",Il="ltr",Pl={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059"},Ll={thanks_to:Ul,comments:Dl,direction:Il,strings:Pl};var Vt={};y(Vt,{comments:()=>Bl,default:()=>Gl,direction:()=>Vl,strings:()=>Wl,thanks_to:()=>ql});var ql="Seokho Son <https://github.com/seokho-son>",Bl="",Vl="ltr",Wl={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911..."},Gl={thanks_to:ql,comments:Bl,direction:Vl,strings:Wl};var Wt={};y(Wt,{comments:()=>Jl,default:()=>Xl,direction:()=>Yl,strings:()=>Zl,thanks_to:()=>Kl});var Kl="",Jl="",Yl="ltr",Zl={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},Xl={thanks_to:Kl,comments:Jl,direction:Yl,strings:Zl};var Gt={};y(Gt,{comments:()=>xl,default:()=>ti,direction:()=>$l,strings:()=>ei,thanks_to:()=>Ql});var Ql="Paul van Brouwershaven",xl="",$l="ltr",ei={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},ti={thanks_to:Ql,comments:xl,direction:$l,strings:ei};var Kt={};y(Kt,{comments:()=>si,default:()=>ii,direction:()=>ri,strings:()=>li,thanks_to:()=>ni});var ni="Christopher Wingate",si="",ri="ltr",li={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},ii={thanks_to:ni,comments:si,direction:ri,strings:li};var Jt={};y(Jt,{comments:()=>oi,default:()=>_i,direction:()=>ui,strings:()=>ci,thanks_to:()=>ai});var ai="",oi="",ui="ltr",ci={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},_i={thanks_to:ai,comments:oi,direction:ui,strings:ci};var Yt={};y(Yt,{comments:()=>di,default:()=>pi,direction:()=>hi,strings:()=>mi,thanks_to:()=>fi});var fi="Jonatah",di="",hi="ltr",mi={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},pi={thanks_to:fi,comments:di,direction:hi,strings:mi};var Zt={};y(Zt,{comments:()=>Ei,default:()=>Ti,direction:()=>Ri,strings:()=>bi,thanks_to:()=>gi});var gi="Bogdan Mateescu <bogdan@surfverse.com>",Ei="",Ri="ltr",bi={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]..."},Ti={thanks_to:gi,comments:Ei,direction:Ri,strings:bi};var Xt={};y(Xt,{comments:()=>ki,default:()=>Mi,direction:()=>Si,strings:()=>yi,thanks_to:()=>Ci});var Ci="Aleksandr Gordeev",ki="",Si="ltr",yi={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]"},Mi={thanks_to:Ci,comments:ki,direction:Si,strings:yi};var Qt={};y(Qt,{comments:()=>vi,default:()=>Fi,direction:()=>wi,strings:()=>Hi,thanks_to:()=>Ai});var Ai="Andrija Sagicc",vi="",wi="ltr",Hi={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]..."},Fi={thanks_to:Ai,comments:vi,direction:wi,strings:Hi};var xt={};y(xt,{comments:()=>Oi,default:()=>Ui,direction:()=>ji,strings:()=>zi,thanks_to:()=>Ni});var Ni="Montazar Al-Jaber <montazar@nanawee.tech>",Oi="",ji="ltr",zi={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]..."},Ui={thanks_to:Ni,comments:Oi,direction:ji,strings:zi};var $t={};y($t,{comments:()=>Ii,default:()=>qi,direction:()=>Pi,strings:()=>Li,thanks_to:()=>Di});var Di="Anonymous",Ii="",Pi="ltr",Li={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},qi={thanks_to:Di,comments:Ii,direction:Pi,strings:Li};var en={};y(en,{comments:()=>Vi,default:()=>Ki,direction:()=>Wi,strings:()=>Gi,thanks_to:()=>Bi});var Bi="",Vi="",Wi="ltr",Gi={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1"},Ki={thanks_to:Bi,comments:Vi,direction:Wi,strings:Gi};var tn={};y(tn,{comments:()=>Yi,default:()=>Qi,direction:()=>Zi,strings:()=>Xi,thanks_to:()=>Ji});var Ji="Taylan \xD6zg\xFCr Bildik",Yi="",Zi="ltr",Xi={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor..."},Qi={thanks_to:Ji,comments:Yi,direction:Zi,strings:Xi};var nn={};y(nn,{comments:()=>$i,default:()=>na,direction:()=>ea,strings:()=>ta,thanks_to:()=>xi});var xi="Vladyslav Lyshenko <vladdnepr1989@gmail.com>",$i="",ea="ltr",ta={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]"},na={thanks_to:xi,comments:$i,direction:ea,strings:ta};var sn={};y(sn,{comments:()=>ra,default:()=>aa,direction:()=>la,strings:()=>ia,thanks_to:()=>sa});var sa="Long Nhat Nguyen",ra="",la="ltr",ia={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]..."},aa={thanks_to:sa,comments:ra,direction:la,strings:ia};var rn={};y(rn,{comments:()=>ua,default:()=>fa,direction:()=>ca,strings:()=>_a,thanks_to:()=>oa});var oa="Amber Song",ua="",ca="ltr",_a={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},fa={thanks_to:oa,comments:ua,direction:ca,strings:_a};var ln={};y(ln,{comments:()=>ha,default:()=>ga,direction:()=>ma,strings:()=>pa,thanks_to:()=>da});var da="Amber Song",ha="",ma="ltr",pa={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F09\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u7D22",filters_label:"\u7BE9\u9078",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},ga={thanks_to:da,comments:ha,direction:ma,strings:pa};var an={};y(an,{comments:()=>Ra,default:()=>Ca,direction:()=>ba,strings:()=>Ta,thanks_to:()=>Ea});var Ea="Amber Song",Ra="",ba="ltr",Ta={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},Ca={thanks_to:Ea,comments:Ra,direction:ba,strings:Ta};var ka=[kt,St,yt,Mt,At,vt,wt,Ht,Ft,Nt,Ot,jt,zt,Ut,Dt,It,Pt,Lt,qt,Bt,Vt,Wt,Gt,Kt,Jt,Yt,Zt,Xt,Qt,xt,$t,en,tn,nn,sn,rn,ln,an],ss=ka,rs=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/nl.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ls(n,e,t){let s=n.slice();return s[51]=e[t],s}function is(n){let e,t,s;function r(i){n[37](i)}let l={show_empty_filters:n[5],open_filters:n[6],available_filters:n[18],translate:n[20],automatic_translations:n[19],translations:n[7]};return n[0]!==void 0&&(l.selected_filters=n[0]),e=new ns({props:l}),le.push(()=>Mn(e,"selected_filters",r)),{c(){rt(e.$$.fragment)},m(i,a){me(e,i,a),s=!0},p(i,a){let o={};a[0]&32&&(o.show_empty_filters=i[5]),a[0]&64&&(o.open_filters=i[6]),a[0]&262144&&(o.available_filters=i[18]),a[0]&524288&&(o.automatic_translations=i[19]),a[0]&128&&(o.translations=i[7]),!t&&a[0]&1&&(t=!0,o.selected_filters=i[0],Cn(()=>t=!1)),e.$set(o)},i(i){s||(U(e.$$.fragment,i),s=!0)},o(i){P(e.$$.fragment,i),s=!1},d(i){ue(e,i)}}}function as(n){let e,t,s,r,l=[Ma,ya],i=[];function a(o,f){return o[14]?0:1}return t=a(n,[-1,-1]),s=i[t]=l[t](n),{c(){e=C("div"),s.c(),g(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(o,f){S(o,e,f),i[t].m(e,null),r=!0},p(o,f){let u=t;t=a(o,f),t===u?i[t].p(o,f):(ae(),P(i[u],1,1,()=>{i[u]=null}),oe(),s=i[t],s?s.p(o,f):(s=i[t]=l[t](o),s.c()),U(s,1),s.m(e,null))},i(o){r||(U(s),r=!0)},o(o){P(s),r=!1},d(o){o&&k(e),i[t].d()}}}function ya(n){let e,t,s,r=[],l=new Map,i,a,o;function f(c,d){return c[13].results.length===0?wa:c[13].results.length===1?va:Aa}let u=f(n,[-1,-1]),m=u(n),p=n[13].results.slice(0,n[17]),h=c=>c[51].id;for(let c=0;c<p.length;c+=1){let d=ls(n,p,c),T=h(d);l.set(T,r[c]=os(T,d))}let _=n[13].results.length>n[17]&&us(n);return{c(){e=C("p"),m.c(),t=A(),s=C("ol");for(let c=0;c<r.length;c+=1)r[c].c();i=A(),_&&_.c(),a=x(),g(e,"class","pagefind-ui__message svelte-e9gkc3"),g(s,"class","pagefind-ui__results svelte-e9gkc3")},m(c,d){S(c,e,d),m.m(e,null),S(c,t,d),S(c,s,d);for(let T=0;T<r.length;T+=1)r[T]&&r[T].m(s,null);S(c,i,d),_&&_.m(c,d),S(c,a,d),o=!0},p(c,d){u===(u=f(c,d))&&m?m.p(c,d):(m.d(1),m=u(c),m&&(m.c(),m.m(e,null))),d[0]&139292&&(p=c[13].results.slice(0,c[17]),ae(),r=yn(r,d,h,1,c,p,l,s,Sn,os,null,ls),oe()),c[13].results.length>c[17]?_?_.p(c,d):(_=us(c),_.c(),_.m(a.parentNode,a)):_&&(_.d(1),_=null)},i(c){if(!o){for(let d=0;d<p.length;d+=1)U(r[d]);o=!0}},o(c){for(let d=0;d<r.length;d+=1)P(r[d]);o=!1},d(c){c&&k(e),m.d(),c&&k(t),c&&k(s);for(let d=0;d<r.length;d+=1)r[d].d();c&&k(i),_&&_.d(c),c&&k(a)}}}function Ma(n){let e,t=n[16]&&cs(n);return{c(){t&&t.c(),e=x()},m(s,r){t&&t.m(s,r),S(s,e,r)},p(s,r){s[16]?t?t.p(s,r):(t=cs(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:z,o:z,d(s){t&&t.d(s),s&&k(e)}}}function Aa(n){let e=n[20]("many_results",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(n[7].language).format(n[13].results.length))+"",t;return{c(){t=w(e)},m(s,r){S(s,t,r)},p(s,r){r[0]&598144&&e!==(e=s[20]("many_results",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(s[7].language).format(s[13].results.length))+"")&&N(t,e)},d(s){s&&k(t)}}}function va(n){let e=n[20]("one_result",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(n[7].language).format(1))+"",t;return{c(){t=w(e)},m(s,r){S(s,t,r)},p(s,r){r[0]&589952&&e!==(e=s[20]("one_result",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16]).replace(/\[COUNT\]/,new Intl.NumberFormat(s[7].language).format(1))+"")&&N(t,e)},d(s){s&&k(t)}}}function wa(n){let e=n[20]("zero_results",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",t;return{c(){t=w(e)},m(s,r){S(s,t,r)},p(s,r){r[0]&589952&&e!==(e=s[20]("zero_results",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&N(t,e)},d(s){s&&k(t)}}}function Ha(n){let e,t;return e=new Un({props:{show_images:n[2],process_result:n[4],result:n[51]}}),{c(){rt(e.$$.fragment)},m(s,r){me(e,s,r),t=!0},p(s,r){let l={};r[0]&4&&(l.show_images=s[2]),r[0]&16&&(l.process_result=s[4]),r[0]&139264&&(l.result=s[51]),e.$set(l)},i(s){t||(U(e.$$.fragment,s),t=!0)},o(s){P(e.$$.fragment,s),t=!1},d(s){ue(e,s)}}}function Fa(n){let e,t;return e=new Jn({props:{show_images:n[2],process_result:n[4],result:n[51]}}),{c(){rt(e.$$.fragment)},m(s,r){me(e,s,r),t=!0},p(s,r){let l={};r[0]&4&&(l.show_images=s[2]),r[0]&16&&(l.process_result=s[4]),r[0]&139264&&(l.result=s[51]),e.$set(l)},i(s){t||(U(e.$$.fragment,s),t=!0)},o(s){P(e.$$.fragment,s),t=!1},d(s){ue(e,s)}}}function os(n,e){let t,s,r,l,i,a=[Fa,Ha],o=[];function f(u,m){return u[3]?0:1}return s=f(e,[-1,-1]),r=o[s]=a[s](e),{key:n,first:null,c(){t=x(),r.c(),l=x(),this.first=t},m(u,m){S(u,t,m),o[s].m(u,m),S(u,l,m),i=!0},p(u,m){e=u;let p=s;s=f(e,m),s===p?o[s].p(e,m):(ae(),P(o[p],1,1,()=>{o[p]=null}),oe(),r=o[s],r?r.p(e,m):(r=o[s]=a[s](e),r.c()),U(r,1),r.m(l.parentNode,l))},i(u){i||(U(r),i=!0)},o(u){P(r),i=!1},d(u){u&&k(t),o[s].d(u),u&&k(l)}}}function us(n){let e,t=n[20]("load_more",n[19],n[7])+"",s,r,l;return{c(){e=C("button"),s=w(t),g(e,"type","button"),g(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,a){S(i,e,a),b(e,s),r||(l=J(e,"click",n[22]),r=!0)},p(i,a){a[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&N(s,t)},d(i){i&&k(e),r=!1,l()}}}function cs(n){let e,t=n[20]("searching",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",s;return{c(){e=C("p"),s=w(t),g(e,"class","pagefind-ui__message svelte-e9gkc3")},m(r,l){S(r,e,l),b(e,s)},p(r,l){l[0]&589952&&t!==(t=r[20]("searching",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16])+"")&&N(s,t)},d(r){r&&k(e)}}}function Na(n){let e,t,s,r,l,i,a=n[20]("clear_search",n[19],n[7])+"",o,f,u,m,p,h,_,c,d=n[12]&&is(n),T=n[15]&&as(n);return{c(){e=C("div"),t=C("form"),s=C("input"),l=A(),i=C("button"),o=w(a),f=A(),u=C("div"),d&&d.c(),m=A(),T&&T.c(),g(s,"class","pagefind-ui__search-input svelte-e9gkc3"),g(s,"type","text"),g(s,"placeholder",r=n[20]("placeholder",n[19],n[7])),g(s,"autocapitalize","none"),g(s,"enterkeyhint","search"),s.autofocus=n[8],g(i,"class","pagefind-ui__search-clear svelte-e9gkc3"),B(i,"pagefind-ui__suppressed",!n[9]),g(u,"class","pagefind-ui__drawer svelte-e9gkc3"),B(u,"pagefind-ui__hidden",!n[15]),g(t,"class","pagefind-ui__form svelte-e9gkc3"),g(t,"role","search"),g(t,"aria-label",p=n[20]("search_label",n[19],n[7])),g(t,"action","javascript:void(0);"),g(e,"class","pagefind-ui svelte-e9gkc3"),B(e,"pagefind-ui--reset",n[1])},m(R,M){S(R,e,M),b(e,t),b(t,s),pt(s,n[9]),n[34](s),b(t,l),b(t,i),b(i,o),n[35](i),b(t,f),b(t,u),d&&d.m(u,null),b(u,m),T&&T.m(u,null),h=!0,n[8]&&s.focus(),_||(c=[J(s,"focus",n[21]),J(s,"keydown",n[32]),J(s,"input",n[33]),J(i,"click",n[36]),J(t,"submit",Oa)],_=!0)},p(R,M){(!h||M[0]&524416&&r!==(r=R[20]("placeholder",R[19],R[7])))&&g(s,"placeholder",r),(!h||M[0]&256)&&(s.autofocus=R[8]),M[0]&512&&s.value!==R[9]&&pt(s,R[9]),(!h||M[0]&524416)&&a!==(a=R[20]("clear_search",R[19],R[7])+"")&&N(o,a),(!h||M[0]&512)&&B(i,"pagefind-ui__suppressed",!R[9]),R[12]?d?(d.p(R,M),M[0]&4096&&U(d,1)):(d=is(R),d.c(),U(d,1),d.m(u,m)):d&&(ae(),P(d,1,1,()=>{d=null}),oe()),R[15]?T?(T.p(R,M),M[0]&32768&&U(T,1)):(T=as(R),T.c(),U(T,1),T.m(u,null)):T&&(ae(),P(T,1,1,()=>{T=null}),oe()),(!h||M[0]&32768)&&B(u,"pagefind-ui__hidden",!R[15]),(!h||M[0]&524416&&p!==(p=R[20]("search_label",R[19],R[7])))&&g(t,"aria-label",p),(!h||M[0]&2)&&B(e,"pagefind-ui--reset",R[1])},i(R){h||(U(d),U(T),h=!0)},o(R){P(d),P(T),h=!1},d(R){R&&k(e),n[34](null),n[35](null),d&&d.d(),T&&T.d(),_=!1,G(c)}}}var Oa=n=>n.preventDefault();function ja(n,e,t){let s={},r=rs.map(E=>E.match(/([^\/]+)\.json$/)[1]);for(let E=0;E<r.length;E++)s[r[E]]={language:r[E],...ss[E].strings};let{base_path:l="/pagefind/"}=e,{page_size:i=5}=e,{reset_styles:a=!0}=e,{show_images:o=!0}=e,{show_sub_results:f=!1}=e,{excerpt_length:u}=e,{process_result:m=null}=e,{process_term:p=null}=e,{show_empty_filters:h=!0}=e,{open_filters:_=[]}=e,{debounce_timeout_ms:c=300}=e,{pagefind_options:d={}}=e,{merge_index:T=[]}=e,{trigger_search_term:R=""}=e,{translations:M={}}=e,{autofocus:D=!1}=e,{sort:X=null}=e,{selected_filters:V={}}=e,v="",H,O,W,fs=40,at=!1,cn=[],ot=!1,ut=!1,_n=0,fn="",ct=i,dn=null,ce=null,hn=s.en,ds=(E,F,j)=>j[E]??F[E]??"";gt(()=>{let E=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",F=lt(E.toLocaleLowerCase());t(19,hn=s[`${F.language}-${F.script}-${F.region}`]||s[`${F.language}-${F.region}`]||s[`${F.language}`]||s.en)}),Et(()=>{H?.destroy?.(),H=null});let mn=async()=>{if(!at&&(t(12,at=!0),!H)){let E;try{E=await import(`${l}pagefind.js`)}catch(j){console.error(j),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(`
+`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}u||t(24,u=f?12:30);let F={...d||{},excerptLength:u};await E.options(F);for(let j of T){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await E.mergeIndex(L,j)}H=E,hs()}},hs=async()=>{H&&(dn=await H.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=dn))},ms=E=>{let F={};return Object.entries(E).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);F[L]=F[L]||[],F[L].push(te)}),F},_e,ps=async(E,F)=>{if(!E){t(15,ut=!1),_e&&clearTimeout(_e);return}let j=ms(F),L=()=>gs(E,j);c>0&&E?(_e&&clearTimeout(_e),_e=setTimeout(L,c),await pn(),H.preload(E,{filters:j})):L(),Es()},pn=async()=>{for(;!H;)mn(),await new Promise(E=>setTimeout(E,50))},gs=async(E,F)=>{t(16,fn=E||""),typeof p=="function"&&(E=p(E)),t(14,ot=!0),t(15,ut=!0),await pn();let j=++_n,L={filters:F};X&&typeof X=="object"&&(L.sort=X);let te=await H.search(E,L);_n===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,cn=te),t(14,ot=!1),t(17,ct=i))},Es=()=>{let E=W.offsetWidth;E!=fs&&t(10,O.style.paddingRight=`${E+2}px`,O)},Rs=E=>{E?.preventDefault(),t(17,ct+=i)},bs=E=>{E.key==="Escape"&&(t(9,v=""),O.blur()),E.key==="Enter"&&E.preventDefault()};function Ts(){v=this.value,t(9,v),t(23,R)}function Cs(E){le[E?"unshift":"push"](()=>{O=E,t(10,O)})}function ks(E){le[E?"unshift":"push"](()=>{W=E,t(11,W)})}let Ss=()=>{t(9,v=""),O.blur()};function ys(E){V=E,t(0,V)}return n.$$set=E=>{"base_path"in E&&t(25,l=E.base_path),"page_size"in E&&t(26,i=E.page_size),"reset_styles"in E&&t(1,a=E.reset_styles),"show_images"in E&&t(2,o=E.show_images),"show_sub_results"in E&&t(3,f=E.show_sub_results),"excerpt_length"in E&&t(24,u=E.excerpt_length),"process_result"in E&&t(4,m=E.process_result),"process_term"in E&&t(27,p=E.process_term),"show_empty_filters"in E&&t(5,h=E.show_empty_filters),"open_filters"in E&&t(6,_=E.open_filters),"debounce_timeout_ms"in E&&t(28,c=E.debounce_timeout_ms),"pagefind_options"in E&&t(29,d=E.pagefind_options),"merge_index"in E&&t(30,T=E.merge_index),"trigger_search_term"in E&&t(23,R=E.trigger_search_term),"translations"in E&&t(7,M=E.translations),"autofocus"in E&&t(8,D=E.autofocus),"sort"in E&&t(31,X=E.sort),"selected_filters"in E&&t(0,V=E.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:R&&(t(9,v=R),t(23,R=""));if(n.$$.dirty[0]&513)e:ps(v,V)},[V,a,o,f,m,h,_,M,D,v,O,W,at,cn,ot,ut,fn,ct,ce,hn,ds,mn,Rs,R,u,l,i,p,c,d,T,X,bs,Ts,Cs,ks,Ss,ys]}var on=class extends q{constructor(e){super(),Y(this,e,ja,Na,K,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},_s=on;var un;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(un=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{un="/pagefind/"}var it=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",s=e.bundlePath??un,r=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,f=e.processResult??null,u=e.processTerm??null,m=e.showEmptyFilters??!0,p=e.openFilters??[],h=e.debounceTimeoutMs??300,_=e.mergeIndex??[],c=e.translations??[],d=e.autofocus??!1,T=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let R=t instanceof HTMLElement?t:document.querySelector(t);R?this._pfs=new _s({target:R,props:{base_path:s,page_size:r,reset_styles:l,show_images:i,show_sub_results:a,excerpt_length:o,process_result:f,process_term:u,show_empty_filters:m,open_filters:p,debounce_timeout_ms:h,merge_index:_,translations:c,autofocus:d,sort:T,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[s,r]of Object.entries(e))if(Array.isArray(r))for(let l of r)t[`${s}:${l}`]=!0;else t[`${s}:${r}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=it;})();
diff --git a/pagefind/pagefind.en_f8b35c770c.pf_meta b/pagefind/pagefind.en_f8b35c770c.pf_meta
new file mode 100644
index 0000000..42b5fcf
Binary files /dev/null and b/pagefind/pagefind.en_f8b35c770c.pf_meta differ
diff --git a/pagefind/pagefind.js b/pagefind/pagefind.js
new file mode 100644
index 0000000..035a438
--- /dev/null
+++ b/pagefind/pagefind.js
@@ -0,0 +1,9 @@
+const pagefind_version="1.3.0";let wasm_bindgen;(function(){const __exports={};let script_src;if(typeof document!=='undefined'&&document.currentScript!==null){script_src=new URL("UNHANDLED",location.href).toString()}let wasm=undefined;let cachedUint8Memory0=null;function getUint8Memory0(){if(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0){cachedUint8Memory0=new Uint8Array(wasm.memory.buffer)}return cachedUint8Memory0}let WASM_VECTOR_LEN=0;function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}__exports.init_pagefind=function(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0};const cachedTextEncoder=(typeof TextEncoder!=='undefined'?new TextEncoder('utf-8'):{encode:()=>{throw Error('TextEncoder not available')}});const encodeString=(typeof cachedTextEncoder.encodeInto==='function'?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}});function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8Memory0();let offset=0;for(;offset<len;offset++){const code=arg.charCodeAt(offset);if(code>0x7F)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0}WASM_VECTOR_LEN=offset;return ptr}__exports.set_ranking_weights=function(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0};__exports.load_index_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0};__exports.load_filter_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0};__exports.add_synthetic_filter=function(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0};let cachedInt32Memory0=null;function getInt32Memory0(){if(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0){cachedInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachedInt32Memory0}const cachedTextDecoder=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8',{ignoreBOM:true,fatal:true}):{decode:()=>{throw Error('TextDecoder not available')}});if(typeof TextDecoder!=='undefined'){cachedTextDecoder.decode()};function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}__exports.request_indexes=function(ptr,query){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_filter_indexes=function(ptr,filters){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_filter_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_all_filter_indexes=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.request_all_filter_indexes(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.filters=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.filters(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.search=function(ptr,query,filter,sort,exact){let deferred4_0;let deferred4_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;wasm.search(retptr,ptr,ptr0,len0,ptr1,len1,ptr2,len2,exact);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred4_0=r0;deferred4_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred4_0,deferred4_1,1)}};async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get('Content-Type')!='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}function __wbg_get_imports(){const imports={};imports.wbg={};return imports}function __wbg_init_memory(imports,maybe_memory){}function __wbg_finalize_init(instance,module){wasm=instance.exports;__wbg_init.__wbindgen_wasm_module=module;cachedInt32Memory0=null;cachedUint8Memory0=null;return wasm}function initSync(module){if(wasm!==undefined)return wasm;const imports=__wbg_get_imports();__wbg_init_memory(imports);if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module)}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module)}async function __wbg_init(input){if(wasm!==undefined)return wasm;if(typeof input==='undefined'&&typeof script_src!=='undefined'){input=script_src.replace(/\.js$/,'_bg.wasm')}const imports=__wbg_get_imports();if(typeof input==='string'||(typeof Request==='function'&&input instanceof Request)||(typeof URL==='function'&&input instanceof URL)){input=fetch(input)}__wbg_init_memory(imports);const{instance,module}=await __wbg_load(await input,imports);return __wbg_finalize_init(instance,module)}wasm_bindgen=Object.assign(__wbg_init,{initSync},__exports)})();var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<<eb[i2-1]}var r=new u32(b[30]);for(var i2=1;i2<30;++i2){for(var j=b[i2];j<b[i2+1];++j){r[j]=j-b[i2]<<5|i2}}return[b,r]};var _a=freb(fleb,2);var fl=_a[0];var revfl=_a[1];fl[28]=258,revfl[258]=28;var _b=freb(fdeb,0);var fd=_b[0];var revfd=_b[1];var rev=new u16(32768);for(i=0;i<32768;++i){x=(i&43690)>>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2<s;++i2){if(cd[i2])++l[cd[i2]-1]}var le=new u16(mb);for(i2=0;i2<mb;++i2){le[i2]=le[i2-1]+l[i2-1]<<1}var co;if(r){co=new u16(1<<mb);var rvb=15-mb;for(i2=0;i2<s;++i2){if(cd[i2]){var sv=i2<<4|cd[i2];var r_1=mb-cd[i2];var v=le[cd[i2]-1]++<<r_1;for(var m=v|(1<<r_1)-1;v<=m;++v){co[rev[v]>>>rvb]=sv}}}}else{co=new u16(s);for(i2=0;i2<s;++i2){if(cd[i2]){co[i2]=rev[le[cd[i2]-1]++]>>>15-cd[i2]}}}return co};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2<a.length;++i2){if(a[i2]>m)m=a[i2]}return m};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7)};var shft=function(p){return(p+7)/8|0};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2<hcLen;++i2){clt[clim[i2]]=bits(dat,pos+i2*3,7)}pos+=hcLen*3;var clb=max(clt),clbmsk=(1<<clb)-1;var clm=hMap(clt,clb,1);for(var i2=0;i2<tl;){var r=clm[bits(dat,pos,clbmsk)];pos+=r&15;var s=r>>>4;if(s<16){ldt[i2++]=s}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1)}else err(1);if(pos>tbts){if(noSt)err(0);break}}if(noBuf)cbuf(bt+131072);var lms=(1<<lbt)-1,dms=(1<<dbt)-1;var lpos=pos;for(;;lpos=pos){var c=lm[bits16(dat,pos)&lms],sym=c>>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<<b)-1)+fl[i2];pos+=b}var d=dm[bits16(dat,pos)&dms],dsym=d>>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<<b)-1,pos+=b}if(pos>tbts){if(noSt)err(0);break}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt<end;bt+=4){buf[bt]=buf[bt-dt];buf[bt+1]=buf[bt+1-dt];buf[bt+2]=buf[bt+2-dt];buf[bt+3]=buf[bt+3-dt]}bt=end}}st.l=lm,st.p=lpos,st.b=bt,st.f=final;if(lm)final=1,st.m=lbt,st.d=dm,st.n=dbt}while(!final);return bt==buf.length?buf:slc(buf,0,bt)};var et=new u8(0);var gzs=function(d){if(d[0]!=31||d[1]!=139||d[2]!=8)err(6,"invalid gzip data");var flg=d[3];var st=10;if(flg&4)st+=d[10]|(d[11]<<8)+2;for(var zs=(flg>>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2)};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)))}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score}if(words.length<=excerpt_length){return 0}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2<words.length;i2++){const boundary=i2+excerpt_length;working_sum+=(words[boundary]??0)-(words[i2]??0);if(working_sum>densest){densest=working_sum;densest_at=[i2]}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2)}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B")}else{fragment_words=content.split(/[\r\n\s]+/g)}for(let word of locations){if(fragment_words[word]?.startsWith(`<mark>`)){continue}fragment_words[word]=`<mark>${fragment_words[word]}</mark>`}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcap<length){length=endcap-startcap}if(start+length>endcap){start=endcap-length}if(start<startcap){start=startcap}return fragment_words.slice(start,start+length).join(is_zws_delimited?"":" ").trim()};var calculate_sub_results=(fragment,desired_excerpt_length)=>{const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:fragment.url,weighted_locations:[],locations:[],excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position}});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;current_anchor.excerpt=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);results.push(current_anchor)}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location<anchors[0].location){current_anchor.weighted_locations.push(word);current_anchor.locations.push(word.location)}else{let next_anchor=anchors.shift();add_result(next_anchor.location);while(anchors.length&&word.location>=anchors[0].location){next_anchor=anchors.shift()}let anchored_url=fragment.url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString()}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"")}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`)}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:""}}}add_result(anchors[0]?.location);return results};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms))};var PagefindInstance=class{constructor(opts={}){this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;this.basePath=opts.basePath||"/pagefind/";this.primary=opts.primary||false;if(this.primary&&!opts.basePath){this.initPrimary()}if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`}if(window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"")}this.baseUrl=opts.baseUrl||this.defaultBaseUrl();if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`}this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.searchMeta=null;this.languages=null}initPrimary(){let derivedBasePath=import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];if(derivedBasePath){this.basePath=derivedBasePath}else{console.warn(["Pagefind couldn't determine the base of the bundle from the import path. Falling back to the default.","Set a basePath option when initialising Pagefind to ignore this message."].join("\n"))}}defaultBaseUrl(){let default_base=this.basePath.match(/^(.*\/)_?pagefind/)?.[1];return default_base||"/"}async options(options2){const opts=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for(const[k,v]of Object.entries(options2)){if(k==="mergeFilter"){let filters2=this.stringifyFilters(v);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}else if(k==="ranking"){await this.set_ranking(options2.ranking)}else if(opts.includes(k)){if(k==="basePath"&&typeof v==="string")this.basePath=v;if(k==="baseUrl"&&typeof v==="string")this.baseUrl=v;if(k==="indexWeight"&&typeof v==="number")this.indexWeight=v;if(k==="excerptLength"&&typeof v==="number")this.excerptLength=v;if(k==="mergeFilter"&&typeof v==="object")this.mergeFilter=v;if(k==="highlightParam"&&typeof v==="string")this.highlightParam=v}else{console.warn(`Unknown Pagefind option ${k}. Allowed options: [${opts.join(", ")}]`)}}}decompress(data,file="unknown file"){if(this.decoder.decode(data.slice(0,12))==="pagefind_dcd"){return data.slice(12)}data=gz_default(data);if(this.decoder.decode(data.slice(0,12))!=="pagefind_dcd"){console.error(`Decompressing ${file} appears to have failed: Missing signature`);return data}return data.slice(12)}async set_ranking(ranking){if(!ranking)return;let rankingWeights={term_similarity:ranking.termSimilarity??null,page_length:ranking.pageLength??null,term_saturation:ranking.termSaturation??null,term_frequency:ranking.termFrequency??null};let ptr=await this.getPtr();this.raw_ptr=this.backend.set_ranking_weights(ptr,JSON.stringify(rankingWeights))}async init(language,opts){await this.loadEntry();let index=this.findIndex(language);let lang_wasm=index.wasm?index.wasm:"unknown";let resources=[this.loadMeta(index.hash)];if(opts.load_wasm===true){resources.push(this.loadWasm(lang_wasm))}await Promise.all(resources);this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta));if(Object.keys(this.mergeFilter)?.length){let filters2=this.stringifyFilters(this.mergeFilter);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}if(this.ranking){await this.set_ranking(this.ranking)}}async loadEntry(){try{let entry_response=await fetch(`${this.basePath}pagefind-entry.json?ts=${Date.now()}`);let entry_json=await entry_response.json();this.languages=entry_json.languages;if(entry_json.version!==this.version){if(this.primary){console.warn(["Pagefind JS version doesn't match the version in your search index.",`Pagefind JS: ${this.version}. Pagefind index: ${entry_json.version}`,"If you upgraded Pagefind recently, you likely have a cached pagefind.js file.","If you encounter any search errors, try clearing your cache."].join("\n"))}else{console.warn(["Merging a Pagefind index from a different version than the main Pagefind instance.",`Main Pagefind JS: ${this.version}. Merged index (${this.basePath}): ${entry_json.version}`,"If you encounter any search errors, make sure that both sites are running the same version of Pagefind."].join("\n"))}}}catch(e){console.error(`Failed to load Pagefind metadata:
+${e?.toString()}`);throw new Error("Failed to load Pagefind metadata")}}findIndex(language){if(this.languages){let index=this.languages[language];if(index)return index;index=this.languages[language.split("-")[0]];if(index)return index;let topLang=Object.values(this.languages).sort((a,b)=>b.page_count-a.page_count);if(topLang[0])return topLang[0]}throw new Error("Pagefind Error: No language indexes found.")}async loadMeta(index){try{let compressed_resp=await fetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata")}catch(e){console.error(`Failed to load the meta index:
+${e?.toString()}`)}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await fetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression")}this.wasm=await this.backend(final_wasm)}catch(e){console.error(`Failed to load the Pagefind WASM:
+${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM:
+${e?.toString()}`)}}async _loadGenericChunk(url,method){try{let compressed_resp=await fetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk)}catch(e){console.error(`Failed to load the index chunk ${url}:
+${e?.toString()}`)}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk")}return await this.loaded_chunks[hash]}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk")}return await this.loaded_filters[hash]}async _loadFragment(hash){let compressed_resp=await fetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment))}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash)}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(/</g,"&lt;").replace(/>/g,"&gt;");fragment.content=fragment.content.replace(/\u200B/g,"")}if(!fragment.raw_url){fragment.raw_url=fragment.url}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);fragment.excerpt=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString()}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString().replace(/^https:\/\/example\.com/,"")}catch(e2){return normalized}}}async getPtr(){while(this.raw_ptr===null){await asyncSleep(50)}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)")}return this.raw_ptr}parseFilters(str){let output={};if(!str)return output;for(const block of str.split("__PF_FILTER_DELIM__")){let[filter,values]=block.split(/:(.*)$/);output[filter]={};if(values){for(const valueBlock of values.split("__PF_VALUE_DELIM__")){if(valueBlock){let extract=valueBlock.match(/^(.*):(\d+)$/);if(extract){let[,value,count]=extract;output[filter][value]=parseInt(count)??count}}}}}return output}stringifyFilters(obj={}){return JSON.stringify(obj)}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`)}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`)}return`${sort}:${direction}`}return``}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_chunks=filters2.split(" ").filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks]);ptr=await this.getPtr();let results=this.backend.filters(ptr);return this.parseFilters(results)}async preload(term,options2={}){await this.search(term,{...options2,preload:true})}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str)};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`)}term=term.toLowerCase().trim().replace(/[\.`~!@#\$%\^&\*\(\)\{\}\[\]\\\|:;'",<>\/\?\-]/g,"").replace(/\s{2,}/g," ").trim();log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}}}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let chunks=index_resp.split(" ").filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_resp.split(" ").filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,filter_list,sort_list,exact_search);log(`Got the raw search result: ${result}`);let[unfilteredResultCount,all_results,filters2,totalFilters]=result.split(/:([^:]*):(.*)__PF_UNFILTERED_DELIM__(.*)$/);let filterObj=this.parseFilters(filters2);let totalFilterObj=this.parseFilters(totalFilters);log(`Remaining filters: ${JSON.stringify(result)}`);let results=all_results.length?all_results.split(" "):[];let resultsInterface=results.map((result2)=>{let[hash,score,all_locations]=result2.split("@");log(`Processing result: 
+  hash:${hash}
+  score:${score}
+  locations:${all_locations}`);let weighted_locations=all_locations.length?all_locations.split(",").map((l)=>{let[weight,balanced_score,location]=l.split(">");return{weight:parseInt(weight)/24,balanced_score:parseFloat(balanced_score),location:parseInt(location)}}):[];let locations=weighted_locations.map((l)=>l.location);return{id:hash,score:parseFloat(score)*this.indexWeight,words:locations,data:async()=>await this.loadFragment(hash,weighted_locations,term)}});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);return{results:resultsInterface,unfilteredResultCount:parseInt(unfilteredResultCount),filters:filterObj,totalFilters:totalFilterObj,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}}}};var Pagefind=class{constructor(options2={}){this.backend=wasm_bindgen;this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language)}async options(options2){await this.primary.options(options2)}async init(overrideLanguage){if(document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase()}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true})}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return}let newInstance=new PagefindInstance({primary:false,basePath:indexPath});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50)}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});delete options2["language"];await newInstance.options(options2)}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count}}}}return merged}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2)}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)))}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null}return searchResult}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);return{results,unfilteredResultCount,filters:filters2,totalFilters,timings}}};var pagefind=void 0;var initial_options=void 0;var init_pagefind=()=>{if(!pagefind){pagefind=new Pagefind(initial_options??{})}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options)}else{initial_options=new_options}};var init=async()=>{init_pagefind()};var destroy=async()=>{pagefind=void 0;initial_options=void 0};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2)};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2)};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs)};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2)};var filters=async()=>{init_pagefind();return await pagefind.filters()};export{debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search}
\ No newline at end of file
diff --git a/pagefind/wasm.en.pagefind b/pagefind/wasm.en.pagefind
new file mode 100644
index 0000000..6a6c03e
Binary files /dev/null and b/pagefind/wasm.en.pagefind differ
diff --git a/pagefind/wasm.unknown.pagefind b/pagefind/wasm.unknown.pagefind
new file mode 100644
index 0000000..c9b1460
Binary files /dev/null and b/pagefind/wasm.unknown.pagefind differ
diff --git a/playground/index.html b/playground/index.html
new file mode 100644
index 0000000..0c1b20c
--- /dev/null
+++ b/playground/index.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Playground | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/playground/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Playground"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/playground/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-796427dd"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-796427dd)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="page" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-e0eba282"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-e0eba282)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Playground</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <p>This is a playground for the react-netlify-forms library. Try to edit the code below and see the changes in the preview.</p>
+<style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="ZEUT7S" prefix="r1" component-url="/react-netlify-forms/_astro/LiveCode.BNcnzkSz.js" component-export="default" renderer-url="/react-netlify-forms/_astro/client.LfyLmR3n.js" props="{&quot;code&quot;:[0,&quot;\n&lt;NetlifyForm\nname=&#39;Contact&#39;\naction=&#39;/thanks&#39;\nhoneypotName=&#39;bot-field&#39;\nonSuccess={(response, context) =&gt; {\n  console.log(&#39;Successfully sent form data to Netlify Server&#39;)\n  context.formRef.current.reset()\n}}\n&gt;\n{({ handleChange, success, error }) =&gt; (\n  &lt;&gt;\n    &lt;Honeypot /&gt;\n    {success &amp;&amp; (\n      &lt;p&gt;\n        Thanks for contacting us!\n      &lt;/p&gt;\n    )}\n    {error &amp;&amp; (\n      &lt;p&gt;\n        Sorry, we could not reach servers. Because it only works on Netlify,\n        our GitHub demo does not provide a response.\n      &lt;/p&gt;\n    )}\n    &lt;div&gt;\n      &lt;label htmlFor=&#39;name&#39;&gt;\n        Name:\n      &lt;/label&gt;\n      &lt;input\n        type=&#39;text&#39;\n        name=&#39;name&#39;\n        id=&#39;name&#39;\n        onChange={handleChange}\n      /&gt;\n    &lt;/div&gt;\n    &lt;div&gt;\n      &lt;label htmlFor=&#39;message&#39;&gt;\n        Message:\n      &lt;/label&gt;\n      &lt;textarea\n        type=&#39;text&#39;\n        name=&#39;message&#39;\n        id=&#39;message&#39;\n        rows=&#39;4&#39;\n        onChange={handleChange}\n      /&gt;\n    &lt;/div&gt;\n    &lt;div&gt;\n      &lt;button type=&#39;submit&#39;&gt;\n        Submit\n      &lt;/button&gt;\n      &lt;button type=&#39;reset&#39;&gt;\n        Reset\n      &lt;/button&gt;\n    &lt;/div&gt;\n  &lt;/&gt;\n)}\n&lt;/NetlifyForm&gt;\n&quot;]}" ssr client="idle" opts="{&quot;name&quot;:&quot;LiveCode&quot;,&quot;value&quot;:true}" await-children><div><pre class="prism-code language-tsx" style="margin:0;outline:none;padding:10px;font-family:inherit;color:#d6deeb;background-color:#011627" spellCheck="false"><span class="token-line" style="color:#d6deeb"><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag class-name" style="color:rgb(255, 203, 139)">NetlifyForm</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)"></span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">Contact</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)"></span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">action</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">/thanks</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)"></span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">honeypotName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">bot-field</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)"></span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">onSuccess</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:rgb(199, 146, 234)">=</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)">response</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"> context</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"> </span><span class="token tag script language-javascript arrow operator" style="color:rgb(127, 219, 202)">=&gt;</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"> </span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)">  </span><span class="token tag script language-javascript console class-name" style="color:rgb(255, 203, 139)">console</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token tag script language-javascript method function property-access" style="color:rgb(130, 170, 255)">log</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token tag script language-javascript string" style="color:rgb(173, 219, 103)">&#x27;Successfully sent form data to Netlify Server&#x27;</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)">  context</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token tag script language-javascript property-access" style="color:rgb(127, 219, 202)">formRef</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token tag script language-javascript property-access" style="color:rgb(127, 219, 202)">current</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token tag script language-javascript method function property-access" style="color:rgb(130, 170, 255)">reset</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)"></span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"> handleChange</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> success</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> error </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token arrow operator" style="color:rgb(127, 219, 202)">=&gt;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain">  </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag class-name" style="color:rgb(255, 203, 139)">Honeypot</span><span class="token tag" style="color:rgb(127, 219, 202)"> </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">/&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">success </span><span class="token operator" style="color:rgb(127, 219, 202)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">p</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Thanks for contacting us!</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">p</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">error </span><span class="token operator" style="color:rgb(127, 219, 202)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">p</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Sorry, we could not reach servers. Because it only works on Netlify,</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        our GitHub demo does not provide a response.</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">p</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">label</span><span class="token tag" style="color:rgb(127, 219, 202)"> </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">htmlFor</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">name</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Name:</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">label</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">input</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">text</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">name</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">id</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">name</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">onChange</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:rgb(199, 146, 234)">=</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)">handleChange</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">/&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">label</span><span class="token tag" style="color:rgb(127, 219, 202)"> </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">htmlFor</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">message</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Message:</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">label</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">textarea</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">text</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">message</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">id</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">message</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">rows</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">4</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">        </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">onChange</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:rgb(199, 146, 234)">=</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token tag script language-javascript" style="color:rgb(127, 219, 202)">handleChange</span><span class="token tag script language-javascript punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token tag" style="color:rgb(127, 219, 202)"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token tag" style="color:rgb(127, 219, 202)">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">/&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">button</span><span class="token tag" style="color:rgb(127, 219, 202)"> </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">submit</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Submit</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">button</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">button</span><span class="token tag" style="color:rgb(127, 219, 202)"> </span><span class="token tag attr-name" style="color:rgb(173, 219, 103);font-style:italic">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(199, 146, 234)">=</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag attr-value" style="color:rgb(127, 219, 202)">reset</span><span class="token tag attr-value punctuation" style="color:rgb(199, 146, 234)">&#x27;</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">        Reset</span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">      </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">button</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">div</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text">  </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain-text"></span>
+</span><span class="token-line" style="color:#d6deeb"><span class="token plain-text"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag class-name" style="color:rgb(255, 203, 139)">NetlifyForm</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span>
+</span></pre></div><div></div><!--astro:end--></astro-island> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/playground.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/examples/recaptcha/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">reCAPTCHA</span></a><a href="/react-netlify-forms/reference/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">Reference</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/reference/index.html b/reference/index.html
new file mode 100644
index 0000000..9798330
--- /dev/null
+++ b/reference/index.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Reference | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/reference/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Reference"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/reference/"/><meta property="og:locale" content="en"/><meta property="og:description" content="React components and hooks giving you the power of Netlify Forms"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="React components and hooks giving you the power of Netlify Forms"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-4cd960c5"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-4cd960c5)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="page" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-5d5b1bf9"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-5d5b1bf9)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#components" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Components</span> </a> <ul class="isMobile astro-ly6xzbwi" style="--depth: 1;"> <li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyform" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyForm</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#usenetlifyform" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">useNetlifyForm</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformprovider" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormProvider</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformcontext" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormContext</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#usenetlifyformcontext" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">useNetlifyFormContext</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformcomponent" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormComponent</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#honeypot" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">Honeypot</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#recaptcha" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">reCAPTCHA</span> </a>  </li> </ul>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#components" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Components</span> </a> <ul class="astro-ly6xzbwi" style="--depth: 1;"> <li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyform" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyForm</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#usenetlifyform" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">useNetlifyForm</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformprovider" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormProvider</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformcontext" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormContext</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#usenetlifyformcontext" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">useNetlifyFormContext</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#netlifyformcomponent" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">NetlifyFormComponent</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#honeypot" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">Honeypot</span> </a>  </li><li class="astro-ly6xzbwi" style="--depth: 1;"> <a href="#recaptcha" class="astro-ly6xzbwi" style="--depth: 1;"> <span class="astro-ly6xzbwi" style="--depth: 1;">reCAPTCHA</span> </a>  </li> </ul>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Reference</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <div class="sl-heading-wrapper level-h2"><h2 id="components">Components</h2><a class="sl-anchor-link" href="#components"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Components”</span></a></div>
+<div class="sl-heading-wrapper level-h3"><h3 id="netlifyform">NetlifyForm</h3><a class="sl-anchor-link" href="#netlifyform"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “NetlifyForm”</span></a></div>
+<p>Initializes state and functions with <code dir="auto">useNetlifyForm</code> and provides them with a context with <code dir="auto">&lt;NetlifyFormProvider/&gt;</code>. Renders a form using <code dir="auto">&lt;NetlifyFormComponent/&gt;</code> inside the context.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>children</td><td>Y</td><td>Children rendered inside the form like inputs.</td></tr><tr><td>formProps</td><td>N</td><td>Additional props for the <code dir="auto">&lt;NetlifyFormComponent/&gt;</code>. Can be used to override default methods like <code dir="auto">onSubmit</code> and <code dir="auto">onReset</code>.</td></tr><tr><td>props</td><td>N</td><td>Passed as arguments to <code dir="auto">useNetlifyForm</code> for setting options for the Netlify Form.</td></tr></tbody></table>
+<div class="sl-heading-wrapper level-h3"><h3 id="usenetlifyform">useNetlifyForm</h3><a class="sl-anchor-link" href="#usenetlifyform"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “useNetlifyForm”</span></a></div>
+<p>Hook used by <code dir="auto">&lt;NetlifyForm /&gt;</code> to create handlers and state which are used inside the form context.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>Y</td><td>Name of the form.</td></tr><tr><td>action</td><td>Y</td><td>Form action to fallback to when JavaScript is disabled.</td></tr><tr><td>honeypotName</td><td>N</td><td>Needed when a honeypot is used because SSR needs to know it in advance.</td></tr><tr><td>enableRecaptcha</td><td>N</td><td>Set this if reCAPTCHA is used because SSR needs to know it in advance.</td></tr><tr><td>onSuccess</td><td>N</td><td>Handler when data has been submitted to Netlify.</td></tr><tr><td>onFailure</td><td>N</td><td>Handler when Netlify sent an error.</td></tr></tbody></table>
+<div class="sl-heading-wrapper level-h3"><h3 id="netlifyformprovider">NetlifyFormProvider</h3><a class="sl-anchor-link" href="#netlifyformprovider"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “NetlifyFormProvider”</span></a></div>
+<p>Providing values to <code dir="auto">NetlifyFormContext</code>.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>children</td><td>Y</td><td>Children of context.</td></tr><tr><td>props</td><td>Y</td><td>Context values.</td></tr></tbody></table>
+<div class="sl-heading-wrapper level-h3"><h3 id="netlifyformcontext">NetlifyFormContext</h3><a class="sl-anchor-link" href="#netlifyformcontext"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “NetlifyFormContext”</span></a></div>
+<p>Form context which exposes form state, handlers and actions for consumers.</p>
+
+<p>For an usage example have a look at <a href="/examples/contact-form/#using-context">Contact form example</a>.</p>
+<div class="sl-heading-wrapper level-h3"><h3 id="usenetlifyformcontext">useNetlifyFormContext</h3><a class="sl-anchor-link" href="#usenetlifyformcontext"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “useNetlifyFormContext”</span></a></div>
+<p>Hook-based variant for consuming <code dir="auto">&lt;NetlifyFormContext /&gt;</code>.</p>
+<div class="sl-heading-wrapper level-h3"><h3 id="netlifyformcomponent">NetlifyFormComponent</h3><a class="sl-anchor-link" href="#netlifyformcomponent"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “NetlifyFormComponent”</span></a></div>
+<p>Renders a form with handlers provided by <code dir="auto">NetlifyFormContext</code>.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>Children</td><td>Y</td><td>Form content like inputs.</td></tr><tr><td>props</td><td>Y</td><td>Additional props passed to the form. Can be used to override default methods like <code dir="auto">onSubmit</code> and <code dir="auto">onReset</code>.</td></tr></tbody></table>
+<div class="sl-heading-wrapper level-h3"><h3 id="honeypot">Honeypot</h3><a class="sl-anchor-link" href="#honeypot"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Honeypot”</span></a></div>
+<p>Component to create a honeypot field which provides extra spam prevention. If a bot fills this field, Netlify dismisses the submitted form data.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>label</td><td>N</td><td>Label as text before honeypot field.</td></tr><tr><td>props</td><td>N</td><td>Additional props for input of the honeypot.</td></tr></tbody></table>
+<div class="sl-heading-wrapper level-h3"><h3 id="recaptcha">reCAPTCHA</h3><a class="sl-anchor-link" href="#recaptcha"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “reCAPTCHA”</span></a></div>
+<p>In Netlify dashboard you have to set SITE_RECAPTCHA_KEY and SITE_RECAPTCHA_SECRET. Also, make sure to provide SITE_RECAPTCHA_KEY to the reCAPTCHA component on the client using <code dir="auto">siteKey</code>-prop.</p>
+<p>Available props:</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<table><thead><tr><th>Name</th><th>Req</th><th>Description</th></tr></thead><tbody><tr><td>siteKey</td><td>Y</td><td>Recaptcha public site key.</td></tr><tr><td>invisible</td><td>N</td><td>Set whether reCAPTCHA should be invisible or not.</td></tr><tr><td><em>(any)</em></td><td>N</td><td>Any other prop will be passed through to the <a href="https://www.npmjs.com/package/react-google-recaptcha#component-props">underlying component</a>.</td></tr></tbody></table> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/reference.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div> <div class="pagination-links print:hidden astro-lf6k6dbo" dir="ltr"><a href="/react-netlify-forms/playground/" rel="prev" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo"><svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg>Previous</span><span class="link-title astro-lf6k6dbo">Playground</span></a><a href="/react-netlify-forms/license/" rel="next" class="astro-lf6k6dbo"><span class="link-label sl-flex astro-lf6k6dbo">Next<svg aria-hidden="true" class="astro-lf6k6dbo astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg></span><span class="link-title astro-lf6k6dbo">License</span></a></div>  </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
diff --git a/sitemap-0.xml b/sitemap-0.xml
new file mode 100644
index 0000000..cda4b54
--- /dev/null
+++ b/sitemap-0.xml
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://pyrax.github.io/react-netlify-forms/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/examples/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/examples/contact-form/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/examples/formik/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/examples/react-hook-form/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/examples/recaptcha/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/license/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/playground/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/reference/</loc></url><url><loc>https://pyrax.github.io/react-netlify-forms/thanks/</loc></url></urlset>
\ No newline at end of file
diff --git a/sitemap-index.xml b/sitemap-index.xml
new file mode 100644
index 0000000..f9c4746
--- /dev/null
+++ b/sitemap-index.xml
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://pyrax.github.io/react-netlify-forms/sitemap-0.xml</loc></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/thanks/index.html b/thanks/index.html
new file mode 100644
index 0000000..2301049
--- /dev/null
+++ b/thanks/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-zog65zpc"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Thanks | react-netlify-forms</title><link rel="canonical" href="https://pyrax.github.io/react-netlify-forms/thanks/"/><link rel="sitemap" href="/react-netlify-forms/sitemap-index.xml"/><link rel="shortcut icon" href="/react-netlify-forms/favicon.png" type="image/png"/><meta name="generator" content="Astro v5.9.1"/><meta name="generator" content="Starlight v0.34.3"/><meta property="og:title" content="Thanks"/><meta property="og:type" content="article"/><meta property="og:url" content="https://pyrax.github.io/react-netlify-forms/thanks/"/><meta property="og:locale" content="en"/><meta property="og:description" content="Example submission redirect page"/><meta property="og:site_name" content="react-netlify-forms"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Example submission redirect page"/><script>
+	window.StarlightThemeProvider = (() => {
+		const storedTheme =
+			typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
+		const theme =
+			storedTheme ||
+			(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');
+		document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
+		return {
+			updatePickers(theme = storedTheme || 'auto') {
+				document.querySelectorAll('starlight-theme-select').forEach((picker) => {
+					const select = picker.querySelector('select');
+					if (select) select.value = theme;
+					/** @type {HTMLTemplateElement | null} */
+					const tmpl = document.querySelector(`#theme-icons`);
+					const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
+					if (newIcon) {
+						const oldIcon = picker.querySelector('svg.label-icon');
+						if (oldIcon) {
+							oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
+						}
+					}
+				});
+			},
+		};
+	})();
+</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/react-netlify-forms/_astro/print.DNXP8c50.css" media="print"><link rel="stylesheet" href="/react-netlify-forms/_astro/index.rQLU5xsD.css">
+<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-evzhjjgg){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-evzhjjgg){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-evzhjjgg){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-evzhjjgg){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-evzhjjgg){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-evzhjjgg){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-evzhjjgg){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-evzhjjgg){vertical-align:middle}}
+@layer starlight.components{.card-grid:where(.astro-4gro22df){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-4gro22df)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-4gro22df){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-4gro22df){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-4gro22df)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}
+@layer starlight.components{svg:where(.astro-6cvpm7eb){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
+@layer starlight.components{starlight-tabs:where(.astro-qqbdbo64){display:block}.tablist-wrapper:where(.astro-qqbdbo64){overflow-x:auto}:where(.astro-qqbdbo64)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-qqbdbo64){margin-bottom:-2px}.tab:where(.astro-qqbdbo64)>:where(.astro-qqbdbo64)[role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-qqbdbo64) :where(.astro-qqbdbo64)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-qqbdbo64)~[role=tabpanel]{margin-top:1rem}}
+@layer starlight.components{.sl-link-card:where(.astro-l2mhaldl){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-l2mhaldl){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-l2mhaldl):before{content:"";position:absolute;inset:0}.stack:where(.astro-l2mhaldl){flex-direction:column;gap:.5rem}.title:where(.astro-l2mhaldl){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-l2mhaldl){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-l2mhaldl){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-l2mhaldl):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-l2mhaldl):hover .icon:where(.astro-l2mhaldl){color:var(--sl-color-white)}}
+@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}
+@layer starlight.components{.sl-link-button:where(.astro-z2qqa35s){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-z2qqa35s).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-z2qqa35s).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-z2qqa35s).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-z2qqa35s) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-z2qqa35s){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-z2qqa35s):not(:where(p *)){margin-block:1rem}}
+</style><script type="module" src="/react-netlify-forms/_astro/page.7qqag-5g.js"></script></head> <body class="astro-zog65zpc"> <a href="#_top" class="astro-tmvaeq6n">Skip to content</a>  <div class="page sl-flex astro-d4smljfk"> <header class="header astro-d4smljfk"><div class="header astro-k4ugguka"> <div class="title-wrapper sl-flex astro-k4ugguka"> <a href="/react-netlify-forms/" class="site-title sl-flex astro-mtehin4x">  <img class="astro-mtehin4x" alt="react-netlify-forms" src="/react-netlify-forms/_astro/logo.BQzVQYiR.png" width="500" height="500">  <span class="astro-mtehin4x" translate="no"> react-netlify-forms </span> </a>  </div> <div class="sl-flex print:hidden astro-k4ugguka"> <site-search class="astro-k4ugguka astro-smp5tcvg" data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}"> <button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-smp5tcvg"> <svg aria-hidden="true" class="astro-smp5tcvg astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg> <span class="sl-hidden md:sl-block astro-smp5tcvg" aria-hidden="true">Search</span> <kbd class="sl-hidden md:sl-flex astro-smp5tcvg" style="display: none;"> <kbd class="astro-smp5tcvg">Ctrl</kbd><kbd class="astro-smp5tcvg">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Search" class="astro-smp5tcvg"> <div class="dialog-frame sl-flex astro-smp5tcvg">  <button data-close-modal class="sl-flex md:sl-hidden astro-smp5tcvg"> Cancel </button> <div class="search-container astro-smp5tcvg"> <div id="starlight__search" class="astro-smp5tcvg"></div> </div> </div> </dialog> </site-search>  <script>
+	(() => {
+		const openBtn = document.querySelector('button[data-open-modal]');
+		const shortcut = openBtn?.querySelector('kbd');
+		if (!openBtn || !(shortcut instanceof HTMLElement)) return;
+		const platformKey = shortcut.querySelector('kbd');
+		if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
+			platformKey.textContent = '⌘';
+			openBtn.setAttribute('aria-keyshortcuts', 'Meta+K');
+		}
+		shortcut.style.display = '';
+	})();
+</script> <script type="module" src="/react-netlify-forms/_astro/Search.astro_astro_type_script_index_0_lang.DFZCeUdH.js"></script>   </div> <div class="sl-hidden md:sl-flex print:hidden right-group astro-k4ugguka"> <div class="sl-flex social-icons astro-k4ugguka"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-0b896e62"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-0b896e62)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script> <script type="module">const n="starlight-theme";function c(e){return e==="auto"||e==="dark"||e==="light"?e:"auto"}function l(){return c(typeof localStorage<"u"&&localStorage.getItem(n))}function i(e){typeof localStorage<"u"&&localStorage.setItem(n,e==="light"||e==="dark"?e:"")}function s(){return matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?s():e,i(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{l()==="auto"&&t("auto")});customElements.define("starlight-rapide-theme-select",class extends HTMLElement{constructor(){super(),t(l());const a=this.querySelector("button");a?.addEventListener("click",()=>{const o=c(document.documentElement.dataset.theme),r=o==="dark"?"light":o==="light"?"dark":"auto";t(r),a?.setAttribute("aria-label",`${r} theme`)})}});</script>  </div> </div> </header> <nav class="sidebar print:hidden astro-d4smljfk" aria-label="Main"> <starlight-menu-button class="print:hidden astro-mfawnw4t"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-mfawnw4t"> <svg aria-hidden="true" class="open-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg> <svg aria-hidden="true" class="close-menu astro-mfawnw4t astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg> </button> </starlight-menu-button> <script type="module">class s extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",e=>this.closeOnEscape(e))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",s);</script>   <div id="starlight__sidebar" class="sidebar-pane astro-d4smljfk"> <div class="sidebar-content sl-flex astro-d4smljfk"> <sl-sidebar-state-persist data-hash="0s72pev" class="astro-a2tl2sii"> <script aria-hidden="true">
+		(() => {
+			try {
+				if (!matchMedia('(min-width: 50em)').matches) return;
+				/** @type {HTMLElement | null} */
+				const target = document.querySelector('sl-sidebar-state-persist');
+				const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0');
+				if (!target || !state || target.dataset.hash !== state.hash) return;
+				window._starlightScrollRestore = state.scroll;
+				customElements.define(
+					'sl-sidebar-restore',
+					class SidebarRestore extends HTMLElement {
+						connectedCallback() {
+							try {
+								const idx = parseInt(this.dataset.index || '');
+								const details = this.closest('details');
+								if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx];
+							} catch {}
+						}
+					}
+				);
+			} catch {}
+		})();
+	</script>  <ul class="top-level astro-fph5mrmr"> <li class="astro-fph5mrmr"> <details open class="astro-fph5mrmr"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-fph5mrmr"> <div class="group-label astro-fph5mrmr"> <span class="large astro-fph5mrmr">Examples</span>  </div> <svg aria-hidden="true" class="caret astro-fph5mrmr astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </summary> <ul class="astro-fph5mrmr"> <li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/contact-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Contact Form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/formik/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">Formik Newsletter</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/react-hook-form/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">react-hook-form</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/examples/recaptcha/" aria-current="false" class="astro-fph5mrmr"> <span class="astro-fph5mrmr">reCAPTCHA</span>  </a> </li> </ul>  </details> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/playground/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Playground</span> <span class="sl-badge default small  astro-fph5mrmr astro-evzhjjgg">Live</span> </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/reference/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">Reference</span>  </a> </li><li class="astro-fph5mrmr"> <a href="/react-netlify-forms/license/" aria-current="false" class="large astro-fph5mrmr"> <span class="astro-fph5mrmr">License</span>  </a> </li> </ul>   <script aria-hidden="true">
+		(() => {
+			const scroller = document.getElementById('starlight__sidebar');
+			if (!window._starlightScrollRestore || !scroller) return;
+			scroller.scrollTop = window._starlightScrollRestore;
+			delete window._starlightScrollRestore;
+		})();
+	</script> </sl-sidebar-state-persist>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-tj7gzhjw"> <div class="social-icons astro-tj7gzhjw"> <a href="https://github.com/pyrax/react-netlify-forms" rel="me" class="sl-flex astro-ktp4jhrh"><span class="sr-only astro-ktp4jhrh">GitHub</span><svg aria-hidden="true" class="astro-ktp4jhrh astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a> </div> <starlight-rapide-theme-select class="astro-hbocr25n"> <button aria-label="Select theme" aria-live="polite" class="sl-flex astro-hbocr25n" title="Select theme"> <svg aria-hidden="true" height="16" viewBox="0 0 24 24" width="16" class="astro-hbocr25n"> <mask class="moon astro-hbocr25n" id="moon-mask-770e8df2"> <rect x="0" y="0" width="100%" height="100%" fill="white" class="astro-hbocr25n"></rect> <circle cx="24" cy="10" r="6" fill="black" class="astro-hbocr25n"></circle> </mask> <circle class="sun astro-hbocr25n" cx="12" cy="12" r="6" mask="url(#moon-mask-770e8df2)"></circle> <g class="sun-beams astro-hbocr25n" stroke="currentColor"> <line x1="12" y1="1" x2="12" y2="3" class="astro-hbocr25n"></line> <line x1="12" y1="21" x2="12" y2="23" class="astro-hbocr25n"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="astro-hbocr25n"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="astro-hbocr25n"></line> <line x1="1" y1="12" x2="3" y2="12" class="astro-hbocr25n"></line> <line x1="21" y1="12" x2="23" y2="12" class="astro-hbocr25n"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="astro-hbocr25n"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="astro-hbocr25n"></line> </g> </svg> </button> </starlight-rapide-theme-select>   <script>
+  StarlightThemeProvider.updatePickers()
+</script>   </div>  </div> </div> </div> </nav> <div class="main-frame astro-d4smljfk">  <script type="module">const a=document.getElementById("starlight__sidebar"),n=a?.querySelector("sl-sidebar-state-persist"),o="sl-sidebar-state",i=()=>{let t=[];const e=n?.dataset.hash||"";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||"{}");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener("click",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest("summary")?.closest("details");if(!e)return;const s=e.querySelector("sl-sidebar-restore"),r=parseInt(s?.dataset.index||"");isNaN(r)||l(!e.open,r)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&d()});addEventListener("pageHide",d);</script> <div class="lg:sl-flex astro-6vww6vjf"> <aside class="right-sidebar-container print:hidden astro-6vww6vjf"> <div class="right-sidebar astro-6vww6vjf"> <div class="lg:sl-hidden astro-aeukhs3z"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-wem3673j"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-wem3673j"><details id="starlight__mobile-toc" class="astro-wem3673j"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-wem3673j"><div class="toggle sl-flex astro-wem3673j">On this page<svg aria-hidden="true" class="caret astro-wem3673j astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></div><span class="display-current astro-wem3673j"></span></summary><div class="dropdown astro-wem3673j"><ul class="isMobile astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc><script type="module" src="/react-netlify-forms/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-aeukhs3z"><div class="sl-container astro-aeukhs3z"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-ly6xzbwi" style="--depth: 0;"> <li class="astro-ly6xzbwi" style="--depth: 0;"> <a href="#_top" class="astro-ly6xzbwi" style="--depth: 0;"> <span class="astro-ly6xzbwi" style="--depth: 0;">Overview</span> </a>  </li> </ul> </nav></starlight-toc><script type="module" src="/react-netlify-forms/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js"></script></div></div> </div> </aside> <div class="main-pane astro-6vww6vjf">  <main data-pagefind-body class="astro-zog65zpc" lang="en" dir="ltr">    <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <h1 id="_top" class="astro-z7zbslv3">Thanks</h1>  </div> </div>  <div class="content-panel astro-hht2wiqa"> <div class="sl-container astro-hht2wiqa"> <div class="sl-markdown-content"> <div class="sl-heading-wrapper level-h1"><h1 id="thanks">Thanks</h1><a class="sl-anchor-link" href="#thanks"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span><span class="sr-only">Section titled “Thanks”</span></a></div>
+<p>Thanks for your form submission! This is where you get redirected to when JavaScript is disabled and you submit a form.</p> </div> <footer class="sl-flex astro-igd3exg3"> <div class="meta sl-flex astro-igd3exg3"> <a href="https://github.com/pyrax/react-netlify-forms/edit/master/packages/docs/src/content/docs/thanks.mdx" class="sl-flex print:hidden astro-5di5nvcc"><svg aria-hidden="true" class="astro-5di5nvcc astro-6cvpm7eb" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg>Edit page</a>  </div>   </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>
\ No newline at end of file
