diff --git a/.github/workflows/test-dream-conda.yml b/.github/workflows/test-invoke-conda.yml
similarity index 92%
rename from .github/workflows/test-dream-conda.yml
rename to .github/workflows/test-invoke-conda.yml
index b426275b26..b5314cfd6b 100644
--- a/.github/workflows/test-dream-conda.yml
+++ b/.github/workflows/test-invoke-conda.yml
@@ -1,4 +1,4 @@
-name: Test Dream with Conda
+name: Test Invoke with Conda
on:
push:
branches:
@@ -9,7 +9,7 @@ jobs:
strategy:
matrix:
os: [ ubuntu-latest, macos-12 ]
- name: Test dream.py on ${{ matrix.os }} with conda
+ name: Test invoke.py on ${{ matrix.os }} with conda
runs-on: ${{ matrix.os }}
steps:
- run: |
@@ -85,9 +85,9 @@ jobs:
fi
# Utterly hacky, but I don't know how else to do this
if [[ ${{ github.ref }} == 'refs/heads/master' ]]; then
- time ${{ steps.vars.outputs.PYTHON_BIN }} scripts/dream.py --from_file tests/preflight_prompts.txt
+ time ${{ steps.vars.outputs.PYTHON_BIN }} scripts/invoke.py --from_file tests/preflight_prompts.txt
elif [[ ${{ github.ref }} == 'refs/heads/development' ]]; then
- time ${{ steps.vars.outputs.PYTHON_BIN }} scripts/dream.py --from_file tests/dev_prompts.txt
+ time ${{ steps.vars.outputs.PYTHON_BIN }} scripts/invoke.py --from_file tests/dev_prompts.txt
fi
mkdir -p outputs/img-samples
- name: Archive results
diff --git a/.gitignore b/.gitignore
index da74df3a1a..0c3bd66d95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -196,3 +196,6 @@ checkpoints
.vscode/
gfpgan/
models/ldm/stable-diffusion-v1/model.sha256
+
+# GFPGAN model files
+gfpgan/
diff --git a/README.md b/README.md
index ffd2e0c542..9606d30b9c 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ _This repository was formally known as lstein/stable-diffusion_
[CI checks on dev badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/development?label=CI%20status%20on%20dev&cache=900&icon=github
[CI checks on dev link]: https://github.com/invoke-ai/InvokeAI/actions?query=branch%3Adevelopment
[CI checks on main badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/main?label=CI%20status%20on%20main&cache=900&icon=github
-[CI checks on main link]: https://github.com/invoke-ai/InvokeAI/actions/workflows/test-dream-conda.yml
+[CI checks on main link]: https://github.com/invoke-ai/InvokeAI/actions/workflows/test-invoke-conda.yml
[discord badge]: https://flat.badgen.net/discord/members/ZmtBAhwWhy?icon=discord
[discord link]: https://discord.gg/ZmtBAhwWhy
[github forks badge]: https://flat.badgen.net/github/forks/invoke-ai/InvokeAI?icon=github
@@ -41,10 +41,13 @@ _This repository was formally known as lstein/stable-diffusion_
[latest release link]: https://github.com/invoke-ai/InvokeAI/releases
-This is a fork of [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion), the open
-source text-to-image generator. It provides a streamlined process with various new features and
-options to aid the image generation process. It runs on Windows, Mac and Linux machines, and runs on
-GPU cards with as little as 4 GB or RAM.
+This is a fork of
+[CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion),
+the open source text-to-image generator. It provides a streamlined
+process with various new features and options to aid the image
+generation process. It runs on Windows, Mac and Linux machines, with
+GPU cards with as little as 4 GB or RAM. It provides both a polished
+Web interface, and an easy-to-use command-line interface.
_Note: This fork is rapidly evolving. Please use the
[Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature
@@ -90,20 +93,26 @@ You wil need one of the following:
- At least 6 GB of free disk space for the machine learning model, Python, and all its dependencies.
-#### Note
+**Note**
+
+If you have a Nvidia 10xx series card (e.g. the 1080ti), please
+run the dream script in full-precision mode as shown below.
+
+Similarly, specify full-precision mode on Apple M1 hardware.
Precision is auto configured based on the device. If however you encounter
errors like 'expected type Float but found Half' or 'not implemented for Half'
-you can try starting `dream.py` with the `--precision=float32` flag:
+you can try starting `invoke.py` with the `--precision=float32` flag:
```bash
-(ldm) ~/stable-diffusion$ python scripts/dream.py --precision=float32
+(ldm) ~/stable-diffusion$ python scripts/invoke.py --precision=float32
```
### Features
#### Major Features
+- [Web Server](docs/features/WEB.md)
- [Interactive Command Line Interface](docs/features/CLI.md)
- [Image To Image](docs/features/IMG2IMG.md)
- [Inpainting Support](docs/features/INPAINTING.md)
@@ -111,10 +120,9 @@ you can try starting `dream.py` with the `--precision=float32` flag:
- [Upscaling, face-restoration and outpainting](docs/features/POSTPROCESS.md)
- [Seamless Tiling](docs/features/OTHER.md#seamless-tiling)
- [Google Colab](docs/features/OTHER.md#google-colab)
-- [Web Server](docs/features/WEB.md)
- [Reading Prompts From File](docs/features/PROMPTS.md#reading-prompts-from-a-file)
- [Shortcut: Reusing Seeds](docs/features/OTHER.md#shortcuts-reusing-seeds)
-- [Weighted Prompts](docs/features/PROMPTS.md#weighted-prompts)
+- [Prompt Blending](docs/features/PROMPTS.md#prompt-blending)
- [Thresholding and Perlin Noise Initialization Options](/docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options)
- [Negative/Unconditioned Prompts](docs/features/PROMPTS.md#negative-and-unconditioned-prompts)
- [Variations](docs/features/VARIATIONS.md)
@@ -130,7 +138,7 @@ you can try starting `dream.py` with the `--precision=float32` flag:
- vNEXT (TODO 2022)
- - Deprecated `--full_precision` / `-F`. Simply omit it and `dream.py` will auto
+ - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto
configure. To switch away from auto use the new flag like `--precision=float32`.
- v1.14 (11 September 2022)
@@ -156,7 +164,7 @@ you can try starting `dream.py` with the `--precision=float32` flag:
- A new configuration file scheme that allows new models (including upcoming
stable-diffusion-v1.5) to be added without altering the code.
([David Wager](https://github.com/maddavid12))
- - Can specify --grid on dream.py command line as the default.
+ - Can specify --grid on invoke.py command line as the default.
- Miscellaneous internal bug and stability fixes.
- Works on M1 Apple hardware.
- Multiple bug fixes.
diff --git a/backend/invoke_ai_web_server.py b/backend/invoke_ai_web_server.py
index d12f68a2e3..ddff39a7bc 100644
--- a/backend/invoke_ai_web_server.py
+++ b/backend/invoke_ai_web_server.py
@@ -12,9 +12,9 @@ from PIL import Image
from uuid import uuid4
from threading import Event
-from ldm.dream.args import Args, APP_ID, APP_VERSION, calculate_init_img_hash
-from ldm.dream.pngwriter import PngWriter, retrieve_metadata
-from ldm.dream.conditioning import split_weighted_subprompts
+from ldm.invoke.args import Args, APP_ID, APP_VERSION, calculate_init_img_hash
+from ldm.invoke.pngwriter import PngWriter, retrieve_metadata
+from ldm.invoke.conditioning import split_weighted_subprompts
from backend.modules.parameters import parameters_to_command
@@ -147,7 +147,7 @@ class InvokeAIWebServer:
self.init_image_path = os.path.join(self.result_path, 'init-images/')
self.mask_image_path = os.path.join(self.result_path, 'mask-images/')
# txt log
- self.log_path = os.path.join(self.result_path, 'dream_log.txt')
+ self.log_path = os.path.join(self.result_path, 'invoke_log.txt')
# make all output paths
[
os.makedirs(path, exist_ok=True)
diff --git a/backend/modules/create_cmd_parser.py b/backend/modules/create_cmd_parser.py
index a82f2a80f5..919caeda91 100644
--- a/backend/modules/create_cmd_parser.py
+++ b/backend/modules/create_cmd_parser.py
@@ -1,6 +1,6 @@
import argparse
import os
-from ldm.dream.args import PRECISION_CHOICES
+from ldm.invoke.args import PRECISION_CHOICES
def create_cmd_parser():
diff --git a/backend/modules/parameters.py b/backend/modules/parameters.py
index d15167e792..0fae7ef729 100644
--- a/backend/modules/parameters.py
+++ b/backend/modules/parameters.py
@@ -15,7 +15,7 @@ SAMPLER_CHOICES = [
def parameters_to_command(params):
"""
- Converts dict of parameters into a `dream.py` REPL command.
+ Converts dict of parameters into a `invoke.py` REPL command.
"""
switches = list()
diff --git a/backend/server.py b/backend/server.py
index d0977b9dc3..cc0996dc66 100644
--- a/backend/server.py
+++ b/backend/server.py
@@ -30,10 +30,10 @@ from send2trash import send2trash
from ldm.generate import Generate
-from ldm.dream.restoration import Restoration
-from ldm.dream.pngwriter import PngWriter, retrieve_metadata
-from ldm.dream.args import APP_ID, APP_VERSION, calculate_init_img_hash
-from ldm.dream.conditioning import split_weighted_subprompts
+from ldm.invoke.restoration import Restoration
+from ldm.invoke.pngwriter import PngWriter, retrieve_metadata
+from ldm.invoke.args import APP_ID, APP_VERSION, calculate_init_img_hash
+from ldm.invoke.conditioning import split_weighted_subprompts
from modules.parameters import parameters_to_command
@@ -125,7 +125,7 @@ class CanceledException(Exception):
try:
gfpgan, codeformer, esrgan = None, None, None
- from ldm.dream.restoration.base import Restoration
+ from ldm.invoke.restoration.base import Restoration
restoration = Restoration()
gfpgan, codeformer = restoration.load_face_restore_models()
@@ -164,7 +164,7 @@ init_image_path = os.path.join(result_path, "init-images/")
mask_image_path = os.path.join(result_path, "mask-images/")
# txt log
-log_path = os.path.join(result_path, "dream_log.txt")
+log_path = os.path.join(result_path, "invoke_log.txt")
# make all output paths
[
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index f0d61aeb97..3628e5e245 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -5,9 +5,9 @@
- Supports a Google Colab notebook for a standalone server running on Google hardware [Arturo Mendivil](https://github.com/artmen1516)
- WebUI supports GFPGAN/ESRGAN facial reconstruction and upscaling [Kevin Gibbons](https://github.com/bakkot)
- WebUI supports incremental display of in-progress images during generation [Kevin Gibbons](https://github.com/bakkot)
-- Output directory can be specified on the dream> command line.
+- Output directory can be specified on the invoke> command line.
- The grid was displaying duplicated images when not enough images to fill the final row [Muhammad Usama](https://github.com/SMUsamaShah)
-- Can specify --grid on dream.py command line as the default.
+- Can specify --grid on invoke.py command line as the default.
- Miscellaneous internal bug and stability fixes.
---
@@ -16,13 +16,13 @@
- Improved file handling, including ability to read prompts from standard input.
(kudos to [Yunsaki](https://github.com/yunsaki)
-- The web server is now integrated with the dream.py script. Invoke by adding --web to
- the dream.py command arguments.
+- The web server is now integrated with the invoke.py script. Invoke by adding --web to
+ the invoke.py command arguments.
- Face restoration and upscaling via GFPGAN and Real-ESGAN are now automatically
enabled if the GFPGAN directory is located as a sibling to Stable Diffusion.
VRAM requirements are modestly reduced. Thanks to both [Blessedcoolant](https://github.com/blessedcoolant) and
[Oceanswave](https://github.com/oceanswave) for their work on this.
-- You can now swap samplers on the dream> command line. [Blessedcoolant](https://github.com/blessedcoolant)
+- You can now swap samplers on the invoke> command line. [Blessedcoolant](https://github.com/blessedcoolant)
---
@@ -32,7 +32,7 @@
- You now can specify a seed of -1 to use the previous image's seed, -2 to use the seed for the image generated before that, etc.
Seed memory only extends back to the previous command, but will work on all images generated with the -n# switch.
- Variant generation support temporarily disabled pending more general solution.
-- Created a feature branch named **yunsaki-morphing-dream** which adds experimental support for
+- Created a feature branch named **yunsaki-morphing-invoke** which adds experimental support for
iteratively modifying the prompt and its parameters. Please see[ Pull Request #86](https://github.com/lstein/stable-diffusion/pull/86)
for a synopsis of how this works. Note that when this feature is eventually added to the main branch, it will may be modified
significantly.
@@ -57,7 +57,7 @@
## v1.08 (24 August 2022)
-- Escape single quotes on the dream> command before trying to parse. This avoids
+- Escape single quotes on the invoke> command before trying to parse. This avoids
parse errors.
- Removed instruction to get Python3.8 as first step in Windows install.
Anaconda3 does it for you.
@@ -94,7 +94,7 @@
be regenerated with the indicated key
- It should no longer be possible for one image to overwrite another
-- You can use the "cd" and "pwd" commands at the dream> prompt to set and retrieve
+- You can use the "cd" and "pwd" commands at the invoke> prompt to set and retrieve
the path of the output directory.
---
@@ -128,7 +128,7 @@
- added k_lms sampling.
**Please run "conda env update" to load the k_lms dependencies!!**
- use half precision arithmetic by default, resulting in faster execution and lower memory requirements
- Pass argument --full_precision to dream.py to get slower but more accurate image generation
+ Pass argument --full_precision to invoke.py to get slower but more accurate image generation
---
diff --git a/docs/assets/Lincoln-and-Parrot-512-transparent.png b/docs/assets/Lincoln-and-Parrot-512-transparent.png
new file mode 100755
index 0000000000..363f3cced3
Binary files /dev/null and b/docs/assets/Lincoln-and-Parrot-512-transparent.png differ
diff --git a/docs/assets/Lincoln-and-Parrot-512.png b/docs/assets/Lincoln-and-Parrot-512.png
new file mode 100644
index 0000000000..acabe0f27c
Binary files /dev/null and b/docs/assets/Lincoln-and-Parrot-512.png differ
diff --git a/docs/assets/invoke-web-server-1.png b/docs/assets/invoke-web-server-1.png
new file mode 100644
index 0000000000..e97697ba70
Binary files /dev/null and b/docs/assets/invoke-web-server-1.png differ
diff --git a/docs/assets/invoke-web-server-2.png b/docs/assets/invoke-web-server-2.png
new file mode 100644
index 0000000000..a3348d6853
Binary files /dev/null and b/docs/assets/invoke-web-server-2.png differ
diff --git a/docs/assets/invoke-web-server-3.png b/docs/assets/invoke-web-server-3.png
new file mode 100644
index 0000000000..7d392cfecc
Binary files /dev/null and b/docs/assets/invoke-web-server-3.png differ
diff --git a/docs/assets/invoke-web-server-4.png b/docs/assets/invoke-web-server-4.png
new file mode 100644
index 0000000000..2690356b8a
Binary files /dev/null and b/docs/assets/invoke-web-server-4.png differ
diff --git a/docs/assets/invoke-web-server-5.png b/docs/assets/invoke-web-server-5.png
new file mode 100644
index 0000000000..eb451c9b9c
Binary files /dev/null and b/docs/assets/invoke-web-server-5.png differ
diff --git a/docs/assets/invoke-web-server-6.png b/docs/assets/invoke-web-server-6.png
new file mode 100644
index 0000000000..4daf4cfd78
Binary files /dev/null and b/docs/assets/invoke-web-server-6.png differ
diff --git a/docs/assets/invoke-web-server-7.png b/docs/assets/invoke-web-server-7.png
new file mode 100644
index 0000000000..154d45e987
Binary files /dev/null and b/docs/assets/invoke-web-server-7.png differ
diff --git a/docs/assets/invoke-web-server-8.png b/docs/assets/invoke-web-server-8.png
new file mode 100644
index 0000000000..dc708b1117
Binary files /dev/null and b/docs/assets/invoke-web-server-8.png differ
diff --git a/docs/assets/invoke_web_server.png b/docs/assets/invoke_web_server.png
new file mode 100644
index 0000000000..cdb34a0835
Binary files /dev/null and b/docs/assets/invoke_web_server.png differ
diff --git a/docs/assets/prompt-blending/blue-sphere-0.25-red-cube-0.75-hybrid.png b/docs/assets/prompt-blending/blue-sphere-0.25-red-cube-0.75-hybrid.png
new file mode 100644
index 0000000000..854c804639
Binary files /dev/null and b/docs/assets/prompt-blending/blue-sphere-0.25-red-cube-0.75-hybrid.png differ
diff --git a/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5-hybrid.png b/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5-hybrid.png
new file mode 100644
index 0000000000..80d75aa84d
Binary files /dev/null and b/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5-hybrid.png differ
diff --git a/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5.png b/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5.png
new file mode 100644
index 0000000000..d0cb8e389e
Binary files /dev/null and b/docs/assets/prompt-blending/blue-sphere-0.5-red-cube-0.5.png differ
diff --git a/docs/assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png b/docs/assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png
new file mode 100644
index 0000000000..29b5a7fdcf
Binary files /dev/null and b/docs/assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png differ
diff --git a/docs/assets/prompt-blending/blue-sphere-red-cube-hybrid.png b/docs/assets/prompt-blending/blue-sphere-red-cube-hybrid.png
new file mode 100644
index 0000000000..f844e5937a
Binary files /dev/null and b/docs/assets/prompt-blending/blue-sphere-red-cube-hybrid.png differ
diff --git a/docs/features/CHANGELOG.md b/docs/features/CHANGELOG.md
index a6258f6a56..80ec5cf3a2 100644
--- a/docs/features/CHANGELOG.md
+++ b/docs/features/CHANGELOG.md
@@ -4,7 +4,7 @@ title: Changelog
# :octicons-log-16: Changelog
-## v1.13 (in process)
+## v1.13
- Supports a Google Colab notebook for a standalone server running on Google
hardware [Arturo Mendivil](https://github.com/artmen1516)
@@ -12,10 +12,10 @@ title: Changelog
[Kevin Gibbons](https://github.com/bakkot)
- WebUI supports incremental display of in-progress images during generation
[Kevin Gibbons](https://github.com/bakkot)
-- Output directory can be specified on the dream> command line.
+- Output directory can be specified on the invoke> command line.
- The grid was displaying duplicated images when not enough images to fill the
final row [Muhammad Usama](https://github.com/SMUsamaShah)
-- Can specify --grid on dream.py command line as the default.
+- Can specify --grid on invoke.py command line as the default.
- Miscellaneous internal bug and stability fixes.
---
@@ -24,14 +24,14 @@ title: Changelog
- Improved file handling, including ability to read prompts from standard input.
(kudos to [Yunsaki](https://github.com/yunsaki)
-- The web server is now integrated with the dream.py script. Invoke by adding
- --web to the dream.py command arguments.
+- The web server is now integrated with the invoke.py script. Invoke by adding
+ --web to the invoke.py command arguments.
- Face restoration and upscaling via GFPGAN and Real-ESGAN are now automatically
enabled if the GFPGAN directory is located as a sibling to Stable Diffusion.
VRAM requirements are modestly reduced. Thanks to both
[Blessedcoolant](https://github.com/blessedcoolant) and
[Oceanswave](https://github.com/oceanswave) for their work on this.
-- You can now swap samplers on the dream> command line.
+- You can now swap samplers on the invoke> command line.
[Blessedcoolant](https://github.com/blessedcoolant)
---
@@ -45,7 +45,7 @@ title: Changelog
back to the previous command, but will work on all images generated with the
-n# switch.
- Variant generation support temporarily disabled pending more general solution.
-- Created a feature branch named **yunsaki-morphing-dream** which adds
+- Created a feature branch named **yunsaki-morphing-invoke** which adds
experimental support for iteratively modifying the prompt and its parameters.
Please
see[ Pull Request #86](https://github.com/lstein/stable-diffusion/pull/86) for
@@ -75,7 +75,7 @@ title: Changelog
## v1.08 (24 August 2022)
-- Escape single quotes on the dream> command before trying to parse. This avoids
+- Escape single quotes on the invoke> command before trying to parse. This avoids
parse errors.
- Removed instruction to get Python3.8 as first step in Windows install.
Anaconda3 does it for you.
@@ -112,7 +112,7 @@ title: Changelog
can be regenerated with the indicated key
- It should no longer be possible for one image to overwrite another
-- You can use the "cd" and "pwd" commands at the dream> prompt to set and
+- You can use the "cd" and "pwd" commands at the invoke> prompt to set and
retrieve the path of the output directory.
## v1.04 (22 August 2022 - after the drop)
@@ -139,5 +139,5 @@ title: Changelog
- added k_lms sampling. **Please run "conda env update -f environment.yaml" to
load the k_lms dependencies!!**
- use half precision arithmetic by default, resulting in faster execution and
- lower memory requirements Pass argument --full_precision to dream.py to get
+ lower memory requirements Pass argument --full_precision to invoke.py to get
slower but more accurate image generation
diff --git a/docs/features/CLI.md b/docs/features/CLI.md
index 312614c348..cf86b0cd64 100644
--- a/docs/features/CLI.md
+++ b/docs/features/CLI.md
@@ -8,8 +8,8 @@ hide:
## **Interactive Command Line Interface**
-The `dream.py` script, located in `scripts/dream.py`, provides an interactive
-interface to image generation similar to the "dream mothership" bot that Stable
+The `invoke.py` script, located in `scripts/dream.py`, provides an interactive
+interface to image generation similar to the "invoke mothership" bot that Stable
AI provided on its Discord server.
Unlike the `txt2img.py` and `img2img.py` scripts provided in the original
@@ -34,21 +34,21 @@ The script is confirmed to work on Linux, Windows and Mac systems.
currently rudimentary, but a much better replacement is on its way.
```bash
-(ldm) ~/stable-diffusion$ python3 ./scripts/dream.py
+(ldm) ~/stable-diffusion$ python3 ./scripts/invoke.py
* Initializing, be patient...
Loading model from models/ldm/text2img-large/model.ckpt
(...more initialization messages...)
* Initialization done! Awaiting your command...
-dream> ashley judd riding a camel -n2 -s150
+invoke> ashley judd riding a camel -n2 -s150
Outputs:
outputs/img-samples/00009.png: "ashley judd riding a camel" -n2 -s150 -S 416354203
outputs/img-samples/00010.png: "ashley judd riding a camel" -n2 -s150 -S 1362479620
-dream> "there's a fly in my soup" -n6 -g
+invoke> "there's a fly in my soup" -n6 -g
outputs/img-samples/00011.png: "there's a fly in my soup" -n6 -g -S 2685670268
seeds for individual rows: [2685670268, 1216708065, 2335773498, 822223658, 714542046, 3395302430]
-dream> q
+invoke> q
# this shows how to retrieve the prompt stored in the saved image's metadata
(ldm) ~/stable-diffusion$ python ./scripts/images2prompt.py outputs/img_samples/*.png
@@ -57,10 +57,10 @@ dream> q
00011.png: "there's a fly in my soup" -n6 -g -S 2685670268
```
-
+
-The `dream>` prompt's arguments are pretty much identical to those used in the
-Discord bot, except you don't need to type "!dream" (it doesn't hurt if you do).
+The `invoke>` prompt's arguments are pretty much identical to those used in the
+Discord bot, except you don't need to type "!invoke" (it doesn't hurt if you do).
A significant change is that creation of individual images is now the default
unless `--grid` (`-g`) is given. A full list is given in
[List of prompt arguments](#list-of-prompt-arguments).
@@ -73,7 +73,7 @@ the location of the model weight files.
### List of arguments recognized at the command line
-These command-line arguments can be passed to `dream.py` when you first run it
+These command-line arguments can be passed to `invoke.py` when you first run it
from the Windows, Mac or Linux command line. Some set defaults that can be
overridden on a per-prompt basis (see [List of prompt arguments]
(#list-of-prompt-arguments). Others
@@ -112,15 +112,15 @@ These arguments are deprecated but still work:
| --laion400m | -l | False | Use older LAION400m weights; use `--model=laion400m` instead |
**A note on path names:** On Windows systems, you may run into
- problems when passing the dream script standard backslashed path
+ problems when passing the invoke script standard backslashed path
names because the Python interpreter treats "\" as an escape.
You can either double your slashes (ick): C:\\\\path\\\\to\\\\my\\\\file, or
use Linux/Mac style forward slashes (better): C:/path/to/my/file.
## List of prompt arguments
-After the dream.py script initializes, it will present you with a
-**dream>** prompt. Here you can enter information to generate images
+After the invoke.py script initializes, it will present you with a
+**invoke>** prompt. Here you can enter information to generate images
from text (txt2img), to embellish an existing image or sketch
(img2img), or to selectively alter chosen regions of the image
(inpainting).
@@ -128,13 +128,13 @@ from text (txt2img), to embellish an existing image or sketch
### This is an example of txt2img:
~~~~
-dream> waterfall and rainbow -W640 -H480
+invoke> waterfall and rainbow -W640 -H480
~~~~
This will create the requested image with the dimensions 640 (width)
and 480 (height).
-Here are the dream> command that apply to txt2img:
+Here are the invoke> command that apply to txt2img:
| Argument | Shortcut | Default | Description |
|--------------------|------------|---------------------|--------------|
@@ -167,7 +167,7 @@ the nearest multiple of 64.
### This is an example of img2img:
~~~~
-dream> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit
+invoke> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit
~~~~
This will modify the indicated vacation photograph by making it more
@@ -188,7 +188,7 @@ accepts additional options:
### This is an example of inpainting:
~~~~
-dream> waterfall and rainbow -I./vacation-photo.png -M./vacation-mask.png -W640 -H480 --fit
+invoke> waterfall and rainbow -I./vacation-photo.png -M./vacation-mask.png -W640 -H480 --fit
~~~~
This will do the same thing as img2img, but image alterations will
@@ -224,20 +224,20 @@ Some examples:
Upscale to 4X its original size and fix faces using codeformer:
~~~
-dream> !fix 0000045.4829112.png -G1 -U4 -ft codeformer
+invoke> !fix 0000045.4829112.png -G1 -U4 -ft codeformer
~~~
Use the GFPGAN algorithm to fix faces, then upscale to 3X using --embiggen:
~~~
-dream> !fix 0000045.4829112.png -G0.8 -ft gfpgan
+invoke> !fix 0000045.4829112.png -G0.8 -ft gfpgan
>> fixing outputs/img-samples/0000045.4829112.png
>> retrieved seed 4829112 and prompt "boy enjoying a banana split"
>> GFPGAN - Restoring Faces for image seed:4829112
Outputs:
[1] outputs/img-samples/000017.4829112.gfpgan-00.png: !fix "outputs/img-samples/0000045.4829112.png" -s 50 -S -W 512 -H 512 -C 7.5 -A k_lms -G 0.8
-dream> !fix 000017.4829112.gfpgan-00.png --embiggen 3
+invoke> !fix 000017.4829112.gfpgan-00.png --embiggen 3
...lots of text...
Outputs:
[2] outputs/img-samples/000018.2273800735.embiggen-00.png: !fix "outputs/img-samples/000017.243781548.gfpgan-00.png" -s 50 -S 2273800735 -W 512 -H 512 -C 7.5 -A k_lms --embiggen 3.0 0.75 0.25
@@ -251,9 +251,9 @@ provide either the name of a file in the current output directory, or
a full file path.
~~~
-dream> !fetch 0000015.8929913.png
+invoke> !fetch 0000015.8929913.png
# the script returns the next line, ready for editing and running:
-dream> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5
+invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5
~~~
Note that this command may behave unexpectedly if given a PNG file that
@@ -261,7 +261,7 @@ was not generated by InvokeAI.
## !history
-The dream script keeps track of all the commands you issue during a
+The invoke script keeps track of all the commands you issue during a
session, allowing you to re-run them. On Mac and Linux systems, it
also writes the command-line history out to disk, giving you access to
the most recent 1000 commands issued.
@@ -272,7 +272,7 @@ issued during the session (Windows), or the most recent 1000 commands
where "NNN" is the history line number. For example:
~~~
-dream> !history
+invoke> !history
...
[14] happy woman sitting under tree wearing broad hat and flowing garment
[15] beautiful woman sitting under tree wearing broad hat and flowing garment
@@ -280,8 +280,8 @@ dream> !history
[20] watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194
[21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194
...
-dream> !20
-dream> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194
+invoke> !20
+invoke> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194
~~~
## !search
@@ -290,7 +290,7 @@ This is similar to !history but it only returns lines that contain
`search string`. For example:
~~~
-dream> !search surreal
+invoke> !search surreal
[21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194
~~~
@@ -312,16 +312,16 @@ command completion.
- To paste a cut section back in, position the cursor where you want to paste, and type CTRL-Y
Windows users can get similar, but more limited, functionality if they
-launch dream.py with the "winpty" program and have the `pyreadline3`
+launch invoke.py with the "winpty" program and have the `pyreadline3`
library installed:
~~~
-> winpty python scripts\dream.py
+> winpty python scripts\invoke.py
~~~
-On the Mac and Linux platforms, when you exit dream.py, the last 1000
+On the Mac and Linux platforms, when you exit invoke.py, the last 1000
lines of your command-line history will be saved. When you restart
-dream.py, you can access the saved history using the up-arrow key.
+invoke.py, you can access the saved history using the up-arrow key.
In addition, limited command-line completion is installed. In various
contexts, you can start typing your command and press tab. A list of
@@ -334,7 +334,7 @@ will attempt to complete pathnames for you. This is most handy for the
the path with a slash ("/") or "./". For example:
~~~
-dream> zebra with a mustache -I./test-pictures
+invoke> zebra with a mustache -I./test-pictures
-I./test-pictures/Lincoln-and-Parrot.png -I./test-pictures/zebra.jpg -I./test-pictures/madonna.png
-I./test-pictures/bad-sketch.png -I./test-pictures/man_with_eagle/
```
diff --git a/docs/features/EMBIGGEN.md b/docs/features/EMBIGGEN.md
index 92b379b64b..6d74822a66 100644
--- a/docs/features/EMBIGGEN.md
+++ b/docs/features/EMBIGGEN.md
@@ -106,8 +106,8 @@ Running Embiggen with 512x512 tiles on an existing image, scaling up by a factor
and doing the same again (default ESRGAN strength is 0.75, default overlap between tiles is 0.25):
```bash
-dream > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5
-dream > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 0.75 0.25
+invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5
+invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 0.75 0.25
```
If your starting image was also 512x512 this should have taken 9 tiles.
@@ -118,7 +118,7 @@ If there weren't enough clouds in the sky of that forest you just made
tiles:
```bash
-dream> a photo of puffy clouds over a forest at sunset -s 100 -W 512 -H 512 -I outputs/000002.seed.png -f 0.5 -embiggen_tiles 1 2 3
+invoke> a photo of puffy clouds over a forest at sunset -s 100 -W 512 -H 512 -I outputs/000002.seed.png -f 0.5 -embiggen_tiles 1 2 3
```
## Fixing Previously-Generated Images
@@ -129,7 +129,7 @@ syntax `!fix path/to/file.png `. For example, you can rewrite the
previous command to look like this:
~~~~
-dream> !fix ./outputs/000002.seed.png -embiggen_tiles 1 2 3
+invoke> !fix ./outputs/000002.seed.png -embiggen_tiles 1 2 3
~~~~
A new file named `000002.seed.fixed.png` will be created in the output directory. Note that
diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md
index 47e8317a39..4f9b417ab6 100644
--- a/docs/features/IMG2IMG.md
+++ b/docs/features/IMG2IMG.md
@@ -10,18 +10,39 @@ top of the image you provide, preserving the original's basic shape and layout.
the `--init_img` option as shown here:
```commandline
-dream> "waterfall and rainbow" --init_img=./init-images/crude_drawing.png --strength=0.5 -s100 -n4
+tree on a hill with a river, nature photograph, national geographic -I./test-pictures/tree-and-river-sketch.png -f 0.85
```
+This will take the original image shown here:
+
+
+
+and generate a new image based on it as shown here:
+
+
+
The `--init_img (-I)` option gives the path to the seed picture. `--strength (-f)` controls how much
the original will be modified, ranging from `0.0` (keep the original intact), to `1.0` (ignore the
-original completely). The default is `0.75`, and ranges from `0.25-0.75` give interesting results.
+original completely). The default is `0.75`, and ranges from `0.25-0.90` give interesting results.
+Other relevant options include `-C` (classification free guidance scale), and `-s` (steps). Unlike `txt2img`,
+adding steps will continuously change the resulting image and it will not converge.
You may also pass a `-v` option to generate `-n` count variants on
the original image. This is done by passing the first generated image
back into img2img the requested number of times. It generates
interesting variants.
+Note that the prompt makes a big difference. For example, this slight variation on the prompt produces
+a very different image:
+
+`photograph of a tree on a hill with a river`
+
+
+
+(When designing prompts, think about how the images scraped from the internet were captioned. Very few photographs will
+be labeled "photograph" or "photorealistic." They will, however, be captioned with the publication, photographer, camera
+model, or film settings.)
+
If the initial image contains transparent regions, then Stable Diffusion will only draw within the
transparent regions, a process called "inpainting". However, for this to work correctly, the color
information underneath the transparent needs to be preserved, not erased.
@@ -29,6 +50,17 @@ information underneath the transparent needs to be preserved, not erased.
More details can be found here:
[Creating Transparent Images For Inpainting](./INPAINTING.md#creating-transparent-regions-for-inpainting)
+<<<<<<< HEAD
+=======
+**IMPORTANT ISSUE** `img2img` does not work properly on initial images smaller than 512x512. Please scale your
+image to at least 512x512 before using it. Larger images are not a problem, but may run out of VRAM on your
+GPU card. To fix this, use the --fit option, which downscales the initial image to fit within the box specified
+by width x height:
+~~~
+tree on a hill with a river, national geographic -I./test-pictures/big-sketch.png -H512 -W512 --fit
+~~~
+
+>>>>>>> main
## How does it actually work, though?
The main difference between `img2img` and `prompt2img` is the starting point. While `prompt2img` always starts with pure
@@ -38,7 +70,11 @@ gaussian noise and progressively refines it over the requested number of steps,
**Let's start** by thinking about vanilla `prompt2img`, just generating an image from a prompt. If the step count is 10, then the "latent space" (Stable Diffusion's internal representation of the image) for the prompt "fire" with seed `1592514025` develops something like this:
```commandline
+<<<<<<< HEAD
dream> "fire" -s10 -W384 -H384 -S1592514025
+=======
+invoke> "fire" -s10 -W384 -H384 -S1592514025
+>>>>>>> main
```

@@ -66,7 +102,11 @@ Notice how much more fuzzy the starting image is for strength `0.7` compared to
| | strength = 0.7 | strength = 0.4 |
| -- | -- | -- |
| initial image that SD sees |  |  |
+<<<<<<< HEAD
| steps argument to `dream>` | `-S10` | `-S10` |
+=======
+| steps argument to `invoke>` | `-S10` | `-S10` |
+>>>>>>> main
| steps actually taken | 7 | 4 |
| latent space at each step |  |  |
| output |  |  |
@@ -77,10 +117,17 @@ Both of the outputs look kind of like what I was thinking of. With the strength
If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `fire`:
```commandline
+<<<<<<< HEAD
dream> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7
```
The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `dream.py` and check your `outputs/img-samples/intermediates` folder while generating an image.
+=======
+invoke> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7
+```
+
+The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `invoke.py` and check your `outputs/img-samples/intermediates` folder while generating an image.
+>>>>>>> main
### Compensating for the reduced step count
@@ -89,7 +136,11 @@ After putting this guide together I was curious to see how the difference would
Here's strength `0.4` (note step count `50`, which is `20 ÷ 0.4` to make sure SD does `20` steps from my image):
```commandline
+<<<<<<< HEAD
dream> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4
+=======
+invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4
+>>>>>>> main
```

@@ -97,7 +148,11 @@ dream> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4
and strength `0.7` (note step count `30`, which is roughly `20 ÷ 0.7` to make sure SD does `20` steps from my image):
```commandline
+<<<<<<< HEAD
dream> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7
+=======
+invoke> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7
+>>>>>>> main
```

diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md
index 497bbc7a48..38c7c8d397 100644
--- a/docs/features/INPAINTING.md
+++ b/docs/features/INPAINTING.md
@@ -8,7 +8,7 @@ title: Inpainting
Inpainting is really cool. To do it, you start with an initial image and use a photoeditor to make
one or more regions transparent (i.e. they have a "hole" in them). You then provide the path to this
-image at the dream> command line using the `-I` switch. Stable Diffusion will only paint within the
+image at the invoke> command line using the `-I` switch. Stable Diffusion will only paint within the
transparent region.
There's a catch. In the current implementation, you have to prepare the initial image correctly so
@@ -17,13 +17,13 @@ applications will by default erase the color information under the transparent p
them with white or black, which will lead to suboptimal inpainting. You also must take care to
export the PNG file in such a way that the color information is preserved.
-If your photoeditor is erasing the underlying color information, `dream.py` will give you a big fat
+If your photoeditor is erasing the underlying color information, `invoke.py` will give you a big fat
warning. If you can't find a way to coax your photoeditor to retain color values under transparent
areas, then you can combine the `-I` and `-M` switches to provide both the original unedited image
and the masked (partially transparent) image:
```bash
-dream> "man with cat on shoulder" -I./images/man.png -M./images/man-transparent.png
+invoke> "man with cat on shoulder" -I./images/man.png -M./images/man-transparent.png
```
We are hoping to get rid of the need for this workaround in an upcoming release.
@@ -38,8 +38,8 @@ We are hoping to get rid of the need for this workaround in an upcoming release.
2. Layer->Transparency->Add Alpha Channel
3. Use lasoo tool to select region to mask
4. Choose Select -> Float to create a floating selection
-5. Open the Layers toolbar (++ctrl+l++) and select "Floating Selection"
-6. Set opacity to 0%
+5. Open the Layers toolbar (^L) and select "Floating Selection"
+6. Set opacity to a value between 0% and 99%
7. Export as PNG
8. In the export dialogue, Make sure the "Save colour values from
transparent pixels" checkbox is selected.
@@ -69,7 +69,7 @@ We are hoping to get rid of the need for this workaround in an upcoming release.

-7. After following the inpainting instructions above (either through the CLI or the Web UI), marvel at your newfound ability to selectively dream. Lookin' good!
+7. After following the inpainting instructions above (either through the CLI or the Web UI), marvel at your newfound ability to selectively invoke. Lookin' good!

diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md
index 6aab528275..820b46c32d 100644
--- a/docs/features/OTHER.md
+++ b/docs/features/OTHER.md
@@ -22,10 +22,10 @@ Output Example: 
The seamless tiling mode causes generated images to seamlessly tile with itself. To use it, add the
`--seamless` option when starting the script which will result in all generated images to tile, or
-for each `dream>` prompt as shown here:
+for each `invoke>` prompt as shown here:
```python
-dream> "pond garden with lotus by claude monet" --seamless -s100 -n4
+invoke> "pond garden with lotus by claude monet" --seamless -s100 -n4
```
---
@@ -42,12 +42,12 @@ Here's an example of using this to do a quick refinement. It also illustrates us
switch to turn on upscaling and face enhancement (see previous section):
```bash
-dream> a cute child playing hopscotch -G0.5
+invoke> a cute child playing hopscotch -G0.5
[...]
outputs/img-samples/000039.3498014304.png: "a cute child playing hopscotch" -s50 -W512 -H512 -C7.5 -mk_lms -S3498014304
# I wonder what it will look like if I bump up the steps and set facial enhancement to full strength?
-dream> a cute child playing hopscotch -G1.0 -s100 -S -1
+invoke> a cute child playing hopscotch -G1.0 -s100 -S -1
reusing previous seed 3498014304
[...]
outputs/img-samples/000040.3498014304.png: "a cute child playing hopscotch" -G1.0 -s100 -W512 -H512 -C7.5 -mk_lms -S3498014304
diff --git a/docs/features/OUTPAINTING.md b/docs/features/OUTPAINTING.md
index 952bbc97fc..7d54f1bfc9 100644
--- a/docs/features/OUTPAINTING.md
+++ b/docs/features/OUTPAINTING.md
@@ -31,7 +31,7 @@ Pretty nice, but it's annoying that the top of her head is cut
off. She's also a bit off center. Let's fix that!
~~~~
-dream> !fix images/curly.png --outcrop top 64 right 64
+invoke> !fix images/curly.png --outcrop top 64 right 64
~~~~
This is saying to apply the `outcrop` extension by extending the top
@@ -67,7 +67,7 @@ differences. Starting with the same image, here is how we would add an
additional 64 pixels to the top of the image:
~~~
-dream> !fix images/curly.png --out_direction top 64
+invoke> !fix images/curly.png --out_direction top 64
~~~
(you can abbreviate ``--out_direction` as `-D`.
diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md
index cd4fd7e9e6..b5156f54f0 100644
--- a/docs/features/POSTPROCESS.md
+++ b/docs/features/POSTPROCESS.md
@@ -20,39 +20,33 @@ The default face restoration module is GFPGAN. The default upscale is
Real-ESRGAN. For an alternative face restoration module, see [CodeFormer
Support] below.
-As of version 1.14, environment.yaml will install the Real-ESRGAN package into
-the standard install location for python packages, and will put GFPGAN into a
-subdirectory of "src" in the InvokeAI directory. (The reason for this is
-that the standard GFPGAN distribution has a minor bug that adversely affects
-image color.) Upscaling with Real-ESRGAN should "just work" without further
-intervention. Simply pass the --upscale (-U) option on the dream> command line,
-or indicate the desired scale on the popup in the Web GUI.
+As of version 1.14, environment.yaml will install the Real-ESRGAN
+package into the standard install location for python packages, and
+will put GFPGAN into a subdirectory of "src" in the InvokeAI
+directory. Upscaling with Real-ESRGAN should "just work" without
+further intervention. Simply pass the --upscale (-U) option on the
+invoke> command line, or indicate the desired scale on the popup in
+the Web GUI.
-For **GFPGAN** to work, there is one additional step needed. You will need to
-download and copy the GFPGAN
-[models file](https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth)
-into **src/gfpgan/experiments/pretrained_models**. On Mac and Linux systems,
-here's how you'd do it using **wget**:
+**GFPGAN** requires a series of downloadable model files to
+work. These are loaded when you run `scripts/preload_models.py`. If
+GFPAN is failing with an error, please run the following from the
+InvokeAI directory:
-```bash
-wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth -P src/gfpgan/experiments/pretrained_models/
-```
+~~~~
+python scripts/preload_models.py
+~~~~
-Make sure that you're in the InvokeAI directory when you do this.
+If you do not run this script in advance, the GFPGAN module will attempt
+to download the models files the first time you try to perform facial
+reconstruction.
-Alternatively, if you have GFPGAN installed elsewhere, or if you are using an
-earlier version of this package which asked you to install GFPGAN in a sibling
-directory, you may use the `--gfpgan_dir` argument with `dream.py` to set a
-custom path to your GFPGAN directory. _There are other GFPGAN related boot
-arguments if you wish to customize further._
-
-!!! warning "Internet connection needed"
-
- Users whose GPU machines are isolated from the Internet (e.g.
- on a University cluster) should be aware that the first time you run dream.py with GFPGAN and
- Real-ESRGAN turned on, it will try to download model files from the Internet. To rectify this, you
- may run `python3 scripts/preload_models.py` after you have installed GFPGAN and all its
- dependencies.
+Alternatively, if you have GFPGAN installed elsewhere, or if you are
+using an earlier version of this package which asked you to install
+GFPGAN in a sibling directory, you may use the `--gfpgan_dir` argument
+with `invoke.py` to set a custom path to your GFPGAN directory. _There
+are other GFPGAN related boot arguments if you wish to customize
+further._
## Usage
@@ -94,13 +88,13 @@ too.
### Example Usage
```bash
-dream> superman dancing with a panda bear -U 2 0.6 -G 0.4
+invoke> superman dancing with a panda bear -U 2 0.6 -G 0.4
```
This also works with img2img:
```bash
-dream> a man wearing a pineapple hat -I path/to/your/file.png -U 2 0.5 -G 0.6
+invoke> a man wearing a pineapple hat -I path/to/your/file.png -U 2 0.5 -G 0.6
```
!!! note
@@ -124,15 +118,15 @@ actions.
This repo also allows you to perform face restoration using
[CodeFormer](https://github.com/sczhou/CodeFormer).
-In order to setup CodeFormer to work, you need to download the models like with
-GFPGAN. You can do this either by running `preload_models.py` or by manually
-downloading the
-[model file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth)
+In order to setup CodeFormer to work, you need to download the models
+like with GFPGAN. You can do this either by running
+`preload_models.py` or by manually downloading the [model
+file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth)
and saving it to `ldm/restoration/codeformer/weights` folder.
-You can use `-ft` prompt argument to swap between CodeFormer and the default
-GFPGAN. The above mentioned `-G` prompt argument will allow you to control the
-strength of the restoration effect.
+You can use `-ft` prompt argument to swap between CodeFormer and the
+default GFPGAN. The above mentioned `-G` prompt argument will allow
+you to control the strength of the restoration effect.
### Usage:
@@ -168,7 +162,7 @@ previously-generated file. Just use the syntax `!fix path/to/file.png
just run:
```
-dream> !fix ./outputs/img-samples/000044.2945021133.png -G 0.8 -U 2
+invoke> !fix ./outputs/img-samples/000044.2945021133.png -G 0.8 -U 2
```
A new file named `000044.2945021133.fixed.png` will be created in the output
@@ -178,5 +172,5 @@ unlike the behavior at generate time.
### Disabling:
If, for some reason, you do not wish to load the GFPGAN and/or ESRGAN libraries,
-you can disable them on the dream.py command line with the `--no_restore` and
+you can disable them on the invoke.py command line with the `--no_restore` and
`--no_upscale` options, respectively.
diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md
index f3bb9cef86..361a2fd5bc 100644
--- a/docs/features/PROMPTS.md
+++ b/docs/features/PROMPTS.md
@@ -6,9 +6,9 @@ title: Prompting Features
## **Reading Prompts from a File**
-You can automate `dream.py` by providing a text file with the prompts you want to run, one line per
+You can automate `invoke.py` by providing a text file with the prompts you want to run, one line per
prompt. The text file must be composed with a text editor (e.g. Notepad) and not a word processor.
-Each line should look like what you would type at the dream> prompt:
+Each line should look like what you would type at the invoke> prompt:
```bash
a beautiful sunny day in the park, children playing -n4 -C10
@@ -16,39 +16,23 @@ stormy weather on a mountain top, goats grazing -s100
innovative packaging for a squid's dinner -S137038382
```
-Then pass this file's name to `dream.py` when you invoke it:
+Then pass this file's name to `invoke.py` when you invoke it:
```bash
-(ldm) ~/stable-diffusion$ python3 scripts/dream.py --from_file "path/to/prompts.txt"
+(ldm) ~/stable-diffusion$ python3 scripts/invoke.py --from_file "path/to/prompts.txt"
```
You may read a series of prompts from standard input by providing a filename of `-`:
```bash
-(ldm) ~/stable-diffusion$ echo "a beautiful day" | python3 scripts/dream.py --from_file -
+(ldm) ~/stable-diffusion$ echo "a beautiful day" | python3 scripts/invoke.py --from_file -
```
-
----
-
-## **Weighted Prompts**
-
-You may weight different sections of the prompt to tell the sampler to attach different levels of
-priority to them, by adding `:(number)` to the end of the section you wish to up- or downweight. For
-example consider this prompt:
-
-```bash
-tabby cat:0.25 white duck:0.75 hybrid
-```
-
-This will tell the sampler to invest 25% of its effort on the tabby cat aspect of the image and 75%
-on the white duck aspect (surprisingly, this example actually works). The prompt weights can use any
-combination of integers and floating point numbers, and they do not need to add up to 1.
-
---
## **Negative and Unconditioned Prompts**
-Any words between a pair of square brackets will try and be ignored by Stable Diffusion's model during generation of images.
+Any words between a pair of square brackets will instruct Stable
+Diffusion to attempt to ban the concept from the generated image.
```bash
this is a test prompt [not really] to make you understand [cool] how this works.
@@ -88,3 +72,78 @@ Getting close - but there's no sense in having a saddle when our horse doesn't h
* You can provide multiple words within the same bracket.
* You can provide multiple brackets with multiple words in different places of your prompt. That works just fine.
* To improve typical anatomy problems, you can add negative prompts like `[bad anatomy, extra legs, extra arms, extra fingers, poorly drawn hands, poorly drawn feet, disfigured, out of frame, tiling, bad art, deformed, mutated]`.
+
+---
+
+## **Prompt Blending**
+
+You may blend together different sections of the prompt to explore the
+AI's latent semantic space and generate interesting (and often
+surprising!) variations. The syntax is:
+
+```bash
+blue sphere:0.25 red cube:0.75 hybrid
+```
+
+This will tell the sampler to blend 25% of the concept of a blue
+sphere with 75% of the concept of a red cube. The blend weights can
+use any combination of integers and floating point numbers, and they
+do not need to add up to 1. Everything to the left of the `:XX` up to
+the previous `:XX` is used for merging, so the overall effect is:
+
+```bash
+0.25 * "blue sphere" + 0.75 * "white duck" + hybrid
+```
+
+Because you are exploring the "mind" of the AI, the AI's way of mixing
+two concepts may not match yours, leading to surprising effects. To
+illustrate, here are three images generated using various combinations
+of blend weights. As usual, unless you fix the seed, the prompts will give you
+different results each time you run them.
+
+### "blue sphere, red cube, hybrid"
+
+This example doesn't use melding at all and represents the default way
+of mixing concepts.
+
+
+
+It's interesting to see how the AI expressed the concept of "cube" as
+the four quadrants of the enclosing frame. If you look closely, there
+is depth there, so the enclosing frame is actually a cube.
+
+### "blue sphere:0.25 red cube:0.75 hybrid"
+
+
+
+Now that's interesting. We get neither a blue sphere nor a red cube,
+but a red sphere embedded in a brick wall, which represents a melding
+of concepts within the AI's "latent space" of semantic
+representations. Where is Ludwig Wittgenstein when you need him?
+
+### "blue sphere:0.75 red cube:0.25 hybrid"
+
+
+
+Definitely more blue-spherey. The cube is gone entirely, but it's
+really cool abstract art.
+
+### "blue sphere:0.5 red cube:0.5 hybrid"
+
+
+
+Whoa...! I see blue and red, but no spheres or cubes. Is the word
+"hybrid" summoning up the concept of some sort of scifi creature?
+Let's find out.
+
+### "blue sphere:0.5 red cube:0.5"
+
+
+
+Indeed, removing the word "hybrid" produces an image that is more like
+what we'd expect.
+
+In conclusion, prompt blending is great for exploring creative space,
+but can be difficult to direct. A forthcoming release of InvokeAI will
+feature more deterministic prompt weighting.
+
diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md
index 50532968a8..15ac0891ad 100644
--- a/docs/features/TEXTUAL_INVERSION.md
+++ b/docs/features/TEXTUAL_INVERSION.md
@@ -56,22 +56,22 @@ configs/stable_diffusion/v1-finetune.yaml (currently set to 4000000)
## **Run the Model**
Once the model is trained, specify the trained .pt or .bin file when starting
-dream using
+invoke using
```bash
-python3 ./scripts/dream.py --embedding_path /path/to/embedding.pt
+python3 ./scripts/invoke.py --embedding_path /path/to/embedding.pt
```
-Then, to utilize your subject at the dream prompt
+Then, to utilize your subject at the invoke prompt
```bash
-dream> "a photo of *"
+invoke> "a photo of *"
```
This also works with image2image
```bash
-dream> "waterfall and rainbow in the style of *" --init_img=./init-images/crude_drawing.png --strength=0.5 -s100 -n4
+invoke> "waterfall and rainbow in the style of *" --init_img=./init-images/crude_drawing.png --strength=0.5 -s100 -n4
```
For .pt files it's also possible to train multiple tokens (modify the
diff --git a/docs/features/VARIATIONS.md b/docs/features/VARIATIONS.md
index e021c300fb..b8640d3a4f 100644
--- a/docs/features/VARIATIONS.md
+++ b/docs/features/VARIATIONS.md
@@ -34,7 +34,7 @@ First we let SD create a series of images in the usual way, in this case
requesting six iterations:
```bash
-dream> lucy lawless as xena, warrior princess, character portrait, high resolution -n6
+invoke> lucy lawless as xena, warrior princess, character portrait, high resolution -n6
...
Outputs:
./outputs/Xena/000001.1579445059.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S1579445059
@@ -57,7 +57,7 @@ differing by a variation amount of 0.2. This number ranges from `0` to `1.0`,
with higher numbers being larger amounts of variation.
```bash
-dream> "prompt" -n6 -S3357757885 -v0.2
+invoke> "prompt" -n6 -S3357757885 -v0.2
...
Outputs:
./outputs/Xena/000002.784039624.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 784039624:0.2 -S3357757885
@@ -89,7 +89,7 @@ We combine the two variations using `-V` (`--with_variations`). Again, we must
provide the seed for the originally-chosen image in order for this to work.
```bash
-dream> "prompt" -S3357757885 -V3647897225,0.1,1614299449,0.1
+invoke> "prompt" -S3357757885 -V3647897225,0.1,1614299449,0.1
Outputs:
./outputs/Xena/000003.1614299449.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 3647897225:0.1,1614299449:0.1 -S3357757885
```
@@ -105,7 +105,7 @@ latter, using both the `-V` (combining) and `-v` (variation strength) options.
Note that we use `-n6` to generate 6 variations:
```bash
-dream> "prompt" -S3357757885 -V3647897225,0.1,1614299449,0.1 -v0.05 -n6
+invoke> "prompt" -S3357757885 -V3647897225,0.1,1614299449,0.1 -v0.05 -n6
Outputs:
./outputs/Xena/000004.3279757577.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 3647897225:0.1,1614299449:0.1,3279757577:0.05 -S3357757885
./outputs/Xena/000004.2853129515.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 3647897225:0.1,1614299449:0.1,2853129515:0.05 -S3357757885
diff --git a/docs/features/WEB.md b/docs/features/WEB.md
index ffc48f47f7..3be5f618e6 100644
--- a/docs/features/WEB.md
+++ b/docs/features/WEB.md
@@ -1,24 +1,290 @@
---
-title: InvokeAI Web UI & Server
+title: InvokeAI Web Server
---
-# :material-web: InvokeAI Web Server
-
-As of version 2.0, this distribution's web server has been updated to include
-an all-new UI, with optimizations to improve common workflows for image generation.
-
-## Getting Started & Initialization Commands
-
-To start the web server, run the `dream.py` script by adding the `--web` parameter.
+As of version 2.0.0, this distribution comes with a full-featured web
+server (see screenshot). To use it, run the `invoke.py` script by
+adding the `--web` option:
```bash
-(ldm) ~/stable-diffusion$ python3 scripts/dream.py --web
+(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web
```
You can then connect to the server by pointing your web browser at
-http://localhost:9090, or to the network name or IP address of the server.
+http://localhost:9090. To reach the server from a different machine on
+your LAN, you may launch the web server with the `--host` argument and
+either the IP address of the host you are running it on, or the
+wildcard `0.0.0.0`. For example:
-### Additional Options
+```bash
+(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web --host 0.0.0.0
+```
+
+# Quick guided walkthrough of the WebGUI's features
+
+While most of the WebGUI's features are intuitive, here is a guided
+walkthrough through its various components.
+
+
+
+The screenshot above shows the Text to Image tab of the WebGUI. There
+are three main sections:
+
+1. A **control panel** on the left, which contains various settings
+for text to image generation. The most important part is the text
+field (currently showing `strawberry sushi`) for entering the text
+prompt, and the camera icon directly underneath that will render the
+image. We'll call this the *Invoke* button from now on.
+
+2. The **current image** section in the middle, which shows a large
+format version of the image you are currently working on. A series of
+buttons at the top ("image to image", "Use All", "Use Seed", etc) lets
+you modify the image in various ways.
+
+3. A **gallery* section on the left that contains a history of the
+images you have generated. These images are read and written to the
+directory specified at launch time in `--outdir`.
+
+In addition to these three elements, there are a series of icons for
+changing global settings, reporting bugs, and changing the theme on
+the upper right.
+
+There are also a series of icons to the left of the control panel (see
+highlighted area in the screenshot below) which select among a series
+of tabs for performing different types of operations.
+
+
+
+From top to bottom, these are:
+
+1. Text to Image - generate images from text
+2. Image to Image - from an uploaded starting image (drawing or photograph) generate a new one, modified by the text prompt
+3. Inpainting (pending) - Interactively erase portions of a starting image and have the AI fill in the erased region from a text prompt.
+4. Outpainting (pending) - Interactively add blank space to the borders of a starting image and fill in the background from a text prompt.
+5. Postprocessing (pending) - Interactively postprocess generated images using a variety of filters.
+
+The inpainting, outpainting and postprocessing tabs are currently in
+development. However, limited versions of their features can already
+be accessed through the Text to Image and Image to Image tabs.
+
+## Walkthrough
+
+The following walkthrough will exercise most (but not all) of the
+WebGUI's feature set.
+
+### Text to Image
+
+1. Launch the WebGUI using `python scripts/invoke.py --web` and
+connect to it with your browser by accessing
+`http://localhost:9090`. If the browser and server are running on
+different machines on your LAN, add the option `--host 0.0.0.0` to the
+launch command line and connect to the machine hosting the web server
+using its IP address or domain name.
+
+2. If all goes well, the WebGUI should come up and you'll see a green
+`connected` message on the upper right.
+
+#### Basics
+
+3. Generate an image by typing *strawberry sushi* into the large
+prompt field on the upper left and then clicking on the Invoke button
+(the one with the Camera icon). After a short wait, you'll see a large
+image of sushi in the image panel, and a new thumbnail in the gallery
+on the right.
+
+If you need more room on the screen, you can turn the gallery off
+by clicking on the **x** to the right of "Your Invocations". You can
+turn it back on later by clicking the image icon that appears in the
+gallery's place.
+
+The images are written into the directory indicated by the `--outdir`
+option provided at script launch time. By default, this is
+`outputs/img-samples` under the InvokeAI directory.
+
+4. Generate a bunch of strawberry sushi images by increasing the
+number of requested images by adjusting the Images counter just below
+the Camera button. As each is generated, it will be added to the
+gallery. You can switch the active image by clicking on the gallery
+thumbnails.
+
+5. Try playing with different settings, including image width and
+height, the Sampler, the Steps and the CFG scale.
+
+Image *Width* and *Height* do what you'd expect. However, be aware that
+larger images consume more VRAM memory and take longer to generate.
+
+The *Sampler* controls how the AI selects the image to display. Some
+samplers are more "creative" than others and will produce a wider
+range of variations (see next section). Some samplers run faster than
+others.
+
+*Steps* controls how many noising/denoising/sampling steps the AI will
+take. The higher this value, the more refined the image will be, but
+the longer the image will take to generate. A typical strategy is to
+generate images with a low number of steps in order to select one to
+work on further, and then regenerate it using a higher number of
+steps.
+
+The *CFG Scale* controls how hard the AI tries to match the generated
+image to the input prompt. You can go as high or low as you like, but
+generally values greater than 20 won't improve things much, and values
+lower than 5 will produce unexpected images. There are complex
+interactions between *Steps*, *CFG Scale* and the *Sampler*, so
+experiment to find out what works for you.
+
+6. To regenerate a previously-generated image, select the image you
+want and click *Use All*. This loads the text prompt and other
+original settings into the control panel. If you then press *Invoke*
+it will regenerate the image exactly. You can also selectively modify
+the prompt or other settings to tweak the image.
+
+Alternatively, you may click on *Use Seed* to load just the image's
+seed, and leave other settings unchanged.
+
+7. To regenerate a Stable Diffusion image that was generated by
+another SD package, you need to know its text prompt and its
+*Seed*. Copy-paste the prompt into the prompt box, unset the
+*Randomize Seed* control in the control panel, and copy-paste the
+desired *Seed* into its text field. When you Invoke, you will get
+something similar to the original image. It will not be exact unless
+you also set the correct values for the original sampler, CFG,
+steps and dimensions, but it will (usually) be close.
+
+#### Variations on a theme
+
+5. Let's try generating some variations. Select your favorite sushi
+image from the gallery to load it. Then select "Use All" from the list
+of buttons above. This will load up all the settings used to generate
+this image, including its unique seed.
+
+Go down to the Variations section of the Control Panel and set the
+button to On. Set Variation Amount to 0.2 to generate a modest
+number of variations on the image, and also set the Image counter to
+4. Press the `invoke` button. This will generate a series of related
+images. To obtain smaller variations, just lower the Variation
+Amount. You may also experiment with changing the Sampler. Some
+samplers generate more variability than others. *k_euler_a* is
+particularly creative, while *ddim* is pretty conservative.
+
+6. For even more variations, experiment with increasing the setting
+for *Perlin*. This adds a bit of noise to the image generation
+process. Note that values of Perlin noise greater than 0.15 produce
+poor images for several of the samplers.
+
+#### Facial reconstruction and upscaling
+
+Stable Diffusion frequently produces mangled faces, particularly when
+there are multiple figures in the same scene. Stable Diffusion has
+particular issues with generating reallistic eyes. InvokeAI provides
+the ability to reconstruct faces using either the GFPGAN or CodeFormer
+libraries. For more information see [POSTPROCESS](POSTPROCESS.md).
+
+7. Invoke a prompt that generates a mangled face. A prompt that often
+gives this is "portrait of a lawyer, 3/4 shot" (this is not intended
+as a slur against lawyers!) Once you have an image that needs some
+touching up, load it into the Image panel, and press the button with
+the face icon (highlighted in the first screenshot below). A dialog
+box will appear. Leave *Strength* at 0.8 and press *Restore Faces". If
+all goes well, the eyes and other aspects of the face will be improved
+(see the second screenshot)
+
+
+
+
+The facial reconstruction *Strength* field adjusts how aggressively
+the face library will try to alter the face. It can be as high as 1.0,
+but be aware that this often softens the face airbrush style, losing
+some details. The default 0.8 is usually sufficient.
+
+8. "Upscaling" is the process of increasing the size of an image while
+retaining the sharpness. InvokeAI uses an external library called
+"ESRGAN" to do this. To invoke upscaling, simply select an image and
+press the *HD* button above it. You can select between 2X and 4X
+upscaling, and adjust the upscaling strength, which has much the same
+meaning as in facial reconstruction. Try running this on one of your
+previously-generated images.
+
+9. Finally, you can run facial reconstruction and/or upscaling
+automatically after each Invocation. Go to the Advanced Options
+section of the Control Panel and turn on *Restore Face* and/or
+*Upscale*.
+
+### Image to Image
+
+InvokeAI lets you take an existing image and use it as the basis for a
+new creation. You can use any sort of image, including a photograph, a
+scanned sketch, or a digital drawing, as long as it is in PNG or JPEG
+format.
+
+For this tutorial, we'll use files named
+[Lincoln-and-Parrot-512.png](../assets/Lincoln-and-Parrot-512.png),
+and
+[Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png).
+Download these images to your local machine now to continue with the walkthrough.
+
+10. Click on the *Image to Image* tab icon, which is the second icon
+from the top on the left-hand side of the screen:
+
+
+
+This will bring you to a screen similar to the one shown here:
+
+
+
+Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or
+click the blank area to get an upload dialog. The image will load into
+an area marked *Initial Image*. (The WebGUI will also load the most
+recently-generated image from the gallery into a section on the left,
+but this image will be replaced in the next step.)
+
+11. Go to the prompt box and type *old sea captain with raven on
+shoulder* and press Invoke. A derived image will appear to the right
+of the original one:
+
+
+
+12. Experiment with the different settings. The most influential one
+in Image to Image is *Image to Image Strength* located about midway
+down the control panel. By default it is set to 0.75, but can range
+from 0.0 to 0.99. The higher the value, the more of the original image
+the AI will replace. A value of 0 will leave the initial image
+completely unchanged, while 0.99 will replace it completely. However,
+the Sampler and CFG Scale also influence the final result. You can
+also generate variations in the same way as described in Text to
+Image.
+
+13. What if we only want to change certain part(s) of the image and
+leave the rest intact? This is called Inpainting, and a future version
+of the InvokeAI web server will provide an interactive painting canvas
+on which you can directly draw the areas you wish to Inpaint into. For
+now, you can achieve this effect by using an external photoeditor tool
+to make one or more regions of the image transparent as described in
+[INPAINTING.md] and uploading that.
+
+The file
+[Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png)
+is a version of the earlier image in which the area around the parrot
+has been replaced with transparency. Click on the "x" in the upper
+right of the Initial Image and upload the transparent version. Using
+the same prompt "old sea captain with raven on shoulder" try Invoking
+an image. This time, only the parrot will be replaced, leaving the
+rest of the original image intact:
+
+
+
+## Parting remarks
+
+This concludes the walkthrough, but there are several more features that you
+can explore. Please check out the [Command Line Interface](CLI.md)
+documentation for further explanation of the advanced features that
+were not covered here.
+
+The WebGUI is only rapid development. Check back regularly for
+updates!
+
+# Reference
+
+## Additional Options
`--web_develop` - Starts the web server in development mode.
`--web_verbose` - Enables verbose logging
@@ -72,4 +338,3 @@ When an image from the Invocation Gallery is selected, or is generated, the imag
## Acknowledgements
A huge shout-out to the core team working to make this vision a reality, including [psychedelicious](https://github.com/psychedelicious), [Kyle0654](https://github.com/Kyle0654) and [blessedcoolant](https://github.com/blessedcoolant). [hipsterusername](https://github.com/hipsterusername) was the team's unofficial cheerleader and added tooltips/docs.
-
diff --git a/docs/help/TROUBLESHOOT.md b/docs/help/TROUBLESHOOT.md
index 22dc364556..8ff92f5be0 100644
--- a/docs/help/TROUBLESHOOT.md
+++ b/docs/help/TROUBLESHOOT.md
@@ -51,7 +51,7 @@ rm ${PIP_LOG}
### **QUESTION**
-`dream.py` crashes with the complaint that it can't find `ldm.simplet2i.py`. Or it complains that
+`invoke.py` crashes with the complaint that it can't find `ldm.simplet2i.py`. Or it complains that
function is being passed incorrect parameters.
### **SOLUTION**
@@ -63,7 +63,7 @@ Reinstall the stable diffusion modules. Enter the `stable-diffusion` directory a
### **QUESTION**
-`dream.py` dies, complaining of various missing modules, none of which starts with `ldm``.
+`invoke.py` dies, complaining of various missing modules, none of which starts with `ldm``.
### **SOLUTION**
diff --git a/docs/index.md b/docs/index.md
index c356c2cee5..bd04545904 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -28,7 +28,7 @@ template: main.html
[CI checks on dev badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/development?label=CI%20status%20on%20dev&cache=900&icon=github
[CI checks on dev link]: https://github.com/lstein/stable-diffusion/actions?query=branch%3Adevelopment
[CI checks on main badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/main?label=CI%20status%20on%20main&cache=900&icon=github
-[CI checks on main link]: https://github.com/lstein/stable-diffusion/actions/workflows/test-dream-conda.yml
+[CI checks on main link]: https://github.com/lstein/stable-diffusion/actions/workflows/test-invoke-conda.yml
[discord badge]: https://flat.badgen.net/discord/members/htRgbc7e?icon=discord
[discord link]: https://discord.com/invite/htRgbc7e
[github forks badge]: https://flat.badgen.net/github/forks/lstein/stable-diffusion?icon=github
@@ -85,21 +85,21 @@ You wil need one of the following:
!!! note
- If you are have a Nvidia 10xx series card (e.g. the 1080ti), please run the dream script in
+ If you are have a Nvidia 10xx series card (e.g. the 1080ti), please run the invoke script in
full-precision mode as shown below.
Similarly, specify full-precision mode on Apple M1 hardware.
- To run in full-precision mode, start `dream.py` with the `--full_precision` flag:
+ To run in full-precision mode, start `invoke.py` with the `--full_precision` flag:
```bash
- (ldm) ~/stable-diffusion$ python scripts/dream.py --full_precision
+ (ldm) ~/stable-diffusion$ python scripts/invoke.py --full_precision
```
## :octicons-log-16: Latest Changes
### vNEXT (TODO 2022)
- - Deprecated `--full_precision` / `-F`. Simply omit it and `dream.py` will auto
+ - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto
configure. To switch away from auto use the new flag like `--precision=float32`.
### v1.14 (11 September 2022)
@@ -124,7 +124,7 @@ You wil need one of the following:
[Kevin Gibbons](https://github.com/bakkot)
- A new configuration file scheme that allows new models (including upcoming stable-diffusion-v1.5)
to be added without altering the code. ([David Wager](https://github.com/maddavid12))
-- Can specify --grid on dream.py command line as the default.
+- Can specify --grid on invoke.py command line as the default.
- Miscellaneous internal bug and stability fixes.
- Works on M1 Apple hardware.
- Multiple bug fixes.
diff --git a/docs/installation/INSTALL_DOCKER.md b/docs/installation/INSTALL_DOCKER.md
index c7dd3582d5..880b216f3c 100644
--- a/docs/installation/INSTALL_DOCKER.md
+++ b/docs/installation/INSTALL_DOCKER.md
@@ -136,7 +136,7 @@ $TAG_STABLE_DIFFUSION
## Startup
-If you're on a **Linux container** the `dream` script is **automatically
+If you're on a **Linux container** the `invoke` script is **automatically
started** and the output dir set to the Docker volume you created earlier.
If you're **directly on macOS follow these startup instructions**.
@@ -148,14 +148,14 @@ half-precision requires autocast and won't work.
By default the images are saved in `outputs/img-samples/`.
```Shell
-python3 scripts/dream.py --full_precision
+python3 scripts/invoke.py --full_precision
```
You'll get the script's prompt. You can see available options or quit.
```Shell
-dream> -h
-dream> q
+invoke> -h
+invoke> q
```
## Text to Image
@@ -166,10 +166,10 @@ Then increase steps to 100 or more for good (but slower) results.
The prompt can be in quotes or not.
```Shell
-dream> The hulk fighting with sheldon cooper -s5 -n1
-dream> "woman closeup highly detailed" -s 150
+invoke> The hulk fighting with sheldon cooper -s5 -n1
+invoke> "woman closeup highly detailed" -s 150
# Reuse previous seed and apply face restoration
-dream> "woman closeup highly detailed" --steps 150 --seed -1 -G 0.75
+invoke> "woman closeup highly detailed" --steps 150 --seed -1 -G 0.75
```
You'll need to experiment to see if face restoration is making it better or
@@ -210,28 +210,28 @@ If you're on a Docker container, copy your input image into the Docker volume
docker cp /Users//Pictures/sketch-mountains-input.jpg dummy:/data/
```
-Try it out generating an image (or more). The `dream` script needs absolute
+Try it out generating an image (or more). The `invoke` script needs absolute
paths to find the image so don't use `~`.
If you're on your Mac
```Shell
-dream> "A fantasy landscape, trending on artstation" -I /Users//Pictures/sketch-mountains-input.jpg --strength 0.75 --steps 100 -n4
+invoke> "A fantasy landscape, trending on artstation" -I /Users//Pictures/sketch-mountains-input.jpg --strength 0.75 --steps 100 -n4
```
If you're on a Linux container on your Mac
```Shell
-dream> "A fantasy landscape, trending on artstation" -I /data/sketch-mountains-input.jpg --strength 0.75 --steps 50 -n1
+invoke> "A fantasy landscape, trending on artstation" -I /data/sketch-mountains-input.jpg --strength 0.75 --steps 50 -n1
```
## Web Interface
-You can use the `dream` script with a graphical web interface. Start the web
+You can use the `invoke` script with a graphical web interface. Start the web
server with:
```Shell
-python3 scripts/dream.py --full_precision --web
+python3 scripts/invoke.py --full_precision --web
```
If it's running on your Mac point your Mac web browser to http://127.0.0.1:9090
diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md
index 88f327c734..56c2f91246 100644
--- a/docs/installation/INSTALL_LINUX.md
+++ b/docs/installation/INSTALL_LINUX.md
@@ -89,16 +89,16 @@ This will create InvokeAI folder where you will follow the rest of the steps.
```
# for the pre-release weights use the -l or --liaon400m switch
-(ldm) ~/InvokeAI$ python3 scripts/dream.py -l
+(ldm) ~/InvokeAI$ python3 scripts/invoke.py -l
# for the post-release weights do not use the switch
-(ldm) ~/InvokeAI$ python3 scripts/dream.py
+(ldm) ~/InvokeAI$ python3 scripts/invoke.py
# for additional configuration switches and arguments, use -h or --help
-(ldm) ~/InvokeAI$ python3 scripts/dream.py -h
+(ldm) ~/InvokeAI$ python3 scripts/invoke.py -h
```
-9. Subsequently, to relaunch the script, be sure to run "conda activate ldm" (step 5, second command), enter the `InvokeAI` directory, and then launch the dream script (step 8). If you forget to activate the ldm environment, the script will fail with multiple `ModuleNotFound` errors.
+9. Subsequently, to relaunch the script, be sure to run "conda activate ldm" (step 5, second command), enter the `InvokeAI` directory, and then launch the invoke script (step 8). If you forget to activate the ldm environment, the script will fail with multiple `ModuleNotFound` errors.
## Updating to newer versions of the script
diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md
index 972943f674..60ab3dc40d 100644
--- a/docs/installation/INSTALL_MAC.md
+++ b/docs/installation/INSTALL_MAC.md
@@ -2,145 +2,113 @@
title: macOS
---
-# :fontawesome-brands-apple: macOS
+Invoke AI runs quite well on M1 Macs and we have a number of M1 users
+in the community.
+
+While the repo does run on Intel Macs, we only have a couple
+reports. If you have an Intel Mac and run into issues, please create
+an issue on Github and we will do our best to help.
## Requirements
- macOS 12.3 Monterey or later
-- Python
-- Patience
-- Apple Silicon or Intel Mac
+- About 10GB of storage (and 10GB of data if your internet connection has data caps)
+- Any M1 Macs or an Intel Macs with 4GB+ of VRAM (ideally more)
-Things have moved really fast and so these instructions change often which makes
-them outdated pretty fast. One of the problems is that there are so many
-different ways to run this.
+## Installation
-We are trying to build a testing setup so that when we make changes it doesn't
-always break.
+First you need to download a large checkpoint file.
-## How to
+1. Sign up at https://huggingface.co
+2. Go to the [Stable diffusion diffusion model page](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original)
+3. Accept the terms and click Access Repository
+4. Download [sd-v1-4.ckpt (4.27 GB)](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt) and note where you have saved it (probably the Downloads folder). You may want to move it somewhere else for longer term storage - SD needs this file to run.
-(this hasn't been 100% tested yet)
+While that is downloading, open Terminal and run the following
+commands one at a time, reading the comments and taking care to run
+the appropriate command for your Mac's architecture (Intel or M1).
-First get the weights checkpoint download started since it's big and will take
-some time:
+Do not just copy and paste the whole thing into your terminal!
-1. Sign up at [huggingface.co](https://huggingface.co)
-2. Go to the
- [Stable diffusion diffusion model page](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original)
-3. Accept the terms and click Access Repository:
-4. Download
- [sd-v1-4.ckpt (4.27 GB)](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt)
- and note where you have saved it (probably the Downloads folder)
+```bash
+# Install brew (and Xcode command line tools):
+/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-While that is downloading, open a Terminal and run the following commands:
+# Now there are two options to get the Python (miniconda) environment up and running:
+# 1. Alongside pyenv
+# 2. Standalone
+#
+# If you don't know what we are talking about, choose 2.
+#
+# If you are familiar with python environments, you'll know there are other options
+# for setting up the environment - you are on your own if you go one of those routes.
+##### BEGIN TWO DIFFERENT OPTIONS #####
-!!! todo "Homebrew"
+### BEGIN OPTION 1: Installing alongside pyenv ###
+brew install pyenv-virtualenv # you might have this from before, no problem
+pyenv install anaconda3-2022.05
+pyenv virtualenv anaconda3-2022.05
+eval "$(pyenv init -)"
+pyenv activate anaconda3-2022.05
+### END OPTION 1 ###
- === "no brew installation yet"
- ```bash title="install brew (and Xcode command line tools)"
- /bin/bash -c \
- "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- ```
+### BEGIN OPTION 2: Installing standalone ###
+# Install cmake, protobuf, and rust:
+brew install cmake protobuf rust
- === "brew is already installed"
-
- Only if you installed protobuf in a previous version of this tutorial, otherwise skip
+# BEGIN ARCHITECTURE-DEPENDENT STEP #
+# For M1: install miniconda (M1 arm64 version):
+curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o Miniconda3-latest-MacOSX-arm64.sh
+/bin/bash Miniconda3-latest-MacOSX-arm64.sh
- `#!bash brew uninstall protobuf`
+# For Intel: install miniconda (Intel x86-64 version):
+curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o Miniconda3-latest-MacOSX-x86_64.sh
+/bin/bash Miniconda3-latest-MacOSX-x86_64.sh
+# END ARCHITECTURE-DEPENDENT STEP #
-!!! todo "Conda Installation"
+### END OPTION 2 ###
- Now there are two different ways to set up the Python (miniconda) environment:
- 1. Standalone
- 2. with pyenv
- If you don't know what we are talking about, choose Standalone
+##### END TWO DIFFERENT OPTIONS #####
- === "Standalone"
-
- ```bash
- # install cmake and rust:
- brew install cmake rust
- ```
-
- === "M1 arm64"
-
- ```bash title="Install miniconda for M1 arm64"
- curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh \
- -o Miniconda3-latest-MacOSX-arm64.sh
- /bin/bash Miniconda3-latest-MacOSX-arm64.sh
- ```
-
- === "Intel x86_64"
-
- ```bash title="Install miniconda for Intel"
- curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh \
- -o Miniconda3-latest-MacOSX-x86_64.sh
- /bin/bash Miniconda3-latest-MacOSX-x86_64.sh
- ```
-
- === "with pyenv"
-
- ```{.bash .annotate}
- brew install rust pyenv-virtualenv # (1)!
- pyenv install anaconda3-2022.05
- pyenv virtualenv anaconda3-2022.05
- eval "$(pyenv init -)"
- pyenv activate anaconda3-2022.05
- ```
-
- 1. You might already have this installed, if that is the case just continue.
-
-```{.bash .annotate title="local repo setup"}
-# clone the repo
+# Clone the Invoke AI repo
git clone https://github.com/invoke-ai/InvokeAI.git
-
cd InvokeAI
+<<<<<<< HEAD
-# wait until the checkpoint file has downloaded, then proceed
+### WAIT FOR THE CHECKPOINT FILE TO DOWNLOAD, THEN PROCEED ###
+# We will leave the big checkpoint wherever you stashed it for long-term storage,
+# and make a link to it from the repo's folder. This allows you to use it for
+# other repos, and if you need to delete Invoke AI, you won't have to download it again.
-# create symlink to checkpoint
+# Make the directory in the repo for the symlink
mkdir -p models/ldm/stable-diffusion-v1/
-PATH_TO_CKPT="$HOME/Downloads" # (1)!
+# This is the folder where you put the checkpoint file `sd-v1-4.ckpt`
+PATH_TO_CKPT="$HOME/Downloads"
-ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" \
- models/ldm/stable-diffusion-v1/model.ckpt
-```
+# Create a link to the checkpoint
+ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt
-1. or wherever you saved sd-v1-4.ckpt
+# BEGIN ARCHITECTURE-DEPENDENT STEP #
+# For M1: Create the environment & install packages
+PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yaml
-!!! todo "create Conda Environment"
+# For Intel: Create the environment & install packages
+PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yaml
+# END ARCHITECTURE-DEPENDENT STEP #
- === "M1 arm64"
+# Activate the environment (you need to do this every time you want to run SD)
+conda activate ldm
- ```bash
- PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 \
- conda env create \
- -f environment-mac.yml \
- && conda activate ldm
- ```
-
-
- === "Intel x86_64"
-
- ```bash
- PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 \
- conda env create \
- -f environment-mac.yml \
- && conda activate ldm
- ```
-
-```{.bash .annotate title="preload models and run script"}
-# only need to do this once
+# This will download some bits and pieces and make take a while
python scripts/preload_models.py
-# now you can run SD in CLI mode
-python scripts/dream.py --full_precision # (1)!
-
+# Run SD!
+python scripts/dream.py
+```
# or run the web interface!
-python scripts/dream.py --web
+python scripts/invoke.py --web
# The original scripts should work as well.
python scripts/orig_scripts/txt2img.py \
@@ -155,7 +123,7 @@ it isn't required but wont hurt.
## Common problems
-After you followed all the instructions and try to run dream.py, you might
+After you followed all the instructions and try to run invoke.py, you might
get several errors. Here's the errors I've seen and found solutions for.
### Is it slow?
@@ -172,13 +140,13 @@ python ./scripts/orig_scripts/txt2img.py \
### Doesn't work anymore?
-PyTorch nightly includes support for MPS. Because of this, this setup is
-inherently unstable. One morning I woke up and it no longer worked no matter
-what I did until I switched to miniforge. However, I have another Mac that works
-just fine with Anaconda. If you can't get it to work, please search a little
-first because many of the errors will get posted and solved. If you can't find a
-solution please
-[create an issue](https://github.com/invoke-ai/InvokeAI/issues).
+PyTorch nightly includes support for MPS. Because of this, this setup
+is inherently unstable. One morning I woke up and it no longer worked
+no matter what I did until I switched to miniforge. However, I have
+another Mac that works just fine with Anaconda. If you can't get it to
+work, please search a little first because many of the errors will get
+posted and solved. If you can't find a solution please [create an
+issue](https://github.com/invoke-ai/InvokeAI/issues).
One debugging step is to update to the latest version of PyTorch nightly.
@@ -220,9 +188,9 @@ There are several causes of these errors:
"(ldm)" then you activated it. If it begins with "(base)" or something else
you haven't.
-2. You might've run `./scripts/preload_models.py` or `./scripts/dream.py`
+2. You might've run `./scripts/preload_models.py` or `./scripts/invoke.py`
instead of `python ./scripts/preload_models.py` or
- `python ./scripts/dream.py`. The cause of this error is long so it's below.
+ `python ./scripts/invoke.py`. The cause of this error is long so it's below.
@@ -378,8 +346,8 @@ python scripts/preload_models.py
WARNING: this will be slower than running natively on MPS.
```
-This fork already includes a fix for this in
-[environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml).
+The InvokeAI version includes this fix in
+[environment-mac.yaml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yaml).
### "Could not build wheels for tokenizers"
@@ -463,13 +431,10 @@ C.
You don't have a virus. It's part of the project. Here's
[Rick](https://github.com/invoke-ai/InvokeAI/blob/main/assets/rick.jpeg)
-and here's
-[the code](https://github.com/invoke-ai/InvokeAI/blob/69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc/scripts/txt2img.py#L79)
-that swaps him in. It's a NSFW filter, which IMO, doesn't work very good (and we
-call this "computer vision", sheesh).
-
-Actually, this could be happening because there's not enough RAM. You could try
-the `model.half()` suggestion or specify smaller output images.
+and here's [the
+code](https://github.com/invoke-ai/InvokeAI/blob/69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc/scripts/txt2img.py#L79)
+that swaps him in. It's a NSFW filter, which IMO, doesn't work very
+good (and we call this "computer vision", sheesh).
---
@@ -492,11 +457,9 @@ return torch.layer_norm(input, normalized_shape, weight, bias, eps, torch.backen
RuntimeError: view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead.
```
-Update to the latest version of invoke-ai/InvokeAI. We were patching
-pytorch but we found a file in stable-diffusion that we could change instead.
-This is a 32-bit vs 16-bit problem.
-
----
+Update to the latest version of invoke-ai/InvokeAI. We were
+patching pytorch but we found a file in stable-diffusion that we could
+change instead. This is a 32-bit vs 16-bit problem.
### The processor must support the Intel bla bla bla
@@ -519,7 +482,7 @@ use ARM packages, and use `nomkl` as described above.
May appear when just starting to generate, e.g.:
```bash
-dream> clouds
+invoke> clouds
Generating: 0%| | 0/1 [00:00, ?it/s]/Users/[...]/dev/stable-diffusion/ldm/modules/embedding_manager.py:152: UserWarning: The operator 'aten::nonzero' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/_temp/anaconda/conda-bld/pytorch_1662016319283/work/aten/src/ATen/mps/MPSFallback.mm:11.)
placeholder_idx = torch.where(
loc("mps_add"("(mpsFileLoc): /AppleInternal/Library/BuildRoots/20d6c351-ee94-11ec-bcaf-7247572f23b4/Library/Caches/com.apple.xbs/Sources/MetalPerformanceShadersGraph/mpsgraph/MetalPerformanceShadersGraph/Core/Files/MPSGraphUtilities.mm":219:0)): error: input types 'tensor<2x1280xf32>' and 'tensor<*xf16>' are not broadcast compatible
diff --git a/docs/installation/INSTALL_WINDOWS.md b/docs/installation/INSTALL_WINDOWS.md
index eabf3e2ae2..a74275fd62 100644
--- a/docs/installation/INSTALL_WINDOWS.md
+++ b/docs/installation/INSTALL_WINDOWS.md
@@ -101,13 +101,13 @@ you may instead create a shortcut to it from within `models\ldm\stable-diffusion
```bash
# for the pre-release weights
- python scripts\dream.py -l
+ python scripts\invoke.py -l
# for the post-release weights
- python scripts\dream.py
+ python scripts\invoke.py
```
-10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate ldm` (step 6b), and then launch the dream script (step 9).
+10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate ldm` (step 6b), and then launch the invoke script (step 9).
**Note:** Tildebyte has written an alternative
["Easy peasy Windows install"](https://github.com/invoke-ai/InvokeAI/wiki/Easy-peasy-Windows-install)
diff --git a/environment-mac.yml b/environment-mac.yml
index 70df3b8865..ff0ff37d32 100644
--- a/environment-mac.yml
+++ b/environment-mac.yml
@@ -3,12 +3,12 @@ channels:
- pytorch
- conda-forge
dependencies:
- - python==3.10.5
+ - python==3.9.13
- pip==22.2.2
-
+
# pytorch left unpinned
- - pytorch
- - torchvision
+ - pytorch==1.12.1
+ - torchvision==0.13.1
# I suggest to keep the other deps sorted for convenience.
# To determine what the latest versions should be, run:
@@ -27,13 +27,12 @@ dependencies:
- imgaug==0.4.0
- kornia==0.6.7
- mpmath==1.2.1
- - nomkl
+ - nomkl=1.0
- numpy==1.23.2
- omegaconf==2.1.1
- openh264==2.3.0
- onnx==1.12.0
- onnxruntime==1.12.1
- - protobuf==3.19.4
- pudb==2022.1
- pytorch-lightning==1.7.5
- scipy==1.9.1
@@ -42,22 +41,22 @@ dependencies:
- tensorboard==2.10.0
- torchmetrics==0.9.3
- pip:
- - flask==2.1.3
- - flask_socketio==5.3.0
- - flask_cors==3.0.10
- - dependency_injector==4.40.0
- - eventlet
- - opencv-python==4.6.0
- - protobuf==3.20.1
- - realesrgan==0.2.5.0
- - send2trash==1.8.0
- - test-tube==0.7.5
- - transformers==4.21.2
- - torch-fidelity==0.3.0
- - -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers
- - -e git+https://github.com/openai/CLIP.git@main#egg=clip
- - -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion
- - -e git+https://github.com/lstein/GFPGAN@fix-dark-cast-images#egg=gfpgan
- - -e .
+ - flask==2.1.3
+ - flask_socketio==5.3.0
+ - flask_cors==3.0.10
+ - dependency_injector==4.40.0
+ - eventlet==0.33.1
+ - opencv-python==4.6.0
+ - protobuf==3.19.5
+ - realesrgan==0.2.5.0
+ - send2trash==1.8.0
+ - test-tube==0.7.5
+ - transformers==4.21.2
+ - torch-fidelity==0.3.0
+ - -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers
+ - -e git+https://github.com/openai/CLIP.git@main#egg=clip
+ - -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion
+ - -e git+https://github.com/TencentARC/GFPGAN.git#egg=gfpgan
+ - -e .
variables:
PYTORCH_ENABLE_MPS_FALLBACK: 1
diff --git a/environment.yml b/environment.yml
index 621ec024b0..cafd7c64d2 100644
--- a/environment.yml
+++ b/environment.yml
@@ -36,5 +36,5 @@ dependencies:
- -e git+https://github.com/openai/CLIP.git@main#egg=clip
- -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers
- -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion
- - -e git+https://github.com/lstein/GFPGAN@fix-dark-cast-images#egg=gfpgan
+ - -e git+https://github.com/TencentARC/GFPGAN.git#egg=gfpgan
- -e .
diff --git a/frontend/dist/assets/index.4ceb640a.css b/frontend/dist/assets/index.4ceb640a.css
new file mode 100644
index 0000000000..71101df404
--- /dev/null
+++ b/frontend/dist/assets/index.4ceb640a.css
@@ -0,0 +1 @@
+[data-theme=dark]{--white: rgb(255, 255, 255);--root-bg-color: rgb(10, 10, 10);--background-color: rgb(20, 20, 26);--background-color-secondary: rgb(16, 16, 22);--text-color: rgb(255, 255, 255);--text-color-secondary: rgb(160, 162, 188);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(48, 48, 64);--border-color: rgb(30, 30, 46);--border-color-light: rgb(60, 60, 76);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: rgb(210, 30, 10);--svg-color: rgb(24, 24, 34);--progress-bar-color: rgb(100, 50, 245);--prompt-bg-color: rgb(10, 10, 10);--prompt-border-color: rgb(140, 110, 255);--prompt-box-shadow-color: rgb(80, 30, 210);--btn-svg-color: rgb(255, 255, 255);--btn-grey: rgb(30, 32, 42);--btn-grey-hover: rgb(46, 48, 68);--btn-purple: rgb(80, 40, 200);--btn-purple-hover: rgb(104, 60, 230);--btn-red: rgb(185, 55, 55);--btn-red-hover: rgb(255, 75, 75);--btn-load-more: rgb(30, 32, 42);--btn-load-more-hover: rgb(54, 56, 66);--switch-bg-color: rgb(100, 102, 110);--switch-bg-active-color: rgb(80, 40, 200);--tab-color: rgb(30, 32, 42);--tab-hover-color: rgb(36, 38, 48);--tab-list-bg: rgb(100, 50, 255);--tab-list-text: rgb(20, 20, 20);--tab-list-text-inactive: rgb(92, 94, 114);--tab-panel-bg: rgb(20, 22, 28);--metadata-bg-color: rgba(0, 0, 0, .7);--metadata-json-bg-color: rgba(255, 255, 255, .1);--status-good-color: rgb(125, 255, 100);--status-good-glow: rgb(40, 215, 40);--status-working-color: rgb(255, 175, 55);--status-working-glow: rgb(255, 160, 55);--status-bad-color: rgb(255, 90, 90);--status-bad-glow: rgb(255, 40, 40);--settings-modal-bg: rgb(30, 32, 42);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(80, 40, 200);--input-checkbox-checked-tick: rgb(0, 0, 0);--error-level-info: rgb(200, 202, 224);--error-level-warning: rgb(255, 225, 105);--error-level-error: rgb(255, 81, 46);--console-bg-color: rgb(30, 30, 36);--console-border-color: rgb(80, 82, 112);--console-icon-button-bg-color: rgb(50, 53, 64);--console-icon-button-bg-color-hover: rgb(70, 73, 84);--img2img-img-bg-color: rgb(30, 32, 42);--gallery-resizeable-color: rgb(36, 38, 48)}[data-theme=light]{--white: rgb(255, 255, 255);--root-bg-color: rgb(255, 255, 255);--background-color: rgb(220, 222, 224);--background-color-secondary: rgb(204, 206, 208);--text-color: rgb(0, 0, 0);--text-color-secondary: rgb(40, 40, 40);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(142, 144, 146);--border-color: rgb(200, 200, 200);--border-color-light: rgb(147, 147, 147);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: none;--svg-color: rgb(186, 188, 190);--progress-bar-color: rgb(235, 185, 5);--prompt-bg-color: rgb(225, 227, 229);--prompt-border-color: rgb(0, 0, 0);--prompt-box-shadow-color: rgb(217, 217, 217);--btn-svg-color: rgb(0, 0, 0);--btn-grey: rgb(220, 222, 224);--btn-grey-hover: rgb(230, 232, 234);--btn-purple: rgb(235, 185, 5);--btn-purple-hover: rgb(255, 200, 0);--btn-red: rgb(237, 51, 51);--btn-red-hover: rgb(255, 55, 55);--btn-load-more: rgb(202, 204, 206);--btn-load-more-hover: rgb(178, 180, 182);--switch-bg-color: rgb(178, 180, 182);--switch-bg-active-color: rgb(235, 185, 5);--tab-color: rgb(202, 204, 206);--tab-hover-color: rgb(206, 208, 210);--tab-list-bg: rgb(235, 185, 5);--tab-list-text: rgb(0, 0, 0);--tab-list-text-inactive: rgb(106, 108, 110);--tab-panel-bg: rgb(214, 216, 218);--metadata-bg-color: rgba(230, 230, 230, .9);--metadata-json-bg-color: rgba(0, 0, 0, .1);--status-good-color: rgb(21, 126, 0);--status-good-glow: var(--background-color);--status-working-color: rgb(235, 141, 0);--status-working-glow: var(--background-color);--status-bad-color: rgb(202, 0, 0);--status-bad-glow: var(--background-color);--settings-modal-bg: rgb(202, 204, 206);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(235, 185, 5);--input-checkbox-checked-tick: rgb(0, 0, 0);--error-level-info: rgb(42, 42, 42);--error-level-warning: rgb(173, 121, 0);--error-level-error: rgb(145, 14, 0);--console-bg-color: rgb(220, 224, 230);--console-border-color: rgb(160, 162, 164);--console-icon-button-bg-color: var(--switch-bg-color);--console-icon-button-bg-color-hover: var(--console-border-color);--img2img-img-bg-color: rgb(180, 182, 184);--gallery-resizeable-color: rgb(192, 194, 196)}@font-face{font-family:Inter;src:url(/assets/Inter.b9a8e5e2.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Bold.790c108b.ttf);font-display:swap;font-weight:600;font-style:normal}@keyframes slideOut{0%{transform:translate(10rem)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.App{display:grid;width:max-content}.app-content{display:grid;row-gap:1rem;margin:.6rem;padding:1rem;border-radius:.5rem;background-color:var(--background-color);grid-auto-rows:max-content;width:calc(100vw - 1.6rem);height:calc(100vh - 1.6rem);min-width:min-content}.app-console{z-index:9999}.site-header{display:grid;grid-template-columns:auto max-content}.site-header-left-side{display:grid;grid-template-columns:repeat(2,max-content);column-gap:.6rem;align-items:center}.site-header-left-side img{width:32px;height:32px}.site-header-left-side h1{font-size:1.4rem}.site-header-right-side{display:grid;grid-template-columns:repeat(7,max-content);align-items:center;column-gap:.5rem}.status{font-size:.8rem;font-weight:700}.status-good{color:var(--status-good-color);text-shadow:0 0 10px var(--status-good-glow)}.status-bad{color:var(--status-bad-color);text-shadow:0 0 10px var(--status-bad-glow)}.status-working{color:var(--status-working-color);text-shadow:0 0 10px var(--status-working-glow)}.settings-modal{background-color:var(--settings-modal-bg)!important;font-family:Inter}.settings-modal .settings-modal-content{display:grid;row-gap:2rem}.settings-modal .settings-modal-header{font-weight:700}.settings-modal .settings-modal-items{display:grid;row-gap:.5rem}.settings-modal .settings-modal-items .settings-modal-item{display:grid;grid-auto-flow:column;background-color:var(--background-color);padding:.4rem 1rem;border-radius:.5rem;justify-content:space-between;align-items:center}.settings-modal .settings-modal-reset{display:grid;row-gap:1rem}.settings-modal .settings-modal-reset button{min-width:100%;min-height:100%;background-color:var(--btn-red)}.settings-modal .settings-modal-reset button:hover{background-color:var(--btn-red-hover)}.settings-modal .settings-modal-reset button:disabled{background-color:#2d2d37}.settings-modal .settings-modal-reset button:disabled:hover{background-color:#2d2d37}.settings-modal .settings-modal-reset button svg{width:20px;height:20px;color:var(--btn-svg-color)}.hotkeys-modal{display:grid;padding:1rem;background-color:var(--settings-modal-bg)!important;row-gap:1rem;font-family:Inter}.hotkeys-modal h1{font-size:1.2rem;font-weight:700}.hotkeys-modal-items{display:grid;row-gap:.5rem;max-height:32rem;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.hotkeys-modal-items::-webkit-scrollbar{display:none}.hotkey-modal-item{display:grid;grid-template-columns:auto max-content;justify-content:space-between;align-items:center;background-color:var(--background-color);padding:.5rem 1rem;border-radius:.3rem}.hotkey-modal-item .hotkey-info{display:grid}.hotkey-modal-item .hotkey-info .hotkey-title{font-weight:700}.hotkey-modal-item .hotkey-info .hotkey-description{font-size:.9rem;color:var(--text-color-secondary)}.hotkey-modal-item .hotkey-key{font-size:.8rem;font-weight:700;border:2px solid var(--settings-modal-bg);padding:.2rem .5rem;border-radius:.3rem}.console{display:flex;flex-direction:column;background:var(--console-bg-color);overflow:auto;direction:column;font-family:monospace;padding:0 1rem 1rem 3rem;border-top-width:.3rem;border-color:var(--console-border-color)}.console .console-info-color{color:var(--error-level-info)}.console .console-warning-color{color:var(--error-level-warning)}.console .console-error-color{color:var(--status-bad-color)}.console .console-entry{display:flex;column-gap:.5rem}.console .console-entry .console-timestamp{font-weight:semibold}.console .console-entry .console-message{word-break:break-all}.console-toggle-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:.5rem}.console-toggle-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-toggle-icon-button.error-seen,.console-toggle-icon-button.error-seen:hover{background:var(--status-bad-color)!important}.console-autoscroll-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:3rem}.console-autoscroll-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-autoscroll-icon-button.autoscroll-enabled{background:var(--btn-purple)!important}.console-autoscroll-icon-button.autoscroll-enabled:hover{background:var(--btn-purple-hover)!important}.prompt-bar{display:grid;row-gap:1rem}.prompt-bar input,.prompt-bar textarea{background-color:var(--prompt-bg-color);font-size:1rem;border:2px solid var(--border-color)}.prompt-bar input:hover,.prompt-bar textarea:hover{border:2px solid var(--border-color-light)}.prompt-bar input:focus-visible,.prompt-bar textarea:focus-visible{border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.prompt-bar input[aria-invalid=true],.prompt-bar textarea[aria-invalid=true]{border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.prompt-bar input:disabled,.prompt-bar textarea:disabled{border:2px solid var(--border-color);box-shadow:none}.prompt-bar textarea{min-height:10rem}.process-buttons{display:grid;grid-template-columns:auto max-content;column-gap:.5rem}.process-buttons .invoke-btn{min-width:5rem;min-height:100%;background-color:var(--btn-purple)}.process-buttons .invoke-btn:hover{background-color:var(--btn-purple-hover)}.process-buttons .invoke-btn:disabled{background-color:#2d2d37}.process-buttons .invoke-btn:disabled:hover{background-color:#2d2d37}.process-buttons .invoke-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.process-buttons .cancel-btn{min-width:3rem;min-height:100%;background-color:var(--btn-red)}.process-buttons .cancel-btn:hover{background-color:var(--btn-red-hover)}.process-buttons .cancel-btn:disabled{background-color:#2d2d37}.process-buttons .cancel-btn:disabled:hover{background-color:#2d2d37}.process-buttons .cancel-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.main-options,.main-options-list{display:grid;row-gap:1rem}.main-options-row{display:grid;grid-template-columns:repeat(3,auto);column-gap:1rem;max-width:22.5rem}.main-option-block{border-radius:.5rem;grid-template-columns:auto!important;row-gap:.4rem}.main-option-block .number-input-label,.main-option-block .iai-select-label{width:100%;font-size:.9rem;font-weight:700}.main-option-block .number-input-entry{padding:0;height:2.4rem}.main-option-block .iai-select-picker{height:2.4rem;border-radius:.3rem}.advanced_options_checker{display:grid;grid-template-columns:repeat(2,max-content);column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);padding:1rem;font-weight:700;border-radius:.5rem}.advanced_options_checker input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--input-checkbox-bg);width:1rem;height:1rem;border-radius:.2rem;display:grid;place-content:center}.advanced_options_checker input[type=checkbox]:before{content:"";width:1rem;height:1rem;transform:scale(0);transition:.12s transform ease-in-out;border-radius:.2rem;box-shadow:inset 1rem 1rem var(--input-checkbox-checked-tick);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.advanced_options_checker input[type=checkbox]:checked{background-color:var(--input-checkbox-checked-bg)}.advanced_options_checker input[type=checkbox]:checked:before{transform:scale(.7)}.advanced-settings{display:grid;row-gap:.5rem}.advanced-settings-item{display:grid;max-width:22.5rem;border:none;border-top:0px;border-radius:.4rem}.advanced-settings-item[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.advanced-settings-panel{background-color:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;border:2px solid var(--tab-hover-color)}.advanced-settings-header{border-radius:.4rem}.advanced-settings-header[aria-expanded=true]{background-color:var(--tab-color);border-radius:.4rem .4rem 0 0}.advanced-settings-header:hover{background-color:var(--tab-hover-color)!important}.upscale-options{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.progress-bar{background-color:var(--root-bg-color)}.progress-bar div{background-color:var(--progress-bar-color)}.current-image-display{display:grid;grid-template-areas:"current-image-tools" "current-image-preview";grid-template-rows:auto 1fr;justify-items:center;background-color:var(--background-color-secondary);border-radius:.5rem}.current-image-tools{width:100%;height:100%;display:grid;justify-content:center}.current-image-options{display:grid;grid-auto-flow:column;padding:1rem;height:fit-content;gap:.5rem}.current-image-options button{min-width:3rem;min-height:100%;background-color:var(--btn-grey)}.current-image-options button:hover{background-color:var(--btn-grey-hover)}.current-image-options button:disabled{background-color:#2d2d37}.current-image-options button:disabled:hover{background-color:#2d2d37}.current-image-options button svg{width:22px;height:22px;color:var(--btn-svg-color)}.current-image-preview{grid-area:current-image-preview;position:relative;justify-content:center;align-items:center;display:grid;width:100%;grid-template-areas:"current-image-content"}.current-image-preview img{grid-area:current-image-content;background-color:var(--img2img-img-bg-color);border-radius:.5rem;object-fit:contain;width:auto;height:calc(100vh - 13rem);max-height:calc(100vh - 13rem)}.current-image-metadata{grid-area:current-image-preview}.current-image-next-prev-buttons{grid-area:current-image-content;display:flex;justify-content:space-between;z-index:1;height:100%;pointer-events:none}.next-prev-button-trigger-area{width:7rem;height:100%;width:15%;display:grid;align-items:center;pointer-events:auto}.next-prev-button-trigger-area.prev-button-trigger-area{justify-content:flex-start}.next-prev-button-trigger-area.next-button-trigger-area{justify-content:flex-end}.next-prev-button{font-size:4rem;fill:var(--white);filter:drop-shadow(0 0 1rem var(--text-color-secondary));opacity:70%}.current-image-display-placeholder{background-color:var(--background-color-secondary);display:grid;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.5rem}.current-image-display-placeholder svg{width:10rem;height:10rem;color:var(--svg-color)}.image-gallery-area .image-gallery-popup-btn{position:absolute;top:50%;right:1rem;border-radius:.5rem 0 0 .5rem;padding:0 .5rem;min-width:1rem;min-height:6rem;background-color:var(--btn-grey)}.image-gallery-area .image-gallery-popup-btn:hover{background-color:var(--btn-grey-hover)}.image-gallery-area .image-gallery-popup-btn:disabled{background-color:#2d2d37}.image-gallery-area .image-gallery-popup-btn:disabled:hover{background-color:#2d2d37}.image-gallery-area .image-gallery-popup-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.image-gallery-popup{background-color:var(--tab-color);padding:1rem;animation:slideOut .3s ease-out;display:grid;grid-auto-rows:max-content;row-gap:1rem;border-radius:.5rem;border-left-width:.2rem;min-width:300px;border-color:var(--gallery-resizeable-color)}.image-gallery-header{display:grid;grid-template-columns:auto max-content;align-items:center}.image-gallery-header h1{font-weight:700}.image-gallery-close-btn{background-color:var(--btn-load-more)!important}.image-gallery-close-btn:hover{background-color:var(--btn-load-more-hover)!important}.image-gallery-container{display:grid;gap:1rem;max-height:calc(100vh - 13rem);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.image-gallery-container::-webkit-scrollbar{display:none}.masonry-grid{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:.5rem;width:auto}.masonry-grid_column{padding-left:.5rem;background-clip:padding-box}.masonry-grid_column>.hoverable-image{background:var(--tab-color);margin-bottom:.5rem}.image-gallery-load-more-btn{background-color:var(--btn-load-more)!important;font-size:.85rem!important;font-family:Inter}.image-gallery-load-more-btn:disabled:hover{background-color:var(--btn-load-more)!important}.image-gallery-load-more-btn:hover{background-color:var(--btn-load-more-hover)!important}.image-gallery-container-placeholder{display:grid;background-color:var(--background-color-secondary);border-radius:.5rem;place-items:center;padding:2rem 0}.image-gallery-container-placeholder p{color:var(--subtext-color-bright);font-family:Inter}.image-gallery-container-placeholder svg{width:5rem;height:5rem;color:var(--svg-color)}.hoverable-image{display:grid;grid-template-areas:"hoverable-image";transition:transform .2s ease-out}.hoverable-image:hover{cursor:pointer;border-radius:.5rem;z-index:2}.hoverable-image .hoverable-image-image,.hoverable-image .hoverable-image-content,.hoverable-image .hoverable-image-icons{grid-area:hoverable-image}.hoverable-image .hoverable-image-image{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100%}.hoverable-image .hoverable-image-content{display:grid;place-items:center}.hoverable-image .hoverable-image-content .hoverable-image-check{fill:var(--status-good-color)}.hoverable-image .hoverable-image-icons{grid-area:hoverable-image;position:absolute;bottom:-2rem;display:grid;grid-template-columns:repeat(2,max-content);border-radius:.4rem;background-color:var(--background-color-secondary);padding:.2rem;gap:.2rem;grid-auto-rows:max-content;place-self:center}.hoverable-image .hoverable-image-icons button{width:12px;height:12px;border-radius:.2rem;padding:10px 0}.hoverable-image .hoverable-image-icons button svg{width:12px;height:12px}.popover-content{background-color:var(--background-color-secondary)!important;border:none!important;border-top:0px;background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.popover-arrow{background:var(--tab-hover-color)!important;box-shadow:none}.popover-options{background:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;border:2px solid var(--tab-hover-color);padding:.75rem 1rem;display:grid;grid-auto-rows:max-content;grid-row-gap:.5rem;justify-content:space-between}.popover-header{background:var(--tab-hover-color);border-radius:.4rem .4rem 0 0;font-weight:700;border:none;padding-left:1rem!important}.upscale-popover{width:23rem!important}.image-metadata-viewer{width:100%;border-radius:.5rem;padding:1rem;background-color:var(--metadata-bg-color);overflow:scroll;max-height:calc(100vh - 11.4rem);z-index:10}.image-json-viewer{border-radius:.5rem;margin:0 .5rem 1rem;padding:1rem;overflow-x:scroll;word-break:break-all;background-color:var(--metadata-json-bg-color)}.app-tabs{display:grid!important;grid-template-columns:min-content auto;column-gap:1rem}.app-tabs-list{display:grid;row-gap:.3rem;grid-auto-rows:max-content;color:var(--tab-list-text-inactive)}.app-tabs-list button{font-size:.85rem;padding:.5rem}.app-tabs-list button:hover{background-color:var(--tab-hover-color);border-radius:.3rem}.app-tabs-list button svg{width:26px;height:26px}.app-tabs-list button[aria-selected=true]{background-color:var(--tab-list-bg);color:var(--tab-list-text);font-weight:700;border-radius:.3rem;border:none}.app-tabs-panels .app-tabs-panel{padding:0}.text-to-image-workarea{display:grid;grid-template-columns:max-content auto;column-gap:1rem}.text-to-image-panel{display:grid;row-gap:1rem;grid-auto-rows:max-content;height:calc(100vh - 7rem);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.text-to-image-panel::-webkit-scrollbar{display:none}.text-to-image-display{display:grid;grid-template-areas:"text-to-image-display";column-gap:.5rem}.text-to-image-display .current-image-display,.text-to-image-display .current-image-display-placeholder{grid-area:text-to-image-display;height:calc(100vh - 7rem)}.text-to-image-display .image-gallery-area{height:100%;z-index:2;place-self:end}.image-to-image-workarea{display:grid;grid-template-columns:max-content auto;column-gap:1rem}.image-to-image-panel{display:grid;row-gap:1rem;grid-auto-rows:max-content;width:22.5rem;height:calc(100vh - 7rem);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.image-to-image-panel::-webkit-scrollbar{display:none}.image-to-image-display-area{display:grid;column-gap:.5rem}.image-to-image-display-area .image-gallery-area{z-index:2;height:100%}.image-to-image-strength-main-option{display:grid;grid-template-columns:none!important}.image-to-image-strength-main-option .number-input-entry{padding:0 1rem}.image-to-image-display{border-radius:.5rem;background-color:var(--background-color-secondary);display:grid;height:calc(100vh - 7rem)}.image-to-image-display .current-image-options{grid-auto-columns:max-content;justify-self:center;align-self:start}.image-to-image-single-preview{display:grid;column-gap:.5rem;padding:0 1rem;place-content:center}.image-to-image-dual-preview-container{display:grid;grid-template-areas:"img2img-preview"}.image-to-image-dual-preview{grid-area:img2img-preview;display:grid;grid-template-columns:1fr 1fr;column-gap:.5rem;padding:0 1rem;place-content:center}.image-to-image-dual-preview .current-image-preview img{height:calc(100vh - 15rem);max-height:calc(100vh - 15rem)}.img2img-metadata{grid-area:img2img-preview;z-index:3}.init-image-preview{display:grid;grid-template-areas:"init-image-content";justify-content:center;align-items:center;border-radius:.5rem}.init-image-preview .init-image-preview-header{grid-area:init-image-content;z-index:2;display:grid;grid-template-columns:auto max-content;height:max-content;align-items:center;align-self:start;padding:1rem;border-radius:.5rem}.init-image-preview .init-image-preview-header h1{padding:.2rem .6rem;border-radius:.4rem;background-color:var(--tab-hover-color);width:max-content;font-weight:700;font-size:.85rem}.init-image-preview .init-image-image{grid-area:init-image-content}.init-image-preview .init-image-image img{border-radius:.5rem;object-fit:contain;background-color:var(--img2img-img-bg-color);width:auto;height:calc(100vh - 15rem);max-height:calc(100vh - 15rem)}.image-to-image-upload-btn{display:grid;width:100%;height:calc(100vh - 7rem)}.image-to-image-upload-btn button{overflow:hidden;width:100%;height:100%;font-size:1.5rem;color:var(--text-color-secondary);background-color:var(--background-color-secondary)}.image-to-image-upload-btn button:hover{background-color:var(--img2img-img-bg-color)}.number-input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.number-input .number-input-label{color:var(--text-color-secondary);margin-right:0}.number-input .number-input-field{display:grid;grid-template-columns:auto max-content;column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem}.number-input .number-input-entry{border:none;font-weight:700;width:100%;padding-inline-end:0}.number-input .number-input-entry:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.number-input .number-input-entry:disabled{opacity:.2}.number-input .number-input-stepper{display:grid;padding-right:.7rem}.number-input .number-input-stepper svg{width:12px;height:12px}.number-input .number-input-stepper .number-input-stepper-button{border:none}.input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.input .input-label{color:var(--text-color-secondary);margin-right:0}.input .input-entry{background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem;font-weight:700}.input .input-entry:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.input .input-entry:disabled{opacity:.2}.input .input-entry[aria-invalid=true]{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.iai-select{display:grid;grid-template-columns:repeat(2,max-content);column-gap:1rem;align-items:center;width:max-content}.iai-select .iai-select-label{color:var(--text-color-secondary);margin-right:0}.iai-select .iai-select-picker{border:2px solid var(--border-color);background-color:var(--background-color-secondary);font-weight:700}.iai-select .iai-select-picker:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.iai-select .iai-select-option{background-color:var(--background-color-secondary)}.chakra-switch span,.switch-button span{background-color:var(--switch-bg-color)}.chakra-switch span span,.switch-button span span{background-color:var(--white)}.chakra-switch span[data-checked],.switch-button span[data-checked]{background:var(--switch-bg-active-color)}.chakra-switch span[data-checked] span,.switch-button span[data-checked] span{background-color:var(--white)}.work-in-progress{display:grid;width:100%;height:calc(100vh - 7rem);grid-auto-rows:max-content;background-color:var(--background-color-secondary);border-radius:.4rem;place-content:center;place-items:center;row-gap:1rem}.work-in-progress h1{font-size:2rem;font-weight:700}.work-in-progress p{text-align:center;max-width:50rem;color:var(--subtext-color-bright)}.guide-popover-arrow{background-color:var(--tab-panel-bg)!important;box-shadow:none!important}.guide-popover-content{background-color:var(--background-color-secondary)!important;border:none!important}.guide-popover-guide-content{background:var(--tab-panel-bg);border:2px solid var(--tab-hover-color);border-radius:.4rem;padding:.75rem 1rem;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5rem;justify-content:space-between}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{-ms-overflow-style:none;scrollbar-width:none;background-color:var(--root-bg-color)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{background-color:var(--root-bg-color);color:var(--text-color);font-family:Inter,Arial,Helvetica,sans-serif}
diff --git a/frontend/dist/assets/index.6cdae835.js b/frontend/dist/assets/index.6cdae835.js
new file mode 100644
index 0000000000..4acd4603fc
--- /dev/null
+++ b/frontend/dist/assets/index.6cdae835.js
@@ -0,0 +1,483 @@
+function HF(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var Vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function UF(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var C={exports:{}},Ye={};/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var ad=Symbol.for("react.element"),GF=Symbol.for("react.portal"),ZF=Symbol.for("react.fragment"),KF=Symbol.for("react.strict_mode"),qF=Symbol.for("react.profiler"),YF=Symbol.for("react.provider"),XF=Symbol.for("react.context"),QF=Symbol.for("react.forward_ref"),JF=Symbol.for("react.suspense"),eB=Symbol.for("react.memo"),tB=Symbol.for("react.lazy"),px=Symbol.iterator;function nB(e){return e===null||typeof e!="object"?null:(e=px&&e[px]||e["@@iterator"],typeof e=="function"?e:null)}var bC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xC=Object.assign,wC={};function Au(e,t,n){this.props=e,this.context=t,this.refs=wC,this.updater=n||bC}Au.prototype.isReactComponent={};Au.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Au.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function SC(){}SC.prototype=Au.prototype;function m5(e,t,n){this.props=e,this.context=t,this.refs=wC,this.updater=n||bC}var g5=m5.prototype=new SC;g5.constructor=m5;xC(g5,Au.prototype);g5.isPureReactComponent=!0;var hx=Array.isArray,CC=Object.prototype.hasOwnProperty,v5={current:null},_C={key:!0,ref:!0,__self:!0,__source:!0};function kC(e,t,n){var r,o={},i=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)CC.call(t,r)&&!_C.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(u===1)o.children=n;else if(1>>1,H=j[O];if(0>>1;Oo(ye,Z))beo(Pe,ye)?(j[O]=Pe,j[be]=Z,O=be):(j[O]=ye,j[ce]=Z,O=ce);else if(beo(Pe,Z))j[O]=Pe,j[be]=Z,O=be;else break e}}return Y}function o(j,Y){var Z=j.sortIndex-Y.sortIndex;return Z!==0?Z:j.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var c=[],f=[],d=1,h=null,m=3,g=!1,b=!1,x=!1,k=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(j){for(var Y=n(f);Y!==null;){if(Y.callback===null)r(f);else if(Y.startTime<=j)r(f),Y.sortIndex=Y.expirationTime,t(c,Y);else break;Y=n(f)}}function L(j){if(x=!1,_(j),!b)if(n(c)!==null)b=!0,me(T);else{var Y=n(f);Y!==null&&ne(L,Y.startTime-j)}}function T(j,Y){b=!1,x&&(x=!1,S(z),z=-1),g=!0;var Z=m;try{for(_(Y),h=n(c);h!==null&&(!(h.expirationTime>Y)||j&&!J());){var O=h.callback;if(typeof O=="function"){h.callback=null,m=h.priorityLevel;var H=O(h.expirationTime<=Y);Y=e.unstable_now(),typeof H=="function"?h.callback=H:h===n(c)&&r(c),_(Y)}else r(c);h=n(c)}if(h!==null)var se=!0;else{var ce=n(f);ce!==null&&ne(L,ce.startTime-Y),se=!1}return se}finally{h=null,m=Z,g=!1}}var R=!1,N=null,z=-1,K=5,W=-1;function J(){return!(e.unstable_now()-Wj||125O?(j.sortIndex=Z,t(f,j),n(c)===null&&j===n(f)&&(x?(S(z),z=-1):x=!0,ne(L,Z-O))):(j.sortIndex=H,t(c,j),b||g||(b=!0,me(T))),j},e.unstable_shouldYield=J,e.unstable_wrapCallback=function(j){var Y=m;return function(){var Z=m;m=Y;try{return j.apply(this,arguments)}finally{m=Z}}}})(LC);(function(e){e.exports=LC})(EC);/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var PC=C.exports,Wr=EC.exports;function le(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Z2=Object.prototype.hasOwnProperty,sB=/^[: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]*$/,vx={},yx={};function lB(e){return Z2.call(yx,e)?!0:Z2.call(vx,e)?!1:sB.test(e)?yx[e]=!0:(vx[e]=!0,!1)}function uB(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function cB(e,t,n,r){if(t===null||typeof t>"u"||uB(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ur(e,t,n,r,o,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var zn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){zn[e]=new ur(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];zn[t]=new ur(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){zn[e]=new ur(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){zn[e]=new ur(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){zn[e]=new ur(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){zn[e]=new ur(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){zn[e]=new ur(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){zn[e]=new ur(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){zn[e]=new ur(e,5,!1,e.toLowerCase(),null,!1,!1)});var b5=/[\-:]([a-z])/g;function x5(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(b5,x5);zn[t]=new ur(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(b5,x5);zn[t]=new ur(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(b5,x5);zn[t]=new ur(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){zn[e]=new ur(e,1,!1,e.toLowerCase(),null,!1,!1)});zn.xlinkHref=new ur("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){zn[e]=new ur(e,1,!1,e.toLowerCase(),null,!0,!0)});function w5(e,t,n,r){var o=zn.hasOwnProperty(t)?zn[t]:null;(o!==null?o.type!==0:r||!(2u||o[s]!==i[u]){var c=`
+`+o[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{Ev=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Dc(e):""}function fB(e){switch(e.tag){case 5:return Dc(e.type);case 16:return Dc("Lazy");case 13:return Dc("Suspense");case 19:return Dc("SuspenseList");case 0:case 2:case 15:return e=Lv(e.type,!1),e;case 11:return e=Lv(e.type.render,!1),e;case 1:return e=Lv(e.type,!0),e;default:return""}}function X2(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ml:return"Fragment";case Ol:return"Portal";case K2:return"Profiler";case S5:return"StrictMode";case q2:return"Suspense";case Y2:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case IC:return(e.displayName||"Context")+".Consumer";case TC:return(e._context.displayName||"Context")+".Provider";case C5:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _5:return t=e.displayName||null,t!==null?t:X2(e.type)||"Memo";case Sa:t=e._payload,e=e._init;try{return X2(e(t))}catch{}}return null}function dB(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X2(t);case 8:return t===S5?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ua(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function MC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function pB(e){var t=MC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(s){r=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wp(e){e._valueTracker||(e._valueTracker=pB(e))}function RC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=MC(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function m1(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Q2(e,t){var n=t.checked;return Ut({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function xx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ua(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function NC(e,t){t=t.checked,t!=null&&w5(e,"checked",t,!1)}function J2(e,t){NC(e,t);var n=Ua(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ey(e,t.type,n):t.hasOwnProperty("defaultValue")&&ey(e,t.type,Ua(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function wx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ey(e,t,n){(t!=="number"||m1(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var zc=Array.isArray;function ql(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=jp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gf(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Uc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},hB=["Webkit","ms","Moz","O"];Object.keys(Uc).forEach(function(e){hB.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Uc[t]=Uc[e]})});function BC(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Uc.hasOwnProperty(e)&&Uc[e]?(""+t).trim():t+"px"}function $C(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=BC(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var mB=Ut({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ry(e,t){if(t){if(mB[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(le(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(le(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(le(61))}if(t.style!=null&&typeof t.style!="object")throw Error(le(62))}}function oy(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 iy=null;function k5(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ay=null,Yl=null,Xl=null;function _x(e){if(e=ud(e)){if(typeof ay!="function")throw Error(le(280));var t=e.stateNode;t&&(t=E0(t),ay(e.stateNode,e.type,t))}}function VC(e){Yl?Xl?Xl.push(e):Xl=[e]:Yl=e}function WC(){if(Yl){var e=Yl,t=Xl;if(Xl=Yl=null,_x(e),t)for(e=0;e>>=0,e===0?32:31-(EB(e)/LB|0)|0}var Hp=64,Up=4194304;function Fc(e){switch(e&-e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function b1(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,s=n&268435455;if(s!==0){var u=s&~o;u!==0?r=Fc(u):(i&=s,i!==0&&(r=Fc(i)))}else s=n&~o,s!==0?r=Fc(s):i!==0&&(r=Fc(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function sd(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Do(t),e[t]=n}function IB(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Zc),Mx=String.fromCharCode(32),Rx=!1;function l_(e,t){switch(e){case"keyup":return i$.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function u_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rl=!1;function s$(e,t){switch(e){case"compositionend":return u_(t);case"keypress":return t.which!==32?null:(Rx=!0,Mx);case"textInput":return e=t.data,e===Mx&&Rx?null:e;default:return null}}function l$(e,t){if(Rl)return e==="compositionend"||!M5&&l_(e,t)?(e=a_(),zh=T5=Ta=null,Rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Fx(n)}}function p_(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?p_(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function h_(){for(var e=window,t=m1();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=m1(e.document)}return t}function R5(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function v$(e){var t=h_(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&p_(n.ownerDocument.documentElement,n)){if(r!==null&&R5(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Bx(n,i);var s=Bx(n,r);o&&s&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Nl=null,dy=null,qc=null,py=!1;function $x(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;py||Nl==null||Nl!==m1(r)||(r=Nl,"selectionStart"in r&&R5(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),qc&&Sf(qc,r)||(qc=r,r=S1(dy,"onSelect"),0Fl||(e.current=by[Fl],by[Fl]=null,Fl--)}function Pt(e,t){Fl++,by[Fl]=e.current,e.current=t}var Ga={},Zn=es(Ga),xr=es(!1),Ns=Ga;function du(e,t){var n=e.type.contextTypes;if(!n)return Ga;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function wr(e){return e=e.childContextTypes,e!=null}function _1(){Mt(xr),Mt(Zn)}function Zx(e,t,n){if(Zn.current!==Ga)throw Error(le(168));Pt(Zn,t),Pt(xr,n)}function C_(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(le(108,dB(e)||"Unknown",o));return Ut({},n,r)}function k1(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ga,Ns=Zn.current,Pt(Zn,e),Pt(xr,xr.current),!0}function Kx(e,t,n){var r=e.stateNode;if(!r)throw Error(le(169));n?(e=C_(e,t,Ns),r.__reactInternalMemoizedMergedChildContext=e,Mt(xr),Mt(Zn),Pt(Zn,e)):Mt(xr),Pt(xr,n)}var $i=null,L0=!1,Vv=!1;function __(e){$i===null?$i=[e]:$i.push(e)}function A$(e){L0=!0,__(e)}function ts(){if(!Vv&&$i!==null){Vv=!0;var e=0,t=mt;try{var n=$i;for(mt=1;e>=s,o-=s,ji=1<<32-Do(t)+o|n<z?(K=N,N=null):K=N.sibling;var W=m(S,N,_[z],L);if(W===null){N===null&&(N=K);break}e&&N&&W.alternate===null&&t(S,N),w=i(W,w,z),R===null?T=W:R.sibling=W,R=W,N=K}if(z===_.length)return n(S,N),zt&&vs(S,z),T;if(N===null){for(;z<_.length;z++)N=h(S,_[z],L),N!==null&&(w=i(N,w,z),R===null?T=N:R.sibling=N,R=N);return zt&&vs(S,z),T}for(N=r(S,N);z<_.length;z++)K=g(N,S,z,_[z],L),K!==null&&(e&&K.alternate!==null&&N.delete(K.key===null?z:K.key),w=i(K,w,z),R===null?T=K:R.sibling=K,R=K);return e&&N.forEach(function(J){return t(S,J)}),zt&&vs(S,z),T}function x(S,w,_,L){var T=bc(_);if(typeof T!="function")throw Error(le(150));if(_=T.call(_),_==null)throw Error(le(151));for(var R=T=null,N=w,z=w=0,K=null,W=_.next();N!==null&&!W.done;z++,W=_.next()){N.index>z?(K=N,N=null):K=N.sibling;var J=m(S,N,W.value,L);if(J===null){N===null&&(N=K);break}e&&N&&J.alternate===null&&t(S,N),w=i(J,w,z),R===null?T=J:R.sibling=J,R=J,N=K}if(W.done)return n(S,N),zt&&vs(S,z),T;if(N===null){for(;!W.done;z++,W=_.next())W=h(S,W.value,L),W!==null&&(w=i(W,w,z),R===null?T=W:R.sibling=W,R=W);return zt&&vs(S,z),T}for(N=r(S,N);!W.done;z++,W=_.next())W=g(N,S,z,W.value,L),W!==null&&(e&&W.alternate!==null&&N.delete(W.key===null?z:W.key),w=i(W,w,z),R===null?T=W:R.sibling=W,R=W);return e&&N.forEach(function(ve){return t(S,ve)}),zt&&vs(S,z),T}function k(S,w,_,L){if(typeof _=="object"&&_!==null&&_.type===Ml&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case Vp:e:{for(var T=_.key,R=w;R!==null;){if(R.key===T){if(T=_.type,T===Ml){if(R.tag===7){n(S,R.sibling),w=o(R,_.props.children),w.return=S,S=w;break e}}else if(R.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Sa&&tw(T)===R.type){n(S,R.sibling),w=o(R,_.props),w.ref=_c(S,R,_),w.return=S,S=w;break e}n(S,R);break}else t(S,R);R=R.sibling}_.type===Ml?(w=Ts(_.props.children,S.mode,L,_.key),w.return=S,S=w):(L=Uh(_.type,_.key,_.props,null,S.mode,L),L.ref=_c(S,w,_),L.return=S,S=L)}return s(S);case Ol:e:{for(R=_.key;w!==null;){if(w.key===R)if(w.tag===4&&w.stateNode.containerInfo===_.containerInfo&&w.stateNode.implementation===_.implementation){n(S,w.sibling),w=o(w,_.children||[]),w.return=S,S=w;break e}else{n(S,w);break}else t(S,w);w=w.sibling}w=qv(_,S.mode,L),w.return=S,S=w}return s(S);case Sa:return R=_._init,k(S,w,R(_._payload),L)}if(zc(_))return b(S,w,_,L);if(bc(_))return x(S,w,_,L);Qp(S,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,w!==null&&w.tag===6?(n(S,w.sibling),w=o(w,_),w.return=S,S=w):(n(S,w),w=Kv(_,S.mode,L),w.return=S,S=w),s(S)):n(S,w)}return k}var hu=O_(!0),M_=O_(!1),cd={},ii=es(cd),Ef=es(cd),Lf=es(cd);function ks(e){if(e===cd)throw Error(le(174));return e}function j5(e,t){switch(Pt(Lf,t),Pt(Ef,e),Pt(ii,cd),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ny(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ny(t,e)}Mt(ii),Pt(ii,t)}function mu(){Mt(ii),Mt(Ef),Mt(Lf)}function R_(e){ks(Lf.current);var t=ks(ii.current),n=ny(t,e.type);t!==n&&(Pt(Ef,e),Pt(ii,n))}function H5(e){Ef.current===e&&(Mt(ii),Mt(Ef))}var jt=es(0);function I1(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))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===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Wv=[];function U5(){for(var e=0;en?n:4,e(!0);var r=jv.transition;jv.transition={};try{e(!1),t()}finally{mt=n,jv.transition=r}}function Y_(){return fo().memoizedState}function M$(e,t,n){var r=Wa(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},X_(e))Q_(t,n);else if(n=P_(e,t,n,r),n!==null){var o=ar();zo(n,e,r,o),J_(n,t,r)}}function R$(e,t,n){var r=Wa(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(X_(e))Q_(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,u=i(s,n);if(o.hasEagerState=!0,o.eagerState=u,Bo(u,s)){var c=t.interleaved;c===null?(o.next=o,V5(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=P_(e,t,o,r),n!==null&&(o=ar(),zo(n,e,r,o),J_(n,t,r))}}function X_(e){var t=e.alternate;return e===Ht||t!==null&&t===Ht}function Q_(e,t){Yc=O1=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function J_(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,L5(e,n)}}var M1={readContext:co,useCallback:Vn,useContext:Vn,useEffect:Vn,useImperativeHandle:Vn,useInsertionEffect:Vn,useLayoutEffect:Vn,useMemo:Vn,useReducer:Vn,useRef:Vn,useState:Vn,useDebugValue:Vn,useDeferredValue:Vn,useTransition:Vn,useMutableSource:Vn,useSyncExternalStore:Vn,useId:Vn,unstable_isNewReconciler:!1},N$={readContext:co,useCallback:function(e,t){return qo().memoizedState=[e,t===void 0?null:t],e},useContext:co,useEffect:rw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Vh(4194308,4,U_.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vh(4194308,4,e,t)},useInsertionEffect:function(e,t){return Vh(4,2,e,t)},useMemo:function(e,t){var n=qo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qo();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=M$.bind(null,Ht,e),[r.memoizedState,e]},useRef:function(e){var t=qo();return e={current:e},t.memoizedState=e},useState:nw,useDebugValue:Y5,useDeferredValue:function(e){return qo().memoizedState=e},useTransition:function(){var e=nw(!1),t=e[0];return e=O$.bind(null,e[1]),qo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ht,o=qo();if(zt){if(n===void 0)throw Error(le(407));n=n()}else{if(n=t(),_n===null)throw Error(le(349));(zs&30)!==0||z_(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,rw(B_.bind(null,r,i,e),[e]),r.flags|=2048,Tf(9,F_.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=qo(),t=_n.identifierPrefix;if(zt){var n=Hi,r=ji;n=(r&~(1<<32-Do(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Pf++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[ei]=t,e[kf]=r,lk(e,t,!1,!1),t.stateNode=e;e:{switch(s=oy(n,r),n){case"dialog":It("cancel",e),It("close",e),o=r;break;case"iframe":case"object":case"embed":It("load",e),o=r;break;case"video":case"audio":for(o=0;ovu&&(t.flags|=128,r=!0,kc(i,!1),t.lanes=4194304)}else{if(!r)if(e=I1(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),kc(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!zt)return Wn(t),null}else 2*nn()-i.renderingStartTime>vu&&n!==1073741824&&(t.flags|=128,r=!0,kc(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(n=i.last,n!==null?n.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=nn(),t.sibling=null,n=jt.current,Pt(jt,r?n&1|2:n&1),t):(Wn(t),null);case 22:case 23:return n3(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Dr&1073741824)!==0&&(Wn(t),t.subtreeFlags&6&&(t.flags|=8192)):Wn(t),null;case 24:return null;case 25:return null}throw Error(le(156,t.tag))}function j$(e,t){switch(D5(t),t.tag){case 1:return wr(t.type)&&_1(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mu(),Mt(xr),Mt(Zn),U5(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return H5(t),null;case 13:if(Mt(jt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(le(340));pu()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Mt(jt),null;case 4:return mu(),null;case 10:return $5(t.type._context),null;case 22:case 23:return n3(),null;case 24:return null;default:return null}}var eh=!1,Un=!1,H$=typeof WeakSet=="function"?WeakSet:Set,ke=null;function Wl(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Kt(e,t,r)}else n.current=null}function Iy(e,t,n){try{n()}catch(r){Kt(e,t,r)}}var dw=!1;function U$(e,t){if(hy=x1,e=h_(),R5(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var s=0,u=-1,c=-1,f=0,d=0,h=e,m=null;t:for(;;){for(var g;h!==n||o!==0&&h.nodeType!==3||(u=s+o),h!==i||r!==0&&h.nodeType!==3||(c=s+r),h.nodeType===3&&(s+=h.nodeValue.length),(g=h.firstChild)!==null;)m=h,h=g;for(;;){if(h===e)break t;if(m===n&&++f===o&&(u=s),m===i&&++d===r&&(c=s),(g=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=g}n=u===-1||c===-1?null:{start:u,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(my={focusedElem:e,selectionRange:n},x1=!1,ke=t;ke!==null;)if(t=ke,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ke=e;else for(;ke!==null;){t=ke;try{var b=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var x=b.memoizedProps,k=b.memoizedState,S=t.stateNode,w=S.getSnapshotBeforeUpdate(t.elementType===t.type?x:To(t.type,x),k);S.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(le(163))}}catch(L){Kt(t,t.return,L)}if(e=t.sibling,e!==null){e.return=t.return,ke=e;break}ke=t.return}return b=dw,dw=!1,b}function Xc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Iy(t,n,i)}o=o.next}while(o!==r)}}function T0(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Oy(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function fk(e){var t=e.alternate;t!==null&&(e.alternate=null,fk(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ei],delete t[kf],delete t[yy],delete t[L$],delete t[P$])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function dk(e){return e.tag===5||e.tag===3||e.tag===4}function pw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||dk(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function My(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=C1));else if(r!==4&&(e=e.child,e!==null))for(My(e,t,n),e=e.sibling;e!==null;)My(e,t,n),e=e.sibling}function Ry(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ry(e,t,n),e=e.sibling;e!==null;)Ry(e,t,n),e=e.sibling}var On=null,Io=!1;function ma(e,t,n){for(n=n.child;n!==null;)pk(e,t,n),n=n.sibling}function pk(e,t,n){if(oi&&typeof oi.onCommitFiberUnmount=="function")try{oi.onCommitFiberUnmount(S0,n)}catch{}switch(n.tag){case 5:Un||Wl(n,t);case 6:var r=On,o=Io;On=null,ma(e,t,n),On=r,Io=o,On!==null&&(Io?(e=On,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):On.removeChild(n.stateNode));break;case 18:On!==null&&(Io?(e=On,n=n.stateNode,e.nodeType===8?$v(e.parentNode,n):e.nodeType===1&&$v(e,n),xf(e)):$v(On,n.stateNode));break;case 4:r=On,o=Io,On=n.stateNode.containerInfo,Io=!0,ma(e,t,n),On=r,Io=o;break;case 0:case 11:case 14:case 15:if(!Un&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,s=i.destroy;i=i.tag,s!==void 0&&((i&2)!==0||(i&4)!==0)&&Iy(n,t,s),o=o.next}while(o!==r)}ma(e,t,n);break;case 1:if(!Un&&(Wl(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){Kt(n,t,u)}ma(e,t,n);break;case 21:ma(e,t,n);break;case 22:n.mode&1?(Un=(r=Un)||n.memoizedState!==null,ma(e,t,n),Un=r):ma(e,t,n);break;default:ma(e,t,n)}}function hw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new H$),t.forEach(function(r){var o=eV.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function ko(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=s),r&=~i}if(r=o,r=nn()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Z$(r/1960))-r,10e?16:e,Ia===null)var r=!1;else{if(e=Ia,Ia=null,D1=0,(et&6)!==0)throw Error(le(331));var o=et;for(et|=4,ke=e.current;ke!==null;){var i=ke,s=i.child;if((ke.flags&16)!==0){var u=i.deletions;if(u!==null){for(var c=0;cnn()-e3?As(e,0):J5|=n),Sr(e,t)}function wk(e,t){t===0&&((e.mode&1)===0?t=1:(t=Up,Up<<=1,(Up&130023424)===0&&(Up=4194304)));var n=ar();e=qi(e,t),e!==null&&(sd(e,t,n),Sr(e,n))}function J$(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),wk(e,n)}function eV(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(le(314))}r!==null&&r.delete(t),wk(e,n)}var Sk;Sk=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||xr.current)br=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return br=!1,V$(e,t,n);br=(e.flags&131072)!==0}else br=!1,zt&&(t.flags&1048576)!==0&&k_(t,L1,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wh(e,t),e=t.pendingProps;var o=du(t,Zn.current);Jl(t,n),o=Z5(null,t,r,e,o,n);var i=K5();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,wr(r)?(i=!0,k1(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,W5(t),o.updater=P0,t.stateNode=o,o._reactInternals=t,_y(t,r,e,n),t=Ly(null,t,r,!0,i,n)):(t.tag=0,zt&&i&&N5(t),ir(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wh(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=nV(r),e=To(r,e),o){case 0:t=Ey(null,t,r,e,n);break e;case 1:t=uw(null,t,r,e,n);break e;case 11:t=sw(null,t,r,e,n);break e;case 14:t=lw(null,t,r,To(r.type,e),n);break e}throw Error(le(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:To(r,o),Ey(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:To(r,o),uw(e,t,r,o,n);case 3:e:{if(ik(t),e===null)throw Error(le(387));r=t.pendingProps,i=t.memoizedState,o=i.element,A_(e,t),T1(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=gu(Error(le(423)),t),t=cw(e,t,r,n,o);break e}else if(r!==o){o=gu(Error(le(424)),t),t=cw(e,t,r,n,o);break e}else for(Fr=Ba(t.stateNode.containerInfo.firstChild),$r=t,zt=!0,Mo=null,n=M_(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(pu(),r===o){t=Yi(e,t,n);break e}ir(e,t,r,n)}t=t.child}return t;case 5:return R_(t),e===null&&wy(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,s=o.children,gy(r,o)?s=null:i!==null&&gy(r,i)&&(t.flags|=32),ok(e,t),ir(e,t,s,n),t.child;case 6:return e===null&&wy(t),null;case 13:return ak(e,t,n);case 4:return j5(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=hu(t,null,r,n):ir(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:To(r,o),sw(e,t,r,o,n);case 7:return ir(e,t,t.pendingProps,n),t.child;case 8:return ir(e,t,t.pendingProps.children,n),t.child;case 12:return ir(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Pt(P1,r._currentValue),r._currentValue=s,i!==null)if(Bo(i.value,s)){if(i.children===o.children&&!xr.current){t=Yi(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var u=i.dependencies;if(u!==null){s=i.child;for(var c=u.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=Gi(-1,n&-n),c.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var d=f.pending;d===null?c.next=c:(c.next=d.next,d.next=c),f.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Sy(i.return,n,t),u.lanes|=n;break}c=c.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(le(341));s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Sy(s,n,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}ir(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Jl(t,n),o=co(o),r=r(o),t.flags|=1,ir(e,t,r,n),t.child;case 14:return r=t.type,o=To(r,t.pendingProps),o=To(r.type,o),lw(e,t,r,o,n);case 15:return nk(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:To(r,o),Wh(e,t),t.tag=1,wr(r)?(e=!0,k1(t)):e=!1,Jl(t,n),I_(t,r,o),_y(t,r,o,n),Ly(null,t,r,!0,e,n);case 19:return sk(e,t,n);case 22:return rk(e,t,n)}throw Error(le(156,t.tag))};function Ck(e,t){return qC(e,t)}function tV(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function so(e,t,n,r){return new tV(e,t,n,r)}function o3(e){return e=e.prototype,!(!e||!e.isReactComponent)}function nV(e){if(typeof e=="function")return o3(e)?1:0;if(e!=null){if(e=e.$$typeof,e===C5)return 11;if(e===_5)return 14}return 2}function ja(e,t){var n=e.alternate;return n===null?(n=so(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Uh(e,t,n,r,o,i){var s=2;if(r=e,typeof e=="function")o3(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Ml:return Ts(n.children,o,i,t);case S5:s=8,o|=8;break;case K2:return e=so(12,n,t,o|2),e.elementType=K2,e.lanes=i,e;case q2:return e=so(13,n,t,o),e.elementType=q2,e.lanes=i,e;case Y2:return e=so(19,n,t,o),e.elementType=Y2,e.lanes=i,e;case OC:return O0(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case TC:s=10;break e;case IC:s=9;break e;case C5:s=11;break e;case _5:s=14;break e;case Sa:s=16,r=null;break e}throw Error(le(130,e==null?e:typeof e,""))}return t=so(s,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Ts(e,t,n,r){return e=so(7,e,r,t),e.lanes=n,e}function O0(e,t,n,r){return e=so(22,e,r,t),e.elementType=OC,e.lanes=n,e.stateNode={isHidden:!1},e}function Kv(e,t,n){return e=so(6,e,null,t),e.lanes=n,e}function qv(e,t,n){return t=so(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function rV(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Av(0),this.expirationTimes=Av(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Av(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function i3(e,t,n,r,o,i,s,u,c){return e=new rV(e,t,n,u,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=so(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},W5(i),e}function oV(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Ur})(Tu);var Sw=Tu.exports;G2.createRoot=Sw.createRoot,G2.hydrateRoot=Sw.hydrateRoot;var ai=Boolean(globalThis?.document)?C.exports.useLayoutEffect:C.exports.useEffect,z0={exports:{}},F0={};/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var uV=C.exports,cV=Symbol.for("react.element"),fV=Symbol.for("react.fragment"),dV=Object.prototype.hasOwnProperty,pV=uV.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,hV={key:!0,ref:!0,__self:!0,__source:!0};function Lk(e,t,n){var r,o={},i=null,s=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)dV.call(t,r)&&!hV.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:cV,type:e,key:i,ref:s,props:o,_owner:pV.current}}F0.Fragment=fV;F0.jsx=Lk;F0.jsxs=Lk;(function(e){e.exports=F0})(z0);const yn=z0.exports.Fragment,v=z0.exports.jsx,q=z0.exports.jsxs;var u3=C.exports.createContext({});u3.displayName="ColorModeContext";function c3(){const e=C.exports.useContext(u3);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}var rh={light:"chakra-ui-light",dark:"chakra-ui-dark"};function mV(e={}){const{preventTransition:t=!0}=e,n={setDataset:r=>{const o=t?n.preventTransition():void 0;document.documentElement.dataset.theme=r,document.documentElement.style.colorScheme=r,o?.()},setClassName(r){document.body.classList.add(r?rh.dark:rh.light),document.body.classList.remove(r?rh.light:rh.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(r){return n.query().matches??r==="dark"?"dark":"light"},addListener(r){const o=n.query(),i=s=>{r(s.matches?"dark":"light")};return typeof o.addListener=="function"?o.addListener(i):o.addEventListener("change",i),()=>{typeof o.removeListener=="function"?o.removeListener(i):o.removeEventListener("change",i)}},preventTransition(){const r=document.createElement("style");return r.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(r)})})}}};return n}var gV="chakra-ui-color-mode";function vV(e){return{ssr:!1,type:"localStorage",get(t){if(!globalThis?.document)return t;let n;try{n=localStorage.getItem(e)||t}catch{}return n||t},set(t){try{localStorage.setItem(e,t)}catch{}}}}var yV=vV(gV),Cw=()=>{};function _w(e,t){return e.type==="cookie"&&e.ssr?e.get(t):t}function Pk(e){const{value:t,children:n,options:{useSystemColorMode:r,initialColorMode:o,disableTransitionOnChange:i}={},colorModeManager:s=yV}=e,u=o==="dark"?"dark":"light",[c,f]=C.exports.useState(()=>_w(s,u)),[d,h]=C.exports.useState(()=>_w(s)),{getSystemTheme:m,setClassName:g,setDataset:b,addListener:x}=C.exports.useMemo(()=>mV({preventTransition:i}),[i]),k=o==="system"&&!c?d:c,S=C.exports.useCallback(L=>{const T=L==="system"?m():L;f(T),g(T==="dark"),b(T),s.set(T)},[s,m,g,b]);ai(()=>{o==="system"&&h(m())},[]),C.exports.useEffect(()=>{const L=s.get();if(L){S(L);return}if(o==="system"){S("system");return}S(u)},[s,u,o,S]);const w=C.exports.useCallback(()=>{S(k==="dark"?"light":"dark")},[k,S]);C.exports.useEffect(()=>{if(!!r)return x(S)},[r,x,S]);const _=C.exports.useMemo(()=>({colorMode:t??k,toggleColorMode:t?Cw:w,setColorMode:t?Cw:S}),[k,w,S,t]);return v(u3.Provider,{value:_,children:n})}Pk.displayName="ColorModeProvider";var bV=new Set(["dark","light","system"]);function xV(e){let t=e;return bV.has(t)||(t="light"),t}function wV(e={}){const{initialColorMode:t="light",type:n="localStorage",storageKey:r="chakra-ui-color-mode"}=e,o=xV(t),i=n==="cookie",s=`(function(){try{var a=function(o){var l="(prefers-color-scheme: dark)",v=window.matchMedia(l).matches?"dark":"light",e=o==="system"?v:o,d=document.documentElement,m=document.body,i="chakra-ui-light",n="chakra-ui-dark",s=e==="dark";return m.classList.add(s?n:i),m.classList.remove(s?i:n),d.style.colorScheme=e,d.dataset.theme=e,e},u=a,h="${o}",r="${r}",t=document.cookie.match(new RegExp("(^| )".concat(r,"=([^;]+)"))),c=t?t[2]:null;c?a(c):document.cookie="".concat(r,"=").concat(a(h),"; max-age=31536000; path=/")}catch(a){}})();
+ `,u=`(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="${o}",e="${r}",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();
+ `;return`!${i?s:u}`.trim()}function SV(e={}){return v("script",{id:"chakra-script",dangerouslySetInnerHTML:{__html:wV(e)}})}var By={exports:{}};(function(e,t){var n=200,r="__lodash_hash_undefined__",o=800,i=16,s=9007199254740991,u="[object Arguments]",c="[object Array]",f="[object AsyncFunction]",d="[object Boolean]",h="[object Date]",m="[object Error]",g="[object Function]",b="[object GeneratorFunction]",x="[object Map]",k="[object Number]",S="[object Null]",w="[object Object]",_="[object Proxy]",L="[object RegExp]",T="[object Set]",R="[object String]",N="[object Undefined]",z="[object WeakMap]",K="[object ArrayBuffer]",W="[object DataView]",J="[object Float32Array]",ve="[object Float64Array]",xe="[object Int8Array]",he="[object Int16Array]",fe="[object Int32Array]",me="[object Uint8Array]",ne="[object Uint8ClampedArray]",j="[object Uint16Array]",Y="[object Uint32Array]",Z=/[\\^$.*+?()[\]{}|]/g,O=/^\[object .+?Constructor\]$/,H=/^(?:0|[1-9]\d*)$/,se={};se[J]=se[ve]=se[xe]=se[he]=se[fe]=se[me]=se[ne]=se[j]=se[Y]=!0,se[u]=se[c]=se[K]=se[d]=se[W]=se[h]=se[m]=se[g]=se[x]=se[k]=se[w]=se[L]=se[T]=se[R]=se[z]=!1;var ce=typeof Vi=="object"&&Vi&&Vi.Object===Object&&Vi,ye=typeof self=="object"&&self&&self.Object===Object&&self,be=ce||ye||Function("return this")(),Pe=t&&!t.nodeType&&t,de=Pe&&!0&&e&&!e.nodeType&&e,_e=de&&de.exports===Pe,De=_e&&ce.process,st=function(){try{var I=de&&de.require&&de.require("util").types;return I||De&&De.binding&&De.binding("util")}catch{}}(),Tt=st&&st.isTypedArray;function bn(I,F,U){switch(U.length){case 0:return I.call(F);case 1:return I.call(F,U[0]);case 2:return I.call(F,U[0],U[1]);case 3:return I.call(F,U[0],U[1],U[2])}return I.apply(F,U)}function we(I,F){for(var U=-1,Se=Array(I);++U-1}function Qm(I,F){var U=this.__data__,Se=Ci(U,I);return Se<0?(++this.size,U.push([I,F])):U[Se][1]=F,this}bo.prototype.clear=Gu,bo.prototype.delete=Ym,bo.prototype.get=Zu,bo.prototype.has=Xm,bo.prototype.set=Qm;function oa(I){var F=-1,U=I==null?0:I.length;for(this.clear();++F1?U[Ze-1]:void 0,$e=Ze>2?U[2]:void 0;for(pt=I.length>3&&typeof pt=="function"?(Ze--,pt):void 0,$e&&Hd(U[0],U[1],$e)&&(pt=Ze<3?void 0:pt,Ze=1),F=Object(F);++Se-1&&I%1==0&&I0){if(++F>=o)return arguments[0]}else F=0;return I.apply(void 0,arguments)}}function qd(I){if(I!=null){try{return Qt.call(I)}catch{}try{return I+""}catch{}}return""}function rl(I,F){return I===F||I!==I&&F!==F}var ec=qu(function(){return arguments}())?qu:function(I){return as(I)&&Gt.call(I,"callee")&&!$o.call(I,"callee")},tc=Array.isArray;function ol(I){return I!=null&&Xd(I.length)&&!nc(I)}function vg(I){return as(I)&&ol(I)}var Yd=is||xg;function nc(I){if(!xo(I))return!1;var F=Qs(I);return F==g||F==b||F==f||F==_}function Xd(I){return typeof I=="number"&&I>-1&&I%1==0&&I<=s}function xo(I){var F=typeof I;return I!=null&&(F=="object"||F=="function")}function as(I){return I!=null&&typeof I=="object"}function yg(I){if(!as(I)||Qs(I)!=w)return!1;var F=Fn(I);if(F===null)return!0;var U=Gt.call(F,"constructor")&&F.constructor;return typeof U=="function"&&U instanceof U&&Qt.call(U)==dt}var Qd=Tt?Ie(Tt):Nd;function bg(I){return $d(I,Jd(I))}function Jd(I){return ol(I)?ug(I,!0):dg(I)}var _t=Js(function(I,F,U,Se){Dd(I,F,U,Se)});function wt(I){return function(){return I}}function ep(I){return I}function xg(){return!1}e.exports=_t})(By,By.exports);const Za=By.exports;function ri(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function Hl(e,...t){return CV(e)?e(...t):e}var CV=e=>typeof e=="function",_V=e=>/!(important)?$/.test(e),kw=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,$y=(e,t)=>n=>{const r=String(t),o=_V(r),i=kw(r),s=e?`${e}.${i}`:i;let u=ri(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return u=kw(u),o?`${u} !important`:u};function Of(e){const{scale:t,transform:n,compose:r}=e;return(i,s)=>{const u=$y(t,i)(s);let c=n?.(u,s)??u;return r&&(c=r(c,s)),c}}var oh=(...e)=>t=>e.reduce((n,r)=>r(n),t);function Eo(e,t){return n=>{const r={property:n,scale:e};return r.transform=Of({scale:e,transform:t}),r}}var kV=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function EV(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:kV(t),transform:n?Of({scale:n,compose:r}):r}}var Ak=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function LV(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...Ak].join(" ")}function PV(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...Ak].join(" ")}var AV={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},TV={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function IV(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var OV={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},Tk="& > :not(style) ~ :not(style)",MV={[Tk]:{marginInlineStart:"calc(var(--chakra-space-x) * calc(1 - var(--chakra-space-x-reverse)))",marginInlineEnd:"calc(var(--chakra-space-x) * var(--chakra-space-x-reverse))"}},RV={[Tk]:{marginTop:"calc(var(--chakra-space-y) * calc(1 - var(--chakra-space-y-reverse)))",marginBottom:"calc(var(--chakra-space-y) * var(--chakra-space-y-reverse))"}},Vy={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},NV=new Set(Object.values(Vy)),Ik=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),DV=e=>e.trim();function zV(e,t){var n;if(e==null||Ik.has(e))return e;const r=/(?^[a-z-A-Z]+)\((?(.*))\)/g,{type:o,values:i}=((n=r.exec(e))==null?void 0:n.groups)??{};if(!o||!i)return e;const s=o.includes("-gradient")?o:`${o}-gradient`,[u,...c]=i.split(",").map(DV).filter(Boolean);if(c?.length===0)return e;const f=u in Vy?Vy[u]:u;c.unshift(f);const d=c.map(h=>{if(NV.has(h))return h;const m=h.indexOf(" "),[g,b]=m!==-1?[h.substr(0,m),h.substr(m+1)]:[h],x=Ok(b)?b:b&&b.split(" "),k=`colors.${g}`,S=k in t.__cssMap?t.__cssMap[k].varRef:g;return x?[S,...Array.isArray(x)?x:[x]].join(" "):S});return`${s}(${d.join(", ")})`}var Ok=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),FV=(e,t)=>zV(e,t??{});function BV(e){return/^var\(--.+\)$/.test(e)}var $V=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},Uo=e=>t=>`${e}(${t})`,Je={filter(e){return e!=="auto"?e:AV},backdropFilter(e){return e!=="auto"?e:TV},ring(e){return IV(Je.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?LV():e==="auto-gpu"?PV():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=$V(e);return t||typeof e=="number"?`${e}px`:e},fraction(e){return typeof e!="number"||e>1?e:`${e*100}%`},float(e,t){const n={left:"right",right:"left"};return t.direction==="rtl"?n[e]:e},degree(e){if(BV(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:FV,blur:Uo("blur"),opacity:Uo("opacity"),brightness:Uo("brightness"),contrast:Uo("contrast"),dropShadow:Uo("drop-shadow"),grayscale:Uo("grayscale"),hueRotate:Uo("hue-rotate"),invert:Uo("invert"),saturate:Uo("saturate"),sepia:Uo("sepia"),bgImage(e){return e==null||Ok(e)||Ik.has(e)?e:`url(${e})`},outline(e){const t=String(e)==="0"||String(e)==="none";return e!==null&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){const{space:t,divide:n}=OV[e]??{},r={flexDirection:e};return t&&(r[t]=1),n&&(r[n]=1),r}},B={borderWidths:Eo("borderWidths"),borderStyles:Eo("borderStyles"),colors:Eo("colors"),borders:Eo("borders"),radii:Eo("radii",Je.px),space:Eo("space",oh(Je.vh,Je.px)),spaceT:Eo("space",oh(Je.vh,Je.px)),degreeT(e){return{property:e,transform:Je.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:Of({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:Eo("sizes",oh(Je.vh,Je.px)),sizesT:Eo("sizes",oh(Je.vh,Je.fraction)),shadows:Eo("shadows"),logical:EV,blur:Eo("blur",Je.blur)},Gh={background:B.colors("background"),backgroundColor:B.colors("backgroundColor"),backgroundImage:B.propT("backgroundImage",Je.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Je.bgClip},bgSize:B.prop("backgroundSize"),bgPosition:B.prop("backgroundPosition"),bg:B.colors("background"),bgColor:B.colors("backgroundColor"),bgPos:B.prop("backgroundPosition"),bgRepeat:B.prop("backgroundRepeat"),bgAttachment:B.prop("backgroundAttachment"),bgGradient:B.propT("backgroundImage",Je.gradient),bgClip:{transform:Je.bgClip}};Object.assign(Gh,{bgImage:Gh.backgroundImage,bgImg:Gh.backgroundImage});var ot={border:B.borders("border"),borderWidth:B.borderWidths("borderWidth"),borderStyle:B.borderStyles("borderStyle"),borderColor:B.colors("borderColor"),borderRadius:B.radii("borderRadius"),borderTop:B.borders("borderTop"),borderBlockStart:B.borders("borderBlockStart"),borderTopLeftRadius:B.radii("borderTopLeftRadius"),borderStartStartRadius:B.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:B.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:B.radii("borderTopRightRadius"),borderStartEndRadius:B.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:B.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:B.borders("borderRight"),borderInlineEnd:B.borders("borderInlineEnd"),borderBottom:B.borders("borderBottom"),borderBlockEnd:B.borders("borderBlockEnd"),borderBottomLeftRadius:B.radii("borderBottomLeftRadius"),borderBottomRightRadius:B.radii("borderBottomRightRadius"),borderLeft:B.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:B.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:B.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:B.borders(["borderLeft","borderRight"]),borderInline:B.borders("borderInline"),borderY:B.borders(["borderTop","borderBottom"]),borderBlock:B.borders("borderBlock"),borderTopWidth:B.borderWidths("borderTopWidth"),borderBlockStartWidth:B.borderWidths("borderBlockStartWidth"),borderTopColor:B.colors("borderTopColor"),borderBlockStartColor:B.colors("borderBlockStartColor"),borderTopStyle:B.borderStyles("borderTopStyle"),borderBlockStartStyle:B.borderStyles("borderBlockStartStyle"),borderBottomWidth:B.borderWidths("borderBottomWidth"),borderBlockEndWidth:B.borderWidths("borderBlockEndWidth"),borderBottomColor:B.colors("borderBottomColor"),borderBlockEndColor:B.colors("borderBlockEndColor"),borderBottomStyle:B.borderStyles("borderBottomStyle"),borderBlockEndStyle:B.borderStyles("borderBlockEndStyle"),borderLeftWidth:B.borderWidths("borderLeftWidth"),borderInlineStartWidth:B.borderWidths("borderInlineStartWidth"),borderLeftColor:B.colors("borderLeftColor"),borderInlineStartColor:B.colors("borderInlineStartColor"),borderLeftStyle:B.borderStyles("borderLeftStyle"),borderInlineStartStyle:B.borderStyles("borderInlineStartStyle"),borderRightWidth:B.borderWidths("borderRightWidth"),borderInlineEndWidth:B.borderWidths("borderInlineEndWidth"),borderRightColor:B.colors("borderRightColor"),borderInlineEndColor:B.colors("borderInlineEndColor"),borderRightStyle:B.borderStyles("borderRightStyle"),borderInlineEndStyle:B.borderStyles("borderInlineEndStyle"),borderTopRadius:B.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:B.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:B.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:B.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(ot,{rounded:ot.borderRadius,roundedTop:ot.borderTopRadius,roundedTopLeft:ot.borderTopLeftRadius,roundedTopRight:ot.borderTopRightRadius,roundedTopStart:ot.borderStartStartRadius,roundedTopEnd:ot.borderStartEndRadius,roundedBottom:ot.borderBottomRadius,roundedBottomLeft:ot.borderBottomLeftRadius,roundedBottomRight:ot.borderBottomRightRadius,roundedBottomStart:ot.borderEndStartRadius,roundedBottomEnd:ot.borderEndEndRadius,roundedLeft:ot.borderLeftRadius,roundedRight:ot.borderRightRadius,roundedStart:ot.borderInlineStartRadius,roundedEnd:ot.borderInlineEndRadius,borderStart:ot.borderInlineStart,borderEnd:ot.borderInlineEnd,borderTopStartRadius:ot.borderStartStartRadius,borderTopEndRadius:ot.borderStartEndRadius,borderBottomStartRadius:ot.borderEndStartRadius,borderBottomEndRadius:ot.borderEndEndRadius,borderStartRadius:ot.borderInlineStartRadius,borderEndRadius:ot.borderInlineEndRadius,borderStartWidth:ot.borderInlineStartWidth,borderEndWidth:ot.borderInlineEndWidth,borderStartColor:ot.borderInlineStartColor,borderEndColor:ot.borderInlineEndColor,borderStartStyle:ot.borderInlineStartStyle,borderEndStyle:ot.borderInlineEndStyle});var VV={color:B.colors("color"),textColor:B.colors("color"),fill:B.colors("fill"),stroke:B.colors("stroke")},Wy={boxShadow:B.shadows("boxShadow"),mixBlendMode:!0,blendMode:B.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:B.prop("backgroundBlendMode"),opacity:!0};Object.assign(Wy,{shadow:Wy.boxShadow});var WV={filter:{transform:Je.filter},blur:B.blur("--chakra-blur"),brightness:B.propT("--chakra-brightness",Je.brightness),contrast:B.propT("--chakra-contrast",Je.contrast),hueRotate:B.degreeT("--chakra-hue-rotate"),invert:B.propT("--chakra-invert",Je.invert),saturate:B.propT("--chakra-saturate",Je.saturate),dropShadow:B.propT("--chakra-drop-shadow",Je.dropShadow),backdropFilter:{transform:Je.backdropFilter},backdropBlur:B.blur("--chakra-backdrop-blur"),backdropBrightness:B.propT("--chakra-backdrop-brightness",Je.brightness),backdropContrast:B.propT("--chakra-backdrop-contrast",Je.contrast),backdropHueRotate:B.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:B.propT("--chakra-backdrop-invert",Je.invert),backdropSaturate:B.propT("--chakra-backdrop-saturate",Je.saturate)},B1={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Je.flexDirection},experimental_spaceX:{static:MV,transform:Of({scale:"space",transform:e=>e!==null?{"--chakra-space-x":e}:null})},experimental_spaceY:{static:RV,transform:Of({scale:"space",transform:e=>e!=null?{"--chakra-space-y":e}:null})},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:B.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:B.space("gap"),rowGap:B.space("rowGap"),columnGap:B.space("columnGap")};Object.assign(B1,{flexDir:B1.flexDirection});var Mk={gridGap:B.space("gridGap"),gridColumnGap:B.space("gridColumnGap"),gridRowGap:B.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},jV={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Je.outline},outlineOffset:!0,outlineColor:B.colors("outlineColor")},oo={width:B.sizesT("width"),inlineSize:B.sizesT("inlineSize"),height:B.sizes("height"),blockSize:B.sizes("blockSize"),boxSize:B.sizes(["width","height"]),minWidth:B.sizes("minWidth"),minInlineSize:B.sizes("minInlineSize"),minHeight:B.sizes("minHeight"),minBlockSize:B.sizes("minBlockSize"),maxWidth:B.sizes("maxWidth"),maxInlineSize:B.sizes("maxInlineSize"),maxHeight:B.sizes("maxHeight"),maxBlockSize:B.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:B.propT("float",Je.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(oo,{w:oo.width,h:oo.height,minW:oo.minWidth,maxW:oo.maxWidth,minH:oo.minHeight,maxH:oo.maxHeight,overscroll:oo.overscrollBehavior,overscrollX:oo.overscrollBehaviorX,overscrollY:oo.overscrollBehaviorY});var HV={listStyleType:!0,listStylePosition:!0,listStylePos:B.prop("listStylePosition"),listStyleImage:!0,listStyleImg:B.prop("listStyleImage")};function UV(e,t,n,r){const o=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,o,i,s)=>{if(typeof r>"u")return e(r,o,i);t.has(r)||t.set(r,new Map);const u=t.get(r);if(u.has(o))return u.get(o);const c=e(r,o,i,s);return u.set(o,c),c}},ZV=GV(UV),KV={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},qV={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Yv=(e,t,n)=>{const r={},o=ZV(e,t,{});for(const i in o)i in n&&n[i]!=null||(r[i]=o[i]);return r},YV={srOnly:{transform(e){return e===!0?KV:e==="focusable"?qV:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>Yv(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Yv(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Yv(t,e,n)}},ef={position:!0,pos:B.prop("position"),zIndex:B.prop("zIndex","zIndices"),inset:B.spaceT("inset"),insetX:B.spaceT(["left","right"]),insetInline:B.spaceT("insetInline"),insetY:B.spaceT(["top","bottom"]),insetBlock:B.spaceT("insetBlock"),top:B.spaceT("top"),insetBlockStart:B.spaceT("insetBlockStart"),bottom:B.spaceT("bottom"),insetBlockEnd:B.spaceT("insetBlockEnd"),left:B.spaceT("left"),insetInlineStart:B.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:B.spaceT("right"),insetInlineEnd:B.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(ef,{insetStart:ef.insetInlineStart,insetEnd:ef.insetInlineEnd});var XV={ring:{transform:Je.ring},ringColor:B.colors("--chakra-ring-color"),ringOffset:B.prop("--chakra-ring-offset-width"),ringOffsetColor:B.colors("--chakra-ring-offset-color"),ringInset:B.prop("--chakra-ring-inset")},Ot={margin:B.spaceT("margin"),marginTop:B.spaceT("marginTop"),marginBlockStart:B.spaceT("marginBlockStart"),marginRight:B.spaceT("marginRight"),marginInlineEnd:B.spaceT("marginInlineEnd"),marginBottom:B.spaceT("marginBottom"),marginBlockEnd:B.spaceT("marginBlockEnd"),marginLeft:B.spaceT("marginLeft"),marginInlineStart:B.spaceT("marginInlineStart"),marginX:B.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:B.spaceT("marginInline"),marginY:B.spaceT(["marginTop","marginBottom"]),marginBlock:B.spaceT("marginBlock"),padding:B.space("padding"),paddingTop:B.space("paddingTop"),paddingBlockStart:B.space("paddingBlockStart"),paddingRight:B.space("paddingRight"),paddingBottom:B.space("paddingBottom"),paddingBlockEnd:B.space("paddingBlockEnd"),paddingLeft:B.space("paddingLeft"),paddingInlineStart:B.space("paddingInlineStart"),paddingInlineEnd:B.space("paddingInlineEnd"),paddingX:B.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:B.space("paddingInline"),paddingY:B.space(["paddingTop","paddingBottom"]),paddingBlock:B.space("paddingBlock")};Object.assign(Ot,{m:Ot.margin,mt:Ot.marginTop,mr:Ot.marginRight,me:Ot.marginInlineEnd,marginEnd:Ot.marginInlineEnd,mb:Ot.marginBottom,ml:Ot.marginLeft,ms:Ot.marginInlineStart,marginStart:Ot.marginInlineStart,mx:Ot.marginX,my:Ot.marginY,p:Ot.padding,pt:Ot.paddingTop,py:Ot.paddingY,px:Ot.paddingX,pb:Ot.paddingBottom,pl:Ot.paddingLeft,ps:Ot.paddingInlineStart,paddingStart:Ot.paddingInlineStart,pr:Ot.paddingRight,pe:Ot.paddingInlineEnd,paddingEnd:Ot.paddingInlineEnd});var QV={textDecorationColor:B.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:B.shadows("textShadow")},JV={clipPath:!0,transform:B.propT("transform",Je.transform),transformOrigin:!0,translateX:B.spaceT("--chakra-translate-x"),translateY:B.spaceT("--chakra-translate-y"),skewX:B.degreeT("--chakra-skew-x"),skewY:B.degreeT("--chakra-skew-y"),scaleX:B.prop("--chakra-scale-x"),scaleY:B.prop("--chakra-scale-y"),scale:B.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:B.degreeT("--chakra-rotate")},eW={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:B.prop("transitionDuration","transition.duration"),transitionProperty:B.prop("transitionProperty","transition.property"),transitionTimingFunction:B.prop("transitionTimingFunction","transition.easing")},tW={fontFamily:B.prop("fontFamily","fonts"),fontSize:B.prop("fontSize","fontSizes",Je.px),fontWeight:B.prop("fontWeight","fontWeights"),lineHeight:B.prop("lineHeight","lineHeights"),letterSpacing:B.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},nW={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:B.spaceT("scrollMargin"),scrollMarginTop:B.spaceT("scrollMarginTop"),scrollMarginBottom:B.spaceT("scrollMarginBottom"),scrollMarginLeft:B.spaceT("scrollMarginLeft"),scrollMarginRight:B.spaceT("scrollMarginRight"),scrollMarginX:B.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:B.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:B.spaceT("scrollPadding"),scrollPaddingTop:B.spaceT("scrollPaddingTop"),scrollPaddingBottom:B.spaceT("scrollPaddingBottom"),scrollPaddingLeft:B.spaceT("scrollPaddingLeft"),scrollPaddingRight:B.spaceT("scrollPaddingRight"),scrollPaddingX:B.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:B.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function Rk(e){return ri(e)&&e.reference?e.reference:String(e)}var B0=(e,...t)=>t.map(Rk).join(` ${e} `).replace(/calc/g,""),Ew=(...e)=>`calc(${B0("+",...e)})`,Lw=(...e)=>`calc(${B0("-",...e)})`,jy=(...e)=>`calc(${B0("*",...e)})`,Pw=(...e)=>`calc(${B0("/",...e)})`,Aw=e=>{const t=Rk(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:jy(t,-1)},xs=Object.assign(e=>({add:(...t)=>xs(Ew(e,...t)),subtract:(...t)=>xs(Lw(e,...t)),multiply:(...t)=>xs(jy(e,...t)),divide:(...t)=>xs(Pw(e,...t)),negate:()=>xs(Aw(e)),toString:()=>e.toString()}),{add:Ew,subtract:Lw,multiply:jy,divide:Pw,negate:Aw});function rW(e,t="-"){return e.replace(/\s+/g,t)}function oW(e){const t=rW(e.toString());return aW(iW(t))}function iW(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function aW(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function sW(e,t=""){return[t,e].filter(Boolean).join("-")}function lW(e,t){return`var(${e}${t?`, ${t}`:""})`}function uW(e,t=""){return oW(`--${sW(e,t)}`)}function ns(e,t,n){const r=uW(e,n);return{variable:r,reference:lW(r,t)}}function cW(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}Object.freeze(["base","sm","md","lg","xl","2xl"]);function fW(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function dW(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function Hy(e){if(e==null)return e;const{unitless:t}=dW(e);return t||typeof e=="number"?`${e}px`:e}var Nk=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,f3=e=>Object.fromEntries(Object.entries(e).sort(Nk));function Tw(e){const t=f3(e);return Object.assign(Object.values(t),t)}function pW(e){const t=Object.keys(f3(e));return new Set(t)}function Iw(e){if(!e)return e;e=Hy(e)??e;const t=e.endsWith("px")?-1:-.0625;return typeof e=="number"?`${e+t}`:e.replace(/(\d+\.?\d*)/u,n=>`${parseFloat(n)+t}`)}function $c(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${Hy(e)})`),t&&n.push("and",`(max-width: ${Hy(t)})`),n.join(" ")}function hW(e){if(!e)return null;e.base=e.base??"0px";const t=Tw(e),n=Object.entries(e).sort(Nk).map(([i,s],u,c)=>{let[,f]=c[u+1]??[];return f=parseFloat(f)>0?Iw(f):void 0,{_minW:Iw(s),breakpoint:i,minW:s,maxW:f,maxWQuery:$c(null,f),minWQuery:$c(s),minMaxQuery:$c(s,f)}}),r=pW(e),o=Array.from(r.values());return{keys:r,normalized:t,isResponsive(i){const s=Object.keys(i);return s.length>0&&s.every(u=>r.has(u))},asObject:f3(e),asArray:Tw(e),details:n,media:[null,...t.map(i=>$c(i)).slice(1)],toArrayValue(i){if(!cW(i))throw new Error("toArrayValue: value must be an object");const s=o.map(u=>i[u]??null);for(;fW(s)===null;)s.pop();return s},toObjectValue(i){if(!Array.isArray(i))throw new Error("toObjectValue: value must be an array");return i.reduce((s,u,c)=>{const f=o[c];return f!=null&&u!=null&&(s[f]=u),s},{})}}}var An={hover:(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,focus:(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,focusVisible:(e,t)=>`${e}:focus-visible ${t}`,focusWithin:(e,t)=>`${e}:focus-within ${t}`,active:(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,disabled:(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,invalid:(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,checked:(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,indeterminate:(e,t)=>`${e}:indeterminate ${t}, ${e}[aria-checked=mixed] ${t}, ${e}[data-indeterminate] ${t}`,readOnly:(e,t)=>`${e}:read-only ${t}, ${e}[readonly] ${t}, ${e}[data-read-only] ${t}`,expanded:(e,t)=>`${e}:read-only ${t}, ${e}[aria-expanded=true] ${t}, ${e}[data-expanded] ${t}`,placeholderShown:(e,t)=>`${e}:placeholder-shown ${t}`},ga=e=>Dk(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Ri=e=>Dk(t=>e(t,"~ &"),"[data-peer]",".peer"),Dk=(e,...t)=>t.map(e).join(", "),$0={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:ga(An.hover),_peerHover:Ri(An.hover),_groupFocus:ga(An.focus),_peerFocus:Ri(An.focus),_groupFocusVisible:ga(An.focusVisible),_peerFocusVisible:Ri(An.focusVisible),_groupActive:ga(An.active),_peerActive:Ri(An.active),_groupDisabled:ga(An.disabled),_peerDisabled:Ri(An.disabled),_groupInvalid:ga(An.invalid),_peerInvalid:Ri(An.invalid),_groupChecked:ga(An.checked),_peerChecked:Ri(An.checked),_groupFocusWithin:ga(An.focusWithin),_peerFocusWithin:Ri(An.focusWithin),_peerPlaceholderShown:Ri(An.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]"},mW=Object.keys($0);function Ow(e,t){return ns(String(e).replace(/\./g,"-"),void 0,t)}function gW(e,t){let n={};const r={};for(const[o,i]of Object.entries(e)){const{isSemantic:s,value:u}=i,{variable:c,reference:f}=Ow(o,t?.cssVarPrefix);if(!s){if(o.startsWith("space")){const m=o.split("."),[g,...b]=m,x=`${g}.-${b.join(".")}`,k=xs.negate(u),S=xs.negate(f);r[x]={value:k,var:c,varRef:S}}n[c]=u,r[o]={value:u,var:c,varRef:f};continue}const d=m=>{const b=[String(o).split(".")[0],m].join(".");if(!e[b])return m;const{reference:k}=Ow(b,t?.cssVarPrefix);return k},h=ri(u)?u:{default:u};n=Za(n,Object.entries(h).reduce((m,[g,b])=>{var x;const k=d(b);if(g==="default")return m[c]=k,m;const S=((x=$0)==null?void 0:x[g])??g;return m[S]={[c]:k},m},{})),r[o]={value:f,var:c,varRef:f}}return{cssVars:n,cssMap:r}}function vW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function yW(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var bW=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur"];function xW(e){return yW(e,bW)}function wW(e){return e.semanticTokens}function SW(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...o}=e;return o}function CW({tokens:e,semanticTokens:t}){const n=Object.entries(Uy(e)??{}).map(([o,i])=>[o,{isSemantic:!1,value:i}]),r=Object.entries(Uy(t,1)??{}).map(([o,i])=>[o,{isSemantic:!0,value:i}]);return Object.fromEntries([...n,...r])}function Uy(e,t=1/0){return!ri(e)&&!Array.isArray(e)||!t?e:Object.entries(e).reduce((n,[r,o])=>(ri(o)||Array.isArray(o)?Object.entries(Uy(o,t-1)).forEach(([i,s])=>{n[`${r}.${i}`]=s}):n[r]=o,n),{})}function _W(e){var t;const n=SW(e),r=xW(n),o=wW(n),i=CW({tokens:r,semanticTokens:o}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:u,cssVars:c}=gW(i,{cssVarPrefix:s});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...c},__cssMap:u,__breakpoints:hW(n.breakpoints)}),n}var d3=Za({},Gh,ot,VV,B1,oo,WV,XV,jV,Mk,YV,ef,Wy,Ot,nW,tW,QV,JV,HV,eW),kW=Object.assign({},Ot,oo,B1,Mk,ef),EW=Object.keys(kW),LW=[...Object.keys(d3),...mW],PW={...d3,...$0},AW=e=>e in PW;function TW(e){return/^var\(--.+\)$/.test(e)}var IW=(e,t)=>e.startsWith("--")&&typeof t=="string"&&!TW(t),OW=(e,t)=>{if(t==null)return t;const n=u=>{var c,f;return(f=(c=e.__cssMap)==null?void 0:c[u])==null?void 0:f.varRef},r=u=>n(u)??u,o=t.split(",").map(u=>u.trim()),[i,s]=o;return t=n(i)??r(s)??r(t),t};function MW(e){const{configs:t={},pseudos:n={},theme:r}=e;if(!r.__breakpoints)return()=>({});const{isResponsive:o,toArrayValue:i,media:s}=r.__breakpoints,u=(c,f=!1)=>{var d;const h=Hl(c,r);let m={};for(let g in h){let b=Hl(h[g],r);if(b==null)continue;if(Array.isArray(b)||ri(b)&&o(b)){let w=Array.isArray(b)?b:i(b);w=w.slice(0,s.length);for(let _=0;_t=>MW({theme:t,pseudos:$0,configs:d3})(e);function Bt(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function RW(e,t){if(Array.isArray(e))return e;if(ri(e))return t(e);if(e!=null)return[e]}function NW(e,t){for(let n=t+1;n{Za(f,{[_]:m?w[_]:{[S]:w[_]}})});continue}if(!g){m?Za(f,w):f[S]=w;continue}f[S]=w}}return f}}function zW(e){return t=>{const{variant:n,size:r,theme:o}=t,i=DW(o);return Za({},Hl(e.baseStyle??{},t),i(e,"sizes",r,t),i(e,"variants",n,t))}}function FW(e,t,n){var r,o;return((o=(r=e.__cssMap)==null?void 0:r[`${t}.${n}`])==null?void 0:o.varRef)??n}function vt(e){return vW(e,["styleConfig","size","variant","colorScheme"])}function BW(e){if(e.sheet)return e.sheet;for(var t=0;t0?vr(Mu,--kr):0,yu--,ln===10&&(yu=1,W0--),ln}function Vr(){return ln=kr2||Rf(ln)>3?"":" "}function XW(e,t){for(;--t&&Vr()&&!(ln<48||ln>102||ln>57&&ln<65||ln>70&&ln<97););return fd(e,Zh()+(t<6&&si()==32&&Vr()==32))}function Zy(e){for(;Vr();)switch(ln){case e:return kr;case 34:case 39:e!==34&&e!==39&&Zy(ln);break;case 40:e===41&&Zy(e);break;case 92:Vr();break}return kr}function QW(e,t){for(;Vr()&&e+ln!==47+10;)if(e+ln===42+42&&si()===47)break;return"/*"+fd(t,kr-1)+"*"+V0(e===47?e:Vr())}function JW(e){for(;!Rf(si());)Vr();return fd(e,kr)}function ej(e){return jk(qh("",null,null,null,[""],e=Wk(e),0,[0],e))}function qh(e,t,n,r,o,i,s,u,c){for(var f=0,d=0,h=s,m=0,g=0,b=0,x=1,k=1,S=1,w=0,_="",L=o,T=i,R=r,N=_;k;)switch(b=w,w=Vr()){case 40:if(b!=108&&N.charCodeAt(h-1)==58){Gy(N+=ft(Kh(w),"&","&\f"),"&\f")!=-1&&(S=-1);break}case 34:case 39:case 91:N+=Kh(w);break;case 9:case 10:case 13:case 32:N+=YW(b);break;case 92:N+=XW(Zh()-1,7);continue;case 47:switch(si()){case 42:case 47:ih(tj(QW(Vr(),Zh()),t,n),c);break;default:N+="/"}break;case 123*x:u[f++]=Qo(N)*S;case 125*x:case 59:case 0:switch(w){case 0:case 125:k=0;case 59+d:g>0&&Qo(N)-h&&ih(g>32?Rw(N+";",r,n,h-1):Rw(ft(N," ","")+";",r,n,h-2),c);break;case 59:N+=";";default:if(ih(R=Mw(N,t,n,f,d,o,u,_,L=[],T=[],h),i),w===123)if(d===0)qh(N,t,R,R,L,i,h,u,T);else switch(m){case 100:case 109:case 115:qh(e,R,R,r&&ih(Mw(e,R,R,0,0,o,u,_,o,L=[],h),T),o,T,h,u,r?L:T);break;default:qh(N,R,R,R,[""],T,0,u,T)}}f=d=g=0,x=S=1,_=N="",h=s;break;case 58:h=1+Qo(N),g=b;default:if(x<1){if(w==123)--x;else if(w==125&&x++==0&&qW()==125)continue}switch(N+=V0(w),w*x){case 38:S=d>0?1:(N+="\f",-1);break;case 44:u[f++]=(Qo(N)-1)*S,S=1;break;case 64:si()===45&&(N+=Kh(Vr())),m=si(),d=h=Qo(_=N+=JW(Zh())),w++;break;case 45:b===45&&Qo(N)==2&&(x=0)}}return i}function Mw(e,t,n,r,o,i,s,u,c,f,d){for(var h=o-1,m=o===0?i:[""],g=m3(m),b=0,x=0,k=0;b0?m[S]+" "+w:ft(w,/&\f/g,m[S])))&&(c[k++]=_);return j0(e,t,n,o===0?p3:u,c,f,d)}function tj(e,t,n){return j0(e,t,n,Fk,V0(KW()),Mf(e,2,-2),0)}function Rw(e,t,n,r){return j0(e,t,n,h3,Mf(e,0,r),Mf(e,r+1,-1),r)}function Hk(e,t){switch(UW(e,t)){case 5103:return it+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return it+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return it+e+$1+e+jn+e+e;case 6828:case 4268:return it+e+jn+e+e;case 6165:return it+e+jn+"flex-"+e+e;case 5187:return it+e+ft(e,/(\w+).+(:[^]+)/,it+"box-$1$2"+jn+"flex-$1$2")+e;case 5443:return it+e+jn+"flex-item-"+ft(e,/flex-|-self/,"")+e;case 4675:return it+e+jn+"flex-line-pack"+ft(e,/align-content|flex-|-self/,"")+e;case 5548:return it+e+jn+ft(e,"shrink","negative")+e;case 5292:return it+e+jn+ft(e,"basis","preferred-size")+e;case 6060:return it+"box-"+ft(e,"-grow","")+it+e+jn+ft(e,"grow","positive")+e;case 4554:return it+ft(e,/([^-])(transform)/g,"$1"+it+"$2")+e;case 6187:return ft(ft(ft(e,/(zoom-|grab)/,it+"$1"),/(image-set)/,it+"$1"),e,"")+e;case 5495:case 3959:return ft(e,/(image-set\([^]*)/,it+"$1$`$1");case 4968:return ft(ft(e,/(.+:)(flex-)?(.*)/,it+"box-pack:$3"+jn+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+it+e+e;case 4095:case 3583:case 4068:case 2532:return ft(e,/(.+)-inline(.+)/,it+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Qo(e)-1-t>6)switch(vr(e,t+1)){case 109:if(vr(e,t+4)!==45)break;case 102:return ft(e,/(.+:)(.+)-([^]+)/,"$1"+it+"$2-$3$1"+$1+(vr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Gy(e,"stretch")?Hk(ft(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(vr(e,t+1)!==115)break;case 6444:switch(vr(e,Qo(e)-3-(~Gy(e,"!important")&&10))){case 107:return ft(e,":",":"+it)+e;case 101:return ft(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+it+(vr(e,14)===45?"inline-":"")+"box$3$1"+it+"$2$3$1"+jn+"$2box$3")+e}break;case 5936:switch(vr(e,t+11)){case 114:return it+e+jn+ft(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return it+e+jn+ft(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return it+e+jn+ft(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return it+e+jn+e+e}return e}function tu(e,t){for(var n="",r=m3(e),o=0;o-1&&!e.return)switch(e.type){case h3:e.return=Hk(e.value,e.length);break;case Bk:return tu([Lc(e,{value:ft(e.value,"@","@"+it)})],r);case p3:if(e.length)return ZW(e.props,function(o){switch(GW(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return tu([Lc(e,{props:[ft(o,/:(read-\w+)/,":"+$1+"$1")]})],r);case"::placeholder":return tu([Lc(e,{props:[ft(o,/:(plac\w+)/,":"+it+"input-$1")]}),Lc(e,{props:[ft(o,/:(plac\w+)/,":"+$1+"$1")]}),Lc(e,{props:[ft(o,/:(plac\w+)/,jn+"input-$1")]})],r)}return""})}}var Nw=function(t){var n=new WeakMap;return function(r){if(n.has(r))return n.get(r);var o=t(r);return n.set(r,o),o}};function Uk(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var aj=function(t,n,r){for(var o=0,i=0;o=i,i=si(),o===38&&i===12&&(n[r]=1),!Rf(i);)Vr();return fd(t,kr)},sj=function(t,n){var r=-1,o=44;do switch(Rf(o)){case 0:o===38&&si()===12&&(n[r]=1),t[r]+=aj(kr-1,n,r);break;case 2:t[r]+=Kh(o);break;case 4:if(o===44){t[++r]=si()===58?"&\f":"",n[r]=t[r].length;break}default:t[r]+=V0(o)}while(o=Vr());return t},lj=function(t,n){return jk(sj(Wk(t),n))},Dw=new WeakMap,uj=function(t){if(!(t.type!=="rule"||!t.parent||t.length<1)){for(var n=t.value,r=t.parent,o=t.column===r.column&&t.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(t.props.length===1&&n.charCodeAt(0)!==58&&!Dw.get(r))&&!o){Dw.set(t,!0);for(var i=[],s=lj(n,i),u=r.props,c=0,f=0;c=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Cj={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},_j=/[A-Z]|^ms/g,kj=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Qk=function(t){return t.charCodeAt(1)===45},zw=function(t){return t!=null&&typeof t!="boolean"},Xv=Uk(function(e){return Qk(e)?e:e.replace(_j,"-$&").toLowerCase()}),Fw=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(kj,function(r,o,i){return Jo={name:o,styles:i,next:Jo},o})}return Cj[t]!==1&&!Qk(t)&&typeof n=="number"&&n!==0?n+"px":n};function Df(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return Jo={name:n.name,styles:n.styles,next:Jo},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Jo={name:r.name,styles:r.styles,next:Jo},r=r.next;var o=n.styles+";";return o}return Ej(e,t,n)}case"function":{if(e!==void 0){var i=Jo,s=n(e);return Jo=i,Df(e,t,s)}break}}if(t==null)return n;var u=t[n];return u!==void 0?u:n}function Ej(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o{t.includes(r)||(n[r]=e[r])}),n}function Nj(e,t,n,r){const o=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,o,i,s)=>{if(typeof r>"u")return e(r,o,i);t.has(r)||t.set(r,new Map);const u=t.get(r);if(u.has(o))return u.get(o);const c=e(r,o,i,s);return u.set(o,c),c}},rE=Dj(Nj);function oE(e,t){const n={};return Object.keys(e).forEach(r=>{const o=e[r];t(o,r,e)&&(n[r]=o)}),n}var iE=e=>oE(e,t=>t!=null);function x3(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function tm(e){if(!x3(e))return!1;const t=e.ownerDocument.defaultView??window;return e instanceof t.HTMLElement}function zj(e){var t;return x3(e)?((t=pd(e))==null?void 0:t.defaultView)??window:window}function pd(e){return x3(e)?e.ownerDocument??document:document}function Fj(e){return e.view??window}function Bj(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var hd=Bj();function $j(e){const t=pd(e);return t?.activeElement}function w3(e,t){return e?e===t||e.contains(t):!1}var aE=e=>e.hasAttribute("tabindex"),Vj=e=>aE(e)&&e.tabIndex===-1;function Wj(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function jj(e){return tm(e)&&e.localName==="input"&&"select"in e}function sE(e){return(tm(e)?pd(e):document).activeElement===e}function lE(e){return e.parentElement&&lE(e.parentElement)?!0:e.hidden}function Hj(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function uE(e){if(!tm(e)||lE(e)||Wj(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():Hj(e)?!0:aE(e)}function Uj(e){return e?tm(e)&&uE(e)&&!Vj(e):!1}var Gj=["input:not([disabled])","select:not([disabled])","textarea:not([disabled])","embed","iframe","object","a[href]","area[href]","button:not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],Zj=Gj.join(),Kj=e=>e.offsetWidth>0&&e.offsetHeight>0;function qj(e){const t=Array.from(e.querySelectorAll(Zj));return t.unshift(e),t.filter(n=>uE(n)&&Kj(n))}function V1(e,...t){return Ul(e)?e(...t):e}function Yj(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function Xj(e){let t;return function(...r){return e&&(t=e.apply(this,r),e=null),t}}var Qj=Xj(e=>()=>{const{condition:t,message:n}=e;t&&Mj&&console.warn(n)}),Jj=(...e)=>t=>e.reduce((n,r)=>r(n),t);function W1(e,t={}){const{isActive:n=sE,nextTick:r,preventScroll:o=!0,selectTextIfInput:i=!0}=t;if(!e||n(e))return-1;function s(){if(!e){Qj({condition:!0,message:"[chakra-ui]: can't call focus() on `null` or `undefined` element"});return}if(eH())e.focus({preventScroll:o});else if(e.focus(),o){const u=tH(e);nH(u)}if(i){if(jj(e))e.select();else if("setSelectionRange"in e){const u=e;u.setSelectionRange(u.value.length,u.value.length)}}}return r?requestAnimationFrame(s):(s(),-1)}var ah=null;function eH(){if(ah==null){ah=!1;try{document.createElement("div").focus({get preventScroll(){return ah=!0,!0}})}catch{}}return ah}function tH(e){const t=pd(e),n=t.defaultView??window;let r=e.parentNode;const o=[],i=t.scrollingElement||t.documentElement;for(;r instanceof n.HTMLElement&&r!==i;)(r.offsetHeight{const n=Fj(t),r=t instanceof n.MouseEvent;(!r||r&&t.button===0)&&e(t)}}var iH={pageX:0,pageY:0};function aH(e,t="page"){const r=e.touches[0]||e.changedTouches[0]||iH;return{x:r[`${t}X`],y:r[`${t}Y`]}}function sH(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function lH(e,t="page"){return{point:rH(e)?aH(e,t):sH(e,t)}}var uH=(e,t=!1)=>{const n=r=>e(r,lH(r));return t?oH(n):n},cH=()=>hd&&window.onpointerdown===null,fH=()=>hd&&window.ontouchstart===null,dH=()=>hd&&window.onmousedown===null,pH={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},hH={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function mH(e){return cH()?e:fH()?hH[e]:dH()?pH[e]:e}Object.freeze(["base","sm","md","lg","xl","2xl"]);function gH(e){const{userAgent:t,vendor:n}=e,r=/(android)/i.test(t);switch(!0){case/CriOS/.test(t):return"Chrome for iOS";case/Edg\//.test(t):return"Edge";case(r&&/Silk\//.test(t)):return"Silk";case(/Chrome/.test(t)&&/Google Inc/.test(n)):return"Chrome";case/Firefox\/\d+\.\d+$/.test(t):return"Firefox";case r:return"AOSP";case/MSIE|Trident/.test(t):return"IE";case(/Safari/.test(e.userAgent)&&/Apple Computer/.test(t)):return"Safari";case/AppleWebKit/.test(t):return"WebKit";default:return null}}function vH(e){return hd?gH(window.navigator)===e:!1}function yH(e={}){const{strict:t=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:r}=e,o=C.exports.createContext(void 0);o.displayName=r;function i(){var s;const u=C.exports.useContext(o);if(!u&&t){const c=new Error(n);throw c.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,c,i),c}return u}return[o.Provider,i,o]}var bH=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,xH=Uk(function(e){return bH.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),wH=xH,SH=function(t){return t!=="theme"},Vw=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?wH:SH},Ww=function(t,n,r){var o;if(n){var i=n.shouldForwardProp;o=t.__emotion_forwardProp&&i?function(s){return t.__emotion_forwardProp(s)&&i(s)}:i}return typeof o!="function"&&r&&(o=t.__emotion_forwardProp),o},CH=function(t){var n=t.cache,r=t.serialized,o=t.isStringTag;return Yk(n,r,o),Pj(function(){return Xk(n,r,o)}),null},_H=function e(t,n){var r=t.__emotion_real===t,o=r&&t.__emotion_base||t,i,s;n!==void 0&&(i=n.label,s=n.target);var u=Ww(t,n,r),c=u||Vw(o),f=!c("as");return function(){var d=arguments,h=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(i!==void 0&&h.push("label:"+i+";"),d[0]==null||d[0].raw===void 0)h.push.apply(h,d);else{h.push(d[0][0]);for(var m=d.length,g=1;g` or ``");return e}function cE(){const e=c3(),t=nm();return{...e,theme:t}}function IH(e,t,n){if(t==null)return t;const r=o=>{var i,s;return(s=(i=e.__breakpoints)==null?void 0:i.asArray)==null?void 0:s[o]};return r(t)??r(n)??n}function OH(e,t,n){if(t==null)return t;const r=o=>{var i,s;return(s=(i=e.__cssMap)==null?void 0:i[o])==null?void 0:s.value};return r(t)??r(n)??n}function MH(e,t,n){const r=Array.isArray(t)?t:[t],o=Array.isArray(n)?n:[n];return i=>{const s=o.filter(Boolean),u=r.map((c,f)=>{if(e==="breakpoints")return IH(i,c,s[f]??c);const d=`${e}.${c}`;return OH(i,d,s[f]??c)});return Array.isArray(t)?u:u[0]}}function RH(e){const{cssVarsRoot:t,theme:n,children:r}=e,o=C.exports.useMemo(()=>_W(n),[n]);return q(Ij,{theme:o,children:[v(NH,{root:t}),r]})}function NH({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return v(em,{styles:n=>({[t]:n.__cssVars})})}yH({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function DH(){const{colorMode:e}=c3();return v(em,{styles:t=>{const n=rE(t,"styles.global"),r=V1(n,{theme:t,colorMode:e});return r?zk(r)(t):void 0}})}var zH=new Set([...LW,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),FH=new Set(["htmlWidth","htmlHeight","htmlSize"]);function BH(e){return FH.has(e)||!zH.has(e)}var $H=({baseStyle:e})=>t=>{const{theme:n,css:r,__css:o,sx:i,...s}=t,u=oE(s,(h,m)=>AW(m)),c=V1(e,t),f=Object.assign({},o,c,iE(u),i),d=zk(f)(t.theme);return r?[d,r]:d};function Qv(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=BH);const o=$H({baseStyle:n});return Ky(e,r)(o)}function ue(e){return C.exports.forwardRef(e)}function fE(e,t={}){const{styleConfig:n,...r}=t,{theme:o,colorMode:i}=cE(),s=rE(o,`components.${e}`),u=n||s,c=Za({theme:o,colorMode:i},u?.defaultProps??{},iE(Rj(r,["children"]))),f=C.exports.useRef({});if(u){const h=zW(u)(c);TH(f.current,h)||(f.current=h)}return f.current}function cr(e,t={}){return fE(e,t)}function fr(e,t={}){return fE(e,t)}function VH(){const e=new Map;return new Proxy(Qv,{apply(t,n,r){return Qv(...r)},get(t,n){return e.has(n)||e.set(n,Qv(n)),e.get(n)}})}var oe=VH();function WH(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function At(e={}){const{name:t,strict:n=!0,hookName:r="useContext",providerName:o="Provider",errorMessage:i}=e,s=C.exports.createContext(void 0);s.displayName=t;function u(){var c;const f=C.exports.useContext(s);if(!f&&n){const d=new Error(i??WH(r,o));throw d.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,d,u),d}return f}return[s.Provider,u,s]}function jH(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function qt(...e){return t=>{e.forEach(n=>{jH(n,t)})}}function HH(...e){return C.exports.useMemo(()=>qt(...e),e)}function jw(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var UH=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function Hw(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function Uw(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var qy=typeof window<"u"?C.exports.useLayoutEffect:C.exports.useEffect,j1=e=>e,GH=class{descendants=new Map;register=e=>{if(e!=null)return UH(e)?this.registerNode(e):t=>{this.registerNode(t,e)}};unregister=e=>{this.descendants.delete(e);const t=jw(Array.from(this.descendants.keys()));this.assignIndex(t)};destroy=()=>{this.descendants.clear()};assignIndex=e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})};count=()=>this.descendants.size;enabledCount=()=>this.enabledValues().length;values=()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index);enabledValues=()=>this.values().filter(e=>!e.disabled);item=e=>{if(this.count()!==0)return this.values()[e]};enabledItem=e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]};first=()=>this.item(0);firstEnabled=()=>this.enabledItem(0);last=()=>this.item(this.descendants.size-1);lastEnabled=()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)};indexOf=e=>{var t;return e?((t=this.descendants.get(e))==null?void 0:t.index)??-1:-1};enabledIndexOf=e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e));next=(e,t=!0)=>{const n=Hw(e,this.count(),t);return this.item(n)};nextEnabled=(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Hw(r,this.enabledCount(),t);return this.enabledItem(o)};prev=(e,t=!0)=>{const n=Uw(e,this.count()-1,t);return this.item(n)};prevEnabled=(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Uw(r,this.enabledCount()-1,t);return this.enabledItem(o)};registerNode=(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=jw(n);t?.disabled&&(t.disabled=!!t.disabled);const o={node:e,index:-1,...t};this.descendants.set(e,o),this.assignIndex(r)}};function ZH(){const e=C.exports.useRef(new GH);return qy(()=>()=>e.current.destroy()),e.current}var[KH,dE]=At({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function qH(e){const t=dE(),[n,r]=C.exports.useState(-1),o=C.exports.useRef(null);qy(()=>()=>{!o.current||t.unregister(o.current)},[]),qy(()=>{if(!o.current)return;const s=Number(o.current.dataset.index);n!=s&&!Number.isNaN(s)&&r(s)});const i=j1(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:qt(i,o)}}function pE(){return[j1(KH),()=>j1(dE()),()=>ZH(),o=>qH(o)]}var Xt=(...e)=>e.filter(Boolean).join(" "),Gw={path:q("g",{stroke:"currentColor",strokeWidth:"1.5",children:[v("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),v("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),v("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Kr=ue((e,t)=>{const{as:n,viewBox:r,color:o="currentColor",focusable:i=!1,children:s,className:u,__css:c,...f}=e,d=Xt("chakra-icon",u),h={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:o,...c},m={ref:t,focusable:i,className:d,__css:h},g=r??Gw.viewBox;if(n&&typeof n!="string")return X.createElement(oe.svg,{as:n,...m,...f});const b=s??Gw.path;return X.createElement(oe.svg,{verticalAlign:"middle",viewBox:g,...m,...f},b)});Kr.displayName="Icon";function Ru(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,i=C.exports.Children.toArray(e.path),s=ue((u,c)=>v(Kr,{ref:c,viewBox:t,...o,...u,children:i.length?i:v("path",{fill:"currentColor",d:n})}));return s.displayName=r,s}function Gn(e,t=[]){const n=C.exports.useRef(e);return C.exports.useEffect(()=>{n.current=e}),C.exports.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function hE(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(m,g)=>m!==g}=e,i=Gn(r),s=Gn(o),[u,c]=C.exports.useState(n),f=t!==void 0,d=f?t:u,h=C.exports.useCallback(m=>{const b=typeof m=="function"?m(d):m;!s(d,b)||(f||c(b),i(b))},[f,i,d,s]);return[d,h]}const S3=C.exports.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),rm=C.exports.createContext({});function YH(){return C.exports.useContext(rm).visualElement}const Nu=C.exports.createContext(null),Hs=typeof document<"u",H1=Hs?C.exports.useLayoutEffect:C.exports.useEffect,mE=C.exports.createContext({strict:!1});function XH(e,t,n,r){const o=YH(),i=C.exports.useContext(mE),s=C.exports.useContext(Nu),u=C.exports.useContext(S3).reducedMotion,c=C.exports.useRef(void 0);r=r||i.renderer,!c.current&&r&&(c.current=r(e,{visualState:t,parent:o,props:n,presenceId:s?s.id:void 0,blockInitialAnimation:s?s.initial===!1:!1,reducedMotionConfig:u}));const f=c.current;return H1(()=>{f&&f.syncRender()}),C.exports.useEffect(()=>{f&&f.animationState&&f.animationState.animateChanges()}),H1(()=>()=>f&&f.notifyUnmount(),[]),f}function Gl(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function QH(e,t,n){return C.exports.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Gl(n)&&(n.current=r))},[t])}function Ff(e){return typeof e=="string"||Array.isArray(e)}function om(e){return typeof e=="object"&&typeof e.start=="function"}const JH=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function im(e){return om(e.animate)||JH.some(t=>Ff(e[t]))}function gE(e){return Boolean(im(e)||e.variants)}function eU(e,t){if(im(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Ff(n)?n:void 0,animate:Ff(r)?r:void 0}}return e.inherit!==!1?t:{}}function tU(e){const{initial:t,animate:n}=eU(e,C.exports.useContext(rm));return C.exports.useMemo(()=>({initial:t,animate:n}),[Zw(t),Zw(n)])}function Zw(e){return Array.isArray(e)?e.join(" "):e}const Ni=e=>({isEnabled:t=>e.some(n=>!!t[n])}),Bf={measureLayout:Ni(["layout","layoutId","drag"]),animation:Ni(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Ni(["exit"]),drag:Ni(["drag","dragControls"]),focus:Ni(["whileFocus"]),hover:Ni(["whileHover","onHoverStart","onHoverEnd"]),tap:Ni(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Ni(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Ni(["whileInView","onViewportEnter","onViewportLeave"])};function nU(e){for(const t in e)t==="projectionNodeConstructor"?Bf.projectionNodeConstructor=e[t]:Bf[t].Component=e[t]}function am(e){const t=C.exports.useRef(null);return t.current===null&&(t.current=e()),t.current}const tf={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let rU=1;function oU(){return am(()=>{if(tf.hasEverUpdated)return rU++})}const C3=C.exports.createContext({});class iU extends X.Component{getSnapshotBeforeUpdate(){const{visualElement:t,props:n}=this.props;return t&&t.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const vE=C.exports.createContext({}),aU=Symbol.for("motionComponentSymbol");function sU({preloadedFeatures:e,createVisualElement:t,projectionNodeConstructor:n,useRender:r,useVisualState:o,Component:i}){e&&nU(e);function s(c,f){const d={...C.exports.useContext(S3),...c,layoutId:lU(c)},{isStatic:h}=d;let m=null;const g=tU(c),b=h?void 0:oU(),x=o(c,h);if(!h&&Hs){g.visualElement=XH(i,x,d,t);const k=C.exports.useContext(mE).strict,S=C.exports.useContext(vE);g.visualElement&&(m=g.visualElement.loadFeatures(d,k,e,b,n||Bf.projectionNodeConstructor,S))}return q(iU,{visualElement:g.visualElement,props:d,children:[m,v(rm.Provider,{value:g,children:r(i,c,b,QH(x,g.visualElement,f),x,h,g.visualElement)})]})}const u=C.exports.forwardRef(s);return u[aU]=i,u}function lU({layoutId:e}){const t=C.exports.useContext(C3).id;return t&&e!==void 0?t+"-"+e:e}function uU(e){function t(r,o={}){return sU(e(r,o))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,o)=>(n.has(o)||n.set(o,t(o)),n.get(o))})}const cU=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function _3(e){return typeof e!="string"||e.includes("-")?!1:!!(cU.indexOf(e)>-1||/[A-Z]/.test(e))}const U1={};function fU(e){Object.assign(U1,e)}const G1=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],md=new Set(G1);function yE(e,{layout:t,layoutId:n}){return md.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!U1[e]||e==="opacity")}const hi=e=>!!e?.getVelocity,dU={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},pU=(e,t)=>G1.indexOf(e)-G1.indexOf(t);function hU({transform:e,transformKeys:t},{enableHardwareAcceleration:n=!0,allowTransformNone:r=!0},o,i){let s="";t.sort(pU);for(const u of t)s+=`${dU[u]||u}(${e[u]}) `;return n&&!e.z&&(s+="translateZ(0)"),s=s.trim(),i?s=i(e,o?"":s):r&&o&&(s="none"),s}function bE(e){return e.startsWith("--")}const mU=(e,t)=>t&&typeof e=="number"?t.transform(e):e,xE=(e,t)=>n=>Math.max(Math.min(n,t),e),nf=e=>e%1?Number(e.toFixed(5)):e,$f=/(-)?([\d]*\.?[\d])+/g,Yy=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,gU=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function gd(e){return typeof e=="string"}const Us={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},rf=Object.assign(Object.assign({},Us),{transform:xE(0,1)}),sh=Object.assign(Object.assign({},Us),{default:1}),vd=e=>({test:t=>gd(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ba=vd("deg"),li=vd("%"),Ne=vd("px"),vU=vd("vh"),yU=vd("vw"),Kw=Object.assign(Object.assign({},li),{parse:e=>li.parse(e)/100,transform:e=>li.transform(e*100)}),k3=(e,t)=>n=>Boolean(gd(n)&&gU.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),wE=(e,t,n)=>r=>{if(!gd(r))return r;const[o,i,s,u]=r.match($f);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(s),alpha:u!==void 0?parseFloat(u):1}},Es={test:k3("hsl","hue"),parse:wE("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+li.transform(nf(t))+", "+li.transform(nf(n))+", "+nf(rf.transform(r))+")"},bU=xE(0,255),Jv=Object.assign(Object.assign({},Us),{transform:e=>Math.round(bU(e))}),Oa={test:k3("rgb","red"),parse:wE("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Jv.transform(e)+", "+Jv.transform(t)+", "+Jv.transform(n)+", "+nf(rf.transform(r))+")"};function xU(e){let t="",n="",r="",o="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),o=e.substr(4,1),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const Xy={test:k3("#"),parse:xU,transform:Oa.transform},or={test:e=>Oa.test(e)||Xy.test(e)||Es.test(e),parse:e=>Oa.test(e)?Oa.parse(e):Es.test(e)?Es.parse(e):Xy.parse(e),transform:e=>gd(e)?e:e.hasOwnProperty("red")?Oa.transform(e):Es.transform(e)},SE="${c}",CE="${n}";function wU(e){var t,n,r,o;return isNaN(e)&&gd(e)&&((n=(t=e.match($f))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((o=(r=e.match(Yy))===null||r===void 0?void 0:r.length)!==null&&o!==void 0?o:0)>0}function _E(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const r=e.match(Yy);r&&(n=r.length,e=e.replace(Yy,SE),t.push(...r.map(or.parse)));const o=e.match($f);return o&&(e=e.replace($f,CE),t.push(...o.map(Us.parse))),{values:t,numColors:n,tokenised:e}}function kE(e){return _E(e).values}function EE(e){const{values:t,numColors:n,tokenised:r}=_E(e),o=t.length;return i=>{let s=r;for(let u=0;utypeof e=="number"?0:e;function CU(e){const t=kE(e);return EE(e)(t.map(SU))}const Xi={test:wU,parse:kE,createTransformer:EE,getAnimatableNone:CU},_U=new Set(["brightness","contrast","saturate","opacity"]);function kU(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match($f)||[];if(!r)return e;const o=n.replace(r,"");let i=_U.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const EU=/([a-z-]*)\(.*?\)/g,Qy=Object.assign(Object.assign({},Xi),{getAnimatableNone:e=>{const t=e.match(EU);return t?t.map(kU).join(" "):e}}),qw={...Us,transform:Math.round},LE={borderWidth:Ne,borderTopWidth:Ne,borderRightWidth:Ne,borderBottomWidth:Ne,borderLeftWidth:Ne,borderRadius:Ne,radius:Ne,borderTopLeftRadius:Ne,borderTopRightRadius:Ne,borderBottomRightRadius:Ne,borderBottomLeftRadius:Ne,width:Ne,maxWidth:Ne,height:Ne,maxHeight:Ne,size:Ne,top:Ne,right:Ne,bottom:Ne,left:Ne,padding:Ne,paddingTop:Ne,paddingRight:Ne,paddingBottom:Ne,paddingLeft:Ne,margin:Ne,marginTop:Ne,marginRight:Ne,marginBottom:Ne,marginLeft:Ne,rotate:ba,rotateX:ba,rotateY:ba,rotateZ:ba,scale:sh,scaleX:sh,scaleY:sh,scaleZ:sh,skew:ba,skewX:ba,skewY:ba,distance:Ne,translateX:Ne,translateY:Ne,translateZ:Ne,x:Ne,y:Ne,z:Ne,perspective:Ne,transformPerspective:Ne,opacity:rf,originX:Kw,originY:Kw,originZ:Ne,zIndex:qw,fillOpacity:rf,strokeOpacity:rf,numOctaves:qw};function E3(e,t,n,r){const{style:o,vars:i,transform:s,transformKeys:u,transformOrigin:c}=e;u.length=0;let f=!1,d=!1,h=!0;for(const m in t){const g=t[m];if(bE(m)){i[m]=g;continue}const b=LE[m],x=mU(g,b);if(md.has(m)){if(f=!0,s[m]=x,u.push(m),!h)continue;g!==(b.default||0)&&(h=!1)}else m.startsWith("origin")?(d=!0,c[m]=x):o[m]=x}if(f||r?o.transform=hU(e,n,h,r):!t.transform&&o.transform&&(o.transform="none"),d){const{originX:m="50%",originY:g="50%",originZ:b=0}=c;o.transformOrigin=`${m} ${g} ${b}`}}const L3=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function PE(e,t,n){for(const r in t)!hi(t[r])&&!yE(r,n)&&(e[r]=t[r])}function LU({transformTemplate:e},t,n){return C.exports.useMemo(()=>{const r=L3();return E3(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function PU(e,t,n){const r=e.style||{},o={};return PE(o,r,e),Object.assign(o,LU(e,t,n)),e.transformValues?e.transformValues(o):o}function AU(e,t,n){const r={},o=PU(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),r.style=o,r}const TU=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],IU=["whileTap","onTap","onTapStart","onTapCancel"],OU=["onPan","onPanStart","onPanSessionStart","onPanEnd"],MU=["whileInView","onViewportEnter","onViewportLeave","viewport"],RU=new Set(["initial","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...MU,...IU,...TU,...OU]);function Z1(e){return RU.has(e)}let AE=e=>!Z1(e);function NU(e){!e||(AE=t=>t.startsWith("on")?!Z1(t):e(t))}try{NU(require("@emotion/is-prop-valid").default)}catch{}function DU(e,t,n){const r={};for(const o in e)(AE(o)||n===!0&&Z1(o)||!t&&!Z1(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}function Yw(e,t,n){return typeof e=="string"?e:Ne.transform(t+n*e)}function zU(e,t,n){const r=Yw(t,e.x,e.width),o=Yw(n,e.y,e.height);return`${r} ${o}`}const FU={offset:"stroke-dashoffset",array:"stroke-dasharray"},BU={offset:"strokeDashoffset",array:"strokeDasharray"};function $U(e,t,n=1,r=0,o=!0){e.pathLength=1;const i=o?FU:BU;e[i.offset]=Ne.transform(-r);const s=Ne.transform(t),u=Ne.transform(n);e[i.array]=`${s} ${u}`}function P3(e,{attrX:t,attrY:n,originX:r,originY:o,pathLength:i,pathSpacing:s=1,pathOffset:u=0,...c},f,d){E3(e,c,f,d),e.attrs=e.style,e.style={};const{attrs:h,style:m,dimensions:g}=e;h.transform&&(g&&(m.transform=h.transform),delete h.transform),g&&(r!==void 0||o!==void 0||m.transform)&&(m.transformOrigin=zU(g,r!==void 0?r:.5,o!==void 0?o:.5)),t!==void 0&&(h.x=t),n!==void 0&&(h.y=n),i!==void 0&&$U(h,i,s,u,!1)}const TE=()=>({...L3(),attrs:{}});function VU(e,t){const n=C.exports.useMemo(()=>{const r=TE();return P3(r,t,{enableHardwareAcceleration:!1},e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){const r={};PE(r,e.style,e),n.style={...r,...n.style}}return n}function WU(e=!1){return(n,r,o,i,{latestValues:s},u)=>{const f=(_3(n)?VU:AU)(r,s,u),h={...DU(r,typeof n=="string",e),...f,ref:i};return o&&(h["data-projection-id"]=o),C.exports.createElement(n,h)}}const IE=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function OE(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const i in n)e.style.setProperty(i,n[i])}const ME=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function RE(e,t,n,r){OE(e,t,void 0,r);for(const o in t.attrs)e.setAttribute(ME.has(o)?o:IE(o),t.attrs[o])}function A3(e){const{style:t}=e,n={};for(const r in t)(hi(t[r])||yE(r,e))&&(n[r]=t[r]);return n}function NE(e){const t=A3(e);for(const n in e)if(hi(e[n])){const r=n==="x"||n==="y"?"attr"+n.toUpperCase():n;t[r]=e[n]}return t}function DE(e,t,n,r={},o={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,o)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,o)),t}const Vf=e=>Array.isArray(e),jU=e=>Boolean(e&&typeof e=="object"&&e.mix&&e.toValue),zE=e=>Vf(e)?e[e.length-1]||0:e;function Xh(e){const t=hi(e)?e.get():e;return jU(t)?t.toValue():t}function HU({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,o,i){const s={latestValues:UU(r,o,i,e),renderState:t()};return n&&(s.mount=u=>n(r,u,s)),s}const FE=e=>(t,n)=>{const r=C.exports.useContext(rm),o=C.exports.useContext(Nu),i=()=>HU(e,t,r,o);return n?i():am(i)};function UU(e,t,n,r){const o={},i=r(e);for(const m in i)o[m]=Xh(i[m]);let{initial:s,animate:u}=e;const c=im(e),f=gE(e);t&&f&&!c&&e.inherit!==!1&&(s===void 0&&(s=t.initial),u===void 0&&(u=t.animate));let d=n?n.initial===!1:!1;d=d||s===!1;const h=d?u:s;return h&&typeof h!="boolean"&&!om(h)&&(Array.isArray(h)?h:[h]).forEach(g=>{const b=DE(e,g);if(!b)return;const{transitionEnd:x,transition:k,...S}=b;for(const w in S){let _=S[w];if(Array.isArray(_)){const L=d?_.length-1:0;_=_[L]}_!==null&&(o[w]=_)}for(const w in x)o[w]=x[w]}),o}const GU={useVisualState:FE({scrapeMotionValuesFromProps:NE,createRenderState:TE,onMount:(e,t,{renderState:n,latestValues:r})=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}P3(n,r,{enableHardwareAcceleration:!1},e.transformTemplate),RE(t,n)}})},ZU={useVisualState:FE({scrapeMotionValuesFromProps:A3,createRenderState:L3})};function KU(e,{forwardMotionProps:t=!1},n,r,o){return{..._3(e)?GU:ZU,preloadedFeatures:n,useRender:WU(t),createVisualElement:r,projectionNodeConstructor:o,Component:e}}var Lt;(function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"})(Lt||(Lt={}));function sm(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function Jy(e,t,n,r){C.exports.useEffect(()=>{const o=e.current;if(n&&o)return sm(o,t,n,r)},[e,t,n,r])}function qU({whileFocus:e,visualElement:t}){const{animationState:n}=t,r=()=>{n&&n.setActive(Lt.Focus,!0)},o=()=>{n&&n.setActive(Lt.Focus,!1)};Jy(t,"focus",e?r:void 0),Jy(t,"blur",e?o:void 0)}function BE(e){return typeof PointerEvent<"u"&&e instanceof PointerEvent?e.pointerType==="mouse":e instanceof MouseEvent}function $E(e){return!!e.touches}function YU(e){return t=>{const n=t instanceof MouseEvent;(!n||n&&t.button===0)&&e(t)}}const XU={pageX:0,pageY:0};function QU(e,t="page"){const r=e.touches[0]||e.changedTouches[0]||XU;return{x:r[t+"X"],y:r[t+"Y"]}}function JU(e,t="page"){return{x:e[t+"X"],y:e[t+"Y"]}}function T3(e,t="page"){return{point:$E(e)?QU(e,t):JU(e,t)}}const VE=(e,t=!1)=>{const n=r=>e(r,T3(r));return t?YU(n):n},eG=()=>Hs&&window.onpointerdown===null,tG=()=>Hs&&window.ontouchstart===null,nG=()=>Hs&&window.onmousedown===null,rG={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},oG={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function WE(e){return eG()?e:tG()?oG[e]:nG()?rG[e]:e}function nu(e,t,n,r){return sm(e,WE(t),VE(n,t==="pointerdown"),r)}function K1(e,t,n,r){return Jy(e,WE(t),n&&VE(n,t==="pointerdown"),r)}function jE(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const Xw=jE("dragHorizontal"),Qw=jE("dragVertical");function HE(e){let t=!1;if(e==="y")t=Qw();else if(e==="x")t=Xw();else{const n=Xw(),r=Qw();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function UE(){const e=HE(!0);return e?(e(),!1):!0}function Jw(e,t,n){return(r,o)=>{!BE(r)||UE()||(e.animationState&&e.animationState.setActive(Lt.Hover,t),n&&n(r,o))}}function iG({onHoverStart:e,onHoverEnd:t,whileHover:n,visualElement:r}){K1(r,"pointerenter",e||n?Jw(r,!0,e):void 0,{passive:!e}),K1(r,"pointerleave",t||n?Jw(r,!1,t):void 0,{passive:!t})}const GE=(e,t)=>t?e===t?!0:GE(e,t.parentElement):!1;function I3(e){return C.exports.useEffect(()=>()=>e(),[])}var ti=function(){return ti=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&i[i.length-1])&&(f[0]===6||f[0]===2)){n=0;continue}if(f[0]===3&&(!i||f[1]>i[0]&&f[1]0)&&!(o=r.next()).done;)i.push(o.value)}catch(u){s={error:u}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(s)throw s.error}}return i}function e4(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,i;rMath.min(Math.max(n,e),t),e2=.001,sG=.01,tS=10,lG=.05,uG=1;function cG({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;aG(e<=tS*1e3);let s=1-t;s=Y1(lG,uG,s),e=Y1(sG,tS,e/1e3),s<1?(o=f=>{const d=f*s,h=d*e,m=d-n,g=t4(f,s),b=Math.exp(-h);return e2-m/g*b},i=f=>{const h=f*s*e,m=h*n+n,g=Math.pow(s,2)*Math.pow(f,2)*e,b=Math.exp(-h),x=t4(Math.pow(f,2),s);return(-o(f)+e2>0?-1:1)*((m-g)*b)/x}):(o=f=>{const d=Math.exp(-f*e),h=(f-n)*e+1;return-e2+d*h},i=f=>{const d=Math.exp(-f*e),h=(n-f)*(e*e);return d*h});const u=5/e,c=dG(o,i,u);if(e=e*1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{const f=Math.pow(c,2)*r;return{stiffness:f,damping:s*2*Math.sqrt(r*f),duration:e}}}const fG=12;function dG(e,t,n){let r=n;for(let o=1;oe[n]!==void 0)}function mG(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!nS(e,hG)&&nS(e,pG)){const n=cG(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function O3(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:o}=e,i=lm(e,["from","to","restSpeed","restDelta"]);const s={done:!1,value:t};let{stiffness:u,damping:c,mass:f,velocity:d,duration:h,isResolvedFromDuration:m}=mG(i),g=rS,b=rS;function x(){const k=d?-(d/1e3):0,S=n-t,w=c/(2*Math.sqrt(u*f)),_=Math.sqrt(u/f)/1e3;if(o===void 0&&(o=Math.min(Math.abs(n-t)/100,.4)),w<1){const L=t4(_,w);g=T=>{const R=Math.exp(-w*_*T);return n-R*((k+w*_*S)/L*Math.sin(L*T)+S*Math.cos(L*T))},b=T=>{const R=Math.exp(-w*_*T);return w*_*R*(Math.sin(L*T)*(k+w*_*S)/L+S*Math.cos(L*T))-R*(Math.cos(L*T)*(k+w*_*S)-L*S*Math.sin(L*T))}}else if(w===1)g=L=>n-Math.exp(-_*L)*(S+(k+_*S)*L);else{const L=_*Math.sqrt(w*w-1);g=T=>{const R=Math.exp(-w*_*T),N=Math.min(L*T,300);return n-R*((k+w*_*S)*Math.sinh(N)+L*S*Math.cosh(N))/L}}}return x(),{next:k=>{const S=g(k);if(m)s.done=k>=h;else{const w=b(k)*1e3,_=Math.abs(w)<=r,L=Math.abs(n-S)<=o;s.done=_&&L}return s.value=s.done?n:S,s},flipTarget:()=>{d=-d,[t,n]=[n,t],x()}}}O3.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const rS=e=>0,Wf=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Yt=(e,t,n)=>-n*e+n*t+e;function t2(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function oS({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let o=0,i=0,s=0;if(!t)o=i=s=n;else{const u=n<.5?n*(1+t):n+t-n*t,c=2*n-u;o=t2(c,u,e+1/3),i=t2(c,u,e),s=t2(c,u,e-1/3)}return{red:Math.round(o*255),green:Math.round(i*255),blue:Math.round(s*255),alpha:r}}const gG=(e,t,n)=>{const r=e*e,o=t*t;return Math.sqrt(Math.max(0,n*(o-r)+r))},vG=[Xy,Oa,Es],iS=e=>vG.find(t=>t.test(e)),ZE=(e,t)=>{let n=iS(e),r=iS(t),o=n.parse(e),i=r.parse(t);n===Es&&(o=oS(o),n=Oa),r===Es&&(i=oS(i),r=Oa);const s=Object.assign({},o);return u=>{for(const c in s)c!=="alpha"&&(s[c]=gG(o[c],i[c],u));return s.alpha=Yt(o.alpha,i.alpha,u),n.transform(s)}},n4=e=>typeof e=="number",yG=(e,t)=>n=>t(e(n)),um=(...e)=>e.reduce(yG);function KE(e,t){return n4(e)?n=>Yt(e,t,n):or.test(e)?ZE(e,t):YE(e,t)}const qE=(e,t)=>{const n=[...e],r=n.length,o=e.map((i,s)=>KE(i,t[s]));return i=>{for(let s=0;s{const n=Object.assign(Object.assign({},e),t),r={};for(const o in n)e[o]!==void 0&&t[o]!==void 0&&(r[o]=KE(e[o],t[o]));return o=>{for(const i in r)n[i]=r[i](o);return n}};function aS(e){const t=Xi.parse(e),n=t.length;let r=0,o=0,i=0;for(let s=0;s{const n=Xi.createTransformer(t),r=aS(e),o=aS(t);return r.numHSL===o.numHSL&&r.numRGB===o.numRGB&&r.numNumbers>=o.numNumbers?um(qE(r.parsed,o.parsed),n):s=>`${s>0?t:e}`},xG=(e,t)=>n=>Yt(e,t,n);function wG(e){if(typeof e=="number")return xG;if(typeof e=="string")return or.test(e)?ZE:YE;if(Array.isArray(e))return qE;if(typeof e=="object")return bG}function SG(e,t,n){const r=[],o=n||wG(e[0]),i=e.length-1;for(let s=0;sn(Wf(e,t,r))}function _G(e,t){const n=e.length,r=n-1;return o=>{let i=0,s=!1;if(o<=e[0]?s=!0:o>=e[r]&&(i=r-1,s=!0),!s){let c=1;for(;co||c===r);c++);i=c-1}const u=Wf(e[i],e[i+1],o);return t[i](u)}}function XE(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;q1(i===t.length),q1(!r||!Array.isArray(r)||r.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const s=SG(t,r,o),u=i===2?CG(e,s):_G(e,s);return n?c=>u(Y1(e[0],e[i-1],c)):u}const cm=e=>t=>1-e(1-t),M3=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,kG=e=>t=>Math.pow(t,e),QE=e=>t=>t*t*((e+1)*t-e),EG=e=>{const t=QE(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},JE=1.525,LG=4/11,PG=8/11,AG=9/10,R3=e=>e,N3=kG(2),TG=cm(N3),eL=M3(N3),tL=e=>1-Math.sin(Math.acos(e)),D3=cm(tL),IG=M3(D3),z3=QE(JE),OG=cm(z3),MG=M3(z3),RG=EG(JE),NG=4356/361,DG=35442/1805,zG=16061/1805,X1=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-X1(1-e*2)):.5*X1(e*2-1)+.5;function $G(e,t){return e.map(()=>t||eL).splice(0,e.length-1)}function VG(e){const t=e.length;return e.map((n,r)=>r!==0?r/(t-1):0)}function WG(e,t){return e.map(n=>n*t)}function Qh({from:e=0,to:t=1,ease:n,offset:r,duration:o=300}){const i={done:!1,value:e},s=Array.isArray(t)?t:[e,t],u=WG(r&&r.length===s.length?r:VG(s),o);function c(){return XE(u,s,{ease:Array.isArray(n)?n:$G(s,n)})}let f=c();return{next:d=>(i.value=f(d),i.done=d>=o,i),flipTarget:()=>{s.reverse(),f=c()}}}function jG({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:o=.5,modifyTarget:i}){const s={done:!1,value:t};let u=n*e;const c=t+u,f=i===void 0?c:i(c);return f!==c&&(u=f-t),{next:d=>{const h=-u*Math.exp(-d/r);return s.done=!(h>o||h<-o),s.value=s.done?f:f+h,s},flipTarget:()=>{}}}const sS={keyframes:Qh,spring:O3,decay:jG};function HG(e){if(Array.isArray(e.to))return Qh;if(sS[e.type])return sS[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Qh:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?O3:Qh}const nL=1/60*1e3,UG=typeof performance<"u"?()=>performance.now():()=>Date.now(),rL=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(UG()),nL);function GG(e){let t=[],n=[],r=0,o=!1,i=!1;const s=new WeakSet,u={schedule:(c,f=!1,d=!1)=>{const h=d&&o,m=h?t:n;return f&&s.add(c),m.indexOf(c)===-1&&(m.push(c),h&&o&&(r=t.length)),c},cancel:c=>{const f=n.indexOf(c);f!==-1&&n.splice(f,1),s.delete(c)},process:c=>{if(o){i=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let f=0;f(e[t]=GG(()=>jf=!0),e),{}),KG=yd.reduce((e,t)=>{const n=fm[t];return e[t]=(r,o=!1,i=!1)=>(jf||XG(),n.schedule(r,o,i)),e},{}),qG=yd.reduce((e,t)=>(e[t]=fm[t].cancel,e),{});yd.reduce((e,t)=>(e[t]=()=>fm[t].process(ru),e),{});const YG=e=>fm[e].process(ru),oL=e=>{jf=!1,ru.delta=r4?nL:Math.max(Math.min(e-ru.timestamp,ZG),1),ru.timestamp=e,o4=!0,yd.forEach(YG),o4=!1,jf&&(r4=!1,rL(oL))},XG=()=>{jf=!0,r4=!0,o4||rL(oL)},QG=()=>ru;function iL(e,t,n=0){return e-t-n}function JG(e,t,n=0,r=!0){return r?iL(t+-e,t,n):t-(e-t)+n}function eZ(e,t,n,r){return r?e>=t+n:e<=-n}const tZ=e=>{const t=({delta:n})=>e(n);return{start:()=>KG.update(t,!0),stop:()=>qG.update(t)}};function aL(e){var t,n,{from:r,autoplay:o=!0,driver:i=tZ,elapsed:s=0,repeat:u=0,repeatType:c="loop",repeatDelay:f=0,onPlay:d,onStop:h,onComplete:m,onRepeat:g,onUpdate:b}=e,x=lm(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:k}=x,S,w=0,_=x.duration,L,T=!1,R=!0,N;const z=HG(x);!((n=(t=z).needsInterpolation)===null||n===void 0)&&n.call(t,r,k)&&(N=XE([0,100],[r,k],{clamp:!1}),r=0,k=100);const K=z(Object.assign(Object.assign({},x),{from:r,to:k}));function W(){w++,c==="reverse"?(R=w%2===0,s=JG(s,_,f,R)):(s=iL(s,_,f),c==="mirror"&&K.flipTarget()),T=!1,g&&g()}function J(){S.stop(),m&&m()}function ve(he){if(R||(he=-he),s+=he,!T){const fe=K.next(Math.max(0,s));L=fe.value,N&&(L=N(L)),T=R?fe.done:s<=0}b?.(L),T&&(w===0&&(_??(_=s)),w{h?.(),S.stop()}}}function sL(e,t){return t?e*(1e3/t):0}function nZ({from:e=0,velocity:t=0,min:n,max:r,power:o=.8,timeConstant:i=750,bounceStiffness:s=500,bounceDamping:u=10,restDelta:c=1,modifyTarget:f,driver:d,onUpdate:h,onComplete:m,onStop:g}){let b;function x(_){return n!==void 0&&_r}function k(_){return n===void 0?r:r===void 0||Math.abs(n-_){var T;h?.(L),(T=_.onUpdate)===null||T===void 0||T.call(_,L)},onComplete:m,onStop:g}))}function w(_){S(Object.assign({type:"spring",stiffness:s,damping:u,restDelta:c},_))}if(x(e))w({from:e,velocity:t,to:k(e)});else{let _=o*t+e;typeof f<"u"&&(_=f(_));const L=k(_),T=L===n?-1:1;let R,N;const z=K=>{R=N,N=K,t=sL(K-R,QG().delta),(T===1&&K>L||T===-1&&Kb?.stop()}}const i4=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),lS=e=>i4(e)&&e.hasOwnProperty("z"),lh=(e,t)=>Math.abs(e-t);function F3(e,t){if(n4(e)&&n4(t))return lh(e,t);if(i4(e)&&i4(t)){const n=lh(e.x,t.x),r=lh(e.y,t.y),o=lS(e)&&lS(t)?lh(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}const lL=(e,t)=>1-3*t+3*e,uL=(e,t)=>3*t-6*e,cL=e=>3*e,Q1=(e,t,n)=>((lL(t,n)*e+uL(t,n))*e+cL(t))*e,fL=(e,t,n)=>3*lL(t,n)*e*e+2*uL(t,n)*e+cL(t),rZ=1e-7,oZ=10;function iZ(e,t,n,r,o){let i,s,u=0;do s=t+(n-t)/2,i=Q1(s,r,o)-e,i>0?n=s:t=s;while(Math.abs(i)>rZ&&++u=sZ?lZ(s,h,e,n):m===0?h:iZ(s,u,u+uh,e,n)}return s=>s===0||s===1?s:Q1(i(s),t,r)}function cZ({onTap:e,onTapStart:t,onTapCancel:n,whileTap:r,visualElement:o}){const i=e||t||n||r,s=C.exports.useRef(!1),u=C.exports.useRef(null),c={passive:!(t||e||n||g)};function f(){u.current&&u.current(),u.current=null}function d(){return f(),s.current=!1,o.animationState&&o.animationState.setActive(Lt.Tap,!1),!UE()}function h(b,x){!d()||(GE(o.getInstance(),b.target)?e&&e(b,x):n&&n(b,x))}function m(b,x){!d()||n&&n(b,x)}function g(b,x){f(),!s.current&&(s.current=!0,u.current=um(nu(window,"pointerup",h,c),nu(window,"pointercancel",m,c)),o.animationState&&o.animationState.setActive(Lt.Tap,!0),t&&t(b,x))}K1(o,"pointerdown",i?g:void 0,c),I3(f)}const fZ="production",dL=typeof process>"u"||process.env===void 0?fZ:"production",uS=new Set;function pL(e,t,n){e||uS.has(t)||(console.warn(t),n&&console.warn(n),uS.add(t))}const a4=new WeakMap,n2=new WeakMap,dZ=e=>{const t=a4.get(e.target);t&&t(e)},pZ=e=>{e.forEach(dZ)};function hZ({root:e,...t}){const n=e||document;n2.has(n)||n2.set(n,{});const r=n2.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(pZ,{root:e,...t})),r[o]}function mZ(e,t,n){const r=hZ(t);return a4.set(e,n),r.observe(e),()=>{a4.delete(e),r.unobserve(e)}}function gZ({visualElement:e,whileInView:t,onViewportEnter:n,onViewportLeave:r,viewport:o={}}){const i=C.exports.useRef({hasEnteredView:!1,isInView:!1});let s=Boolean(t||n||r);o.once&&i.current.hasEnteredView&&(s=!1),(typeof IntersectionObserver>"u"?bZ:yZ)(s,i.current,e,o)}const vZ={some:0,all:1};function yZ(e,t,n,{root:r,margin:o,amount:i="some",once:s}){C.exports.useEffect(()=>{if(!e)return;const u={root:r?.current,rootMargin:o,threshold:typeof i=="number"?i:vZ[i]},c=f=>{const{isIntersecting:d}=f;if(t.isInView===d||(t.isInView=d,s&&!d&&t.hasEnteredView))return;d&&(t.hasEnteredView=!0),n.animationState&&n.animationState.setActive(Lt.InView,d);const h=n.getProps(),m=d?h.onViewportEnter:h.onViewportLeave;m&&m(f)};return mZ(n.getInstance(),u,c)},[e,r,o,i])}function bZ(e,t,n,{fallback:r=!0}){C.exports.useEffect(()=>{!e||!r||(dL!=="production"&&pL(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{t.hasEnteredView=!0;const{onViewportEnter:o}=n.getProps();o&&o(null),n.animationState&&n.animationState.setActive(Lt.InView,!0)}))},[e])}const Ma=e=>t=>(e(t),null),xZ={inView:Ma(gZ),tap:Ma(cZ),focus:Ma(qU),hover:Ma(iG)};function B3(){const e=C.exports.useContext(Nu);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,o=C.exports.useId();return C.exports.useEffect(()=>r(o),[]),!t&&n?[!1,()=>n&&n(o)]:[!0]}function wZ(){return SZ(C.exports.useContext(Nu))}function SZ(e){return e===null?!0:e.isPresent}function hL(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;re*1e3,CZ={linear:R3,easeIn:N3,easeInOut:eL,easeOut:TG,circIn:tL,circInOut:IG,circOut:D3,backIn:z3,backInOut:MG,backOut:OG,anticipate:RG,bounceIn:FG,bounceInOut:BG,bounceOut:X1},cS=e=>{if(Array.isArray(e)){q1(e.length===4);const[t,n,r,o]=e;return uZ(t,n,r,o)}else if(typeof e=="string")return CZ[e];return e},_Z=e=>Array.isArray(e)&&typeof e[0]!="number",fS=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&Xi.test(t)&&!t.startsWith("url(")),ms=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),ch=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),r2=()=>({type:"keyframes",ease:"linear",duration:.3}),kZ=e=>({type:"keyframes",duration:.8,values:e}),dS={x:ms,y:ms,z:ms,rotate:ms,rotateX:ms,rotateY:ms,rotateZ:ms,scaleX:ch,scaleY:ch,scale:ch,opacity:r2,backgroundColor:r2,color:r2,default:ch},EZ=(e,t)=>{let n;return Vf(t)?n=kZ:n=dS[e]||dS.default,{to:t,...n(t)}},LZ={...LE,color:or,backgroundColor:or,outlineColor:or,fill:or,stroke:or,borderColor:or,borderTopColor:or,borderRightColor:or,borderBottomColor:or,borderLeftColor:or,filter:Qy,WebkitFilter:Qy},$3=e=>LZ[e];function V3(e,t){var n;let r=$3(e);return r!==Qy&&(r=Xi),(n=r.getAnimatableNone)===null||n===void 0?void 0:n.call(r,t)}const PZ={current:!1};function AZ({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:i,repeatType:s,repeatDelay:u,from:c,...f}){return!!Object.keys(f).length}function TZ({ease:e,times:t,yoyo:n,flip:r,loop:o,...i}){const s={...i};return t&&(s.offset=t),i.duration&&(s.duration=J1(i.duration)),i.repeatDelay&&(s.repeatDelay=J1(i.repeatDelay)),e&&(s.ease=_Z(e)?e.map(cS):cS(e)),i.type==="tween"&&(s.type="keyframes"),(n||o||r)&&(n?s.repeatType="reverse":o?s.repeatType="loop":r&&(s.repeatType="mirror"),s.repeat=o||n||r||i.repeat),i.type!=="spring"&&(s.type="keyframes"),s}function IZ(e,t){var n,r;return(r=(n=(W3(e,t)||{}).delay)!==null&&n!==void 0?n:e.delay)!==null&&r!==void 0?r:0}function OZ(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function MZ(e,t,n){return Array.isArray(t.to)&&e.duration===void 0&&(e.duration=.8),OZ(t),AZ(e)||(e={...e,...EZ(n,t.to)}),{...t,...TZ(e)}}function RZ(e,t,n,r,o){const i=W3(r,e)||{};let s=i.from!==void 0?i.from:t.get();const u=fS(e,n);s==="none"&&u&&typeof n=="string"?s=V3(e,n):pS(s)&&typeof n=="string"?s=hS(n):!Array.isArray(n)&&pS(n)&&typeof s=="string"&&(n=hS(s));const c=fS(e,s);function f(){const h={from:s,to:n,velocity:t.getVelocity(),onComplete:o,onUpdate:m=>t.set(m)};return i.type==="inertia"||i.type==="decay"?nZ({...h,...i}):aL({...MZ(i,h,e),onUpdate:m=>{h.onUpdate(m),i.onUpdate&&i.onUpdate(m)},onComplete:()=>{h.onComplete(),i.onComplete&&i.onComplete()}})}function d(){const h=zE(n);return t.set(h),o(),i.onUpdate&&i.onUpdate(h),i.onComplete&&i.onComplete(),{stop:()=>{}}}return!c||!u||i.type===!1?d:f}function pS(e){return e===0||typeof e=="string"&&parseFloat(e)===0&&e.indexOf(" ")===-1}function hS(e){return typeof e=="number"?0:V3("",e)}function W3(e,t){return e[t]||e.default||e}function j3(e,t,n,r={}){return PZ.current&&(r={type:!1}),t.start(o=>{let i,s;const u=RZ(e,t,n,r,o),c=IZ(r,e),f=()=>s=u();return c?i=window.setTimeout(f,J1(c)):f(),()=>{clearTimeout(i),s&&s.stop()}})}const NZ=e=>/^\-?\d*\.?\d+$/.test(e),DZ=e=>/^0[^.\s]+$/.test(e),mL=1/60*1e3,zZ=typeof performance<"u"?()=>performance.now():()=>Date.now(),gL=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(zZ()),mL);function FZ(e){let t=[],n=[],r=0,o=!1,i=!1;const s=new WeakSet,u={schedule:(c,f=!1,d=!1)=>{const h=d&&o,m=h?t:n;return f&&s.add(c),m.indexOf(c)===-1&&(m.push(c),h&&o&&(r=t.length)),c},cancel:c=>{const f=n.indexOf(c);f!==-1&&n.splice(f,1),s.delete(c)},process:c=>{if(o){i=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let f=0;f(e[t]=FZ(()=>Hf=!0),e),{}),ui=bd.reduce((e,t)=>{const n=dm[t];return e[t]=(r,o=!1,i=!1)=>(Hf||VZ(),n.schedule(r,o,i)),e},{}),Uf=bd.reduce((e,t)=>(e[t]=dm[t].cancel,e),{}),o2=bd.reduce((e,t)=>(e[t]=()=>dm[t].process(ou),e),{}),$Z=e=>dm[e].process(ou),vL=e=>{Hf=!1,ou.delta=s4?mL:Math.max(Math.min(e-ou.timestamp,BZ),1),ou.timestamp=e,l4=!0,bd.forEach($Z),l4=!1,Hf&&(s4=!1,gL(vL))},VZ=()=>{Hf=!0,s4=!0,l4||gL(vL)},u4=()=>ou;function H3(e,t){e.indexOf(t)===-1&&e.push(t)}function U3(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class of{constructor(){this.subscriptions=[]}add(t){return H3(this.subscriptions,t),()=>U3(this.subscriptions,t)}notify(t,n,r){const o=this.subscriptions.length;if(!!o)if(o===1)this.subscriptions[0](t,n,r);else for(let i=0;i!isNaN(parseFloat(e));class jZ{constructor(t){this.version="7.3.5",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new of,this.velocityUpdateSubscribers=new of,this.renderSubscribers=new of,this.canTrackVelocity=!1,this.updateAndNotify=(n,r=!0)=>{this.prev=this.current,this.current=n;const{delta:o,timestamp:i}=u4();this.lastUpdated!==i&&(this.timeDelta=o,this.lastUpdated=i,ui.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),r&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>ui.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=WZ(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(t){return t(this.get()),this.renderSubscribers.add(t)}attach(t){this.passiveEffect=t}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?sL(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=t(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function bu(e){return new jZ(e)}const yL=e=>t=>t.test(e),HZ={test:e=>e==="auto",parse:e=>e},bL=[Us,Ne,li,ba,yU,vU,HZ],Pc=e=>bL.find(yL(e)),UZ=[...bL,or,Xi],GZ=e=>UZ.find(yL(e));function ZZ(e){const t={};return e.forEachValue((n,r)=>t[r]=n.get()),t}function KZ(e){const t={};return e.forEachValue((n,r)=>t[r]=n.getVelocity()),t}function pm(e,t,n){const r=e.getProps();return DE(r,t,n!==void 0?n:r.custom,ZZ(e),KZ(e))}function qZ(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,bu(n))}function YZ(e,t){const n=pm(e,t);let{transitionEnd:r={},transition:o={},...i}=n?e.makeTargetAnimatable(n,!1):{};i={...i,...r};for(const s in i){const u=zE(i[s]);qZ(e,s,u)}}function XZ(e,t,n){var r,o;const i=Object.keys(t).filter(u=>!e.hasValue(u)),s=i.length;if(!!s)for(let u=0;uc4(e,i,n));r=Promise.all(o)}else if(typeof t=="string")r=c4(e,t,n);else{const o=typeof t=="function"?pm(e,t,n.custom):t;r=xL(e,o,n)}return r.then(()=>e.notifyAnimationComplete(t))}function c4(e,t,n={}){var r;const o=pm(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(i=n.transitionOverride);const s=o?()=>xL(e,o,n):()=>Promise.resolve(),u=!((r=e.variantChildren)===null||r===void 0)&&r.size?(f=0)=>{const{delayChildren:d=0,staggerChildren:h,staggerDirection:m}=i;return tK(e,t,d+f,h,m,n)}:()=>Promise.resolve(),{when:c}=i;if(c){const[f,d]=c==="beforeChildren"?[s,u]:[u,s];return f().then(d)}else return Promise.all([s(),u(n.delay)])}function xL(e,t,{delay:n=0,transitionOverride:r,type:o}={}){var i;let{transition:s=e.getDefaultTransition(),transitionEnd:u,...c}=e.makeTargetAnimatable(t);const f=e.getValue("willChange");r&&(s=r);const d=[],h=o&&((i=e.animationState)===null||i===void 0?void 0:i.getState()[o]);for(const m in c){const g=e.getValue(m),b=c[m];if(!g||b===void 0||h&&rK(h,m))continue;let x={delay:n,...s};e.shouldReduceMotion&&md.has(m)&&(x={...x,type:!1,delay:0});let k=j3(m,g,b,x);e0(f)&&(f.add(m),k=k.then(()=>f.remove(m))),d.push(k)}return Promise.all(d).then(()=>{u&&YZ(e,u)})}function tK(e,t,n=0,r=0,o=1,i){const s=[],u=(e.variantChildren.size-1)*r,c=o===1?(f=0)=>f*r:(f=0)=>u-f*r;return Array.from(e.variantChildren).sort(nK).forEach((f,d)=>{s.push(c4(f,t,{...i,delay:n+c(d)}).then(()=>f.notifyAnimationComplete(t)))}),Promise.all(s)}function nK(e,t){return e.sortNodePosition(t)}function rK({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}const G3=[Lt.Animate,Lt.InView,Lt.Focus,Lt.Hover,Lt.Tap,Lt.Drag,Lt.Exit],oK=[...G3].reverse(),iK=G3.length;function aK(e){return t=>Promise.all(t.map(({animation:n,options:r})=>eK(e,n,r)))}function sK(e){let t=aK(e);const n=uK();let r=!0;const o=(c,f)=>{const d=pm(e,f);if(d){const{transition:h,transitionEnd:m,...g}=d;c={...c,...g,...m}}return c};function i(c){t=c(e)}function s(c,f){var d;const h=e.getProps(),m=e.getVariantContext(!0)||{},g=[],b=new Set;let x={},k=1/0;for(let w=0;wk&&R;const J=Array.isArray(T)?T:[T];let ve=J.reduce(o,{});N===!1&&(ve={});const{prevResolvedValues:xe={}}=L,he={...xe,...ve},fe=me=>{W=!0,b.delete(me),L.needsAnimating[me]=!0};for(const me in he){const ne=ve[me],j=xe[me];x.hasOwnProperty(me)||(ne!==j?Vf(ne)&&Vf(j)?!hL(ne,j)||K?fe(me):L.protectedKeys[me]=!0:ne!==void 0?fe(me):b.add(me):ne!==void 0&&b.has(me)?fe(me):L.protectedKeys[me]=!0)}L.prevProp=T,L.prevResolvedValues=ve,L.isActive&&(x={...x,...ve}),r&&e.blockInitialAnimation&&(W=!1),W&&!z&&g.push(...J.map(me=>({animation:me,options:{type:_,...c}})))}if(b.size){const w={};b.forEach(_=>{const L=e.getBaseTarget(_);L!==void 0&&(w[_]=L)}),g.push({animation:w})}let S=Boolean(g.length);return r&&h.initial===!1&&!e.manuallyAnimateOnMount&&(S=!1),r=!1,S?t(g):Promise.resolve()}function u(c,f,d){var h;if(n[c].isActive===f)return Promise.resolve();(h=e.variantChildren)===null||h===void 0||h.forEach(g=>{var b;return(b=g.animationState)===null||b===void 0?void 0:b.setActive(c,f)}),n[c].isActive=f;const m=s(d,c);for(const g in n)n[g].protectedKeys={};return m}return{animateChanges:s,setActive:u,setAnimateFunction:i,getState:()=>n}}function lK(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!hL(t,e):!1}function gs(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function uK(){return{[Lt.Animate]:gs(!0),[Lt.InView]:gs(),[Lt.Hover]:gs(),[Lt.Tap]:gs(),[Lt.Drag]:gs(),[Lt.Focus]:gs(),[Lt.Exit]:gs()}}const cK={animation:Ma(({visualElement:e,animate:t})=>{e.animationState||(e.animationState=sK(e)),om(t)&&C.exports.useEffect(()=>t.subscribe(e),[t])}),exit:Ma(e=>{const{custom:t,visualElement:n}=e,[r,o]=B3(),i=C.exports.useContext(Nu);C.exports.useEffect(()=>{n.isPresent=r;const s=n.animationState&&n.animationState.setActive(Lt.Exit,!r,{custom:i&&i.custom||t});s&&!r&&s.then(o)},[r])})};class wL{constructor(t,n,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=a2(this.lastMoveEventInfo,this.history),d=this.startEvent!==null,h=F3(f.offset,{x:0,y:0})>=3;if(!d&&!h)return;const{point:m}=f,{timestamp:g}=u4();this.history.push({...m,timestamp:g});const{onStart:b,onMove:x}=this.handlers;d||(b&&b(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),x&&x(this.lastMoveEvent,f)},this.handlePointerMove=(f,d)=>{if(this.lastMoveEvent=f,this.lastMoveEventInfo=i2(d,this.transformPagePoint),BE(f)&&f.buttons===0){this.handlePointerUp(f,d);return}ui.update(this.updatePoint,!0)},this.handlePointerUp=(f,d)=>{this.end();const{onEnd:h,onSessionEnd:m}=this.handlers,g=a2(i2(d,this.transformPagePoint),this.history);this.startEvent&&h&&h(f,g),m&&m(f,g)},$E(t)&&t.touches.length>1)return;this.handlers=n,this.transformPagePoint=r;const o=T3(t),i=i2(o,this.transformPagePoint),{point:s}=i,{timestamp:u}=u4();this.history=[{...s,timestamp:u}];const{onSessionStart:c}=n;c&&c(t,a2(i,this.history)),this.removeListeners=um(nu(window,"pointermove",this.handlePointerMove),nu(window,"pointerup",this.handlePointerUp),nu(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Uf.update(this.updatePoint)}}function i2(e,t){return t?{point:t(e.point)}:e}function mS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function a2({point:e},t){return{point:e,delta:mS(e,SL(t)),offset:mS(e,fK(t)),velocity:dK(t,.1)}}function fK(e){return e[0]}function SL(e){return e[e.length-1]}function dK(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=SL(e);for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>J1(t)));)n--;if(!r)return{x:0,y:0};const i=(o.timestamp-r.timestamp)/1e3;if(i===0)return{x:0,y:0};const s={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function jr(e){return e.max-e.min}function gS(e,t=0,n=.01){return F3(e,t)n&&(e=r?Yt(n,e,r.max):Math.min(e,n)),e}function xS(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function mK(e,{top:t,left:n,bottom:r,right:o}){return{x:xS(e.x,n,o),y:xS(e.y,t,r)}}function wS(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Wf(t.min,t.max-r,e.min):r>o&&(n=Wf(e.min,e.max-o,t.min)),Y1(0,1,n)}function yK(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const f4=.35;function bK(e=f4){return e===!1?e=0:e===!0&&(e=f4),{x:SS(e,"left","right"),y:SS(e,"top","bottom")}}function SS(e,t,n){return{min:CS(e,t),max:CS(e,n)}}function CS(e,t){var n;return typeof e=="number"?e:(n=e[t])!==null&&n!==void 0?n:0}const _S=()=>({translate:0,scale:1,origin:0,originPoint:0}),lf=()=>({x:_S(),y:_S()}),kS=()=>({min:0,max:0}),In=()=>({x:kS(),y:kS()});function Yo(e){return[e("x"),e("y")]}function CL({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function xK({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function wK(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function s2(e){return e===void 0||e===1}function _L({scale:e,scaleX:t,scaleY:n}){return!s2(e)||!s2(t)||!s2(n)}function xa(e){return _L(e)||ES(e.x)||ES(e.y)||e.z||e.rotate||e.rotateX||e.rotateY}function ES(e){return e&&e!=="0%"}function t0(e,t,n){const r=e-n,o=t*r;return n+o}function LS(e,t,n,r,o){return o!==void 0&&(e=t0(e,o,r)),t0(e,n,r)+t}function d4(e,t=0,n=1,r,o){e.min=LS(e.min,t,n,r,o),e.max=LS(e.max,t,n,r,o)}function kL(e,{x:t,y:n}){d4(e.x,t.translate,t.scale,t.originPoint),d4(e.y,n.translate,n.scale,n.originPoint)}function SK(e,t,n,r=!1){var o,i;const s=n.length;if(!s)return;t.x=t.y=1;let u,c;for(let f=0;f{this.stopAnimation(),n&&this.snapToCursor(T3(u,"page").point)},o=(u,c)=>{var f;const{drag:d,dragPropagation:h,onDragStart:m}=this.getProps();d&&!h&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=HE(d),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Yo(g=>{var b,x;let k=this.getAxisMotionValue(g).get()||0;if(li.test(k)){const S=(x=(b=this.visualElement.projection)===null||b===void 0?void 0:b.layout)===null||x===void 0?void 0:x.actual[g];S&&(k=jr(S)*(parseFloat(k)/100))}this.originPoint[g]=k}),m?.(u,c),(f=this.visualElement.animationState)===null||f===void 0||f.setActive(Lt.Drag,!0))},i=(u,c)=>{const{dragPropagation:f,dragDirectionLock:d,onDirectionLock:h,onDrag:m}=this.getProps();if(!f&&!this.openGlobalLock)return;const{offset:g}=c;if(d&&this.currentDirection===null){this.currentDirection=PK(g),this.currentDirection!==null&&h?.(this.currentDirection);return}this.updateAxis("x",c.point,g),this.updateAxis("y",c.point,g),this.visualElement.syncRender(),m?.(u,c)},s=(u,c)=>this.stop(u,c);this.panSession=new wL(t,{onSessionStart:r,onStart:o,onMove:i,onSessionEnd:s},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:o}=n;this.startAnimation(o);const{onDragEnd:i}=this.getProps();i?.(t,n)}cancel(){var t,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(t=this.panSession)===null||t===void 0||t.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(Lt.Drag,!1)}updateAxis(t,n,r){const{drag:o}=this.getProps();if(!r||!fh(t,o,this.currentDirection))return;const i=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=hK(s,this.constraints[t],this.elastic[t])),i.set(s)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},o=this.constraints;t&&Gl(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=mK(r.actual,t):this.constraints=!1,this.elastic=bK(n),o!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Yo(i=>{this.getAxisMotionValue(i)&&(this.constraints[i]=yK(r.actual[i],this.constraints[i]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Gl(t))return!1;const r=t.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const i=kK(r,o.root,this.visualElement.getTransformPagePoint());let s=gK(o.layout.actual,i);if(n){const u=n(xK(s));this.hasMutatedConstraints=!!u,u&&(s=CL(u))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:o,dragTransition:i,dragSnapToOrigin:s,onDragTransitionEnd:u}=this.getProps(),c=this.constraints||{},f=Yo(d=>{var h;if(!fh(d,n,this.currentDirection))return;let m=(h=c?.[d])!==null&&h!==void 0?h:{};s&&(m={min:0,max:0});const g=o?200:1e6,b=o?40:1e7,x={type:"inertia",velocity:r?t[d]:0,bounceStiffness:g,bounceDamping:b,timeConstant:750,restDelta:1,restSpeed:10,...i,...m};return this.startAxisValueAnimation(d,x)});return Promise.all(f).then(u)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return j3(t,r,0,n)}stopAnimation(){Yo(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){var n,r;const o="_drag"+t.toUpperCase(),i=this.visualElement.getProps()[o];return i||this.visualElement.getValue(t,(r=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[t])!==null&&r!==void 0?r:0)}snapToCursor(t){Yo(n=>{const{drag:r}=this.getProps();if(!fh(n,r,this.currentDirection))return;const{projection:o}=this.visualElement,i=this.getAxisMotionValue(n);if(o&&o.layout){const{min:s,max:u}=o.layout.actual[n];i.set(t[n]-Yt(s,u,.5))}})}scalePositionWithinConstraints(){var t;const{drag:n,dragConstraints:r}=this.getProps(),{projection:o}=this.visualElement;if(!Gl(r)||!o||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Yo(u=>{const c=this.getAxisMotionValue(u);if(c){const f=c.get();i[u]=vK({min:f,max:f},this.constraints[u])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.getInstance().style.transform=s?s({},""):"none",(t=o.root)===null||t===void 0||t.updateScroll(),o.updateLayout(),this.resolveConstraints(),Yo(u=>{if(!fh(u,n,null))return;const c=this.getAxisMotionValue(u),{min:f,max:d}=this.constraints[u];c.set(Yt(f,d,i[u]))})}addListeners(){var t;EK.set(this.visualElement,this);const n=this.visualElement.getInstance(),r=nu(n,"pointerdown",f=>{const{drag:d,dragListener:h=!0}=this.getProps();d&&h&&this.start(f)}),o=()=>{const{dragConstraints:f}=this.getProps();Gl(f)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",o);i&&!i.layout&&((t=i.root)===null||t===void 0||t.updateScroll(),i.updateLayout()),o();const u=sm(window,"resize",()=>this.scalePositionWithinConstraints()),c=i.addEventListener("didUpdate",({delta:f,hasLayoutChanged:d})=>{this.isDragging&&d&&(Yo(h=>{const m=this.getAxisMotionValue(h);!m||(this.originPoint[h]+=f[h].translate,m.set(m.get()+f[h].translate))}),this.visualElement.syncRender())});return()=>{u(),r(),s(),c?.()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:o=!1,dragConstraints:i=!1,dragElastic:s=f4,dragMomentum:u=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:o,dragConstraints:i,dragElastic:s,dragMomentum:u}}}function fh(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function PK(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}function AK(e){const{dragControls:t,visualElement:n}=e,r=am(()=>new LK(n));C.exports.useEffect(()=>t&&t.subscribe(r),[r,t]),C.exports.useEffect(()=>r.addListeners(),[r])}function TK({onPan:e,onPanStart:t,onPanEnd:n,onPanSessionStart:r,visualElement:o}){const i=e||t||n||r,s=C.exports.useRef(null),{transformPagePoint:u}=C.exports.useContext(S3),c={onSessionStart:r,onStart:t,onMove:e,onEnd:(d,h)=>{s.current=null,n&&n(d,h)}};C.exports.useEffect(()=>{s.current!==null&&s.current.updateHandlers(c)});function f(d){s.current=new wL(d,c,{transformPagePoint:u})}K1(o,"pointerdown",i&&f),I3(()=>s.current&&s.current.end())}const IK={pan:Ma(TK),drag:Ma(AK)},p4={current:null},LL={current:!1};function OK(){if(LL.current=!0,!!Hs)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>p4.current=e.matches;e.addListener(t),t()}else p4.current=!1}const dh=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function MK(){const e=dh.map(()=>new of),t={},n={clearAllListeners:()=>e.forEach(r=>r.clear()),updatePropListeners:r=>{dh.forEach(o=>{var i;const s="on"+o,u=r[s];(i=t[o])===null||i===void 0||i.call(t),u&&(t[o]=n[s](u))})}};return e.forEach((r,o)=>{n["on"+dh[o]]=i=>r.add(i),n["notify"+dh[o]]=(...i)=>r.notify(...i)}),n}function RK(e,t,n){const{willChange:r}=t;for(const o in t){const i=t[o],s=n[o];if(hi(i))e.addValue(o,i),e0(r)&&r.add(o);else if(hi(s))e.addValue(o,bu(i)),e0(r)&&r.remove(o);else if(s!==i)if(e.hasValue(o)){const u=e.getValue(o);!u.hasAnimated&&u.set(i)}else{const u=e.getStaticValue(o);e.addValue(o,bu(u!==void 0?u:i))}}for(const o in n)t[o]===void 0&&e.removeValue(o);return t}const PL=Object.keys(Bf),NK=PL.length,AL=({treeType:e="",build:t,getBaseTarget:n,makeTargetAnimatable:r,measureViewportBox:o,render:i,readValueFromInstance:s,removeValueFromRenderState:u,sortNodePosition:c,scrapeMotionValuesFromProps:f})=>({parent:d,props:h,presenceId:m,blockInitialAnimation:g,visualState:b,reducedMotionConfig:x},k={})=>{let S=!1;const{latestValues:w,renderState:_}=b;let L;const T=MK(),R=new Map,N=new Map;let z={};const K={...w};let W;function J(){!L||!S||(ve(),i(L,_,h.style,Y.projection))}function ve(){t(Y,_,w,k,h)}function xe(){T.notifyUpdate(w)}function he(Z,O){const H=O.onChange(ce=>{w[Z]=ce,h.onUpdate&&ui.update(xe,!1,!0)}),se=O.onRenderRequest(Y.scheduleRender);N.set(Z,()=>{H(),se()})}const{willChange:fe,...me}=f(h);for(const Z in me){const O=me[Z];w[Z]!==void 0&&hi(O)&&(O.set(w[Z],!1),e0(fe)&&fe.add(Z))}const ne=im(h),j=gE(h),Y={treeType:e,current:null,depth:d?d.depth+1:0,parent:d,children:new Set,presenceId:m,shouldReduceMotion:null,variantChildren:j?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(d?.isMounted()),blockInitialAnimation:g,isMounted:()=>Boolean(L),mount(Z){S=!0,L=Y.current=Z,Y.projection&&Y.projection.mount(Z),j&&d&&!ne&&(W=d?.addVariantChild(Y)),R.forEach((O,H)=>he(H,O)),LL.current||OK(),Y.shouldReduceMotion=x==="never"?!1:x==="always"?!0:p4.current,d?.children.add(Y),Y.setProps(h)},unmount(){var Z;(Z=Y.projection)===null||Z===void 0||Z.unmount(),Uf.update(xe),Uf.render(J),N.forEach(O=>O()),W?.(),d?.children.delete(Y),T.clearAllListeners(),L=void 0,S=!1},loadFeatures(Z,O,H,se,ce,ye){const be=[];for(let Pe=0;PeY.scheduleRender(),animationType:typeof de=="string"?de:"both",initialPromotionConfig:ye,layoutScroll:st})}return be},addVariantChild(Z){var O;const H=Y.getClosestVariantNode();if(H)return(O=H.variantChildren)===null||O===void 0||O.add(Z),()=>H.variantChildren.delete(Z)},sortNodePosition(Z){return!c||e!==Z.treeType?0:c(Y.getInstance(),Z.getInstance())},getClosestVariantNode:()=>j?Y:d?.getClosestVariantNode(),getLayoutId:()=>h.layoutId,getInstance:()=>L,getStaticValue:Z=>w[Z],setStaticValue:(Z,O)=>w[Z]=O,getLatestValues:()=>w,setVisibility(Z){Y.isVisible!==Z&&(Y.isVisible=Z,Y.scheduleRender())},makeTargetAnimatable(Z,O=!0){return r(Y,Z,h,O)},measureViewportBox(){return o(L,h)},addValue(Z,O){Y.hasValue(Z)&&Y.removeValue(Z),R.set(Z,O),w[Z]=O.get(),he(Z,O)},removeValue(Z){var O;R.delete(Z),(O=N.get(Z))===null||O===void 0||O(),N.delete(Z),delete w[Z],u(Z,_)},hasValue:Z=>R.has(Z),getValue(Z,O){let H=R.get(Z);return H===void 0&&O!==void 0&&(H=bu(O),Y.addValue(Z,H)),H},forEachValue:Z=>R.forEach(Z),readValue:Z=>w[Z]!==void 0?w[Z]:s(L,Z,k),setBaseTarget(Z,O){K[Z]=O},getBaseTarget(Z){if(n){const O=n(h,Z);if(O!==void 0&&!hi(O))return O}return K[Z]},...T,build(){return ve(),_},scheduleRender(){ui.render(J,!1,!0)},syncRender:J,setProps(Z){(Z.transformTemplate||h.transformTemplate)&&Y.scheduleRender(),h=Z,T.updatePropListeners(Z),z=RK(Y,f(h),z)},getProps:()=>h,getVariant:Z=>{var O;return(O=h.variants)===null||O===void 0?void 0:O[Z]},getDefaultTransition:()=>h.transition,getTransformPagePoint:()=>h.transformPagePoint,getVariantContext(Z=!1){if(Z)return d?.getVariantContext();if(!ne){const H=d?.getVariantContext()||{};return h.initial!==void 0&&(H.initial=h.initial),H}const O={};for(let H=0;H{const i=o.get();if(!h4(i))return;const s=m4(i,r);s&&o.set(s)});for(const o in t){const i=t[o];if(!h4(i))continue;const s=m4(i,r);!s||(t[o]=s,n&&n[o]===void 0&&(n[o]=i))}return{target:t,transitionEnd:n}}const BK=new Set(["width","height","top","left","right","bottom","x","y"]),OL=e=>BK.has(e),$K=e=>Object.keys(e).some(OL),ML=(e,t)=>{e.set(t,!1),e.set(t)},AS=e=>e===Us||e===Ne;var TS;(function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"})(TS||(TS={}));const IS=(e,t)=>parseFloat(e.split(", ")[t]),OS=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/);if(o)return IS(o[1],t);{const i=r.match(/^matrix\((.+)\)$/);return i?IS(i[1],e):0}},VK=new Set(["x","y","z"]),WK=G1.filter(e=>!VK.has(e));function jK(e){const t=[];return WK.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.syncRender(),t}const MS={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:OS(4,13),y:OS(5,14)},HK=(e,t,n)=>{const r=t.measureViewportBox(),o=t.getInstance(),i=getComputedStyle(o),{display:s}=i,u={};s==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(f=>{u[f]=MS[f](r,i)}),t.syncRender();const c=t.measureViewportBox();return n.forEach(f=>{const d=t.getValue(f);ML(d,u[f]),e[f]=MS[f](c,i)}),e},UK=(e,t,n={},r={})=>{t={...t},r={...r};const o=Object.keys(t).filter(OL);let i=[],s=!1;const u=[];if(o.forEach(c=>{const f=e.getValue(c);if(!e.hasValue(c))return;let d=n[c],h=Pc(d);const m=t[c];let g;if(Vf(m)){const b=m.length,x=m[0]===null?1:0;d=m[x],h=Pc(d);for(let k=x;k=0?window.pageYOffset:null,f=HK(t,e,u);return i.length&&i.forEach(([d,h])=>{e.getValue(d).set(h)}),e.syncRender(),Hs&&c!==null&&window.scrollTo({top:c}),{target:f,transitionEnd:r}}else return{target:t,transitionEnd:r}};function GK(e,t,n,r){return $K(t)?UK(e,t,n,r):{target:t,transitionEnd:r}}const ZK=(e,t,n,r)=>{const o=FK(e,t,r);return t=o.target,r=o.transitionEnd,GK(e,t,n,r)};function KK(e){return window.getComputedStyle(e)}const RL={treeType:"dom",readValueFromInstance(e,t){if(md.has(t)){const n=$3(t);return n&&n.default||0}else{const n=KK(e),r=(bE(t)?n.getPropertyValue(t):n[t])||0;return typeof r=="string"?r.trim():r}},sortNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1},getBaseTarget(e,t){var n;return(n=e.style)===null||n===void 0?void 0:n[t]},measureViewportBox(e,{transformPagePoint:t}){return EL(e,t)},resetTransform(e,t,n){const{transformTemplate:r}=n;t.style.transform=r?r({},""):"none",e.scheduleRender()},restoreTransform(e,t){e.style.transform=t.style.transform},removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]},makeTargetAnimatable(e,{transition:t,transitionEnd:n,...r},{transformValues:o},i=!0){let s=JZ(r,t||{},e);if(o&&(n&&(n=o(n)),r&&(r=o(r)),s&&(s=o(s))),i){XZ(e,r,s);const u=ZK(e,r,s,n);n=u.transitionEnd,r=u.target}return{transition:t,transitionEnd:n,...r}},scrapeMotionValuesFromProps:A3,build(e,t,n,r,o){e.isVisible!==void 0&&(t.style.visibility=e.isVisible?"visible":"hidden"),E3(t,n,r,o.transformTemplate)},render:OE},qK=AL(RL),YK=AL({...RL,getBaseTarget(e,t){return e[t]},readValueFromInstance(e,t){var n;return md.has(t)?((n=$3(t))===null||n===void 0?void 0:n.default)||0:(t=ME.has(t)?t:IE(t),e.getAttribute(t))},scrapeMotionValuesFromProps:NE,build(e,t,n,r,o){P3(t,n,r,o.transformTemplate)},render:RE}),XK=(e,t)=>_3(e)?YK(t,{enableHardwareAcceleration:!1}):qK(t,{enableHardwareAcceleration:!0});function RS(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Ac={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Ne.test(e))e=parseFloat(e);else return e;const n=RS(e,t.target.x),r=RS(e,t.target.y);return`${n}% ${r}%`}},NS="_$css",QK={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=e.includes("var("),i=[];o&&(e=e.replace(IL,g=>(i.push(g),NS)));const s=Xi.parse(e);if(s.length>5)return r;const u=Xi.createTransformer(e),c=typeof s[0]!="number"?1:0,f=n.x.scale*t.x,d=n.y.scale*t.y;s[0+c]/=f,s[1+c]/=d;const h=Yt(f,d,.5);typeof s[2+c]=="number"&&(s[2+c]/=h),typeof s[3+c]=="number"&&(s[3+c]/=h);let m=u(s);if(o){let g=0;m=m.replace(NS,()=>{const b=i[g];return g++,b})}return m}};class JK extends X.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:o}=this.props,{projection:i}=t;fU(tq),i&&(n.group&&n.group.add(i),r&&r.register&&o&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),tf.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:o,isPresent:i}=this.props,s=r.projection;return s&&(s.isPresent=i,o||t.layoutDependency!==n||n===void 0?s.willUpdate():this.safeToRemove(),t.isPresent!==i&&(i?s.promote():s.relegate()||ui.postRender(()=>{var u;!((u=s.getStack())===null||u===void 0)&&u.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),!t.currentAnimation&&t.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:o}=t;o&&(o.scheduleCheckAfterUnmount(),n?.group&&n.group.remove(o),r?.deregister&&r.deregister(o))}safeToRemove(){const{safeToRemove:t}=this.props;t?.()}render(){return null}}function eq(e){const[t,n]=B3(),r=C.exports.useContext(C3);return v(JK,{...e,layoutGroup:r,switchLayoutGroup:C.exports.useContext(vE),isPresent:t,safeToRemove:n})}const tq={borderRadius:{...Ac,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Ac,borderTopRightRadius:Ac,borderBottomLeftRadius:Ac,borderBottomRightRadius:Ac,boxShadow:QK},nq={measureLayout:eq};function rq(e,t,n={}){const r=hi(e)?e:bu(e);return j3("",r,t,n),{stop:()=>r.stop(),isAnimating:()=>r.isAnimating()}}const NL=["TopLeft","TopRight","BottomLeft","BottomRight"],oq=NL.length,DS=e=>typeof e=="string"?parseFloat(e):e,zS=e=>typeof e=="number"||Ne.test(e);function iq(e,t,n,r,o,i){var s,u,c,f;o?(e.opacity=Yt(0,(s=n.opacity)!==null&&s!==void 0?s:1,aq(r)),e.opacityExit=Yt((u=t.opacity)!==null&&u!==void 0?u:1,0,sq(r))):i&&(e.opacity=Yt((c=t.opacity)!==null&&c!==void 0?c:1,(f=n.opacity)!==null&&f!==void 0?f:1,r));for(let d=0;drt?1:n(Wf(e,t,r))}function BS(e,t){e.min=t.min,e.max=t.max}function Lo(e,t){BS(e.x,t.x),BS(e.y,t.y)}function $S(e,t,n,r,o){return e-=t,e=t0(e,1/n,r),o!==void 0&&(e=t0(e,1/o,r)),e}function lq(e,t=0,n=1,r=.5,o,i=e,s=e){if(li.test(t)&&(t=parseFloat(t),t=Yt(s.min,s.max,t/100)-s.min),typeof t!="number")return;let u=Yt(i.min,i.max,r);e===i&&(u-=t),e.min=$S(e.min,t,n,u,o),e.max=$S(e.max,t,n,u,o)}function VS(e,t,[n,r,o],i,s){lq(e,t[n],t[r],t[o],t.scale,i,s)}const uq=["x","scaleX","originX"],cq=["y","scaleY","originY"];function WS(e,t,n,r){VS(e.x,t,uq,n?.x,r?.x),VS(e.y,t,cq,n?.y,r?.y)}function jS(e){return e.translate===0&&e.scale===1}function zL(e){return jS(e.x)&&jS(e.y)}function FL(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function HS(e){return jr(e.x)/jr(e.y)}function fq(e,t,n=.01){return F3(e,t)<=n}class dq{constructor(){this.members=[]}add(t){H3(this.members,t),t.scheduleRender()}remove(t){if(U3(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(o=>t===o);if(n===0)return!1;let r;for(let o=n;o>=0;o--){const i=this.members[o];if(i.isPresent!==!1){r=i;break}}return r?(this.promote(r),!0):!1}promote(t,n){var r;const o=this.lead;if(t!==o&&(this.prevLead=o,this.lead=t,t.show(),o)){o.instance&&o.scheduleRender(),t.scheduleRender(),t.resumeFrom=o,n&&(t.resumeFrom.preserveOpacity=!0),o.snapshot&&(t.snapshot=o.snapshot,t.snapshot.latestValues=o.animationValues||o.latestValues,t.snapshot.isShared=!0),!((r=t.root)===null||r===void 0)&&r.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&o.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var n,r,o,i,s;(r=(n=t.options).onExitComplete)===null||r===void 0||r.call(n),(s=(o=t.resumingFrom)===null||o===void 0?void 0:(i=o.options).onExitComplete)===null||s===void 0||s.call(i)})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const pq="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function US(e,t,n){const r=e.x.translate/t.x,o=e.y.translate/t.y;let i=`translate3d(${r}px, ${o}px, 0) `;if(i+=`scale(${1/t.x}, ${1/t.y}) `,n){const{rotate:c,rotateX:f,rotateY:d}=n;c&&(i+=`rotate(${c}deg) `),f&&(i+=`rotateX(${f}deg) `),d&&(i+=`rotateY(${d}deg) `)}const s=e.x.scale*t.x,u=e.y.scale*t.y;return i+=`scale(${s}, ${u})`,i===pq?"none":i}const hq=(e,t)=>e.depth-t.depth;class mq{constructor(){this.children=[],this.isDirty=!1}add(t){H3(this.children,t),this.isDirty=!0}remove(t){U3(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(hq),this.isDirty=!1,this.children.forEach(t)}}const GS=["","X","Y","Z"],ZS=1e3;function BL({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(s,u={},c=t?.()){this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(wq),this.nodes.forEach(Sq)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=s,this.latestValues=u,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,s&&this.root.registerPotentialNode(s,this);for(let f=0;fthis.root.updateBlockedByResize=!1;e(s,()=>{this.root.updateBlockedByResize=!0,clearTimeout(m),m=window.setTimeout(g,250),tf.hasAnimatedSinceResize&&(tf.hasAnimatedSinceResize=!1,this.nodes.forEach(xq))})}f&&this.root.registerSharedNode(f,this),this.options.animate!==!1&&h&&(f||d)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:g,hasRelativeTargetChanged:b,layout:x})=>{var k,S,w,_,L;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const T=(S=(k=this.options.transition)!==null&&k!==void 0?k:h.getDefaultTransition())!==null&&S!==void 0?S:Lq,{onLayoutAnimationStart:R,onLayoutAnimationComplete:N}=h.getProps(),z=!this.targetLayout||!FL(this.targetLayout,x)||b,K=!g&&b;if(((w=this.resumeFrom)===null||w===void 0?void 0:w.instance)||K||g&&(z||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(m,K);const W={...W3(T,"layout"),onPlay:R,onComplete:N};h.shouldReduceMotion&&(W.delay=0,W.type=!1),this.startAnimation(W)}else!g&&this.animationProgress===0&&this.finishAnimation(),this.isLead()&&((L=(_=this.options).onExitComplete)===null||L===void 0||L.call(_));this.targetLayout=x})}unmount(){var s,u;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(s=this.getStack())===null||s===void 0||s.remove(this),(u=this.parent)===null||u===void 0||u.children.delete(this),this.instance=void 0,Uf.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var s;return this.isAnimationBlocked||((s=this.parent)===null||s===void 0?void 0:s.isTreeAnimationBlocked())||!1}startUpdate(){var s;this.isUpdateBlocked()||(this.isUpdating=!0,(s=this.nodes)===null||s===void 0||s.forEach(Cq))}willUpdate(s=!0){var u,c,f;if(this.root.isUpdateBlocked()){(c=(u=this.options).onExitComplete)===null||c===void 0||c.call(u);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let g=0;g{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){if(this.snapshot||!this.instance)return;const s=this.measure(),u=this.removeTransform(this.removeElementScroll(s));QS(u),this.snapshot={measured:s,layout:u,latestValues:{}}}updateLayout(){var s;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let f=0;f{var w;const _=S/1e3;qS(m.x,s.x,_),qS(m.y,s.y,_),this.setTargetDelta(m),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&((w=this.relativeParent)===null||w===void 0?void 0:w.layout)&&(sf(g,this.layout.actual,this.relativeParent.layout.actual),kq(this.relativeTarget,this.relativeTargetOrigin,g,_)),b&&(this.animationValues=h,iq(h,d,this.latestValues,_,k,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(0)}startAnimation(s){var u,c;this.notifyListeners("animationStart"),(u=this.currentAnimation)===null||u===void 0||u.stop(),this.resumingFrom&&((c=this.resumingFrom.currentAnimation)===null||c===void 0||c.stop()),this.pendingAnimation&&(Uf.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ui.update(()=>{tf.hasAnimatedSinceResize=!0,this.currentAnimation=rq(0,ZS,{...s,onUpdate:f=>{var d;this.mixTargetDelta(f),(d=s.onUpdate)===null||d===void 0||d.call(s,f)},onComplete:()=>{var f;(f=s.onComplete)===null||f===void 0||f.call(s),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var s;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(s=this.getStack())===null||s===void 0||s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var s;this.currentAnimation&&((s=this.mixTargetDelta)===null||s===void 0||s.call(this,ZS),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:u,target:c,layout:f,latestValues:d}=s;if(!(!u||!c||!f)){if(this!==s&&this.layout&&f&&$L(this.options.animationType,this.layout.actual,f.actual)){c=this.target||In();const h=jr(this.layout.actual.x);c.x.min=s.target.x.min,c.x.max=c.x.min+h;const m=jr(this.layout.actual.y);c.y.min=s.target.y.min,c.y.max=c.y.min+m}Lo(u,c),Zl(u,d),af(this.projectionDeltaWithTransform,this.layoutCorrected,u,d)}}registerSharedNode(s,u){var c,f,d;this.sharedNodes.has(s)||this.sharedNodes.set(s,new dq),this.sharedNodes.get(s).add(u),u.promote({transition:(c=u.options.initialPromotionConfig)===null||c===void 0?void 0:c.transition,preserveFollowOpacity:(d=(f=u.options.initialPromotionConfig)===null||f===void 0?void 0:f.shouldPreserveFollowOpacity)===null||d===void 0?void 0:d.call(f,u)})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){var s;const{layoutId:u}=this.options;return u?((s=this.getStack())===null||s===void 0?void 0:s.lead)||this:this}getPrevLead(){var s;const{layoutId:u}=this.options;return u?(s=this.getStack())===null||s===void 0?void 0:s.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:u,preserveFollowOpacity:c}={}){const f=this.getStack();f&&f.promote(this,c),s&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetRotation(){const{visualElement:s}=this.options;if(!s)return;let u=!1;const c={};for(let f=0;f{var u;return(u=s.currentAnimation)===null||u===void 0?void 0:u.stop()}),this.root.nodes.forEach(KS),this.root.sharedNodes.clear()}}}function gq(e){e.updateLayout()}function vq(e){var t,n,r;const o=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&o&&e.hasListeners("didUpdate")){const{actual:i,measured:s}=e.layout,{animationType:u}=e.options;u==="size"?Yo(m=>{const g=o.isShared?o.measured[m]:o.layout[m],b=jr(g);g.min=i[m].min,g.max=g.min+b}):$L(u,o.layout,i)&&Yo(m=>{const g=o.isShared?o.measured[m]:o.layout[m],b=jr(i[m]);g.max=g.min+b});const c=lf();af(c,i,o.layout);const f=lf();o.isShared?af(f,e.applyTransform(s,!0),o.measured):af(f,i,o.layout);const d=!zL(c);let h=!1;if(!e.resumeFrom&&(e.relativeParent=e.getClosestProjectingParent(),e.relativeParent&&!e.relativeParent.resumeFrom)){const{snapshot:m,layout:g}=e.relativeParent;if(m&&g){const b=In();sf(b,o.layout,m.layout);const x=In();sf(x,i,g.actual),FL(b,x)||(h=!0)}}e.notifyListeners("didUpdate",{layout:i,snapshot:o,delta:f,layoutDelta:c,hasLayoutChanged:d,hasRelativeTargetChanged:h})}else e.isLead()&&((r=(n=e.options).onExitComplete)===null||r===void 0||r.call(n));e.options.transition=void 0}function yq(e){e.clearSnapshot()}function KS(e){e.clearMeasurements()}function bq(e){const{visualElement:t}=e.options;t?.getProps().onBeforeLayoutMeasure&&t.notifyBeforeLayoutMeasure(),e.resetTransform()}function xq(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function wq(e){e.resolveTargetDelta()}function Sq(e){e.calcProjection()}function Cq(e){e.resetRotation()}function _q(e){e.removeLeadSnapshot()}function qS(e,t,n){e.translate=Yt(t.translate,0,n),e.scale=Yt(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function YS(e,t,n,r){e.min=Yt(t.min,n.min,r),e.max=Yt(t.max,n.max,r)}function kq(e,t,n,r){YS(e.x,t.x,n.x,r),YS(e.y,t.y,n.y,r)}function Eq(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Lq={duration:.45,ease:[.4,0,.1,1]};function Pq(e,t){let n=e.root;for(let i=e.path.length-1;i>=0;i--)if(Boolean(e.path[i].instance)){n=e.path[i];break}const o=(n&&n!==e.root?n.instance:document).querySelector(`[data-projection-id="${t}"]`);o&&e.mount(o,!0)}function XS(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function QS(e){XS(e.x),XS(e.y)}function $L(e,t,n){return e==="position"||e==="preserve-aspect"&&!fq(HS(t),HS(n))}const Aq=BL({attachResizeListener:(e,t)=>sm(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),l2={current:void 0},Tq=BL({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!l2.current){const e=new Aq(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),l2.current=e}return l2.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>Boolean(window.getComputedStyle(e).position==="fixed")}),Iq={...cK,...xZ,...IK,...nq},go=uU((e,t)=>KU(e,t,Iq,XK,Tq));function VL(){const e=C.exports.useRef(!1);return H1(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function Oq(){const e=VL(),[t,n]=C.exports.useState(0),r=C.exports.useCallback(()=>{e.current&&n(t+1)},[t]);return[C.exports.useCallback(()=>ui.postRender(r),[r]),t]}class Mq extends C.exports.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function Rq({children:e,isPresent:t}){const n=C.exports.useId(),r=C.exports.useRef(null),o=C.exports.useRef({width:0,height:0,top:0,left:0});return C.exports.useInsertionEffect(()=>{const{width:i,height:s,top:u,left:c}=o.current;if(t||!r.current||!i||!s)return;r.current.dataset.motionPopId=n;const f=document.createElement("style");return document.head.appendChild(f),f.sheet&&f.sheet.insertRule(`
+ [data-motion-pop-id="${n}"] {
+ position: absolute !important;
+ width: ${i}px !important;
+ height: ${s}px !important;
+ top: ${u}px !important;
+ left: ${c}px !important;
+ }
+ `),()=>{document.head.removeChild(f)}},[t]),v(Mq,{isPresent:t,childRef:r,sizeRef:o,children:C.exports.cloneElement(e,{ref:r})})}const u2=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:i,mode:s})=>{const u=am(Nq),c=C.exports.useId(),f=C.exports.useMemo(()=>({id:c,initial:t,isPresent:n,custom:o,onExitComplete:d=>{u.set(d,!0);for(const h of u.values())if(!h)return;r&&r()},register:d=>(u.set(d,!1),()=>u.delete(d))}),i?void 0:[n]);return C.exports.useMemo(()=>{u.forEach((d,h)=>u.set(h,!1))},[n]),C.exports.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),s==="popLayout"&&(e=v(Rq,{isPresent:n,children:e})),v(Nu.Provider,{value:f,children:e})};function Nq(){return new Map}const Tl=e=>e.key||"";function Dq(e,t){e.forEach(n=>{const r=Tl(n);t.set(r,n)})}function zq(e){const t=[];return C.exports.Children.forEach(e,n=>{C.exports.isValidElement(n)&&t.push(n)}),t}const na=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:o,presenceAffectsLayout:i=!0,mode:s="sync"})=>{o&&(s="wait",pL(!1,"Replace exitBeforeEnter with mode='wait'"));let[u]=Oq();const c=C.exports.useContext(C3).forceRender;c&&(u=c);const f=VL(),d=zq(e);let h=d;const m=new Set,g=C.exports.useRef(h),b=C.exports.useRef(new Map).current,x=C.exports.useRef(!0);if(H1(()=>{x.current=!1,Dq(d,b),g.current=h}),I3(()=>{x.current=!0,b.clear(),m.clear()}),x.current)return v(yn,{children:h.map(_=>v(u2,{isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:i,mode:s,children:_},Tl(_)))});h=[...h];const k=g.current.map(Tl),S=d.map(Tl),w=k.length;for(let _=0;_{if(S.indexOf(_)!==-1)return;const L=b.get(_);if(!L)return;const T=k.indexOf(_),R=()=>{b.delete(_),m.delete(_);const N=g.current.findIndex(z=>z.key===_);if(g.current.splice(N,1),!m.size){if(g.current=d,f.current===!1)return;u(),r&&r()}};h.splice(T,0,v(u2,{isPresent:!1,onExitComplete:R,custom:t,presenceAffectsLayout:i,mode:s,children:L},Tl(L)))}),h=h.map(_=>{const L=_.key;return m.has(L)?_:v(u2,{isPresent:!0,presenceAffectsLayout:i,mode:s,children:_},Tl(_))}),dL!=="production"&&s==="wait"&&h.length>1&&console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`),v(yn,{children:m.size?h:h.map(_=>C.exports.cloneElement(_))})};var xd=(...e)=>e.filter(Boolean).join(" ");function Fq(){return!1}var Bq=e=>{const{condition:t,message:n}=e;t&&Fq()&&console.warn(n)},Ls={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},Tc={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function g4(e){switch(e?.direction??"right"){case"right":return Tc.slideRight;case"left":return Tc.slideLeft;case"bottom":return Tc.slideDown;case"top":return Tc.slideUp;default:return Tc.slideRight}}var Is={enter:{duration:.2,ease:Ls.easeOut},exit:{duration:.1,ease:Ls.easeIn}},Fo={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t?.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t?.exit})},$q=e=>e!=null&&parseInt(e.toString(),10)>0,JS={exit:{height:{duration:.2,ease:Ls.ease},opacity:{duration:.3,ease:Ls.ease}},enter:{height:{duration:.3,ease:Ls.ease},opacity:{duration:.4,ease:Ls.ease}}},Vq={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>({...e&&{opacity:$q(t)?1:0},height:t,transitionEnd:r?.exit,transition:n?.exit??Fo.exit(JS.exit,o)}),enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:o})=>({...e&&{opacity:1},height:t,transitionEnd:r?.enter,transition:n?.enter??Fo.enter(JS.enter,o)})},WL=C.exports.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:i=0,endingHeight:s="auto",style:u,className:c,transition:f,transitionEnd:d,...h}=e,[m,g]=C.exports.useState(!1);C.exports.useEffect(()=>{const w=setTimeout(()=>{g(!0)});return()=>clearTimeout(w)},[]),Bq({condition:Boolean(i>0&&r),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const b=parseFloat(i.toString())>0,x={startingHeight:i,endingHeight:s,animateOpacity:o,transition:m?f:{enter:{duration:0}},transitionEnd:{enter:d?.enter,exit:r?d?.exit:{...d?.exit,display:b?"block":"none"}}},k=r?n:!0,S=n||r?"enter":"exit";return v(na,{initial:!1,custom:x,children:k&&X.createElement(go.div,{ref:t,...h,className:xd("chakra-collapse",c),style:{overflow:"hidden",display:"block",...u},custom:x,variants:Vq,initial:r?"exit":!1,animate:S,exit:"exit"})})});WL.displayName="Collapse";var Wq={enter:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:1,transition:e?.enter??Fo.enter(Is.enter,n),transitionEnd:t?.enter}),exit:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:0,transition:e?.exit??Fo.exit(Is.exit,n),transitionEnd:t?.exit})},jL={initial:"exit",animate:"enter",exit:"exit",variants:Wq},jq=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:i,transition:s,transitionEnd:u,delay:c,...f}=t,d=o||r?"enter":"exit",h=r?o&&r:!0,m={transition:s,transitionEnd:u,delay:c};return v(na,{custom:m,children:h&&X.createElement(go.div,{ref:n,className:xd("chakra-fade",i),custom:m,...jL,animate:d,...f})})});jq.displayName="Fade";var Hq={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:o})=>({opacity:0,...e?{scale:t,transitionEnd:r?.exit}:{transitionEnd:{scale:t,...r?.exit}},transition:n?.exit??Fo.exit(Is.exit,o)}),enter:({transitionEnd:e,transition:t,delay:n})=>({opacity:1,scale:1,transition:t?.enter??Fo.enter(Is.enter,n),transitionEnd:e?.enter})},HL={initial:"exit",animate:"enter",exit:"exit",variants:Hq},Uq=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:i=!0,initialScale:s=.95,className:u,transition:c,transitionEnd:f,delay:d,...h}=t,m=r?o&&r:!0,g=o||r?"enter":"exit",b={initialScale:s,reverse:i,transition:c,transitionEnd:f,delay:d};return v(na,{custom:b,children:m&&X.createElement(go.div,{ref:n,className:xd("chakra-offset-slide",u),...HL,animate:g,custom:b,...h})})});Uq.displayName="ScaleFade";var e8={exit:{duration:.15,ease:Ls.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},Gq={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{const{exit:o}=g4({direction:e});return{...o,transition:t?.exit??Fo.exit(e8.exit,r),transitionEnd:n?.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{const{enter:o}=g4({direction:e});return{...o,transition:n?.enter??Fo.enter(e8.enter,r),transitionEnd:t?.enter}}},UL=C.exports.forwardRef(function(t,n){const{direction:r="right",style:o,unmountOnExit:i,in:s,className:u,transition:c,transitionEnd:f,delay:d,...h}=t,m=g4({direction:r}),g=Object.assign({position:"fixed"},m.position,o),b=i?s&&i:!0,x=s||i?"enter":"exit",k={transitionEnd:f,transition:c,direction:r,delay:d};return v(na,{custom:k,children:b&&X.createElement(go.div,{...h,ref:n,initial:"exit",className:xd("chakra-slide",u),animate:x,exit:"exit",custom:k,variants:Gq,style:g})})});UL.displayName="Slide";var Zq={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:o})=>({opacity:0,x:e,y:t,transition:n?.exit??Fo.exit(Is.exit,o),transitionEnd:r?.exit}),enter:({transition:e,transitionEnd:t,delay:n})=>({opacity:1,x:0,y:0,transition:e?.enter??Fo.enter(Is.enter,n),transitionEnd:t?.enter}),exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:i})=>{const s={x:t,y:e};return{opacity:0,transition:n?.exit??Fo.exit(Is.exit,i),...o?{...s,transitionEnd:r?.exit}:{transitionEnd:{...s,...r?.exit}}}}},v4={initial:"initial",animate:"enter",exit:"exit",variants:Zq},Kq=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:i=!0,className:s,offsetX:u=0,offsetY:c=8,transition:f,transitionEnd:d,delay:h,...m}=t,g=r?o&&r:!0,b=o||r?"enter":"exit",x={offsetX:u,offsetY:c,reverse:i,transition:f,transitionEnd:d,delay:h};return v(na,{custom:x,children:g&&X.createElement(go.div,{ref:n,className:xd("chakra-offset-slide",s),custom:x,...v4,animate:b,...m})})});Kq.displayName="SlideFade";var wd=(...e)=>e.filter(Boolean).join(" ");function qq(){return!1}var hm=e=>{const{condition:t,message:n}=e;t&&qq()&&console.warn(n)};function c2(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[Yq,mm]=At({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[Xq,Z3]=At({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[Qq,C0e,Jq,eY]=pE(),GL=ue(function(t,n){const{getButtonProps:r}=Z3(),o=r(t,n),i=mm(),s={display:"flex",alignItems:"center",width:"100%",outline:0,...i.button};return X.createElement(oe.button,{...o,className:wd("chakra-accordion__button",t.className),__css:s})});GL.displayName="AccordionButton";function tY(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:i,...s}=e;oY(e),iY(e);const u=Jq(),[c,f]=C.exports.useState(-1);C.exports.useEffect(()=>()=>{f(-1)},[]);const[d,h]=hE({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:d,setIndex:h,htmlProps:s,getAccordionItemProps:g=>{let b=!1;return g!==null&&(b=Array.isArray(d)?d.includes(g):d===g),{isOpen:b,onChange:k=>{if(g!==null)if(o&&Array.isArray(d)){const S=k?d.concat(g):d.filter(w=>w!==g);h(S)}else k?h(g):i&&h(-1)}}},focusedIndex:c,setFocusedIndex:f,descendants:u}}var[nY,K3]=At({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function rY(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:i,setFocusedIndex:s}=K3(),u=C.exports.useRef(null),c=C.exports.useId(),f=r??c,d=`accordion-button-${f}`,h=`accordion-panel-${f}`;aY(e);const{register:m,index:g,descendants:b}=eY({disabled:t&&!n}),{isOpen:x,onChange:k}=i(g===-1?null:g);sY({isOpen:x,isDisabled:t});const S=()=>{k?.(!0)},w=()=>{k?.(!1)},_=C.exports.useCallback(()=>{k?.(!x),s(g)},[g,s,x,k]),L=C.exports.useCallback(z=>{const W={ArrowDown:()=>{const J=b.nextEnabled(g);J?.node.focus()},ArrowUp:()=>{const J=b.prevEnabled(g);J?.node.focus()},Home:()=>{const J=b.firstEnabled();J?.node.focus()},End:()=>{const J=b.lastEnabled();J?.node.focus()}}[z.key];W&&(z.preventDefault(),W(z))},[b,g]),T=C.exports.useCallback(()=>{s(g)},[s,g]),R=C.exports.useCallback(function(K={},W=null){return{...K,type:"button",ref:qt(m,u,W),id:d,disabled:!!t,"aria-expanded":!!x,"aria-controls":h,onClick:c2(K.onClick,_),onFocus:c2(K.onFocus,T),onKeyDown:c2(K.onKeyDown,L)}},[d,t,x,_,T,L,h,m]),N=C.exports.useCallback(function(K={},W=null){return{...K,ref:W,role:"region",id:h,"aria-labelledby":d,hidden:!x}},[d,x,h]);return{isOpen:x,isDisabled:t,isFocusable:n,onOpen:S,onClose:w,getButtonProps:R,getPanelProps:N,htmlProps:o}}function oY(e){const t=e.index||e.defaultIndex,n=t==null&&!Array.isArray(t)&&e.allowMultiple;hm({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function iY(e){hm({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function aY(e){hm({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well.
+ `})}function sY(e){hm({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function ZL(e){const{isOpen:t,isDisabled:n}=Z3(),{reduceMotion:r}=K3(),o=wd("chakra-accordion__icon",e.className),i=mm(),s={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...i.icon};return v(Kr,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:s,...e,children:v("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}ZL.displayName="AccordionIcon";var KL=ue(function(t,n){const{children:r,className:o}=t,{htmlProps:i,...s}=rY(t),c={...mm().container,overflowAnchor:"none"},f=C.exports.useMemo(()=>s,[s]);return X.createElement(Xq,{value:f},X.createElement(oe.div,{ref:n,...i,className:wd("chakra-accordion__item",o),__css:c},typeof r=="function"?r({isExpanded:!!s.isOpen,isDisabled:!!s.isDisabled}):r))});KL.displayName="AccordionItem";var qL=ue(function(t,n){const{reduceMotion:r}=K3(),{getPanelProps:o,isOpen:i}=Z3(),s=o(t,n),u=wd("chakra-accordion__panel",t.className),c=mm();r||delete s.hidden;const f=X.createElement(oe.div,{...s,__css:c.panel,className:u});return r?f:v(WL,{in:i,children:f})});qL.displayName="AccordionPanel";var YL=ue(function({children:t,reduceMotion:n,...r},o){const i=fr("Accordion",r),s=vt(r),{htmlProps:u,descendants:c,...f}=tY(s),d=C.exports.useMemo(()=>({...f,reduceMotion:!!n}),[f,n]);return X.createElement(Qq,{value:c},X.createElement(nY,{value:d},X.createElement(Yq,{value:i},X.createElement(oe.div,{ref:o,...u,className:wd("chakra-accordion",r.className),__css:i.root},t))))});YL.displayName="Accordion";var lY=(...e)=>e.filter(Boolean).join(" "),uY=dd({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),gm=ue((e,t)=>{const n=cr("Spinner",e),{label:r="Loading...",thickness:o="2px",speed:i="0.45s",emptyColor:s="transparent",className:u,...c}=vt(e),f=lY("chakra-spinner",u),d={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:o,borderBottomColor:s,borderLeftColor:s,animation:`${uY} ${i} linear infinite`,...n};return X.createElement(oe.div,{ref:t,__css:d,className:f,...c},r&&X.createElement(oe.span,{srOnly:!0},r))});gm.displayName="Spinner";var vm=(...e)=>e.filter(Boolean).join(" ");function cY(e){return v(Kr,{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})}function fY(e){return v(Kr,{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})}function t8(e){return v(Kr,{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var[dY,pY]=At({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[hY,q3]=At({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),XL={info:{icon:fY,colorScheme:"blue"},warning:{icon:t8,colorScheme:"orange"},success:{icon:cY,colorScheme:"green"},error:{icon:t8,colorScheme:"red"},loading:{icon:gm,colorScheme:"blue"}};function mY(e){return XL[e].colorScheme}function gY(e){return XL[e].icon}var QL=ue(function(t,n){const{status:r="info",addRole:o=!0,...i}=vt(t),s=t.colorScheme??mY(r),u=fr("Alert",{...t,colorScheme:s}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...u.container};return X.createElement(dY,{value:{status:r}},X.createElement(hY,{value:u},X.createElement(oe.div,{role:o?"alert":void 0,ref:n,...i,className:vm("chakra-alert",t.className),__css:c})))});QL.displayName="Alert";var JL=ue(function(t,n){const r=q3(),o={display:"inline",...r.description};return X.createElement(oe.div,{ref:n,...t,className:vm("chakra-alert__desc",t.className),__css:o})});JL.displayName="AlertDescription";function eP(e){const{status:t}=pY(),n=gY(t),r=q3(),o=t==="loading"?r.spinner:r.icon;return X.createElement(oe.span,{display:"inherit",...e,className:vm("chakra-alert__icon",e.className),__css:o},e.children||v(n,{h:"100%",w:"100%"}))}eP.displayName="AlertIcon";var tP=ue(function(t,n){const r=q3();return X.createElement(oe.div,{ref:n,...t,className:vm("chakra-alert__title",t.className),__css:r.title})});tP.displayName="AlertTitle";function vY(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function yY(e){const{loading:t,src:n,srcSet:r,onLoad:o,onError:i,crossOrigin:s,sizes:u,ignoreFallback:c}=e,[f,d]=C.exports.useState("pending");C.exports.useEffect(()=>{d(n?"loading":"pending")},[n]);const h=C.exports.useRef(),m=C.exports.useCallback(()=>{if(!n)return;g();const b=new Image;b.src=n,s&&(b.crossOrigin=s),r&&(b.srcset=r),u&&(b.sizes=u),t&&(b.loading=t),b.onload=x=>{g(),d("loaded"),o?.(x)},b.onerror=x=>{g(),d("failed"),i?.(x)},h.current=b},[n,s,r,u,o,i,t]),g=()=>{h.current&&(h.current.onload=null,h.current.onerror=null,h.current=null)};return ai(()=>{if(!c)return f==="loading"&&m(),()=>{g()}},[f,m,c]),c?"loaded":f}var bY=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError",n0=ue(function(t,n){const{htmlWidth:r,htmlHeight:o,alt:i,...s}=t;return v("img",{width:r,height:o,ref:n,alt:i,...s})});n0.displayName="NativeImage";var ym=ue(function(t,n){const{fallbackSrc:r,fallback:o,src:i,srcSet:s,align:u,fit:c,loading:f,ignoreFallback:d,crossOrigin:h,fallbackStrategy:m="beforeLoadOrError",referrerPolicy:g,...b}=t,x=r!==void 0||o!==void 0,k=f!=null||d||!x,S=yY({...t,ignoreFallback:k}),w=bY(S,m),_={ref:n,objectFit:c,objectPosition:u,...k?b:vY(b,["onError","onLoad"])};return w?o||X.createElement(oe.img,{as:n0,className:"chakra-image__placeholder",src:r,..._}):X.createElement(oe.img,{as:n0,src:i,srcSet:s,crossOrigin:h,loading:f,referrerPolicy:g,className:"chakra-image",..._})});ym.displayName="Image";ue((e,t)=>X.createElement(oe.img,{ref:t,as:n0,className:"chakra-image",...e}));var xY=Object.create,nP=Object.defineProperty,wY=Object.getOwnPropertyDescriptor,rP=Object.getOwnPropertyNames,SY=Object.getPrototypeOf,CY=Object.prototype.hasOwnProperty,oP=(e,t)=>function(){return t||(0,e[rP(e)[0]])((t={exports:{}}).exports,t),t.exports},_Y=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of rP(t))!CY.call(e,o)&&o!==n&&nP(e,o,{get:()=>t[o],enumerable:!(r=wY(t,o))||r.enumerable});return e},kY=(e,t,n)=>(n=e!=null?xY(SY(e)):{},_Y(t||!e||!e.__esModule?nP(n,"default",{value:e,enumerable:!0}):n,e)),EY=oP({"../../node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.production.min.js"(e){var t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(O){return O===null||typeof O!="object"?null:(O=m&&O[m]||O["@@iterator"],typeof O=="function"?O:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,k={};function S(O,H,se){this.props=O,this.context=H,this.refs=k,this.updater=se||b}S.prototype.isReactComponent={},S.prototype.setState=function(O,H){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,H,"setState")},S.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function w(){}w.prototype=S.prototype;function _(O,H,se){this.props=O,this.context=H,this.refs=k,this.updater=se||b}var L=_.prototype=new w;L.constructor=_,x(L,S.prototype),L.isPureReactComponent=!0;var T=Array.isArray,R=Object.prototype.hasOwnProperty,N={current:null},z={key:!0,ref:!0,__self:!0,__source:!0};function K(O,H,se){var ce,ye={},be=null,Pe=null;if(H!=null)for(ce in H.ref!==void 0&&(Pe=H.ref),H.key!==void 0&&(be=""+H.key),H)R.call(H,ce)&&!z.hasOwnProperty(ce)&&(ye[ce]=H[ce]);var de=arguments.length-2;if(de===1)ye.children=se;else if(1(0,n8.isValidElement)(t))}/**
+ * @license React
+ * react.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *//**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var xm=(...e)=>e.filter(Boolean).join(" "),r8=e=>e?"":void 0,[PY,AY]=At({strict:!1,name:"ButtonGroupContext"});function y4(e){const{children:t,className:n,...r}=e,o=C.exports.isValidElement(t)?C.exports.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,i=xm("chakra-button__icon",n);return X.createElement(oe.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:i},o)}y4.displayName="ButtonIcon";function b4(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=v(gm,{color:"currentColor",width:"1em",height:"1em"}),className:i,__css:s,...u}=e,c=xm("chakra-button__spinner",i),f=n==="start"?"marginEnd":"marginStart",d=C.exports.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[f]:t?r:0,fontSize:"1em",lineHeight:"normal",...s}),[s,t,f,r]);return X.createElement(oe.div,{className:c,...u,__css:d},o)}b4.displayName="ButtonSpinner";function TY(e){const[t,n]=C.exports.useState(!e);return{ref:C.exports.useCallback(i=>{!i||n(i.tagName==="BUTTON")},[]),type:t?"button":void 0}}var mi=ue((e,t)=>{const n=AY(),r=cr("Button",{...n,...e}),{isDisabled:o=n?.isDisabled,isLoading:i,isActive:s,children:u,leftIcon:c,rightIcon:f,loadingText:d,iconSpacing:h="0.5rem",type:m,spinner:g,spinnerPlacement:b="start",className:x,as:k,...S}=vt(e),w=C.exports.useMemo(()=>{const R={...r?._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:R}}},[r,n]),{ref:_,type:L}=TY(k),T={rightIcon:f,leftIcon:c,iconSpacing:h,children:u};return X.createElement(oe.button,{disabled:o||i,ref:HH(t,_),as:k,type:m??L,"data-active":r8(s),"data-loading":r8(i),__css:w,className:xm("chakra-button",x),...S},i&&b==="start"&&v(b4,{className:"chakra-button__spinner--start",label:d,placement:"start",spacing:h,children:g}),i?d||X.createElement(oe.span,{opacity:0},v(o8,{...T})):v(o8,{...T}),i&&b==="end"&&v(b4,{className:"chakra-button__spinner--end",label:d,placement:"end",spacing:h,children:g}))});mi.displayName="Button";function o8(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return q(yn,{children:[t&&v(y4,{marginEnd:o,children:t}),r,n&&v(y4,{marginStart:o,children:n})]})}var IY=ue(function(t,n){const{size:r,colorScheme:o,variant:i,className:s,spacing:u="0.5rem",isAttached:c,isDisabled:f,...d}=t,h=xm("chakra-button__group",s),m=C.exports.useMemo(()=>({size:r,colorScheme:o,variant:i,isDisabled:f}),[r,o,i,f]);let g={display:"inline-flex"};return c?g={...g,"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}}:g={...g,"& > *:not(style) ~ *:not(style)":{marginStart:u}},X.createElement(PY,{value:m},X.createElement(oe.div,{ref:n,role:"group",__css:g,className:h,"data-attached":c?"":void 0,...d}))});IY.displayName="ButtonGroup";var un=ue((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":i,...s}=e,u=n||r,c=C.exports.isValidElement(u)?C.exports.cloneElement(u,{"aria-hidden":!0,focusable:!1}):null;return v(mi,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":i,...s,children:c})});un.displayName="IconButton";var Fu=(...e)=>e.filter(Boolean).join(" "),ph=e=>e?"":void 0,f2=e=>e?!0:void 0;function i8(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[OY,iP]=At({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[MY,Bu]=At({strict:!1,name:"FormControlContext"});function RY(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:i,...s}=e,u=C.exports.useId(),c=t||`field-${u}`,f=`${c}-label`,d=`${c}-feedback`,h=`${c}-helptext`,[m,g]=C.exports.useState(!1),[b,x]=C.exports.useState(!1),[k,S]=C.exports.useState(!1),w=C.exports.useCallback((N={},z=null)=>({id:h,...N,ref:qt(z,K=>{!K||x(!0)})}),[h]),_=C.exports.useCallback((N={},z=null)=>({...N,ref:z,"data-focus":ph(k),"data-disabled":ph(o),"data-invalid":ph(r),"data-readonly":ph(i),id:N.id??f,htmlFor:N.htmlFor??c}),[c,o,k,r,i,f]),L=C.exports.useCallback((N={},z=null)=>({id:d,...N,ref:qt(z,K=>{!K||g(!0)}),"aria-live":"polite"}),[d]),T=C.exports.useCallback((N={},z=null)=>({...N,...s,ref:z,role:"group"}),[s]),R=C.exports.useCallback((N={},z=null)=>({...N,ref:z,role:"presentation","aria-hidden":!0,children:N.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!i,isDisabled:!!o,isFocused:!!k,onFocus:()=>S(!0),onBlur:()=>S(!1),hasFeedbackText:m,setHasFeedbackText:g,hasHelpText:b,setHasHelpText:x,id:c,labelId:f,feedbackId:d,helpTextId:h,htmlProps:s,getHelpTextProps:w,getErrorMessageProps:L,getRootProps:T,getLabelProps:_,getRequiredIndicatorProps:R}}var rs=ue(function(t,n){const r=fr("Form",t),o=vt(t),{getRootProps:i,htmlProps:s,...u}=RY(o),c=Fu("chakra-form-control",t.className);return X.createElement(MY,{value:u},X.createElement(OY,{value:r},X.createElement(oe.div,{...i({},n),className:c,__css:r.container})))});rs.displayName="FormControl";var NY=ue(function(t,n){const r=Bu(),o=iP(),i=Fu("chakra-form__helper-text",t.className);return X.createElement(oe.div,{...r?.getHelpTextProps(t,n),__css:o.helperText,className:i})});NY.displayName="FormHelperText";function Y3(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...i}=X3(e);return{...i,disabled:t,readOnly:r,required:o,"aria-invalid":f2(n),"aria-required":f2(o),"aria-readonly":f2(r)}}function X3(e){const t=Bu(),{id:n,disabled:r,readOnly:o,required:i,isRequired:s,isInvalid:u,isReadOnly:c,isDisabled:f,onFocus:d,onBlur:h,...m}=e,g=e["aria-describedby"]?[e["aria-describedby"]]:[];return t?.hasFeedbackText&&t?.isInvalid&&g.push(t.feedbackId),t?.hasHelpText&&g.push(t.helpTextId),{...m,"aria-describedby":g.join(" ")||void 0,id:n??t?.id,isDisabled:r??f??t?.isDisabled,isReadOnly:o??c??t?.isReadOnly,isRequired:i??s??t?.isRequired,isInvalid:u??t?.isInvalid,onFocus:i8(t?.onFocus,d),onBlur:i8(t?.onBlur,h)}}var[DY,zY]=At({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),FY=ue((e,t)=>{const n=fr("FormError",e),r=vt(e),o=Bu();return o?.isInvalid?X.createElement(DY,{value:n},X.createElement(oe.div,{...o?.getErrorMessageProps(r,t),className:Fu("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})):null});FY.displayName="FormErrorMessage";var BY=ue((e,t)=>{const n=zY(),r=Bu();if(!r?.isInvalid)return null;const o=Fu("chakra-form__error-icon",e.className);return v(Kr,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:o,children:v("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});BY.displayName="FormErrorIcon";var Gs=ue(function(t,n){const r=cr("FormLabel",t),o=vt(t),{className:i,children:s,requiredIndicator:u=v(aP,{}),optionalIndicator:c=null,...f}=o,d=Bu(),h=d?.getLabelProps(f,n)??{ref:n,...f};return X.createElement(oe.label,{...h,className:Fu("chakra-form__label",o.className),__css:{display:"block",textAlign:"start",...r}},s,d?.isRequired?u:c)});Gs.displayName="FormLabel";var aP=ue(function(t,n){const r=Bu(),o=iP();if(!r?.isRequired)return null;const i=Fu("chakra-form__required-indicator",t.className);return X.createElement(oe.span,{...r?.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:i})});aP.displayName="RequiredIndicator";function r0(e,t){const n=C.exports.useRef(!1),r=C.exports.useRef(!1);C.exports.useEffect(()=>{if(n.current&&r.current)return e();r.current=!0},t),C.exports.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}var Q3={border:"0px",clip:"rect(0px, 0px, 0px, 0px)",height:"1px",width:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},$Y=oe("span",{baseStyle:Q3});$Y.displayName="VisuallyHidden";var VY=oe("input",{baseStyle:Q3});VY.displayName="VisuallyHiddenInput";var a8=!1,wm=null,xu=!1,x4=new Set,WY=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function jY(e){return!(e.metaKey||!WY&&e.altKey||e.ctrlKey)}function J3(e,t){x4.forEach(n=>n(e,t))}function s8(e){xu=!0,jY(e)&&(wm="keyboard",J3("keyboard",e))}function wl(e){wm="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(xu=!0,J3("pointer",e))}function HY(e){e.target===window||e.target===document||(xu||(wm="keyboard",J3("keyboard",e)),xu=!1)}function UY(){xu=!1}function l8(){return wm!=="pointer"}function GY(){if(typeof window>"u"||a8)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){xu=!0,e.apply(this,n)},document.addEventListener("keydown",s8,!0),document.addEventListener("keyup",s8,!0),window.addEventListener("focus",HY,!0),window.addEventListener("blur",UY,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",wl,!0),document.addEventListener("pointermove",wl,!0),document.addEventListener("pointerup",wl,!0)):(document.addEventListener("mousedown",wl,!0),document.addEventListener("mousemove",wl,!0),document.addEventListener("mouseup",wl,!0)),a8=!0}function ZY(e){GY(),e(l8());const t=()=>e(l8());return x4.add(t),()=>{x4.delete(t)}}var[_0e,KY]=At({name:"CheckboxGroupContext",strict:!1}),qY=(...e)=>e.filter(Boolean).join(" "),tr=e=>e?"":void 0;function ro(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function YY(...e){return function(n){e.forEach(r=>{r?.(n)})}}function XY(e){const t=go;return"custom"in t&&typeof t.custom=="function"?t.custom(e):t(e)}var sP=XY(oe.svg);function QY(e){return v(sP,{width:"1.2em",viewBox:"0 0 12 10",variants:{unchecked:{opacity:0,strokeDashoffset:16},checked:{opacity:1,strokeDashoffset:0,transition:{duration:.2}}},style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:v("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function JY(e){return v(sP,{width:"1.2em",viewBox:"0 0 24 24",variants:{unchecked:{scaleX:.65,opacity:0},checked:{scaleX:1,opacity:1,transition:{scaleX:{duration:0},opacity:{duration:.02}}}},style:{stroke:"currentColor",strokeWidth:4},...e,children:v("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function eX({open:e,children:t}){return v(na,{initial:!1,children:e&&X.createElement(go.div,{variants:{unchecked:{scale:.5},checked:{scale:1}},initial:"unchecked",animate:"checked",exit:"unchecked",style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"}},t)})}function tX(e){const{isIndeterminate:t,isChecked:n,...r}=e;return v(eX,{open:n||t,children:v(t?JY:QY,{...r})})}function nX(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function lP(e={}){const t=X3(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:i,id:s,onBlur:u,onFocus:c,"aria-describedby":f}=t,{defaultChecked:d,isChecked:h,isFocusable:m,onChange:g,isIndeterminate:b,name:x,value:k,tabIndex:S=void 0,"aria-label":w,"aria-labelledby":_,"aria-invalid":L,...T}=e,R=nX(T,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),N=Gn(g),z=Gn(u),K=Gn(c),[W,J]=C.exports.useState(!1),[ve,xe]=C.exports.useState(!1),[he,fe]=C.exports.useState(!1),[me,ne]=C.exports.useState(!1);C.exports.useEffect(()=>ZY(J),[]);const j=C.exports.useRef(null),[Y,Z]=C.exports.useState(!0),[O,H]=C.exports.useState(!!d),se=h!==void 0,ce=se?h:O,ye=C.exports.useCallback(we=>{if(r||n){we.preventDefault();return}se||H(ce?we.target.checked:b?!0:we.target.checked),N?.(we)},[r,n,ce,se,b,N]);ai(()=>{j.current&&(j.current.indeterminate=Boolean(b))},[b]),r0(()=>{n&&xe(!1)},[n,xe]),ai(()=>{const we=j.current;!we?.form||(we.form.onreset=()=>{H(!!d)})},[]);const be=n&&!m,Pe=C.exports.useCallback(we=>{we.key===" "&&ne(!0)},[ne]),de=C.exports.useCallback(we=>{we.key===" "&&ne(!1)},[ne]);ai(()=>{if(!j.current)return;j.current.checked!==ce&&H(j.current.checked)},[j.current]);const _e=C.exports.useCallback((we={},Ie=null)=>{const tt=ze=>{ve&&ze.preventDefault(),ne(!0)};return{...we,ref:Ie,"data-active":tr(me),"data-hover":tr(he),"data-checked":tr(ce),"data-focus":tr(ve),"data-focus-visible":tr(ve&&W),"data-indeterminate":tr(b),"data-disabled":tr(n),"data-invalid":tr(i),"data-readonly":tr(r),"aria-hidden":!0,onMouseDown:ro(we.onMouseDown,tt),onMouseUp:ro(we.onMouseUp,()=>ne(!1)),onMouseEnter:ro(we.onMouseEnter,()=>fe(!0)),onMouseLeave:ro(we.onMouseLeave,()=>fe(!1))}},[me,ce,n,ve,W,he,b,i,r]),De=C.exports.useCallback((we={},Ie=null)=>({...R,...we,ref:qt(Ie,tt=>{!tt||Z(tt.tagName==="LABEL")}),onClick:ro(we.onClick,()=>{var tt;Y||((tt=j.current)==null||tt.click(),requestAnimationFrame(()=>{var ze;(ze=j.current)==null||ze.focus()}))}),"data-disabled":tr(n),"data-checked":tr(ce),"data-invalid":tr(i)}),[R,n,ce,i,Y]),st=C.exports.useCallback((we={},Ie=null)=>({...we,ref:qt(j,Ie),type:"checkbox",name:x,value:k,id:s,tabIndex:S,onChange:ro(we.onChange,ye),onBlur:ro(we.onBlur,z,()=>xe(!1)),onFocus:ro(we.onFocus,K,()=>xe(!0)),onKeyDown:ro(we.onKeyDown,Pe),onKeyUp:ro(we.onKeyUp,de),required:o,checked:ce,disabled:be,readOnly:r,"aria-label":w,"aria-labelledby":_,"aria-invalid":L?Boolean(L):i,"aria-describedby":f,"aria-disabled":n,style:Q3}),[x,k,s,ye,z,K,Pe,de,o,ce,be,r,w,_,L,i,f,n,S]),Tt=C.exports.useCallback((we={},Ie=null)=>({...we,ref:Ie,onMouseDown:ro(we.onMouseDown,u8),onTouchStart:ro(we.onTouchStart,u8),"data-disabled":tr(n),"data-checked":tr(ce),"data-invalid":tr(i)}),[ce,n,i]);return{state:{isInvalid:i,isFocused:ve,isChecked:ce,isActive:me,isHovered:he,isIndeterminate:b,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:De,getCheckboxProps:_e,getInputProps:st,getLabelProps:Tt,htmlProps:R}}function u8(e){e.preventDefault(),e.stopPropagation()}var rX=oe("span",{baseStyle:{display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0}}),oX=oe("label",{baseStyle:{cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"}}),iX=ue(function(t,n){const r=KY(),o={...r,...t},i=fr("Checkbox",o),s=vt(t),{spacing:u="0.5rem",className:c,children:f,iconColor:d,iconSize:h,icon:m=v(tX,{}),isChecked:g,isDisabled:b=r?.isDisabled,onChange:x,inputProps:k,...S}=s;let w=g;r?.value&&s.value&&(w=r.value.includes(s.value));let _=x;r?.onChange&&s.value&&(_=YY(r.onChange,x));const{state:L,getInputProps:T,getCheckboxProps:R,getLabelProps:N,getRootProps:z}=lP({...S,isDisabled:b,isChecked:w,onChange:_}),K=C.exports.useMemo(()=>({opacity:L.isChecked||L.isIndeterminate?1:0,transform:L.isChecked||L.isIndeterminate?"scale(1)":"scale(0.95)",fontSize:h,color:d,...i.icon}),[d,h,L.isChecked,L.isIndeterminate,i.icon]),W=C.exports.cloneElement(m,{__css:K,isIndeterminate:L.isIndeterminate,isChecked:L.isChecked});return q(oX,{__css:i.container,className:qY("chakra-checkbox",c),...z(),children:[v("input",{className:"chakra-checkbox__input",...T(k,n)}),v(rX,{__css:i.control,className:"chakra-checkbox__control",...R(),children:W}),f&&X.createElement(oe.span,{className:"chakra-checkbox__label",...N(),__css:{marginStart:u,...i.label}},f)]})});iX.displayName="Checkbox";function aX(e){return v(Kr,{focusable:"false","aria-hidden":!0,...e,children:v("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}var Sm=ue(function(t,n){const r=cr("CloseButton",t),{children:o,isDisabled:i,__css:s,...u}=vt(t),c={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return X.createElement(oe.button,{type:"button","aria-label":"Close",ref:n,disabled:i,__css:{...c,...r,...s},...u},o||v(aX,{width:"1em",height:"1em"}))});Sm.displayName="CloseButton";function sX(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function uP(e,t){let n=sX(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function c8(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function lX(e,t,n){return e==null?e:(nr==null?"":d2(r,i,n)??""),m=typeof o<"u",g=m?o:d,b=cP(wa(g),i),x=n??b,k=C.exports.useCallback(W=>{W!==g&&(m||h(W.toString()),f?.(W.toString(),wa(W)))},[f,m,g]),S=C.exports.useCallback(W=>{let J=W;return c&&(J=lX(J,s,u)),uP(J,x)},[x,c,u,s]),w=C.exports.useCallback((W=i)=>{let J;g===""?J=wa(W):J=wa(g)+W,J=S(J),k(J)},[S,i,k,g]),_=C.exports.useCallback((W=i)=>{let J;g===""?J=wa(-W):J=wa(g)-W,J=S(J),k(J)},[S,i,k,g]),L=C.exports.useCallback(()=>{let W;r==null?W="":W=d2(r,i,n)??s,k(W)},[r,n,i,k,s]),T=C.exports.useCallback(W=>{const J=d2(W,i,x)??s;k(J)},[x,i,k,s]),R=wa(g);return{isOutOfRange:R>u||Rv(em,{styles:fP}),fX=()=>v(em,{styles:`
+ html {
+ line-height: 1.5;
+ -webkit-text-size-adjust: 100%;
+ font-family: system-ui, sans-serif;
+ -webkit-font-smoothing: antialiased;
+ text-rendering: optimizeLegibility;
+ -moz-osx-font-smoothing: grayscale;
+ touch-action: manipulation;
+ }
+
+ body {
+ position: relative;
+ min-height: 100%;
+ font-feature-settings: 'kern';
+ }
+
+ *,
+ *::before,
+ *::after {
+ border-width: 0;
+ border-style: solid;
+ box-sizing: border-box;
+ }
+
+ main {
+ display: block;
+ }
+
+ hr {
+ border-top-width: 1px;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+ }
+
+ pre,
+ code,
+ kbd,
+ samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace;
+ font-size: 1em;
+ }
+
+ a {
+ background-color: transparent;
+ color: inherit;
+ text-decoration: inherit;
+ }
+
+ abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ }
+
+ b,
+ strong {
+ font-weight: bold;
+ }
+
+ small {
+ font-size: 80%;
+ }
+
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+
+ sub {
+ bottom: -0.25em;
+ }
+
+ sup {
+ top: -0.5em;
+ }
+
+ img {
+ border-style: none;
+ }
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+ }
+
+ button,
+ input {
+ overflow: visible;
+ }
+
+ button,
+ select {
+ text-transform: none;
+ }
+
+ button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+
+ fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+
+ legend {
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+ }
+
+ progress {
+ vertical-align: baseline;
+ }
+
+ textarea {
+ overflow: auto;
+ }
+
+ [type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+ }
+
+ [type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ -webkit-appearance: none !important;
+ }
+
+ input[type="number"] {
+ -moz-appearance: textfield;
+ }
+
+ [type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+ }
+
+ [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none !important;
+ }
+
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+ }
+
+ details {
+ display: block;
+ }
+
+ summary {
+ display: list-item;
+ }
+
+ template {
+ display: none;
+ }
+
+ [hidden] {
+ display: none !important;
+ }
+
+ body,
+ blockquote,
+ dl,
+ dd,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ hr,
+ figure,
+ p,
+ pre {
+ margin: 0;
+ }
+
+ button {
+ background: transparent;
+ padding: 0;
+ }
+
+ fieldset {
+ margin: 0;
+ padding: 0;
+ }
+
+ ol,
+ ul {
+ margin: 0;
+ padding: 0;
+ }
+
+ textarea {
+ resize: vertical;
+ }
+
+ button,
+ [role="button"] {
+ cursor: pointer;
+ }
+
+ button::-moz-focus-inner {
+ border: 0 !important;
+ }
+
+ table {
+ border-collapse: collapse;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ font-size: inherit;
+ font-weight: inherit;
+ }
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ padding: 0;
+ line-height: inherit;
+ color: inherit;
+ }
+
+ img,
+ svg,
+ video,
+ canvas,
+ audio,
+ iframe,
+ embed,
+ object {
+ display: block;
+ }
+
+ img,
+ video {
+ max-width: 100%;
+ height: auto;
+ }
+
+ [data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) {
+ outline: none;
+ box-shadow: none;
+ }
+
+ select::-ms-expand {
+ display: none;
+ }
+
+ ${fP}
+ `});function w4(e,t,n,r){const o=Gn(n);return C.exports.useEffect(()=>{const i=typeof e=="function"?e():e??document;if(!(!n||!i))return i.addEventListener(t,o,r),()=>{i.removeEventListener(t,o,r)}},[t,e,r,o,n]),()=>{const i=typeof e=="function"?e():e??document;i?.removeEventListener(t,o,r)}}var dX=hd?C.exports.useLayoutEffect:C.exports.useEffect;function S4(e,t=[]){const n=C.exports.useRef(e);return dX(()=>{n.current=e}),C.exports.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function eb(e,t,n,r){const o=S4(t);return C.exports.useEffect(()=>{const i=V1(n)??document;if(!!t)return i.addEventListener(e,o,r),()=>{i.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{(V1(n)??document).removeEventListener(e,o,r)}}function pX(e){const{isOpen:t,ref:n}=e,[r,o]=C.exports.useState(t),[i,s]=C.exports.useState(!1);return C.exports.useEffect(()=>{i||(o(t),s(!0))},[t,i,r]),eb("animationend",()=>{o(t)},()=>n.current),{present:!(t?!1:!r),onComplete(){var c;const f=zj(n.current),d=new f.CustomEvent("animationend",{bubbles:!0});(c=n.current)==null||c.dispatchEvent(d)}}}function hX(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function mX(e,t){const n=C.exports.useId();return C.exports.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function o0(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,i=S4(n),s=S4(t),[u,c]=C.exports.useState(e.defaultIsOpen||!1),[f,d]=hX(r,u),h=mX(o,"disclosure"),m=C.exports.useCallback(()=>{f||c(!1),s?.()},[f,s]),g=C.exports.useCallback(()=>{f||c(!0),i?.()},[f,i]),b=C.exports.useCallback(()=>{(d?m:g)()},[d,g,m]);return{isOpen:!!d,onOpen:g,onClose:m,onToggle:b,isControlled:f,getButtonProps:(x={})=>({...x,"aria-expanded":d,"aria-controls":h,onClick:Yj(x.onClick,b)}),getDisclosureProps:(x={})=>({...x,hidden:!d,id:h})}}var dP=(e,t)=>{const n=C.exports.useRef(!1),r=C.exports.useRef(!1);C.exports.useEffect(()=>{if(n.current&&r.current)return e();r.current=!0},t),C.exports.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])};function gX(e){const t=e.current;if(!t)return!1;const n=$j(t);return!n||w3(t,n)?!1:!!Uj(n)}function vX(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,i=n&&!r;dP(()=>{if(!i||gX(e))return;const s=o?.current||e.current;s&&W1(s,{nextTick:!0})},[i,e,o])}function yX(e,t,n,r){return eb(mH(t),uH(n,t==="pointerdown"),e,r)}function bX(e){const{ref:t,elements:n,enabled:r}=e,o=vH("Safari");yX(()=>pd(t.current),"pointerdown",s=>{if(!o||!r)return;const u=s.target,f=(n??[t]).some(d=>{const h=nE(d)?d.current:d;return w3(h,u)});!sE(u)&&f&&(s.preventDefault(),W1(u))})}var xX={preventScroll:!0,shouldFocus:!1};function wX(e,t=xX){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:i}=t,s=nE(e)?e.current:e,u=o&&i,c=C.exports.useCallback(()=>{if(!(!s||!u)&&!w3(s,document.activeElement))if(n?.current)W1(n.current,{preventScroll:r,nextTick:!0});else{const f=qj(s);f.length>0&&W1(f[0],{preventScroll:r,nextTick:!0})}},[u,r,s,n]);dP(()=>{c()},[c]),eb("transitionend",c,s)}function tb(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var nb=ue(function(t,n){const{htmlSize:r,...o}=t,i=fr("Input",o),s=vt(o),u=Y3(s),c=Xt("chakra-input",t.className);return X.createElement(oe.input,{size:r,...u,__css:i.field,ref:n,className:c})});nb.displayName="Input";nb.id="Input";var[SX,pP]=At({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),CX=ue(function(t,n){const r=fr("Input",t),{children:o,className:i,...s}=vt(t),u=Xt("chakra-input__group",i),c={},f=bm(o),d=r.field;f.forEach(m=>{!r||(d&&m.type.id==="InputLeftElement"&&(c.paddingStart=d.height??d.h),d&&m.type.id==="InputRightElement"&&(c.paddingEnd=d.height??d.h),m.type.id==="InputRightAddon"&&(c.borderEndRadius=0),m.type.id==="InputLeftAddon"&&(c.borderStartRadius=0))});const h=f.map(m=>{var g,b;const x=tb({size:((g=m.props)==null?void 0:g.size)||t.size,variant:((b=m.props)==null?void 0:b.variant)||t.variant});return m.type.id!=="Input"?C.exports.cloneElement(m,x):C.exports.cloneElement(m,Object.assign(x,c,m.props))});return X.createElement(oe.div,{className:u,ref:n,__css:{width:"100%",display:"flex",position:"relative"},...s},v(SX,{value:r,children:h}))});CX.displayName="InputGroup";var _X={left:{marginEnd:"-1px",borderEndRadius:0,borderEndColor:"transparent"},right:{marginStart:"-1px",borderStartRadius:0,borderStartColor:"transparent"}},kX=oe("div",{baseStyle:{flex:"0 0 auto",width:"auto",display:"flex",alignItems:"center",whiteSpace:"nowrap"}}),rb=ue(function(t,n){const{placement:r="left",...o}=t,i=_X[r]??{},s=pP();return v(kX,{ref:n,...o,__css:{...s.addon,...i}})});rb.displayName="InputAddon";var hP=ue(function(t,n){return v(rb,{ref:n,placement:"left",...t,className:Xt("chakra-input__left-addon",t.className)})});hP.displayName="InputLeftAddon";hP.id="InputLeftAddon";var mP=ue(function(t,n){return v(rb,{ref:n,placement:"right",...t,className:Xt("chakra-input__right-addon",t.className)})});mP.displayName="InputRightAddon";mP.id="InputRightAddon";var EX=oe("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),Cm=ue(function(t,n){const{placement:r="left",...o}=t,i=pP(),s=i.field,c={[r==="left"?"insetStart":"insetEnd"]:"0",width:s?.height??s?.h,height:s?.height??s?.h,fontSize:s?.fontSize,...i.element};return v(EX,{ref:n,__css:c,...o})});Cm.id="InputElement";Cm.displayName="InputElement";var gP=ue(function(t,n){const{className:r,...o}=t,i=Xt("chakra-input__left-element",r);return v(Cm,{ref:n,placement:"left",className:i,...o})});gP.id="InputLeftElement";gP.displayName="InputLeftElement";var vP=ue(function(t,n){const{className:r,...o}=t,i=Xt("chakra-input__right-element",r);return v(Cm,{ref:n,placement:"right",className:i,...o})});vP.id="InputRightElement";vP.displayName="InputRightElement";function LX(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}Object.freeze(["base","sm","md","lg","xl","2xl"]);function Ka(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):LX(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var PX=ue(function(e,t){const{ratio:n=4/3,children:r,className:o,...i}=e,s=C.exports.Children.only(r),u=Xt("chakra-aspect-ratio",o);return X.createElement(oe.div,{ref:t,position:"relative",className:u,_before:{height:0,content:'""',display:"block",paddingBottom:Ka(n,c=>`${1/c*100}%`)},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...i},s)});PX.displayName="AspectRatio";var AX=ue(function(t,n){const r=cr("Badge",t),{className:o,...i}=vt(t);return X.createElement(oe.span,{ref:n,className:Xt("chakra-badge",t.className),...i,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});AX.displayName="Badge";var po=oe("div");po.displayName="Box";var yP=ue(function(t,n){const{size:r,centerContent:o=!0,...i}=t;return v(po,{ref:n,boxSize:r,__css:{...o?{display:"flex",alignItems:"center",justifyContent:"center"}:{},flexShrink:0,flexGrow:0},...i})});yP.displayName="Square";var TX=ue(function(t,n){const{size:r,...o}=t;return v(yP,{size:r,ref:n,borderRadius:"9999px",...o})});TX.displayName="Circle";var bP=oe("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});bP.displayName="Center";var IX={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};ue(function(t,n){const{axis:r="both",...o}=t;return X.createElement(oe.div,{ref:n,__css:IX[r],...o,position:"absolute"})});var OX=ue(function(t,n){const r=cr("Code",t),{className:o,...i}=vt(t);return X.createElement(oe.code,{ref:n,className:Xt("chakra-code",t.className),...i,__css:{display:"inline-block",...r}})});OX.displayName="Code";var MX=ue(function(t,n){const{className:r,centerContent:o,...i}=vt(t),s=cr("Container",t);return X.createElement(oe.div,{ref:n,className:Xt("chakra-container",r),...i,__css:{...s,...o&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});MX.displayName="Container";var RX=ue(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:i,borderRightWidth:s,borderWidth:u,borderStyle:c,borderColor:f,...d}=cr("Divider",t),{className:h,orientation:m="horizontal",__css:g,...b}=vt(t),x={vertical:{borderLeftWidth:r||s||u||"1px",height:"100%"},horizontal:{borderBottomWidth:o||i||u||"1px",width:"100%"}};return X.createElement(oe.hr,{ref:n,"aria-orientation":m,...b,__css:{...d,border:"0",borderColor:f,borderStyle:c,...x[m],...g},className:Xt("chakra-divider",h)})});RX.displayName="Divider";var Ft=ue(function(t,n){const{direction:r,align:o,justify:i,wrap:s,basis:u,grow:c,shrink:f,...d}=t,h={display:"flex",flexDirection:r,alignItems:o,justifyContent:i,flexWrap:s,flexBasis:u,flexGrow:c,flexShrink:f};return X.createElement(oe.div,{ref:n,__css:h,...d})});Ft.displayName="Flex";var xP=ue(function(t,n){const{templateAreas:r,gap:o,rowGap:i,columnGap:s,column:u,row:c,autoFlow:f,autoRows:d,templateRows:h,autoColumns:m,templateColumns:g,...b}=t,x={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:i,gridColumnGap:s,gridAutoColumns:m,gridColumn:u,gridRow:c,gridAutoFlow:f,gridAutoRows:d,gridTemplateRows:h,gridTemplateColumns:g};return X.createElement(oe.div,{ref:n,__css:x,...b})});xP.displayName="Grid";function f8(e){return Ka(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var NX=ue(function(t,n){const{area:r,colSpan:o,colStart:i,colEnd:s,rowEnd:u,rowSpan:c,rowStart:f,...d}=t,h=tb({gridArea:r,gridColumn:f8(o),gridRow:f8(c),gridColumnStart:i,gridColumnEnd:s,gridRowStart:f,gridRowEnd:u});return X.createElement(oe.div,{ref:n,__css:h,...d})});NX.displayName="GridItem";var ob=ue(function(t,n){const r=cr("Heading",t),{className:o,...i}=vt(t);return X.createElement(oe.h2,{ref:n,className:Xt("chakra-heading",t.className),...i,__css:r})});ob.displayName="Heading";ue(function(t,n){const r=cr("Mark",t),o=vt(t);return v(po,{ref:n,...o,as:"mark",__css:{bg:"transparent",whiteSpace:"nowrap",...r}})});var DX=ue(function(t,n){const r=cr("Kbd",t),{className:o,...i}=vt(t);return X.createElement(oe.kbd,{ref:n,className:Xt("chakra-kbd",o),...i,__css:{fontFamily:"mono",...r}})});DX.displayName="Kbd";var iu=ue(function(t,n){const r=cr("Link",t),{className:o,isExternal:i,...s}=vt(t);return X.createElement(oe.a,{target:i?"_blank":void 0,rel:i?"noopener":void 0,ref:n,className:Xt("chakra-link",o),...s,__css:r})});iu.displayName="Link";ue(function(t,n){const{isExternal:r,target:o,rel:i,className:s,...u}=t;return X.createElement(oe.a,{...u,ref:n,className:Xt("chakra-linkbox__overlay",s),rel:r?"noopener noreferrer":i,target:r?"_blank":o,__css:{position:"static","&::before":{content:"''",cursor:"inherit",display:"block",position:"absolute",top:0,left:0,zIndex:0,width:"100%",height:"100%"}}})});ue(function(t,n){const{className:r,...o}=t;return X.createElement(oe.div,{ref:n,position:"relative",...o,className:Xt("chakra-linkbox",r),__css:{"a[href]:not(.chakra-linkbox__overlay), abbr[title]":{position:"relative",zIndex:1}}})});var[zX,wP]=At({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),ib=ue(function(t,n){const r=fr("List",t),{children:o,styleType:i="none",stylePosition:s,spacing:u,...c}=vt(t),f=bm(o),h=u?{["& > *:not(style) ~ *:not(style)"]:{mt:u}}:{};return X.createElement(zX,{value:r},X.createElement(oe.ul,{ref:n,listStyleType:i,listStylePosition:s,role:"list",__css:{...r.container,...h},...c},f))});ib.displayName="List";var FX=ue((e,t)=>{const{as:n,...r}=e;return v(ib,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});FX.displayName="OrderedList";var BX=ue(function(t,n){const{as:r,...o}=t;return v(ib,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});BX.displayName="UnorderedList";var $X=ue(function(t,n){const r=wP();return X.createElement(oe.li,{ref:n,...t,__css:r.item})});$X.displayName="ListItem";var VX=ue(function(t,n){const r=wP();return v(Kr,{ref:n,role:"presentation",...t,__css:r.icon})});VX.displayName="ListIcon";var WX=ue(function(t,n){const{columns:r,spacingX:o,spacingY:i,spacing:s,minChildWidth:u,...c}=t,f=nm(),d=u?HX(u,f):UX(r);return v(xP,{ref:n,gap:s,columnGap:o,rowGap:i,templateColumns:d,...c})});WX.displayName="SimpleGrid";function jX(e){return typeof e=="number"?`${e}px`:e}function HX(e,t){return Ka(e,n=>{const r=MH("sizes",n,jX(n))(t);return n===null?null:`repeat(auto-fit, minmax(${r}, 1fr))`})}function UX(e){return Ka(e,t=>t===null?null:`repeat(${t}, minmax(0, 1fr))`)}var GX=oe("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});GX.displayName="Spacer";var C4="& > *:not(style) ~ *:not(style)";function ZX(e){const{spacing:t,direction:n}=e,r={column:{marginTop:t,marginEnd:0,marginBottom:0,marginStart:0},row:{marginTop:0,marginEnd:0,marginBottom:0,marginStart:t},"column-reverse":{marginTop:0,marginEnd:0,marginBottom:t,marginStart:0},"row-reverse":{marginTop:0,marginEnd:t,marginBottom:0,marginStart:0}};return{flexDirection:n,[C4]:Ka(n,o=>r[o])}}function KX(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":Ka(n,o=>r[o])}}var SP=e=>X.createElement(oe.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});SP.displayName="StackItem";var ab=ue((e,t)=>{const{isInline:n,direction:r,align:o,justify:i,spacing:s="0.5rem",wrap:u,children:c,divider:f,className:d,shouldWrapChildren:h,...m}=e,g=n?"row":r??"column",b=C.exports.useMemo(()=>ZX({direction:g,spacing:s}),[g,s]),x=C.exports.useMemo(()=>KX({spacing:s,direction:g}),[s,g]),k=!!f,S=!h&&!k,w=bm(c),_=S?w:w.map((T,R)=>{const N=typeof T.key<"u"?T.key:R,z=R+1===w.length,W=h?v(SP,{children:T},N):T;if(!k)return W;const J=C.exports.cloneElement(f,{__css:x}),ve=z?null:J;return q(C.exports.Fragment,{children:[W,ve]},N)}),L=Xt("chakra-stack",d);return X.createElement(oe.div,{ref:t,display:"flex",alignItems:o,justifyContent:i,flexDirection:b.flexDirection,flexWrap:u,className:L,__css:k?{}:{[C4]:b[C4]},...m},_)});ab.displayName="Stack";var qX=ue((e,t)=>v(ab,{align:"center",...e,direction:"row",ref:t}));qX.displayName="HStack";var YX=ue((e,t)=>v(ab,{align:"center",...e,direction:"column",ref:t}));YX.displayName="VStack";var zr=ue(function(t,n){const r=cr("Text",t),{className:o,align:i,decoration:s,casing:u,...c}=vt(t),f=tb({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return X.createElement(oe.p,{ref:n,className:Xt("chakra-text",t.className),...f,...c,__css:r})});zr.displayName="Text";function d8(e){return typeof e=="number"?`${e}px`:e}var XX=ue(function(t,n){const{spacing:r="0.5rem",spacingX:o,spacingY:i,children:s,justify:u,direction:c,align:f,className:d,shouldWrapChildren:h,...m}=t,g=C.exports.useMemo(()=>{const{spacingX:x=r,spacingY:k=r}={spacingX:o,spacingY:i};return{"--chakra-wrap-x-spacing":S=>Ka(x,w=>d8($y("space",w)(S))),"--chakra-wrap-y-spacing":S=>Ka(k,w=>d8($y("space",w)(S))),"--wrap-x-spacing":"calc(var(--chakra-wrap-x-spacing) / 2)","--wrap-y-spacing":"calc(var(--chakra-wrap-y-spacing) / 2)",display:"flex",flexWrap:"wrap",justifyContent:u,alignItems:f,flexDirection:c,listStyleType:"none",padding:"0",margin:"calc(var(--wrap-y-spacing) * -1) calc(var(--wrap-x-spacing) * -1)","& > *:not(style)":{margin:"var(--wrap-y-spacing) var(--wrap-x-spacing)"}}},[r,o,i,u,f,c]),b=h?C.exports.Children.map(s,(x,k)=>v(CP,{children:x},k)):s;return X.createElement(oe.div,{ref:n,className:Xt("chakra-wrap",d),overflow:"hidden",...m},X.createElement(oe.ul,{className:"chakra-wrap__list",__css:g},b))});XX.displayName="Wrap";var CP=ue(function(t,n){const{className:r,...o}=t;return X.createElement(oe.li,{ref:n,__css:{display:"flex",alignItems:"flex-start"},className:Xt("chakra-wrap__listitem",r),...o})});CP.displayName="WrapItem";var QX={body:{classList:{add(){},remove(){}}},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}}},_P=QX,Sl=()=>{},JX={document:_P,navigator:{userAgent:""},CustomEvent:function(){return this},addEventListener:Sl,removeEventListener:Sl,getComputedStyle(){return{getPropertyValue(){return""}}},matchMedia(){return{matches:!1,addListener:Sl,removeListener:Sl}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)},setTimeout:()=>0,clearTimeout:Sl,setInterval:()=>0,clearInterval:Sl},eQ=JX,tQ={window:eQ,document:_P},kP=typeof window<"u"?{window,document}:tQ,EP=C.exports.createContext(kP);EP.displayName="EnvironmentContext";function LP(e){const{children:t,environment:n}=e,[r,o]=C.exports.useState(null),[i,s]=C.exports.useState(!1);C.exports.useEffect(()=>s(!0),[]);const u=C.exports.useMemo(()=>{if(n)return n;const c=r?.ownerDocument,f=r?.ownerDocument.defaultView;return c?{document:c,window:f}:kP},[r,n]);return q(EP.Provider,{value:u,children:[t,!n&&i&&v("span",{id:"__chakra_env",hidden:!0,ref:c=>{C.exports.startTransition(()=>{c&&o(c)})}})]})}LP.displayName="EnvironmentProvider";var nQ=e=>e?"":void 0;function rQ(){const e=C.exports.useRef(new Map),t=e.current,n=C.exports.useCallback((o,i,s,u)=>{e.current.set(s,{type:i,el:o,options:u}),o.addEventListener(i,s,u)},[]),r=C.exports.useCallback((o,i,s,u)=>{o.removeEventListener(i,s,u),e.current.delete(s)},[]);return C.exports.useEffect(()=>()=>{t.forEach((o,i)=>{r(o.el,o.type,i,o.options)})},[r,t]),{add:n,remove:r}}function p2(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function oQ(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:i=!0,onMouseDown:s,onMouseUp:u,onClick:c,onKeyDown:f,onKeyUp:d,tabIndex:h,onMouseOver:m,onMouseLeave:g,...b}=e,[x,k]=C.exports.useState(!0),[S,w]=C.exports.useState(!1),_=rQ(),L=ne=>{!ne||ne.tagName!=="BUTTON"&&k(!1)},T=x?h:h||0,R=n&&!r,N=C.exports.useCallback(ne=>{if(n){ne.stopPropagation(),ne.preventDefault();return}ne.currentTarget.focus(),c?.(ne)},[n,c]),z=C.exports.useCallback(ne=>{S&&p2(ne)&&(ne.preventDefault(),ne.stopPropagation(),w(!1),_.remove(document,"keyup",z,!1))},[S,_]),K=C.exports.useCallback(ne=>{if(f?.(ne),n||ne.defaultPrevented||ne.metaKey||!p2(ne.nativeEvent)||x)return;const j=o&&ne.key==="Enter";i&&ne.key===" "&&(ne.preventDefault(),w(!0)),j&&(ne.preventDefault(),ne.currentTarget.click()),_.add(document,"keyup",z,!1)},[n,x,f,o,i,_,z]),W=C.exports.useCallback(ne=>{if(d?.(ne),n||ne.defaultPrevented||ne.metaKey||!p2(ne.nativeEvent)||x)return;i&&ne.key===" "&&(ne.preventDefault(),w(!1),ne.currentTarget.click())},[i,x,n,d]),J=C.exports.useCallback(ne=>{ne.button===0&&(w(!1),_.remove(document,"mouseup",J,!1))},[_]),ve=C.exports.useCallback(ne=>{if(ne.button!==0)return;if(n){ne.stopPropagation(),ne.preventDefault();return}x||w(!0),ne.currentTarget.focus({preventScroll:!0}),_.add(document,"mouseup",J,!1),s?.(ne)},[n,x,s,_,J]),xe=C.exports.useCallback(ne=>{ne.button===0&&(x||w(!1),u?.(ne))},[u,x]),he=C.exports.useCallback(ne=>{if(n){ne.preventDefault();return}m?.(ne)},[n,m]),fe=C.exports.useCallback(ne=>{S&&(ne.preventDefault(),w(!1)),g?.(ne)},[S,g]),me=qt(t,L);return x?{...b,ref:me,type:"button","aria-disabled":R?void 0:n,disabled:R,onClick:N,onMouseDown:s,onMouseUp:u,onKeyUp:d,onKeyDown:f,onMouseOver:m,onMouseLeave:g}:{...b,ref:me,role:"button","data-active":nQ(S),"aria-disabled":n?"true":void 0,tabIndex:R?void 0:T,onClick:N,onMouseDown:ve,onMouseUp:xe,onKeyUp:W,onKeyDown:K,onMouseOver:he,onMouseLeave:fe}}function iQ(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function aQ(e){if(!iQ(e))return!1;const t=e.ownerDocument.defaultView??window;return e instanceof t.HTMLElement}var sQ=e=>e.hasAttribute("tabindex");function lQ(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function PP(e){return e.parentElement&&PP(e.parentElement)?!0:e.hidden}function uQ(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function cQ(e){if(!aQ(e)||PP(e)||lQ(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():uQ(e)?!0:sQ(e)}var fQ=["input:not([disabled])","select:not([disabled])","textarea:not([disabled])","embed","iframe","object","a[href]","area[href]","button:not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],dQ=fQ.join(),pQ=e=>e.offsetWidth>0&&e.offsetHeight>0;function hQ(e){const t=Array.from(e.querySelectorAll(dQ));return t.unshift(e),t.filter(n=>cQ(n)&&pQ(n))}var Cr="top",ho="bottom",mo="right",_r="left",sb="auto",Sd=[Cr,ho,mo,_r],wu="start",Gf="end",mQ="clippingParents",AP="viewport",Ic="popper",gQ="reference",p8=Sd.reduce(function(e,t){return e.concat([t+"-"+wu,t+"-"+Gf])},[]),TP=[].concat(Sd,[sb]).reduce(function(e,t){return e.concat([t,t+"-"+wu,t+"-"+Gf])},[]),vQ="beforeRead",yQ="read",bQ="afterRead",xQ="beforeMain",wQ="main",SQ="afterMain",CQ="beforeWrite",_Q="write",kQ="afterWrite",EQ=[vQ,yQ,bQ,xQ,wQ,SQ,CQ,_Q,kQ];function gi(e){return e?(e.nodeName||"").toLowerCase():null}function vo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $s(e){var t=vo(e).Element;return e instanceof t||e instanceof Element}function uo(e){var t=vo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function lb(e){if(typeof ShadowRoot>"u")return!1;var t=vo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function LQ(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},i=t.elements[n];!uo(i)||!gi(i)||(Object.assign(i.style,r),Object.keys(o).forEach(function(s){var u=o[s];u===!1?i.removeAttribute(s):i.setAttribute(s,u===!0?"":u)}))})}function PQ(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],i=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),u=s.reduce(function(c,f){return c[f]="",c},{});!uo(o)||!gi(o)||(Object.assign(o.style,u),Object.keys(i).forEach(function(c){o.removeAttribute(c)}))})}}const AQ={name:"applyStyles",enabled:!0,phase:"write",fn:LQ,effect:PQ,requires:["computeStyles"]};function ci(e){return e.split("-")[0]}var Os=Math.max,i0=Math.min,Su=Math.round;function _4(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function IP(){return!/^((?!chrome|android).)*safari/i.test(_4())}function Cu(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&uo(e)&&(o=e.offsetWidth>0&&Su(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&Su(r.height)/e.offsetHeight||1);var s=$s(e)?vo(e):window,u=s.visualViewport,c=!IP()&&n,f=(r.left+(c&&u?u.offsetLeft:0))/o,d=(r.top+(c&&u?u.offsetTop:0))/i,h=r.width/o,m=r.height/i;return{width:h,height:m,top:d,right:f+h,bottom:d+m,left:f,x:f,y:d}}function ub(e){var t=Cu(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function OP(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&lb(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Qi(e){return vo(e).getComputedStyle(e)}function TQ(e){return["table","td","th"].indexOf(gi(e))>=0}function os(e){return(($s(e)?e.ownerDocument:e.document)||window.document).documentElement}function _m(e){return gi(e)==="html"?e:e.assignedSlot||e.parentNode||(lb(e)?e.host:null)||os(e)}function h8(e){return!uo(e)||Qi(e).position==="fixed"?null:e.offsetParent}function IQ(e){var t=/firefox/i.test(_4()),n=/Trident/i.test(_4());if(n&&uo(e)){var r=Qi(e);if(r.position==="fixed")return null}var o=_m(e);for(lb(o)&&(o=o.host);uo(o)&&["html","body"].indexOf(gi(o))<0;){var i=Qi(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return o;o=o.parentNode}return null}function Cd(e){for(var t=vo(e),n=h8(e);n&&TQ(n)&&Qi(n).position==="static";)n=h8(n);return n&&(gi(n)==="html"||gi(n)==="body"&&Qi(n).position==="static")?t:n||IQ(e)||t}function cb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function uf(e,t,n){return Os(e,i0(t,n))}function OQ(e,t,n){var r=uf(e,t,n);return r>n?n:r}function MP(){return{top:0,right:0,bottom:0,left:0}}function RP(e){return Object.assign({},MP(),e)}function NP(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var MQ=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,RP(typeof t!="number"?t:NP(t,Sd))};function RQ(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,s=n.modifiersData.popperOffsets,u=ci(n.placement),c=cb(u),f=[_r,mo].indexOf(u)>=0,d=f?"height":"width";if(!(!i||!s)){var h=MQ(o.padding,n),m=ub(i),g=c==="y"?Cr:_r,b=c==="y"?ho:mo,x=n.rects.reference[d]+n.rects.reference[c]-s[c]-n.rects.popper[d],k=s[c]-n.rects.reference[c],S=Cd(i),w=S?c==="y"?S.clientHeight||0:S.clientWidth||0:0,_=x/2-k/2,L=h[g],T=w-m[d]-h[b],R=w/2-m[d]/2+_,N=uf(L,R,T),z=c;n.modifiersData[r]=(t={},t[z]=N,t.centerOffset=N-R,t)}}function NQ(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!OP(t.elements.popper,o)||(t.elements.arrow=o))}const DQ={name:"arrow",enabled:!0,phase:"main",fn:RQ,effect:NQ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function _u(e){return e.split("-")[1]}var zQ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function FQ(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:Su(t*o)/o||0,y:Su(n*o)/o||0}}function m8(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,s=e.offsets,u=e.position,c=e.gpuAcceleration,f=e.adaptive,d=e.roundOffsets,h=e.isFixed,m=s.x,g=m===void 0?0:m,b=s.y,x=b===void 0?0:b,k=typeof d=="function"?d({x:g,y:x}):{x:g,y:x};g=k.x,x=k.y;var S=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),_=_r,L=Cr,T=window;if(f){var R=Cd(n),N="clientHeight",z="clientWidth";if(R===vo(n)&&(R=os(n),Qi(R).position!=="static"&&u==="absolute"&&(N="scrollHeight",z="scrollWidth")),R=R,o===Cr||(o===_r||o===mo)&&i===Gf){L=ho;var K=h&&R===T&&T.visualViewport?T.visualViewport.height:R[N];x-=K-r.height,x*=c?1:-1}if(o===_r||(o===Cr||o===ho)&&i===Gf){_=mo;var W=h&&R===T&&T.visualViewport?T.visualViewport.width:R[z];g-=W-r.width,g*=c?1:-1}}var J=Object.assign({position:u},f&&zQ),ve=d===!0?FQ({x:g,y:x}):{x:g,y:x};if(g=ve.x,x=ve.y,c){var xe;return Object.assign({},J,(xe={},xe[L]=w?"0":"",xe[_]=S?"0":"",xe.transform=(T.devicePixelRatio||1)<=1?"translate("+g+"px, "+x+"px)":"translate3d("+g+"px, "+x+"px, 0)",xe))}return Object.assign({},J,(t={},t[L]=w?x+"px":"",t[_]=S?g+"px":"",t.transform="",t))}function BQ(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,i=n.adaptive,s=i===void 0?!0:i,u=n.roundOffsets,c=u===void 0?!0:u,f={placement:ci(t.placement),variation:_u(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,m8(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,m8(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const $Q={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:BQ,data:{}};var hh={passive:!0};function VQ(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=o===void 0?!0:o,s=r.resize,u=s===void 0?!0:s,c=vo(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach(function(d){d.addEventListener("scroll",n.update,hh)}),u&&c.addEventListener("resize",n.update,hh),function(){i&&f.forEach(function(d){d.removeEventListener("scroll",n.update,hh)}),u&&c.removeEventListener("resize",n.update,hh)}}const WQ={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:VQ,data:{}};var jQ={left:"right",right:"left",bottom:"top",top:"bottom"};function e1(e){return e.replace(/left|right|bottom|top/g,function(t){return jQ[t]})}var HQ={start:"end",end:"start"};function g8(e){return e.replace(/start|end/g,function(t){return HQ[t]})}function fb(e){var t=vo(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function db(e){return Cu(os(e)).left+fb(e).scrollLeft}function UQ(e,t){var n=vo(e),r=os(e),o=n.visualViewport,i=r.clientWidth,s=r.clientHeight,u=0,c=0;if(o){i=o.width,s=o.height;var f=IP();(f||!f&&t==="fixed")&&(u=o.offsetLeft,c=o.offsetTop)}return{width:i,height:s,x:u+db(e),y:c}}function GQ(e){var t,n=os(e),r=fb(e),o=(t=e.ownerDocument)==null?void 0:t.body,i=Os(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Os(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+db(e),c=-r.scrollTop;return Qi(o||n).direction==="rtl"&&(u+=Os(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:s,x:u,y:c}}function pb(e){var t=Qi(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function DP(e){return["html","body","#document"].indexOf(gi(e))>=0?e.ownerDocument.body:uo(e)&&pb(e)?e:DP(_m(e))}function cf(e,t){var n;t===void 0&&(t=[]);var r=DP(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),i=vo(r),s=o?[i].concat(i.visualViewport||[],pb(r)?r:[]):r,u=t.concat(s);return o?u:u.concat(cf(_m(s)))}function k4(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ZQ(e,t){var n=Cu(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function v8(e,t,n){return t===AP?k4(UQ(e,n)):$s(t)?ZQ(t,n):k4(GQ(os(e)))}function KQ(e){var t=cf(_m(e)),n=["absolute","fixed"].indexOf(Qi(e).position)>=0,r=n&&uo(e)?Cd(e):e;return $s(r)?t.filter(function(o){return $s(o)&&OP(o,r)&&gi(o)!=="body"}):[]}function qQ(e,t,n,r){var o=t==="clippingParents"?KQ(e):[].concat(t),i=[].concat(o,[n]),s=i[0],u=i.reduce(function(c,f){var d=v8(e,f,r);return c.top=Os(d.top,c.top),c.right=i0(d.right,c.right),c.bottom=i0(d.bottom,c.bottom),c.left=Os(d.left,c.left),c},v8(e,s,r));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function zP(e){var t=e.reference,n=e.element,r=e.placement,o=r?ci(r):null,i=r?_u(r):null,s=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2,c;switch(o){case Cr:c={x:s,y:t.y-n.height};break;case ho:c={x:s,y:t.y+t.height};break;case mo:c={x:t.x+t.width,y:u};break;case _r:c={x:t.x-n.width,y:u};break;default:c={x:t.x,y:t.y}}var f=o?cb(o):null;if(f!=null){var d=f==="y"?"height":"width";switch(i){case wu:c[f]=c[f]-(t[d]/2-n[d]/2);break;case Gf:c[f]=c[f]+(t[d]/2-n[d]/2);break}}return c}function Zf(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,i=n.strategy,s=i===void 0?e.strategy:i,u=n.boundary,c=u===void 0?mQ:u,f=n.rootBoundary,d=f===void 0?AP:f,h=n.elementContext,m=h===void 0?Ic:h,g=n.altBoundary,b=g===void 0?!1:g,x=n.padding,k=x===void 0?0:x,S=RP(typeof k!="number"?k:NP(k,Sd)),w=m===Ic?gQ:Ic,_=e.rects.popper,L=e.elements[b?w:m],T=qQ($s(L)?L:L.contextElement||os(e.elements.popper),c,d,s),R=Cu(e.elements.reference),N=zP({reference:R,element:_,strategy:"absolute",placement:o}),z=k4(Object.assign({},_,N)),K=m===Ic?z:R,W={top:T.top-K.top+S.top,bottom:K.bottom-T.bottom+S.bottom,left:T.left-K.left+S.left,right:K.right-T.right+S.right},J=e.modifiersData.offset;if(m===Ic&&J){var ve=J[o];Object.keys(W).forEach(function(xe){var he=[mo,ho].indexOf(xe)>=0?1:-1,fe=[Cr,ho].indexOf(xe)>=0?"y":"x";W[xe]+=ve[fe]*he})}return W}function YQ(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,s=n.padding,u=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?TP:c,d=_u(r),h=d?u?p8:p8.filter(function(b){return _u(b)===d}):Sd,m=h.filter(function(b){return f.indexOf(b)>=0});m.length===0&&(m=h);var g=m.reduce(function(b,x){return b[x]=Zf(e,{placement:x,boundary:o,rootBoundary:i,padding:s})[ci(x)],b},{});return Object.keys(g).sort(function(b,x){return g[b]-g[x]})}function XQ(e){if(ci(e)===sb)return[];var t=e1(e);return[g8(e),t,g8(t)]}function QQ(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=o===void 0?!0:o,s=n.altAxis,u=s===void 0?!0:s,c=n.fallbackPlacements,f=n.padding,d=n.boundary,h=n.rootBoundary,m=n.altBoundary,g=n.flipVariations,b=g===void 0?!0:g,x=n.allowedAutoPlacements,k=t.options.placement,S=ci(k),w=S===k,_=c||(w||!b?[e1(k)]:XQ(k)),L=[k].concat(_).reduce(function(ce,ye){return ce.concat(ci(ye)===sb?YQ(t,{placement:ye,boundary:d,rootBoundary:h,padding:f,flipVariations:b,allowedAutoPlacements:x}):ye)},[]),T=t.rects.reference,R=t.rects.popper,N=new Map,z=!0,K=L[0],W=0;W=0,fe=he?"width":"height",me=Zf(t,{placement:J,boundary:d,rootBoundary:h,altBoundary:m,padding:f}),ne=he?xe?mo:_r:xe?ho:Cr;T[fe]>R[fe]&&(ne=e1(ne));var j=e1(ne),Y=[];if(i&&Y.push(me[ve]<=0),u&&Y.push(me[ne]<=0,me[j]<=0),Y.every(function(ce){return ce})){K=J,z=!1;break}N.set(J,Y)}if(z)for(var Z=b?3:1,O=function(ye){var be=L.find(function(Pe){var de=N.get(Pe);if(de)return de.slice(0,ye).every(function(_e){return _e})});if(be)return K=be,"break"},H=Z;H>0;H--){var se=O(H);if(se==="break")break}t.placement!==K&&(t.modifiersData[r]._skip=!0,t.placement=K,t.reset=!0)}}const JQ={name:"flip",enabled:!0,phase:"main",fn:QQ,requiresIfExists:["offset"],data:{_skip:!1}};function y8(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function b8(e){return[Cr,mo,ho,_r].some(function(t){return e[t]>=0})}function eJ(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,s=Zf(t,{elementContext:"reference"}),u=Zf(t,{altBoundary:!0}),c=y8(s,r),f=y8(u,o,i),d=b8(c),h=b8(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:d,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}const tJ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:eJ};function nJ(e,t,n){var r=ci(e),o=[_r,Cr].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=i[0],u=i[1];return s=s||0,u=(u||0)*o,[_r,mo].indexOf(r)>=0?{x:u,y:s}:{x:s,y:u}}function rJ(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=o===void 0?[0,0]:o,s=TP.reduce(function(d,h){return d[h]=nJ(h,t.rects,i),d},{}),u=s[t.placement],c=u.x,f=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=s}const oJ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rJ};function iJ(e){var t=e.state,n=e.name;t.modifiersData[n]=zP({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const aJ={name:"popperOffsets",enabled:!0,phase:"read",fn:iJ,data:{}};function sJ(e){return e==="x"?"y":"x"}function lJ(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=o===void 0?!0:o,s=n.altAxis,u=s===void 0?!1:s,c=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.padding,m=n.tether,g=m===void 0?!0:m,b=n.tetherOffset,x=b===void 0?0:b,k=Zf(t,{boundary:c,rootBoundary:f,padding:h,altBoundary:d}),S=ci(t.placement),w=_u(t.placement),_=!w,L=cb(S),T=sJ(L),R=t.modifiersData.popperOffsets,N=t.rects.reference,z=t.rects.popper,K=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,W=typeof K=="number"?{mainAxis:K,altAxis:K}:Object.assign({mainAxis:0,altAxis:0},K),J=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ve={x:0,y:0};if(!!R){if(i){var xe,he=L==="y"?Cr:_r,fe=L==="y"?ho:mo,me=L==="y"?"height":"width",ne=R[L],j=ne+k[he],Y=ne-k[fe],Z=g?-z[me]/2:0,O=w===wu?N[me]:z[me],H=w===wu?-z[me]:-N[me],se=t.elements.arrow,ce=g&&se?ub(se):{width:0,height:0},ye=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:MP(),be=ye[he],Pe=ye[fe],de=uf(0,N[me],ce[me]),_e=_?N[me]/2-Z-de-be-W.mainAxis:O-de-be-W.mainAxis,De=_?-N[me]/2+Z+de+Pe+W.mainAxis:H+de+Pe+W.mainAxis,st=t.elements.arrow&&Cd(t.elements.arrow),Tt=st?L==="y"?st.clientTop||0:st.clientLeft||0:0,bn=(xe=J?.[L])!=null?xe:0,we=ne+_e-bn-Tt,Ie=ne+De-bn,tt=uf(g?i0(j,we):j,ne,g?Os(Y,Ie):Y);R[L]=tt,ve[L]=tt-ne}if(u){var ze,$t=L==="x"?Cr:_r,xn=L==="x"?ho:mo,lt=R[T],Ct=T==="y"?"height":"width",Qt=lt+k[$t],Gt=lt-k[xn],pe=[Cr,_r].indexOf(S)!==-1,Le=(ze=J?.[T])!=null?ze:0,dt=pe?Qt:lt-N[Ct]-z[Ct]-Le+W.altAxis,ut=pe?lt+N[Ct]+z[Ct]-Le-W.altAxis:Gt,ie=g&&pe?OQ(dt,lt,ut):uf(g?dt:Qt,lt,g?ut:Gt);R[T]=ie,ve[T]=ie-lt}t.modifiersData[r]=ve}}const uJ={name:"preventOverflow",enabled:!0,phase:"main",fn:lJ,requiresIfExists:["offset"]};function cJ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function fJ(e){return e===vo(e)||!uo(e)?fb(e):cJ(e)}function dJ(e){var t=e.getBoundingClientRect(),n=Su(t.width)/e.offsetWidth||1,r=Su(t.height)/e.offsetHeight||1;return n!==1||r!==1}function pJ(e,t,n){n===void 0&&(n=!1);var r=uo(t),o=uo(t)&&dJ(t),i=os(t),s=Cu(e,o,n),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((gi(t)!=="body"||pb(i))&&(u=fJ(t)),uo(t)?(c=Cu(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):i&&(c.x=db(i))),{x:s.left+u.scrollLeft-c.x,y:s.top+u.scrollTop-c.y,width:s.width,height:s.height}}function hJ(e){var t=new Map,n=new Set,r=[];e.forEach(function(i){t.set(i.name,i)});function o(i){n.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(u){if(!n.has(u)){var c=t.get(u);c&&o(c)}}),r.push(i)}return e.forEach(function(i){n.has(i.name)||o(i)}),r}function mJ(e){var t=hJ(e);return EQ.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function gJ(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function vJ(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var x8={placement:"bottom",modifiers:[],strategy:"absolute"};function w8(){for(var e=arguments.length,t=new Array(e),n=0;n({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),cn={arrowShadowColor:Cl("--popper-arrow-shadow-color"),arrowSize:Cl("--popper-arrow-size","8px"),arrowSizeHalf:Cl("--popper-arrow-size-half"),arrowBg:Cl("--popper-arrow-bg"),transformOrigin:Cl("--popper-transform-origin"),arrowOffset:Cl("--popper-arrow-offset")};function wJ(e){if(e.includes("top"))return"1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 1px 0 var(--popper-arrow-shadow-color)"}var SJ={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},CJ=e=>SJ[e],S8={scroll:!0,resize:!0};function _J(e){let t;return typeof e=="object"?t={enabled:!0,options:{...S8,...e}}:t={enabled:e,options:S8},t}var kJ={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},EJ={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{C8(e)},effect:({state:e})=>()=>{C8(e)}},C8=e=>{e.elements.popper.style.setProperty(cn.transformOrigin.var,CJ(e.placement))},LJ={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{PJ(e)}},PJ=e=>{var t;if(!e.placement)return;const n=AJ(e.placement);if(((t=e.elements)==null?void 0:t.arrow)&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:cn.arrowSize.varRef,height:cn.arrowSize.varRef,zIndex:-1});const r={[cn.arrowSizeHalf.var]:`calc(${cn.arrowSize.varRef} / 2)`,[cn.arrowOffset.var]:`calc(${cn.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},AJ=e=>{if(e.startsWith("top"))return{property:"bottom",value:cn.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:cn.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:cn.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:cn.arrowOffset.varRef}},TJ={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{_8(e)},effect:({state:e})=>()=>{_8(e)}},_8=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");!t||Object.assign(t.style,{transform:"rotate(45deg)",background:cn.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:wJ(e.placement)})},IJ={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},OJ={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function MJ(e,t="ltr"){var n;const r=((n=IJ[e])==null?void 0:n[t])||e;return t==="ltr"?r:OJ[e]??r}function FP(e={}){const{enabled:t=!0,modifiers:n,placement:r="bottom",strategy:o="absolute",arrowPadding:i=8,eventListeners:s=!0,offset:u,gutter:c=8,flip:f=!0,boundary:d="clippingParents",preventOverflow:h=!0,matchWidth:m,direction:g="ltr"}=e,b=C.exports.useRef(null),x=C.exports.useRef(null),k=C.exports.useRef(null),S=MJ(r,g),w=C.exports.useRef(()=>{}),_=C.exports.useCallback(()=>{var W;!t||!b.current||!x.current||((W=w.current)==null||W.call(w),k.current=xJ(b.current,x.current,{placement:S,modifiers:[TJ,LJ,EJ,{...kJ,enabled:!!m},{name:"eventListeners",..._J(s)},{name:"arrow",options:{padding:i}},{name:"offset",options:{offset:u??[0,c]}},{name:"flip",enabled:!!f,options:{padding:8}},{name:"preventOverflow",enabled:!!h,options:{boundary:d}},...n??[]],strategy:o}),k.current.forceUpdate(),w.current=k.current.destroy)},[S,t,n,m,s,i,u,c,f,h,d,o]);C.exports.useEffect(()=>()=>{var W;!b.current&&!x.current&&((W=k.current)==null||W.destroy(),k.current=null)},[]);const L=C.exports.useCallback(W=>{b.current=W,_()},[_]),T=C.exports.useCallback((W={},J=null)=>({...W,ref:qt(L,J)}),[L]),R=C.exports.useCallback(W=>{x.current=W,_()},[_]),N=C.exports.useCallback((W={},J=null)=>({...W,ref:qt(R,J),style:{...W.style,position:o,minWidth:m?void 0:"max-content",inset:"0 auto auto 0"}}),[o,R,m]),z=C.exports.useCallback((W={},J=null)=>{const{size:ve,shadowColor:xe,bg:he,style:fe,...me}=W;return{...me,ref:J,"data-popper-arrow":"",style:RJ(W)}},[]),K=C.exports.useCallback((W={},J=null)=>({...W,ref:J,"data-popper-arrow-inner":""}),[]);return{update(){var W;(W=k.current)==null||W.update()},forceUpdate(){var W;(W=k.current)==null||W.forceUpdate()},transformOrigin:cn.transformOrigin.varRef,referenceRef:L,popperRef:R,getPopperProps:N,getArrowProps:z,getArrowInnerProps:K,getReferenceProps:T}}function RJ(e){const{size:t,shadowColor:n,bg:r,style:o}=e,i={...o,position:"absolute"};return t&&(i["--popper-arrow-size"]=t),n&&(i["--popper-arrow-shadow-color"]=n),r&&(i["--popper-arrow-bg"]=r),i}function BP(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,i=Gn(n),s=Gn(t),[u,c]=C.exports.useState(e.defaultIsOpen||!1),f=r!==void 0?r:u,d=r!==void 0,h=o??`disclosure-${C.exports.useId()}`,m=C.exports.useCallback(()=>{d||c(!1),s?.()},[d,s]),g=C.exports.useCallback(()=>{d||c(!0),i?.()},[d,i]),b=C.exports.useCallback(()=>{f?m():g()},[f,g,m]);function x(S={}){return{...S,"aria-expanded":f,"aria-controls":h,onClick(w){var _;(_=S.onClick)==null||_.call(S,w),b()}}}function k(S={}){return{...S,hidden:!f,id:h}}return{isOpen:f,onOpen:g,onClose:m,onToggle:b,isControlled:d,getButtonProps:x,getDisclosureProps:k}}function $P(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[NJ,DJ]=At({strict:!1,name:"PortalManagerContext"});function VP(e){const{children:t,zIndex:n}=e;return v(NJ,{value:{zIndex:n},children:t})}VP.displayName="PortalManager";var[WP,zJ]=At({strict:!1,name:"PortalContext"}),hb="chakra-portal",FJ=".chakra-portal",BJ=e=>v("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),$J=e=>{const{appendToParentPortal:t,children:n}=e,[r,o]=C.exports.useState(null),i=C.exports.useRef(null),[,s]=C.exports.useState({});C.exports.useEffect(()=>s({}),[]);const u=zJ(),c=DJ();ai(()=>{if(!r)return;const d=r.ownerDocument,h=t?u??d.body:d.body;if(!h)return;i.current=d.createElement("div"),i.current.className=hb,h.appendChild(i.current),s({});const m=i.current;return()=>{h.contains(m)&&h.removeChild(m)}},[r]);const f=c?.zIndex?v(BJ,{zIndex:c?.zIndex,children:n}):n;return i.current?Tu.exports.createPortal(v(WP,{value:i.current,children:f}),i.current):v("span",{ref:d=>{d&&o(d)}})},VJ=e=>{const{children:t,containerRef:n,appendToParentPortal:r}=e,o=n.current,i=o??(typeof window<"u"?document.body:void 0),s=C.exports.useMemo(()=>{const c=o?.ownerDocument.createElement("div");return c&&(c.className=hb),c},[o]),[,u]=C.exports.useState({});return ai(()=>u({}),[]),ai(()=>{if(!(!s||!i))return i.appendChild(s),()=>{i.removeChild(s)}},[s,i]),i&&s?Tu.exports.createPortal(v(WP,{value:r?s:null,children:t}),s):null};function Zs(e){const{containerRef:t,...n}=e;return t?v(VJ,{containerRef:t,...n}):v($J,{...n})}Zs.defaultProps={appendToParentPortal:!0};Zs.className=hb;Zs.selector=FJ;Zs.displayName="Portal";var WJ=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_l=new WeakMap,mh=new WeakMap,gh={},h2=0,jJ=function(e,t,n,r){var o=Array.isArray(e)?e:[e];gh[n]||(gh[n]=new WeakMap);var i=gh[n],s=[],u=new Set,c=new Set(o),f=function(h){!h||u.has(h)||(u.add(h),f(h.parentNode))};o.forEach(f);var d=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(m){if(u.has(m))d(m);else{var g=m.getAttribute(r),b=g!==null&&g!=="false",x=(_l.get(m)||0)+1,k=(i.get(m)||0)+1;_l.set(m,x),i.set(m,k),s.push(m),x===1&&b&&mh.set(m,!0),k===1&&m.setAttribute(n,"true"),b||m.setAttribute(r,"true")}})};return d(t),u.clear(),h2++,function(){s.forEach(function(h){var m=_l.get(h)-1,g=i.get(h)-1;_l.set(h,m),i.set(h,g),m||(mh.has(h)||h.removeAttribute(r),mh.delete(h)),g||h.removeAttribute(n)}),h2--,h2||(_l=new WeakMap,_l=new WeakMap,mh=new WeakMap,gh={})}},HJ=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||WJ(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),jJ(r,o,n,"aria-hidden")):function(){return null}};function UJ(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var St={exports:{}},GJ="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ZJ=GJ,KJ=ZJ;function jP(){}function HP(){}HP.resetWarningCache=jP;var qJ=function(){function e(r,o,i,s,u,c){if(c!==KJ){var f=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 f.name="Invariant Violation",f}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:HP,resetWarningCache:jP};return n.PropTypes=n,n};St.exports=qJ();var E4="data-focus-lock",UP="data-focus-lock-disabled",YJ="data-no-focus-lock",XJ="data-autofocus-inside",QJ="data-no-autofocus";function JJ(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function eee(e,t){var n=C.exports.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}function GP(e,t){return eee(t||null,function(n){return e.forEach(function(r){return JJ(r,n)})})}var m2={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"};function ZP(e){return e}function KP(e,t){t===void 0&&(t=ZP);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var s=t(i,r);return n.push(s),function(){n=n.filter(function(u){return u!==s})}},assignSyncMedium:function(i){for(r=!0;n.length;){var s=n;n=[],s.forEach(i)}n={push:function(u){return i(u)},filter:function(){return n}}},assignMedium:function(i){r=!0;var s=[];if(n.length){var u=n;n=[],u.forEach(i),s=n}var c=function(){var d=s;s=[],d.forEach(i)},f=function(){return Promise.resolve().then(c)};f(),n={push:function(d){s.push(d),f()},filter:function(d){return s=s.filter(d),n}}}};return o}function mb(e,t){return t===void 0&&(t=ZP),KP(e,t)}function qP(e){e===void 0&&(e={});var t=KP(null);return t.options=ti({async:!0,ssr:!1},e),t}var YP=function(e){var t=e.sideCar,n=lm(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return v(r,{...ti({},n)})};YP.isSideCarExport=!0;function tee(e,t){return e.useMedium(t),YP}var XP=mb({},function(e){var t=e.target,n=e.currentTarget;return{target:t,currentTarget:n}}),QP=mb(),nee=mb(),ree=qP({async:!0}),oee=[],gb=C.exports.forwardRef(function(t,n){var r,o=C.exports.useState(),i=o[0],s=o[1],u=C.exports.useRef(),c=C.exports.useRef(!1),f=C.exports.useRef(null),d=t.children,h=t.disabled,m=t.noFocusGuards,g=t.persistentFocus,b=t.crossFrame,x=t.autoFocus;t.allowTextSelection;var k=t.group,S=t.className,w=t.whiteList,_=t.hasPositiveIndices,L=t.shards,T=L===void 0?oee:L,R=t.as,N=R===void 0?"div":R,z=t.lockProps,K=z===void 0?{}:z,W=t.sideCar,J=t.returnFocus,ve=t.focusOptions,xe=t.onActivation,he=t.onDeactivation,fe=C.exports.useState({}),me=fe[0],ne=C.exports.useCallback(function(){f.current=f.current||document&&document.activeElement,u.current&&xe&&xe(u.current),c.current=!0},[xe]),j=C.exports.useCallback(function(){c.current=!1,he&&he(u.current)},[he]);C.exports.useEffect(function(){h||(f.current=null)},[]);var Y=C.exports.useCallback(function(Pe){var de=f.current;if(de&&de.focus){var _e=typeof J=="function"?J(de):J;if(_e){var De=typeof _e=="object"?_e:void 0;f.current=null,Pe?Promise.resolve().then(function(){return de.focus(De)}):de.focus(De)}}},[J]),Z=C.exports.useCallback(function(Pe){c.current&&XP.useMedium(Pe)},[]),O=QP.useMedium,H=C.exports.useCallback(function(Pe){u.current!==Pe&&(u.current=Pe,s(Pe))},[]),se=Nf((r={},r[UP]=h&&"disabled",r[E4]=k,r),K),ce=m!==!0,ye=ce&&m!=="tail",be=GP([n,H]);return q(yn,{children:[ce&&[v("div",{"data-focus-guard":!0,tabIndex:h?-1:0,style:m2},"guard-first"),_?v("div",{"data-focus-guard":!0,tabIndex:h?-1:1,style:m2},"guard-nearest"):null],!h&&v(W,{id:me,sideCar:ree,observed:i,disabled:h,persistentFocus:g,crossFrame:b,autoFocus:x,whiteList:w,shards:T,onActivation:ne,onDeactivation:j,returnFocus:Y,focusOptions:ve}),v(N,{ref:be,...se,className:S,onBlur:O,onFocus:Z,children:d}),ye&&v("div",{"data-focus-guard":!0,tabIndex:h?-1:0,style:m2})]})});gb.propTypes={};gb.defaultProps={children:void 0,disabled:!1,returnFocus:!1,focusOptions:void 0,noFocusGuards:!1,autoFocus:!0,persistentFocus:!1,crossFrame:!0,hasPositiveIndices:void 0,allowTextSelection:void 0,group:void 0,className:void 0,whiteList:void 0,shards:void 0,as:"div",lockProps:{},onActivation:void 0,onDeactivation:void 0};const JP=gb;function L4(e,t){return L4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},L4(e,t)}function iee(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,L4(e,t)}function eA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aee(e,t){function n(r){return r.displayName||r.name||"Component"}return function(o){var i=[],s;function u(){s=e(i.map(function(f){return f.props})),t(s)}var c=function(f){iee(d,f);function d(){return f.apply(this,arguments)||this}d.peek=function(){return s};var h=d.prototype;return h.componentDidMount=function(){i.push(this),u()},h.componentDidUpdate=function(){u()},h.componentWillUnmount=function(){var g=i.indexOf(this);i.splice(g,1),u()},h.render=function(){return v(o,{...this.props})},d}(C.exports.PureComponent);return eA(c,"displayName","SideEffect("+n(o)+")"),c}}var yi=function(e){for(var t=Array(e.length),n=0;n=0}).sort(hee)},mee=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],yb=mee.join(","),gee="".concat(yb,", [data-focus-guard]"),uA=function(e,t){var n;return yi(((n=e.shadowRoot)===null||n===void 0?void 0:n.children)||e.children).reduce(function(r,o){return r.concat(o.matches(t?gee:yb)?[o]:[],uA(o))},[])},bb=function(e,t){return e.reduce(function(n,r){return n.concat(uA(r,t),r.parentNode?yi(r.parentNode.querySelectorAll(yb)).filter(function(o){return o===r}):[])},[])},vee=function(e){var t=e.querySelectorAll("[".concat(XJ,"]"));return yi(t).map(function(n){return bb([n])}).reduce(function(n,r){return n.concat(r)},[])},xb=function(e,t){return yi(e).filter(function(n){return rA(t,n)}).filter(function(n){return fee(n)})},k8=function(e,t){return t===void 0&&(t=new Map),yi(e).filter(function(n){return oA(t,n)})},A4=function(e,t,n){return lA(xb(bb(e,n),t),!0,n)},E8=function(e,t){return lA(xb(bb(e),t),!1)},yee=function(e,t){return xb(vee(e),t)},Kf=function(e,t){return(e.shadowRoot?Kf(e.shadowRoot,t):Object.getPrototypeOf(e).contains.call(e,t))||yi(e.children).some(function(n){return Kf(n,t)})},bee=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(o),(i&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(s,u){return!t.has(u)})},cA=function(e){return e.parentNode?cA(e.parentNode):e},wb=function(e){var t=P4(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(E4);return n.push.apply(n,o?bee(yi(cA(r).querySelectorAll("[".concat(E4,'="').concat(o,'"]:not([').concat(UP,'="disabled"])')))):[r]),n},[])},fA=function(e){return e.activeElement?e.activeElement.shadowRoot?fA(e.activeElement.shadowRoot):e.activeElement:void 0},Sb=function(){return document.activeElement?document.activeElement.shadowRoot?fA(document.activeElement.shadowRoot):document.activeElement:void 0},xee=function(e){return e===document.activeElement},wee=function(e){return Boolean(yi(e.querySelectorAll("iframe")).some(function(t){return xee(t)}))},dA=function(e){var t=document&&Sb();return!t||t.dataset&&t.dataset.focusGuard?!1:wb(e).some(function(n){return Kf(n,t)||wee(n)})},See=function(){var e=document&&Sb();return e?yi(document.querySelectorAll("[".concat(YJ,"]"))).some(function(t){return Kf(t,e)}):!1},Cee=function(e,t){return t.filter(sA).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},Cb=function(e,t){return sA(e)&&e.name?Cee(e,t):e},_ee=function(e){var t=new Set;return e.forEach(function(n){return t.add(Cb(n,e))}),e.filter(function(n){return t.has(n)})},L8=function(e){return e[0]&&e.length>1?Cb(e[0],e):e[0]},P8=function(e,t){return e.length>1?e.indexOf(Cb(e[t],e)):t},pA="NEW_FOCUS",kee=function(e,t,n,r){var o=e.length,i=e[0],s=e[o-1],u=vb(n);if(!(n&&e.indexOf(n)>=0)){var c=n!==void 0?t.indexOf(n):-1,f=r?t.indexOf(r):c,d=r?e.indexOf(r):-1,h=c-f,m=t.indexOf(i),g=t.indexOf(s),b=_ee(t),x=n!==void 0?b.indexOf(n):-1,k=x-(r?b.indexOf(r):c),S=P8(e,0),w=P8(e,o-1);if(c===-1||d===-1)return pA;if(!h&&d>=0)return d;if(c<=m&&u&&Math.abs(h)>1)return w;if(c>=g&&u&&Math.abs(h)>1)return S;if(h&&Math.abs(k)>1)return d;if(c<=m)return w;if(c>g)return S;if(h)return Math.abs(h)>1?d:(o+d+h)%o}},T4=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&T4(e.parentNode.host||e.parentNode,t),t},g2=function(e,t){for(var n=T4(e),r=T4(t),o=0;o=0)return i}return!1},hA=function(e,t,n){var r=P4(e),o=P4(t),i=r[0],s=!1;return o.filter(Boolean).forEach(function(u){s=g2(s||u,u)||s,n.filter(Boolean).forEach(function(c){var f=g2(i,c);f&&(!s||Kf(f,s)?s=f:s=g2(f,s))})}),s},Eee=function(e,t){return e.reduce(function(n,r){return n.concat(yee(r,t))},[])},Lee=function(e){return function(t){var n;return t.autofocus||!!(!((n=iA(t))===null||n===void 0)&&n.autofocus)||e.indexOf(t)>=0}},Pee=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(pee)},Aee=function(e,t){var n=document&&Sb(),r=wb(e).filter(a0),o=hA(n||e,e,r),i=new Map,s=E8(r,i),u=A4(r,i).filter(function(g){var b=g.node;return a0(b)});if(!(!u[0]&&(u=s,!u[0]))){var c=E8([o],i).map(function(g){var b=g.node;return b}),f=Pee(c,u),d=f.map(function(g){var b=g.node;return b}),h=kee(d,c,n,t);if(h===pA){var m=k8(s.map(function(g){var b=g.node;return b})).filter(Lee(Eee(r,i)));return{node:m&&m.length?L8(m):L8(k8(d))}}return h===void 0?h:f[h]}},Tee=function(e){var t=wb(e).filter(a0),n=hA(e,e,t),r=new Map,o=A4([n],r,!0),i=A4(t,r).filter(function(s){var u=s.node;return a0(u)}).map(function(s){var u=s.node;return u});return o.map(function(s){var u=s.node,c=s.index;return{node:u,index:c,lockItem:i.indexOf(u)>=0,guard:vb(u)}})},Iee=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},v2=0,y2=!1,Oee=function(e,t,n){n===void 0&&(n={});var r=Aee(e,t);if(!y2&&r){if(v2>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),y2=!0,setTimeout(function(){y2=!1},1);return}v2++,Iee(r.node,n.focusOptions),v2--}};const mA=Oee;function gA(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var Mee=function(){return document&&document.activeElement===document.body},Ree=function(){return Mee()||See()},au=null,Kl=null,su=null,qf=!1,Nee=function(){return!0},Dee=function(t){return(au.whiteList||Nee)(t)},zee=function(t,n){su={observerNode:t,portaledElement:n}},Fee=function(t){return su&&su.portaledElement===t};function A8(e,t,n,r){var o=null,i=e;do{var s=r[i];if(s.guard)s.node.dataset.focusAutoGuard&&(o=s);else if(s.lockItem){if(i!==e)return;o=null}else break}while((i+=n)!==t);o&&(o.node.tabIndex=0)}var Bee=function(t){return t&&"current"in t?t.current:t},$ee=function(t){return t?Boolean(qf):qf==="meanwhile"},Vee=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},Wee=function(t,n){return n.some(function(r){return Vee(t,r,r)})},s0=function(){var t=!1;if(au){var n=au,r=n.observed,o=n.persistentFocus,i=n.autoFocus,s=n.shards,u=n.crossFrame,c=n.focusOptions,f=r||su&&su.portaledElement,d=document&&document.activeElement;if(f){var h=[f].concat(s.map(Bee).filter(Boolean));if((!d||Dee(d))&&(o||$ee(u)||!Ree()||!Kl&&i)&&(f&&!(dA(h)||d&&Wee(d,h)||Fee(d))&&(document&&!Kl&&d&&!i?(d.blur&&d.blur(),document.body.focus()):(t=mA(h,Kl,{focusOptions:c}),su={})),qf=!1,Kl=document&&document.activeElement),document){var m=document&&document.activeElement,g=Tee(h),b=g.map(function(x){var k=x.node;return k}).indexOf(m);b>-1&&(g.filter(function(x){var k=x.guard,S=x.node;return k&&S.dataset.focusAutoGuard}).forEach(function(x){var k=x.node;return k.removeAttribute("tabIndex")}),A8(b,g.length,1,g),A8(b,-1,-1,g))}}}return t},vA=function(t){s0()&&t&&(t.stopPropagation(),t.preventDefault())},_b=function(){return gA(s0)},jee=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||zee(r,n)},Hee=function(){return null},yA=function(){qf="just",setTimeout(function(){qf="meanwhile"},0)},Uee=function(){document.addEventListener("focusin",vA),document.addEventListener("focusout",_b),window.addEventListener("blur",yA)},Gee=function(){document.removeEventListener("focusin",vA),document.removeEventListener("focusout",_b),window.removeEventListener("blur",yA)};function Zee(e){return e.filter(function(t){var n=t.disabled;return!n})}function Kee(e){var t=e.slice(-1)[0];t&&!au&&Uee();var n=au,r=n&&t&&t.id===n.id;au=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var i=o.id;return i===n.id}).length||n.returnFocus(!t)),t?(Kl=null,(!r||n.observed!==t.observed)&&t.onActivation(),s0(),gA(s0)):(Gee(),Kl=null)}XP.assignSyncMedium(jee);QP.assignMedium(_b);nee.assignMedium(function(e){return e({moveFocusInside:mA,focusInside:dA})});const qee=aee(Zee,Kee)(Hee);var bA=C.exports.forwardRef(function(t,n){return v(JP,{sideCar:qee,ref:n,...t})}),xA=JP.propTypes||{};xA.sideCar;UJ(xA,["sideCar"]);bA.propTypes={};const Yee=bA;var wA=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:i,isDisabled:s,autoFocus:u,persistentFocus:c,lockFocusAcrossFrames:f}=e,d=C.exports.useCallback(()=>{t?.current?t.current.focus():r?.current&&hQ(r.current).length===0&&requestAnimationFrame(()=>{var b;(b=r.current)==null||b.focus()})},[t,r]),h=C.exports.useCallback(()=>{var g;(g=n?.current)==null||g.focus()},[n]);return v(Yee,{crossFrame:f,persistentFocus:c,autoFocus:u,disabled:s,onActivation:d,onDeactivation:h,returnFocus:o&&!n,children:i})};wA.displayName="FocusLock";var t1="right-scroll-bar-position",n1="width-before-scroll-bar",Xee="with-scroll-bars-hidden",Qee="--removed-body-scroll-bar-size",SA=qP(),b2=function(){},km=C.exports.forwardRef(function(e,t){var n=C.exports.useRef(null),r=C.exports.useState({onScrollCapture:b2,onWheelCapture:b2,onTouchMoveCapture:b2}),o=r[0],i=r[1],s=e.forwardProps,u=e.children,c=e.className,f=e.removeScrollBar,d=e.enabled,h=e.shards,m=e.sideCar,g=e.noIsolation,b=e.inert,x=e.allowPinchZoom,k=e.as,S=k===void 0?"div":k,w=lm(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),_=m,L=GP([n,t]),T=ti(ti({},w),o);return q(yn,{children:[d&&v(_,{sideCar:SA,removeScrollBar:f,shards:h,noIsolation:g,inert:b,setCallbacks:i,allowPinchZoom:!!x,lockRef:n}),s?C.exports.cloneElement(C.exports.Children.only(u),ti(ti({},T),{ref:L})):v(S,{...ti({},T,{className:c,ref:L}),children:u})]})});km.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};km.classNames={fullWidth:n1,zeroRight:t1};var Jee=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ete(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Jee();return t&&e.setAttribute("nonce",t),e}function tte(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function nte(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var rte=function(){var e=0,t=null;return{add:function(n){e==0&&(t=ete())&&(tte(t,n),nte(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ote=function(){var e=rte();return function(t,n){C.exports.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},CA=function(){var e=ote(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},ite={left:0,top:0,right:0,gap:0},x2=function(e){return parseInt(e||"",10)||0},ate=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[x2(n),x2(r),x2(o)]},ste=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return ite;var t=ate(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},lte=CA(),ute=function(e,t,n,r){var o=e.left,i=e.top,s=e.right,u=e.gap;return n===void 0&&(n="margin"),`
+ .`.concat(Xee,` {
+ overflow: hidden `).concat(r,`;
+ padding-right: `).concat(u,"px ").concat(r,`;
+ }
+ body {
+ overflow: hidden `).concat(r,`;
+ overscroll-behavior: contain;
+ `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
+ padding-left: `.concat(o,`px;
+ padding-top: `).concat(i,`px;
+ padding-right: `).concat(s,`px;
+ margin-left:0;
+ margin-top:0;
+ margin-right: `).concat(u,"px ").concat(r,`;
+ `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),`
+ }
+
+ .`).concat(t1,` {
+ right: `).concat(u,"px ").concat(r,`;
+ }
+
+ .`).concat(n1,` {
+ margin-right: `).concat(u,"px ").concat(r,`;
+ }
+
+ .`).concat(t1," .").concat(t1,` {
+ right: 0 `).concat(r,`;
+ }
+
+ .`).concat(n1," .").concat(n1,` {
+ margin-right: 0 `).concat(r,`;
+ }
+
+ body {
+ `).concat(Qee,": ").concat(u,`px;
+ }
+`)},cte=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,i=C.exports.useMemo(function(){return ste(o)},[o]);return v(lte,{styles:ute(i,!t,o,n?"":"!important")})},I4=!1;if(typeof window<"u")try{var vh=Object.defineProperty({},"passive",{get:function(){return I4=!0,!0}});window.addEventListener("test",vh,vh),window.removeEventListener("test",vh,vh)}catch{I4=!1}var kl=I4?{passive:!1}:!1,fte=function(e){return e.tagName==="TEXTAREA"},_A=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!fte(e)&&n[t]==="visible")},dte=function(e){return _A(e,"overflowY")},pte=function(e){return _A(e,"overflowX")},T8=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=kA(e,n);if(r){var o=EA(e,n),i=o[1],s=o[2];if(i>s)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},hte=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},mte=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},kA=function(e,t){return e==="v"?dte(t):pte(t)},EA=function(e,t){return e==="v"?hte(t):mte(t)},gte=function(e,t){return e==="h"&&t==="rtl"?-1:1},vte=function(e,t,n,r,o){var i=gte(e,window.getComputedStyle(t).direction),s=i*r,u=n.target,c=t.contains(u),f=!1,d=s>0,h=0,m=0;do{var g=EA(e,u),b=g[0],x=g[1],k=g[2],S=x-k-i*b;(b||S)&&kA(e,u)&&(h+=S,m+=b),u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(d&&(o&&h===0||!o&&s>h)||!d&&(o&&m===0||!o&&-s>m))&&(f=!0),f},yh=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},I8=function(e){return[e.deltaX,e.deltaY]},O8=function(e){return e&&"current"in e?e.current:e},yte=function(e,t){return e[0]===t[0]&&e[1]===t[1]},bte=function(e){return`
+ .block-interactivity-`.concat(e,` {pointer-events: none;}
+ .allow-interactivity-`).concat(e,` {pointer-events: all;}
+`)},xte=0,El=[];function wte(e){var t=C.exports.useRef([]),n=C.exports.useRef([0,0]),r=C.exports.useRef(),o=C.exports.useState(xte++)[0],i=C.exports.useState(function(){return CA()})[0],s=C.exports.useRef(e);C.exports.useEffect(function(){s.current=e},[e]),C.exports.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=e4([e.lockRef.current],(e.shards||[]).map(O8),!0).filter(Boolean);return x.forEach(function(k){return k.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var u=C.exports.useCallback(function(x,k){if("touches"in x&&x.touches.length===2)return!s.current.allowPinchZoom;var S=yh(x),w=n.current,_="deltaX"in x?x.deltaX:w[0]-S[0],L="deltaY"in x?x.deltaY:w[1]-S[1],T,R=x.target,N=Math.abs(_)>Math.abs(L)?"h":"v";if("touches"in x&&N==="h"&&R.type==="range")return!1;var z=T8(N,R);if(!z)return!0;if(z?T=N:(T=N==="v"?"h":"v",z=T8(N,R)),!z)return!1;if(!r.current&&"changedTouches"in x&&(_||L)&&(r.current=T),!T)return!0;var K=r.current||T;return vte(K,k,x,K==="h"?_:L,!0)},[]),c=C.exports.useCallback(function(x){var k=x;if(!(!El.length||El[El.length-1]!==i)){var S="deltaY"in k?I8(k):yh(k),w=t.current.filter(function(T){return T.name===k.type&&T.target===k.target&&yte(T.delta,S)})[0];if(w&&w.should){k.cancelable&&k.preventDefault();return}if(!w){var _=(s.current.shards||[]).map(O8).filter(Boolean).filter(function(T){return T.contains(k.target)}),L=_.length>0?u(k,_[0]):!s.current.noIsolation;L&&k.cancelable&&k.preventDefault()}}},[]),f=C.exports.useCallback(function(x,k,S,w){var _={name:x,delta:k,target:S,should:w};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(L){return L!==_})},1)},[]),d=C.exports.useCallback(function(x){n.current=yh(x),r.current=void 0},[]),h=C.exports.useCallback(function(x){f(x.type,I8(x),x.target,u(x,e.lockRef.current))},[]),m=C.exports.useCallback(function(x){f(x.type,yh(x),x.target,u(x,e.lockRef.current))},[]);C.exports.useEffect(function(){return El.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",c,kl),document.addEventListener("touchmove",c,kl),document.addEventListener("touchstart",d,kl),function(){El=El.filter(function(x){return x!==i}),document.removeEventListener("wheel",c,kl),document.removeEventListener("touchmove",c,kl),document.removeEventListener("touchstart",d,kl)}},[]);var g=e.removeScrollBar,b=e.inert;return q(yn,{children:[b?v(i,{styles:bte(o)}):null,g?v(cte,{gapMode:"margin"}):null]})}const Ste=tee(SA,wte);var LA=C.exports.forwardRef(function(e,t){return v(km,{...ti({},e,{ref:t,sideCar:Ste})})});LA.classNames=km.classNames;const Cte=LA;var Ks=(...e)=>e.filter(Boolean).join(" ");function Vc(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var _te=class{modals;constructor(){this.modals=[]}add(e){this.modals.push(e)}remove(e){this.modals=this.modals.filter(t=>t!==e)}isTopModal(e){return this.modals[this.modals.length-1]===e}},O4=new _te;function kte(e,t){C.exports.useEffect(()=>(t&&O4.add(e),()=>{O4.remove(e)}),[t,e])}function Ete(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:i=!0,useInert:s=!0,onOverlayClick:u,onEsc:c}=e,f=C.exports.useRef(null),d=C.exports.useRef(null),[h,m,g]=Pte(r,"chakra-modal","chakra-modal--header","chakra-modal--body");Lte(f,t&&s),kte(f,t);const b=C.exports.useRef(null),x=C.exports.useCallback(z=>{b.current=z.target},[]),k=C.exports.useCallback(z=>{z.key==="Escape"&&(z.stopPropagation(),i&&n?.(),c?.())},[i,n,c]),[S,w]=C.exports.useState(!1),[_,L]=C.exports.useState(!1),T=C.exports.useCallback((z={},K=null)=>({role:"dialog",...z,ref:qt(K,f),id:h,tabIndex:-1,"aria-modal":!0,"aria-labelledby":S?m:void 0,"aria-describedby":_?g:void 0,onClick:Vc(z.onClick,W=>W.stopPropagation())}),[g,_,h,m,S]),R=C.exports.useCallback(z=>{z.stopPropagation(),b.current===z.target&&(!O4.isTopModal(f)||(o&&n?.(),u?.()))},[n,o,u]),N=C.exports.useCallback((z={},K=null)=>({...z,ref:qt(K,d),onClick:Vc(z.onClick,R),onKeyDown:Vc(z.onKeyDown,k),onMouseDown:Vc(z.onMouseDown,x)}),[k,x,R]);return{isOpen:t,onClose:n,headerId:m,bodyId:g,setBodyMounted:L,setHeaderMounted:w,dialogRef:f,overlayRef:d,getDialogProps:T,getDialogContainerProps:N}}function Lte(e,t){const n=e.current;C.exports.useEffect(()=>{if(!(!e.current||!t))return HJ(e.current)},[t,e,n])}function Pte(e,...t){const n=C.exports.useId(),r=e||n;return C.exports.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[Ate,qs]=At({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Tte,qa]=At({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),ku=e=>{const{portalProps:t,children:n,autoFocus:r,trapFocus:o,initialFocusRef:i,finalFocusRef:s,returnFocusOnClose:u,blockScrollOnMount:c,allowPinchZoom:f,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:m,onCloseComplete:g}=e,b=fr("Modal",e),k={...Ete(e),autoFocus:r,trapFocus:o,initialFocusRef:i,finalFocusRef:s,returnFocusOnClose:u,blockScrollOnMount:c,allowPinchZoom:f,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:m};return v(Tte,{value:k,children:v(Ate,{value:b,children:v(na,{onExitComplete:g,children:k.isOpen&&v(Zs,{...t,children:n})})})})};ku.defaultProps={lockFocusAcrossFrames:!0,returnFocusOnClose:!0,scrollBehavior:"outside",trapFocus:!0,autoFocus:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale"};ku.displayName="Modal";var l0=ue((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:i}=qa();C.exports.useEffect(()=>(i(!0),()=>i(!1)),[i]);const s=Ks("chakra-modal__body",n),u=qs();return X.createElement(oe.div,{ref:t,className:s,id:o,...r,__css:u.body})});l0.displayName="ModalBody";var kb=ue((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:i}=qa(),s=Ks("chakra-modal__close-btn",r),u=qs();return v(Sm,{ref:t,__css:u.closeButton,className:s,onClick:Vc(n,c=>{c.stopPropagation(),i()}),...o})});kb.displayName="ModalCloseButton";function PA(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:i,allowPinchZoom:s,finalFocusRef:u,returnFocusOnClose:c,preserveScrollBarGap:f,lockFocusAcrossFrames:d}=qa(),[h,m]=B3();return C.exports.useEffect(()=>{!h&&m&&setTimeout(m)},[h,m]),v(wA,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:u,restoreFocus:c,contentRef:r,lockFocusAcrossFrames:d,children:v(Cte,{removeScrollBar:!f,allowPinchZoom:s,enabled:i,forwardProps:!0,children:e.children})})}var Ite={slideInBottom:{...v4,custom:{offsetY:16,reverse:!0}},slideInRight:{...v4,custom:{offsetX:16,reverse:!0}},scale:{...HL,custom:{initialScale:.95,reverse:!0}},none:{}},Ote=oe(go.section),AA=C.exports.forwardRef((e,t)=>{const{preset:n,...r}=e,o=Ite[n];return v(Ote,{ref:t,...o,...r})});AA.displayName="ModalTransition";var Yf=ue((e,t)=>{const{className:n,children:r,containerProps:o,...i}=e,{getDialogProps:s,getDialogContainerProps:u}=qa(),c=s(i,t),f=u(o),d=Ks("chakra-modal__content",n),h=qs(),m={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...h.dialog},g={display:"flex",width:"100vw",height:"100vh","@supports(height: -webkit-fill-available)":{height:"-webkit-fill-available"},position:"fixed",left:0,top:0,...h.dialogContainer},{motionPreset:b}=qa();return X.createElement(PA,null,X.createElement(oe.div,{...f,className:"chakra-modal__content-container",tabIndex:-1,__css:g},v(AA,{preset:b,className:d,...c,__css:m,children:r})))});Yf.displayName="ModalContent";var Eb=ue((e,t)=>{const{className:n,...r}=e,o=Ks("chakra-modal__footer",n),i=qs(),s={display:"flex",alignItems:"center",justifyContent:"flex-end",...i.footer};return X.createElement(oe.footer,{ref:t,...r,__css:s,className:o})});Eb.displayName="ModalFooter";var Lb=ue((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:i}=qa();C.exports.useEffect(()=>(i(!0),()=>i(!1)),[i]);const s=Ks("chakra-modal__header",n),u=qs(),c={flex:0,...u.header};return X.createElement(oe.header,{ref:t,className:s,id:o,...r,__css:c})});Lb.displayName="ModalHeader";var Mte=oe(go.div),Xf=ue((e,t)=>{const{className:n,transition:r,...o}=e,i=Ks("chakra-modal__overlay",n),s=qs(),u={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...s.overlay},{motionPreset:c}=qa();return v(Mte,{...c==="none"?{}:jL,__css:u,ref:t,className:i,...o})});Xf.displayName="ModalOverlay";function Rte(e){const{leastDestructiveRef:t,...n}=e;return v(ku,{...n,initialFocusRef:t})}var Nte=ue((e,t)=>v(Yf,{ref:t,role:"alertdialog",...e})),[k0e,Dte]=At(),zte=oe(UL),Fte=ue((e,t)=>{const{className:n,children:r,...o}=e,{getDialogProps:i,getDialogContainerProps:s,isOpen:u}=qa(),c=i(o,t),f=s(),d=Ks("chakra-modal__content",n),h=qs(),m={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...h.dialog},g={display:"flex",width:"100vw",height:"100vh",position:"fixed",left:0,top:0,...h.dialogContainer},{placement:b}=Dte();return X.createElement(oe.div,{...f,className:"chakra-modal__content-container",__css:g},v(PA,{children:v(zte,{direction:b,in:u,className:d,...c,__css:m,children:r})}))});Fte.displayName="DrawerContent";function Bte(e,t){const n=Gn(e);C.exports.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var TA=(...e)=>e.filter(Boolean).join(" "),w2=e=>e?!0:void 0;function Go(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var $te=e=>v(Kr,{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),Vte=e=>v(Kr,{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function M8(e,t,n,r){C.exports.useEffect(()=>{if(!e.current||!r)return;const o=e.current.ownerDocument.defaultView??window,i=Array.isArray(t)?t:[t],s=new o.MutationObserver(u=>{for(const c of u)c.type==="attributes"&&c.attributeName&&i.includes(c.attributeName)&&n(c)});return s.observe(e.current,{attributes:!0,attributeFilter:i}),()=>s.disconnect()})}var Wte=50,R8=300;function jte(e,t){const[n,r]=C.exports.useState(!1),[o,i]=C.exports.useState(null),[s,u]=C.exports.useState(!0),c=C.exports.useRef(null),f=()=>clearTimeout(c.current);Bte(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?Wte:null);const d=C.exports.useCallback(()=>{s&&e(),c.current=setTimeout(()=>{u(!1),r(!0),i("increment")},R8)},[e,s]),h=C.exports.useCallback(()=>{s&&t(),c.current=setTimeout(()=>{u(!1),r(!0),i("decrement")},R8)},[t,s]),m=C.exports.useCallback(()=>{u(!0),r(!1),f()},[]);return C.exports.useEffect(()=>()=>f(),[]),{up:d,down:h,stop:m,isSpinning:n}}var Hte=/^[Ee0-9+\-.]$/;function Ute(e){return Hte.test(e)}function Gte(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function Zte(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:i=Number.MAX_SAFE_INTEGER,step:s=1,isReadOnly:u,isDisabled:c,isRequired:f,isInvalid:d,pattern:h="[0-9]*(.[0-9]+)?",inputMode:m="decimal",allowMouseWheel:g,id:b,onChange:x,precision:k,name:S,"aria-describedby":w,"aria-label":_,"aria-labelledby":L,onFocus:T,onBlur:R,onInvalid:N,getAriaValueText:z,isValidCharacter:K,format:W,parse:J,...ve}=e,xe=Gn(T),he=Gn(R),fe=Gn(N),me=Gn(K??Ute),ne=Gn(z),j=uX(e),{update:Y,increment:Z,decrement:O}=j,[H,se]=C.exports.useState(!1),ce=!(u||c),ye=C.exports.useRef(null),be=C.exports.useRef(null),Pe=C.exports.useRef(null),de=C.exports.useRef(null),_e=C.exports.useCallback(ie=>ie.split("").filter(me).join(""),[me]),De=C.exports.useCallback(ie=>J?.(ie)??ie,[J]),st=C.exports.useCallback(ie=>(W?.(ie)??ie).toString(),[W]);r0(()=>{(j.valueAsNumber>i||j.valueAsNumber{if(!ye.current)return;if(ye.current.value!=j.value){const Ge=De(ye.current.value);j.setValue(_e(Ge))}},[De,_e]);const Tt=C.exports.useCallback((ie=s)=>{ce&&Z(ie)},[Z,ce,s]),bn=C.exports.useCallback((ie=s)=>{ce&&O(ie)},[O,ce,s]),we=jte(Tt,bn);M8(Pe,"disabled",we.stop,we.isSpinning),M8(de,"disabled",we.stop,we.isSpinning);const Ie=C.exports.useCallback(ie=>{if(ie.nativeEvent.isComposing)return;const Et=De(ie.currentTarget.value);Y(_e(Et)),be.current={start:ie.currentTarget.selectionStart,end:ie.currentTarget.selectionEnd}},[Y,_e,De]),tt=C.exports.useCallback(ie=>{var Ge;xe?.(ie),be.current&&(ie.target.selectionStart=be.current.start??((Ge=ie.currentTarget.value)==null?void 0:Ge.length),ie.currentTarget.selectionEnd=be.current.end??ie.currentTarget.selectionStart)},[xe]),ze=C.exports.useCallback(ie=>{if(ie.nativeEvent.isComposing)return;Gte(ie,me)||ie.preventDefault();const Ge=$t(ie)*s,Et=ie.key,Fn={ArrowUp:()=>Tt(Ge),ArrowDown:()=>bn(Ge),Home:()=>Y(o),End:()=>Y(i)}[Et];Fn&&(ie.preventDefault(),Fn(ie))},[me,s,Tt,bn,Y,o,i]),$t=ie=>{let Ge=1;return(ie.metaKey||ie.ctrlKey)&&(Ge=.1),ie.shiftKey&&(Ge=10),Ge},xn=C.exports.useMemo(()=>{const ie=ne?.(j.value);if(ie!=null)return ie;const Ge=j.value.toString();return Ge||void 0},[j.value,ne]),lt=C.exports.useCallback(()=>{let ie=j.value;ie!==""&&(j.valueAsNumberi&&(ie=i),j.cast(ie))},[j,i,o]),Ct=C.exports.useCallback(()=>{se(!1),n&<()},[n,se,lt]),Qt=C.exports.useCallback(()=>{t&&requestAnimationFrame(()=>{var ie;(ie=ye.current)==null||ie.focus()})},[t]),Gt=C.exports.useCallback(ie=>{ie.preventDefault(),we.up(),Qt()},[Qt,we]),pe=C.exports.useCallback(ie=>{ie.preventDefault(),we.down(),Qt()},[Qt,we]);w4(()=>ye.current,"wheel",ie=>{var Ge;const En=(((Ge=ye.current)==null?void 0:Ge.ownerDocument)??document).activeElement===ye.current;if(!g||!En)return;ie.preventDefault();const Fn=$t(ie)*s,Lr=Math.sign(ie.deltaY);Lr===-1?Tt(Fn):Lr===1&&bn(Fn)},{passive:!1});const Le=C.exports.useCallback((ie={},Ge=null)=>{const Et=c||r&&j.isAtMax;return{...ie,ref:qt(Ge,Pe),role:"button",tabIndex:-1,onPointerDown:Go(ie.onPointerDown,En=>{Et||Gt(En)}),onPointerLeave:Go(ie.onPointerLeave,we.stop),onPointerUp:Go(ie.onPointerUp,we.stop),disabled:Et,"aria-disabled":w2(Et)}},[j.isAtMax,r,Gt,we.stop,c]),dt=C.exports.useCallback((ie={},Ge=null)=>{const Et=c||r&&j.isAtMin;return{...ie,ref:qt(Ge,de),role:"button",tabIndex:-1,onPointerDown:Go(ie.onPointerDown,En=>{Et||pe(En)}),onPointerLeave:Go(ie.onPointerLeave,we.stop),onPointerUp:Go(ie.onPointerUp,we.stop),disabled:Et,"aria-disabled":w2(Et)}},[j.isAtMin,r,pe,we.stop,c]),ut=C.exports.useCallback((ie={},Ge=null)=>({name:S,inputMode:m,type:"text",pattern:h,"aria-labelledby":L,"aria-label":_,"aria-describedby":w,id:b,disabled:c,...ie,readOnly:ie.readOnly??u,"aria-readonly":ie.readOnly??u,"aria-required":ie.required??f,required:ie.required??f,ref:qt(ye,Ge),value:st(j.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":i,"aria-valuenow":Number.isNaN(j.valueAsNumber)?void 0:j.valueAsNumber,"aria-invalid":w2(d??j.isOutOfRange),"aria-valuetext":xn,autoComplete:"off",autoCorrect:"off",onChange:Go(ie.onChange,Ie),onKeyDown:Go(ie.onKeyDown,ze),onFocus:Go(ie.onFocus,tt,()=>se(!0)),onBlur:Go(ie.onBlur,he,Ct)}),[S,m,h,L,_,st,w,b,c,f,u,d,j.value,j.valueAsNumber,j.isOutOfRange,o,i,xn,Ie,ze,tt,he,Ct]);return{value:st(j.value),valueAsNumber:j.valueAsNumber,isFocused:H,isDisabled:c,isReadOnly:u,getIncrementButtonProps:Le,getDecrementButtonProps:dt,getInputProps:ut,htmlProps:ve}}var[Kte,Em]=At({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[qte,Pb]=At({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),IA=ue(function(t,n){const r=fr("NumberInput",t),o=vt(t),i=X3(o),{htmlProps:s,...u}=Zte(i),c=C.exports.useMemo(()=>u,[u]);return X.createElement(qte,{value:c},X.createElement(Kte,{value:r},X.createElement(oe.div,{...s,ref:n,className:TA("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})))});IA.displayName="NumberInput";var Yte=ue(function(t,n){const r=Em();return X.createElement(oe.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});Yte.displayName="NumberInputStepper";var OA=ue(function(t,n){const{getInputProps:r}=Pb(),o=r(t,n),i=Em();return X.createElement(oe.input,{...o,className:TA("chakra-numberinput__field",t.className),__css:{width:"100%",...i.field}})});OA.displayName="NumberInputField";var MA=oe("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),RA=ue(function(t,n){const r=Em(),{getDecrementButtonProps:o}=Pb(),i=o(t,n);return v(MA,{...i,__css:r.stepper,children:t.children??v($te,{})})});RA.displayName="NumberDecrementStepper";var NA=ue(function(t,n){const{getIncrementButtonProps:r}=Pb(),o=r(t,n),i=Em();return v(MA,{...o,__css:i.stepper,children:t.children??v(Vte,{})})});NA.displayName="NumberIncrementStepper";var _d=(...e)=>e.filter(Boolean).join(" ");function Xte(e,...t){return Qte(e)?e(...t):e}var Qte=e=>typeof e=="function";function Zo(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function Jte(...e){return function(n){e.forEach(r=>{r?.(n)})}}var[ene,Ys]=At({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[tne,kd]=At({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Ll={click:"click",hover:"hover"};function nne(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:i=!0,autoFocus:s=!0,arrowSize:u,arrowShadowColor:c,trigger:f=Ll.click,openDelay:d=200,closeDelay:h=200,isLazy:m,lazyBehavior:g="unmount",computePositionOnMount:b,...x}=e,{isOpen:k,onClose:S,onOpen:w,onToggle:_}=BP(e),L=C.exports.useRef(null),T=C.exports.useRef(null),R=C.exports.useRef(null),N=C.exports.useRef(!1),z=C.exports.useRef(!1);k&&(z.current=!0);const[K,W]=C.exports.useState(!1),[J,ve]=C.exports.useState(!1),xe=C.exports.useId(),he=o??xe,[fe,me,ne,j]=["popover-trigger","popover-content","popover-header","popover-body"].map(Ie=>`${Ie}-${he}`),{referenceRef:Y,getArrowProps:Z,getPopperProps:O,getArrowInnerProps:H,forceUpdate:se}=FP({...x,enabled:k||!!b}),ce=pX({isOpen:k,ref:R});bX({enabled:k,ref:T}),vX(R,{focusRef:T,visible:k,shouldFocus:i&&f===Ll.click}),wX(R,{focusRef:r,visible:k,shouldFocus:s&&f===Ll.click});const ye=$P({wasSelected:z.current,enabled:m,mode:g,isSelected:ce.present}),be=C.exports.useCallback((Ie={},tt=null)=>{const ze={...Ie,style:{...Ie.style,transformOrigin:cn.transformOrigin.varRef,[cn.arrowSize.var]:u?`${u}px`:void 0,[cn.arrowShadowColor.var]:c},ref:qt(R,tt),children:ye?Ie.children:null,id:me,tabIndex:-1,role:"dialog",onKeyDown:Zo(Ie.onKeyDown,$t=>{n&&$t.key==="Escape"&&S()}),onBlur:Zo(Ie.onBlur,$t=>{const xn=N8($t),lt=S2(R.current,xn),Ct=S2(T.current,xn);k&&t&&(!lt&&!Ct)&&S()}),"aria-labelledby":K?ne:void 0,"aria-describedby":J?j:void 0};return f===Ll.hover&&(ze.role="tooltip",ze.onMouseEnter=Zo(Ie.onMouseEnter,()=>{N.current=!0}),ze.onMouseLeave=Zo(Ie.onMouseLeave,$t=>{$t.nativeEvent.relatedTarget!==null&&(N.current=!1,setTimeout(S,h))})),ze},[ye,me,K,ne,J,j,f,n,S,k,t,h,c,u]),Pe=C.exports.useCallback((Ie={},tt=null)=>O({...Ie,style:{visibility:k?"visible":"hidden",...Ie.style}},tt),[k,O]),de=C.exports.useCallback((Ie,tt=null)=>({...Ie,ref:qt(tt,L,Y)}),[L,Y]),_e=C.exports.useRef(),De=C.exports.useRef(),st=C.exports.useCallback(Ie=>{L.current==null&&Y(Ie)},[Y]),Tt=C.exports.useCallback((Ie={},tt=null)=>{const ze={...Ie,ref:qt(T,tt,st),id:fe,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":me};return f===Ll.click&&(ze.onClick=Zo(Ie.onClick,_)),f===Ll.hover&&(ze.onFocus=Zo(Ie.onFocus,()=>{_e.current===void 0&&w()}),ze.onBlur=Zo(Ie.onBlur,$t=>{const xn=N8($t),lt=!S2(R.current,xn);k&&t&<&&S()}),ze.onKeyDown=Zo(Ie.onKeyDown,$t=>{$t.key==="Escape"&&S()}),ze.onMouseEnter=Zo(Ie.onMouseEnter,()=>{N.current=!0,_e.current=window.setTimeout(w,d)}),ze.onMouseLeave=Zo(Ie.onMouseLeave,()=>{N.current=!1,_e.current&&(clearTimeout(_e.current),_e.current=void 0),De.current=window.setTimeout(()=>{N.current===!1&&S()},h)})),ze},[fe,k,me,f,st,_,w,t,S,d,h]);C.exports.useEffect(()=>()=>{_e.current&&clearTimeout(_e.current),De.current&&clearTimeout(De.current)},[]);const bn=C.exports.useCallback((Ie={},tt=null)=>({...Ie,id:ne,ref:qt(tt,ze=>{W(!!ze)})}),[ne]),we=C.exports.useCallback((Ie={},tt=null)=>({...Ie,id:j,ref:qt(tt,ze=>{ve(!!ze)})}),[j]);return{forceUpdate:se,isOpen:k,onAnimationComplete:ce.onComplete,onClose:S,getAnchorProps:de,getArrowProps:Z,getArrowInnerProps:H,getPopoverPositionerProps:Pe,getPopoverProps:be,getTriggerProps:Tt,getHeaderProps:bn,getBodyProps:we}}function S2(e,t){return e===t||e?.contains(t)}function N8(e){const t=e.currentTarget.ownerDocument.activeElement;return e.relatedTarget??t}function Ab(e){const t=fr("Popover",e),{children:n,...r}=vt(e),o=nm(),i=nne({...r,direction:o.direction});return v(ene,{value:i,children:v(tne,{value:t,children:Xte(n,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}Ab.displayName="Popover";function Tb(e){const{bg:t,bgColor:n,backgroundColor:r}=e,{getArrowProps:o,getArrowInnerProps:i}=Ys(),s=kd(),u=t??n??r;return X.createElement(oe.div,{...o(),className:"chakra-popover__arrow-positioner"},X.createElement(oe.div,{className:_d("chakra-popover__arrow",e.className),...i(e),__css:{...s.arrow,"--popper-arrow-bg":u?`colors.${u}, ${u}`:void 0}}))}Tb.displayName="PopoverArrow";var rne=ue(function(t,n){const{getBodyProps:r}=Ys(),o=kd();return X.createElement(oe.div,{...r(t,n),className:_d("chakra-popover__body",t.className),__css:o.body})});rne.displayName="PopoverBody";var one=ue(function(t,n){const{onClose:r}=Ys(),o=kd();return v(Sm,{size:"sm",onClick:r,className:_d("chakra-popover__close-btn",t.className),__css:o.closeButton,ref:n,...t})});one.displayName="PopoverCloseButton";function ine(e){if(!!e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var ane={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},sne=go(oe.section),Ib=ue(function(t,n){const{isOpen:r}=Ys();return X.createElement(sne,{ref:n,variants:ine(t.variants),...t,initial:!1,animate:r?"enter":"exit"})});Ib.defaultProps={variants:ane};Ib.displayName="PopoverTransition";var Ob=ue(function(t,n){const{rootProps:r,...o}=t,{getPopoverProps:i,getPopoverPositionerProps:s,onAnimationComplete:u}=Ys(),c=kd(),f={position:"relative",display:"flex",flexDirection:"column",...c.content};return X.createElement(oe.div,{...s(r),__css:c.popper,className:"chakra-popover__popper"},v(Ib,{...i(o,n),onAnimationComplete:Jte(u,o.onAnimationComplete),className:_d("chakra-popover__content",t.className),__css:f}))});Ob.displayName="PopoverContent";var DA=ue(function(t,n){const{getHeaderProps:r}=Ys(),o=kd();return X.createElement(oe.header,{...r(t,n),className:_d("chakra-popover__header",t.className),__css:o.header})});DA.displayName="PopoverHeader";function Mb(e){const t=C.exports.Children.only(e.children),{getTriggerProps:n}=Ys();return C.exports.cloneElement(t,n(t.props,t.ref))}Mb.displayName="PopoverTrigger";function lne(e,t,n){return(e-t)*100/(n-t)}dd({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});dd({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var une=dd({"0%":{left:"-40%"},"100%":{left:"100%"}}),cne=dd({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function fne(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:i,isIndeterminate:s}=e,u=lne(t,n,r);return{bind:{"data-indeterminate":s?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":s?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof i=="function"?i(t,u):o})(),role:"progressbar"},percent:u,value:t}}var[dne,pne]=At({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),hne=e=>{const{min:t,max:n,value:r,isIndeterminate:o,...i}=e,s=fne({value:r,min:t,max:n,isIndeterminate:o}),u=pne(),c={height:"100%",...u.filledTrack};return X.createElement(oe.div,{style:{width:`${s.percent}%`,...i.style},...s.bind,...i,__css:c})},zA=e=>{var t;const{value:n,min:r=0,max:o=100,hasStripe:i,isAnimated:s,children:u,borderRadius:c,isIndeterminate:f,"aria-label":d,"aria-labelledby":h,...m}=vt(e),g=fr("Progress",e),b=c??((t=g.track)==null?void 0:t.borderRadius),x={animation:`${cne} 1s linear infinite`},w={...!f&&i&&s&&x,...f&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${une} 1s ease infinite normal none running`}},_={overflow:"hidden",position:"relative",...g.track};return X.createElement(oe.div,{borderRadius:b,__css:_,...m},q(dne,{value:g,children:[v(hne,{"aria-label":d,"aria-labelledby":h,min:r,max:o,value:n,isIndeterminate:f,css:w,borderRadius:b}),u]}))};zA.displayName="Progress";var mne=oe("div",{baseStyle:{fontSize:"0.24em",top:"50%",left:"50%",width:"100%",textAlign:"center",position:"absolute",transform:"translate(-50%, -50%)"}});mne.displayName="CircularProgressLabel";var gne=(...e)=>e.filter(Boolean).join(" "),vne=e=>e?"":void 0;function yne(e,t){const n={},r={};for(const[o,i]of Object.entries(e))t.includes(o)?n[o]=i:r[o]=i;return[n,r]}var FA=ue(function(t,n){const{children:r,placeholder:o,className:i,...s}=t;return X.createElement(oe.select,{...s,ref:n,className:gne("chakra-select",i)},o&&v("option",{value:"",children:o}),r)});FA.displayName="SelectField";var BA=ue((e,t)=>{var n;const r=fr("Select",e),{rootProps:o,placeholder:i,icon:s,color:u,height:c,h:f,minH:d,minHeight:h,iconColor:m,iconSize:g,...b}=vt(e),[x,k]=yne(b,EW),S=Y3(k),w={width:"100%",height:"fit-content",position:"relative",color:u},_={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return X.createElement(oe.div,{className:"chakra-select__wrapper",__css:w,...x,...o},v(FA,{ref:t,height:f??c,minH:d??h,placeholder:i,...S,__css:_,children:e.children}),v($A,{"data-disabled":vne(S.disabled),...(m||u)&&{color:m||u},__css:r.icon,...g&&{fontSize:g},children:s}))});BA.displayName="Select";var bne=e=>v("svg",{viewBox:"0 0 24 24",...e,children:v("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),xne=oe("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),$A=e=>{const{children:t=v(bne,{}),...n}=e,r=C.exports.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return v(xne,{...n,className:"chakra-select__icon-wrapper",children:C.exports.isValidElement(t)?r:null})};$A.displayName="SelectIcon";var wne=(...e)=>e.filter(Boolean).join(" "),D8=e=>e?"":void 0,Lm=ue(function(t,n){const r=fr("Switch",t),{spacing:o="0.5rem",children:i,...s}=vt(t),{state:u,getInputProps:c,getCheckboxProps:f,getRootProps:d,getLabelProps:h}=lP(s),m=C.exports.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),g=C.exports.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),b=C.exports.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return X.createElement(oe.label,{...d(),className:wne("chakra-switch",t.className),__css:m},v("input",{className:"chakra-switch__input",...c({},n)}),X.createElement(oe.span,{...f(),className:"chakra-switch__track",__css:g},X.createElement(oe.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":D8(u.isChecked),"data-hover":D8(u.isHovered)})),i&&X.createElement(oe.span,{className:"chakra-switch__label",...h(),__css:b},i))});Lm.displayName="Switch";var $u=(...e)=>e.filter(Boolean).join(" ");function M4(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[Sne,VA,Cne,_ne]=pE();function kne(e){const{defaultIndex:t,onChange:n,index:r,isManual:o,isLazy:i,lazyBehavior:s="unmount",orientation:u="horizontal",direction:c="ltr",...f}=e,[d,h]=C.exports.useState(t??0),[m,g]=hE({defaultValue:t??0,value:r,onChange:n});C.exports.useEffect(()=>{r!=null&&h(r)},[r]);const b=Cne(),x=C.exports.useId();return{id:`tabs-${e.id??x}`,selectedIndex:m,focusedIndex:d,setSelectedIndex:g,setFocusedIndex:h,isManual:o,isLazy:i,lazyBehavior:s,orientation:u,descendants:b,direction:c,htmlProps:f}}var[Ene,Ed]=At({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function Lne(e){const{focusedIndex:t,orientation:n,direction:r}=Ed(),o=VA(),i=C.exports.useCallback(s=>{const u=()=>{var w;const _=o.nextEnabled(t);_&&((w=_.node)==null||w.focus())},c=()=>{var w;const _=o.prevEnabled(t);_&&((w=_.node)==null||w.focus())},f=()=>{var w;const _=o.firstEnabled();_&&((w=_.node)==null||w.focus())},d=()=>{var w;const _=o.lastEnabled();_&&((w=_.node)==null||w.focus())},h=n==="horizontal",m=n==="vertical",g=s.key,b=r==="ltr"?"ArrowLeft":"ArrowRight",x=r==="ltr"?"ArrowRight":"ArrowLeft",S={[b]:()=>h&&c(),[x]:()=>h&&u(),ArrowDown:()=>m&&u(),ArrowUp:()=>m&&c(),Home:f,End:d}[g];S&&(s.preventDefault(),S(s))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:M4(e.onKeyDown,i)}}function Pne(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:o,isManual:i,id:s,setFocusedIndex:u,selectedIndex:c}=Ed(),{index:f,register:d}=_ne({disabled:t&&!n}),h=f===c,m=()=>{o(f)},g=()=>{u(f),!i&&!(t&&n)&&o(f)},b=oQ({...r,ref:qt(d,e.ref),isDisabled:t,isFocusable:n,onClick:M4(e.onClick,m)}),x="button";return{...b,id:WA(s,f),role:"tab",tabIndex:h?0:-1,type:x,"aria-selected":h,"aria-controls":jA(s,f),onFocus:t?void 0:M4(e.onFocus,g)}}var[Ane,Tne]=At({});function Ine(e){const t=Ed(),{id:n,selectedIndex:r}=t,i=bm(e.children).map((s,u)=>C.exports.createElement(Ane,{key:u,value:{isSelected:u===r,id:jA(n,u),tabId:WA(n,u),selectedIndex:r}},s));return{...e,children:i}}function One(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=Ed(),{isSelected:i,id:s,tabId:u}=Tne(),c=C.exports.useRef(!1);i&&(c.current=!0);const f=$P({wasSelected:c.current,isSelected:i,enabled:r,mode:o});return{tabIndex:0,...n,children:f?t:null,role:"tabpanel","aria-labelledby":u,hidden:!i,id:s}}function Mne(){const e=Ed(),t=VA(),{selectedIndex:n,orientation:r}=e,o=r==="horizontal",i=r==="vertical",[s,u]=C.exports.useState(()=>{if(o)return{left:0,width:0};if(i)return{top:0,height:0}}),[c,f]=C.exports.useState(!1);return ai(()=>{if(n==null)return;const d=t.item(n);if(d==null)return;o&&u({left:d.node.offsetLeft,width:d.node.offsetWidth}),i&&u({top:d.node.offsetTop,height:d.node.offsetHeight});const h=requestAnimationFrame(()=>{f(!0)});return()=>{h&&cancelAnimationFrame(h)}},[n,o,i,t]),{position:"absolute",transitionProperty:"left, right, top, bottom, height, width",transitionDuration:c?"200ms":"0ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",...s}}function WA(e,t){return`${e}--tab-${t}`}function jA(e,t){return`${e}--tabpanel-${t}`}var[Rne,Ld]=At({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),HA=ue(function(t,n){const r=fr("Tabs",t),{children:o,className:i,...s}=vt(t),{htmlProps:u,descendants:c,...f}=kne(s),d=C.exports.useMemo(()=>f,[f]),{isFitted:h,...m}=u;return X.createElement(Sne,{value:c},X.createElement(Ene,{value:d},X.createElement(Rne,{value:r},X.createElement(oe.div,{className:$u("chakra-tabs",i),ref:n,...m,__css:r.root},o))))});HA.displayName="Tabs";var Nne=ue(function(t,n){const r=Mne(),o={...t.style,...r},i=Ld();return X.createElement(oe.div,{ref:n,...t,className:$u("chakra-tabs__tab-indicator",t.className),style:o,__css:i.indicator})});Nne.displayName="TabIndicator";var Dne=ue(function(t,n){const r=Lne({...t,ref:n}),o=Ld(),i={display:"flex",...o.tablist};return X.createElement(oe.div,{...r,className:$u("chakra-tabs__tablist",t.className),__css:i})});Dne.displayName="TabList";var UA=ue(function(t,n){const r=One({...t,ref:n}),o=Ld();return X.createElement(oe.div,{outline:"0",...r,className:$u("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});UA.displayName="TabPanel";var GA=ue(function(t,n){const r=Ine(t),o=Ld();return X.createElement(oe.div,{...r,width:"100%",ref:n,className:$u("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});GA.displayName="TabPanels";var ZA=ue(function(t,n){const r=Ld(),o=Pne({...t,ref:n}),i={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return X.createElement(oe.button,{...o,className:$u("chakra-tabs__tab",t.className),__css:i})});ZA.displayName="Tab";var zne=(...e)=>e.filter(Boolean).join(" ");function Fne(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var Bne=["h","minH","height","minHeight"],KA=ue((e,t)=>{const n=cr("Textarea",e),{className:r,rows:o,...i}=vt(e),s=Y3(i),u=o?Fne(n,Bne):n;return X.createElement(oe.textarea,{ref:t,rows:o,...s,className:zne("chakra-textarea",r),__css:u})});KA.displayName="Textarea";function gt(e,t={}){let n=!1;function r(){if(!n){n=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function o(...d){r();for(const h of d)t[h]=c(h);return gt(e,t)}function i(...d){for(const h of d)h in t||(t[h]=c(h));return gt(e,t)}function s(){return Object.fromEntries(Object.entries(t).map(([h,m])=>[h,m.selector]))}function u(){return Object.fromEntries(Object.entries(t).map(([h,m])=>[h,m.className]))}function c(d){const g=`chakra-${(["container","root"].includes(d??"")?[e]:[e,d]).filter(Boolean).join("__")}`;return{className:g,selector:`.${g}`,toString:()=>d}}return{parts:o,toPart:c,extend:i,selectors:s,classnames:u,get keys(){return Object.keys(t)},__type:{}}}var $ne=gt("accordion").parts("root","container","button","panel").extend("icon"),Vne=gt("alert").parts("title","description","container").extend("icon","spinner"),Wne=gt("avatar").parts("label","badge","container").extend("excessLabel","group"),jne=gt("breadcrumb").parts("link","item","container").extend("separator");gt("button").parts();var Hne=gt("checkbox").parts("control","icon","container").extend("label");gt("progress").parts("track","filledTrack").extend("label");var Une=gt("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Gne=gt("editable").parts("preview","input","textarea"),Zne=gt("form").parts("container","requiredIndicator","helperText"),Kne=gt("formError").parts("text","icon"),qne=gt("input").parts("addon","field","element"),Yne=gt("list").parts("container","item","icon"),Xne=gt("menu").parts("button","list","item").extend("groupTitle","command","divider"),Qne=gt("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Jne=gt("numberinput").parts("root","field","stepperGroup","stepper");gt("pininput").parts("field");var ere=gt("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),tre=gt("progress").parts("label","filledTrack","track"),nre=gt("radio").parts("container","control","label"),rre=gt("select").parts("field","icon"),ore=gt("slider").parts("container","track","thumb","filledTrack","mark"),ire=gt("stat").parts("container","label","helpText","number","icon"),are=gt("switch").parts("container","track","thumb"),sre=gt("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),lre=gt("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),ure=gt("tag").parts("container","label","closeButton");function Dn(e,t){cre(e)&&(e="100%");var n=fre(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function bh(e){return Math.min(1,Math.max(0,e))}function cre(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function fre(e){return typeof e=="string"&&e.indexOf("%")!==-1}function qA(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function xh(e){return e<=1?"".concat(Number(e)*100,"%"):e}function Ps(e){return e.length===1?"0"+e:String(e)}function dre(e,t,n){return{r:Dn(e,255)*255,g:Dn(t,255)*255,b:Dn(n,255)*255}}function z8(e,t,n){e=Dn(e,255),t=Dn(t,255),n=Dn(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,s=0,u=(r+o)/2;if(r===o)s=0,i=0;else{var c=r-o;switch(s=u>.5?c/(2-r-o):c/(r+o),r){case e:i=(t-n)/c+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function pre(e,t,n){var r,o,i;if(e=Dn(e,360),t=Dn(t,100),n=Dn(n,100),t===0)o=n,i=n,r=n;else{var s=n<.5?n*(1+t):n+t-n*t,u=2*n-s;r=C2(u,s,e+1/3),o=C2(u,s,e),i=C2(u,s,e-1/3)}return{r:r*255,g:o*255,b:i*255}}function F8(e,t,n){e=Dn(e,255),t=Dn(t,255),n=Dn(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,s=r,u=r-o,c=r===0?0:u/r;if(r===o)i=0;else{switch(r){case e:i=(t-n)/u+(t>16,g:(e&65280)>>8,b:e&255}}var R4={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function yre(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,i=null,s=!1,u=!1;return typeof e=="string"&&(e=wre(e)),typeof e=="object"&&(Di(e.r)&&Di(e.g)&&Di(e.b)?(t=dre(e.r,e.g,e.b),s=!0,u=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Di(e.h)&&Di(e.s)&&Di(e.v)?(r=xh(e.s),o=xh(e.v),t=hre(e.h,r,o),s=!0,u="hsv"):Di(e.h)&&Di(e.s)&&Di(e.l)&&(r=xh(e.s),i=xh(e.l),t=pre(e.h,r,i),s=!0,u="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=qA(n),{ok:s,format:e.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var bre="[-\\+]?\\d+%?",xre="[-\\+]?\\d*\\.\\d+%?",Ra="(?:".concat(xre,")|(?:").concat(bre,")"),_2="[\\s|\\(]+(".concat(Ra,")[,|\\s]+(").concat(Ra,")[,|\\s]+(").concat(Ra,")\\s*\\)?"),k2="[\\s|\\(]+(".concat(Ra,")[,|\\s]+(").concat(Ra,")[,|\\s]+(").concat(Ra,")[,|\\s]+(").concat(Ra,")\\s*\\)?"),Ao={CSS_UNIT:new RegExp(Ra),rgb:new RegExp("rgb"+_2),rgba:new RegExp("rgba"+k2),hsl:new RegExp("hsl"+_2),hsla:new RegExp("hsla"+k2),hsv:new RegExp("hsv"+_2),hsva:new RegExp("hsva"+k2),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function wre(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(R4[e])e=R4[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Ao.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Ao.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Ao.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Ao.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Ao.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Ao.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Ao.hex8.exec(e),n?{r:Nr(n[1]),g:Nr(n[2]),b:Nr(n[3]),a:$8(n[4]),format:t?"name":"hex8"}:(n=Ao.hex6.exec(e),n?{r:Nr(n[1]),g:Nr(n[2]),b:Nr(n[3]),format:t?"name":"hex"}:(n=Ao.hex4.exec(e),n?{r:Nr(n[1]+n[1]),g:Nr(n[2]+n[2]),b:Nr(n[3]+n[3]),a:$8(n[4]+n[4]),format:t?"name":"hex8"}:(n=Ao.hex3.exec(e),n?{r:Nr(n[1]+n[1]),g:Nr(n[2]+n[2]),b:Nr(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Di(e){return Boolean(Ao.CSS_UNIT.exec(String(e)))}var Pd=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=vre(t)),this.originalInput=t;var o=yre(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,o,i=t.r/255,s=t.g/255,u=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),u<=.03928?o=u/12.92:o=Math.pow((u+.055)/1.055,2.4),.2126*n+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=qA(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=F8(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=F8(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=z8(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=z8(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),B8(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),mre(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Dn(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Dn(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+B8(this.r,this.g,this.b,!1),n=0,r=Object.entries(R4);n=0,i=!n&&o&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=bh(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=bh(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=bh(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=bh(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100,s={r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a};return new e(s)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,s=[],u=1/t;t--;)s.push(new e({h:r,s:o,v:i})),i=(i+u)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb();return new e({r:r.r+(n.r-r.r)*n.a,g:r.g+(n.g-r.g)*n.a,b:r.b+(n.b-r.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,s=1;sn.length;)e.count=null,e.seed&&(e.seed+=1),n.push(YA(e));return e.count=t,n}var r=Sre(e.hue,e.seed),o=Cre(r,e),i=_re(r,o,e),s={h:r,s:o,v:i};return e.alpha!==void 0&&(s.a=e.alpha),new Pd(s)}function Sre(e,t){var n=Ere(e),r=u0(n,t);return r<0&&(r=360+r),r}function Cre(e,t){if(t.hue==="monochrome")return 0;if(t.luminosity==="random")return u0([0,100],t.seed);var n=XA(e).saturationRange,r=n[0],o=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=o-10;break;case"light":o=55;break}return u0([r,o],t.seed)}function _re(e,t,n){var r=kre(e,t),o=100;switch(n.luminosity){case"dark":o=r+20;break;case"light":r=(o+r)/2;break;case"random":r=0,o=100;break}return u0([r,o],n.seed)}function kre(e,t){for(var n=XA(e).lowerBounds,r=0;r=o&&t<=s){var c=(u-i)/(s-o),f=i-c*o;return c*t+f}}return 0}function Ere(e){var t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if(typeof e=="string"){var n=JA.find(function(s){return s.name===e});if(n){var r=QA(n);if(r.hueRange)return r.hueRange}var o=new Pd(e);if(o.isValid){var i=o.toHsv().h;return[i,i]}}return[0,360]}function XA(e){e>=334&&e<=360&&(e-=360);for(var t=0,n=JA;t=o.hueRange[0]&&e<=o.hueRange[1])return o}throw Error("Color not found")}function u0(e,t){if(t===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var n=e[1]||1,r=e[0]||0;t=(t*9301+49297)%233280;var o=t/233280;return Math.floor(r+o*(n-r))}function QA(e){var t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],o=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,o]}}var JA=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];function Lre(e,t,n,r,o){for(t=t.split?t.split("."):t,r=0;rObject.keys(e).length===0,vn=(e,t,n)=>{const r=Lre(e,`colors.${t}`,t),{isValid:o}=new Pd(r);return o?r:n},Are=e=>t=>{const n=vn(t,e);return new Pd(n).isDark()?"dark":"light"},Tre=e=>t=>Are(e)(t)==="dark",Eu=(e,t)=>n=>{const r=vn(n,e);return new Pd(r).setAlpha(t).toRgbString()};function V8(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient(
+ 45deg,
+ ${t} 25%,
+ transparent 25%,
+ transparent 50%,
+ ${t} 50%,
+ ${t} 75%,
+ transparent 75%,
+ transparent
+ )`,backgroundSize:`${e} ${e}`}}function Ire(e){const t=YA().toHexString();return!e||Pre(e)?t:e.string&&e.colors?Mre(e.string,e.colors):e.string&&!e.colors?Ore(e.string):e.colors&&!e.string?Rre(e.colors):t}function Ore(e){let t=0;if(e.length===0)return t.toString();for(let r=0;r>r*8&255).toString(16)}`.substr(-2);return n}function Mre(e,t){let n=0;if(e.length===0)return t[0];for(let r=0;rn.colorMode==="dark"?t:e}function Rb(e){const{orientation:t,vertical:n,horizontal:r}=e;return t?t==="vertical"?n:r:{}}function Nre(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function eT(e){return Nre(e)&&e.reference?e.reference:String(e)}var Pm=(e,...t)=>t.map(eT).join(` ${e} `).replace(/calc/g,""),W8=(...e)=>`calc(${Pm("+",...e)})`,j8=(...e)=>`calc(${Pm("-",...e)})`,N4=(...e)=>`calc(${Pm("*",...e)})`,H8=(...e)=>`calc(${Pm("/",...e)})`,U8=e=>{const t=eT(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:N4(t,-1)},Wi=Object.assign(e=>({add:(...t)=>Wi(W8(e,...t)),subtract:(...t)=>Wi(j8(e,...t)),multiply:(...t)=>Wi(N4(e,...t)),divide:(...t)=>Wi(H8(e,...t)),negate:()=>Wi(U8(e)),toString:()=>e.toString()}),{add:W8,subtract:j8,multiply:N4,divide:H8,negate:U8});function Dre(e){return!Number.isInteger(parseFloat(e.toString()))}function zre(e,t="-"){return e.replace(/\s+/g,t)}function tT(e){const t=zre(e.toString());return t.includes("\\.")?e:Dre(e)?t.replace(".","\\."):e}function Fre(e,t=""){return[t,tT(e)].filter(Boolean).join("-")}function Bre(e,t){return`var(${tT(e)}${t?`, ${t}`:""})`}function $re(e,t=""){return`--${Fre(e,t)}`}function Er(e,t){const n=$re(e,t?.prefix);return{variable:n,reference:Bre(n,Vre(t?.fallback))}}function Vre(e){return typeof e=="string"?e:e?.reference}var{definePartsStyle:Wre,defineMultiStyleConfig:jre}=Bt($ne.keys),Hre={borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},Ure={transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},Gre={pt:"2",px:"4",pb:"5"},Zre={fontSize:"1.25em"},Kre=Wre({container:Hre,button:Ure,panel:Gre,icon:Zre}),qre=jre({baseStyle:Kre}),{definePartsStyle:Ad,defineMultiStyleConfig:Yre}=Bt(Vne.keys),Ji=ns("alert-fg"),Td=ns("alert-bg"),Xre=Ad({container:{bg:Td.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:Ji.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:Ji.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function Nb(e){const{theme:t,colorScheme:n}=e,r=vn(t,`${n}.100`,n),o=Eu(`${n}.200`,.16)(t);return re(r,o)(e)}var Qre=Ad(e=>{const{colorScheme:t}=e,n=re(`${t}.500`,`${t}.200`)(e);return{container:{[Td.variable]:Nb(e),[Ji.variable]:`colors.${n}`}}}),Jre=Ad(e=>{const{colorScheme:t}=e,n=re(`${t}.500`,`${t}.200`)(e);return{container:{[Td.variable]:Nb(e),[Ji.variable]:`colors.${n}`,paddingStart:"3",borderStartWidth:"4px",borderStartColor:Ji.reference}}}),eoe=Ad(e=>{const{colorScheme:t}=e,n=re(`${t}.500`,`${t}.200`)(e);return{container:{[Td.variable]:Nb(e),[Ji.variable]:`colors.${n}`,pt:"2",borderTopWidth:"4px",borderTopColor:Ji.reference}}}),toe=Ad(e=>{const{colorScheme:t}=e,n=re(`${t}.500`,`${t}.200`)(e),r=re("white","gray.900")(e);return{container:{[Td.variable]:`colors.${n}`,[Ji.variable]:`colors.${r}`,color:Ji.reference}}}),noe={subtle:Qre,"left-accent":Jre,"top-accent":eoe,solid:toe},roe=Yre({baseStyle:Xre,variants:noe,defaultProps:{variant:"subtle",colorScheme:"blue"}}),nT={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},ooe={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},ioe={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},aoe={...nT,...ooe,container:ioe},rT=aoe,soe=e=>typeof e=="function";function on(e,...t){return soe(e)?e(...t):e}var{definePartsStyle:oT,defineMultiStyleConfig:loe}=Bt(Wne.keys),uoe=e=>({borderRadius:"full",border:"0.2em solid",borderColor:re("white","gray.800")(e)}),coe=e=>({bg:re("gray.200","whiteAlpha.400")(e)}),foe=e=>{const{name:t,theme:n}=e,r=t?Ire({string:t}):"gray.400",o=Tre(r)(n);let i="white";o||(i="gray.800");const s=re("white","gray.800")(e);return{bg:r,color:i,borderColor:s,verticalAlign:"top"}},doe=oT(e=>({badge:on(uoe,e),excessLabel:on(coe,e),container:on(foe,e)}));function va(e){const t=e!=="100%"?rT[e]:void 0;return oT({container:{width:e,height:e,fontSize:`calc(${t??e} / 2.5)`},excessLabel:{width:e,height:e},label:{fontSize:`calc(${t??e} / 2.5)`,lineHeight:e!=="100%"?t??e:void 0}})}var poe={"2xs":va(4),xs:va(6),sm:va(8),md:va(12),lg:va(16),xl:va(24),"2xl":va(32),full:va("100%")},hoe=loe({baseStyle:doe,sizes:poe,defaultProps:{size:"md"}}),moe={px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold"},goe=e=>{const{colorScheme:t,theme:n}=e,r=Eu(`${t}.500`,.6)(n);return{bg:re(`${t}.500`,r)(e),color:re("white","whiteAlpha.800")(e)}},voe=e=>{const{colorScheme:t,theme:n}=e,r=Eu(`${t}.200`,.16)(n);return{bg:re(`${t}.100`,r)(e),color:re(`${t}.800`,`${t}.200`)(e)}},yoe=e=>{const{colorScheme:t,theme:n}=e,r=Eu(`${t}.200`,.8)(n),o=vn(n,`${t}.500`),i=re(o,r)(e);return{color:i,boxShadow:`inset 0 0 0px 1px ${i}`}},boe={solid:goe,subtle:voe,outline:yoe},ff={baseStyle:moe,variants:boe,defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:xoe,definePartsStyle:woe}=Bt(jne.keys),Soe={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},Coe=woe({link:Soe}),_oe=xoe({baseStyle:Coe}),koe={lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},iT=e=>{const{colorScheme:t,theme:n}=e;if(t==="gray")return{color:re("inherit","whiteAlpha.900")(e),_hover:{bg:re("gray.100","whiteAlpha.200")(e)},_active:{bg:re("gray.200","whiteAlpha.300")(e)}};const r=Eu(`${t}.200`,.12)(n),o=Eu(`${t}.200`,.24)(n);return{color:re(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:re(`${t}.50`,r)(e)},_active:{bg:re(`${t}.100`,o)(e)}}},Eoe=e=>{const{colorScheme:t}=e,n=re("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:t==="gray"?n:"currentColor",".chakra-button__group[data-attached] > &:not(:last-of-type)":{marginEnd:"-1px"},...on(iT,e)}},Loe={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},Poe=e=>{const{colorScheme:t}=e;if(t==="gray"){const u=re("gray.100","whiteAlpha.200")(e);return{bg:u,_hover:{bg:re("gray.200","whiteAlpha.300")(e),_disabled:{bg:u}},_active:{bg:re("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${t}.500`,color:r="white",hoverBg:o=`${t}.600`,activeBg:i=`${t}.700`}=Loe[t]??{},s=re(n,`${t}.200`)(e);return{bg:s,color:re(r,"gray.800")(e),_hover:{bg:re(o,`${t}.300`)(e),_disabled:{bg:s}},_active:{bg:re(i,`${t}.400`)(e)}}},Aoe=e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:re(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:re(`${t}.700`,`${t}.500`)(e)}}},Toe={bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"},Ioe={ghost:iT,outline:Eoe,solid:Poe,link:Aoe,unstyled:Toe},Ooe={lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},Moe={baseStyle:koe,variants:Ioe,sizes:Ooe,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:r1,defineMultiStyleConfig:Roe}=Bt(Hne.keys),df=ns("checkbox-size"),Noe=e=>{const{colorScheme:t}=e;return{w:df.reference,h:df.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:re(`${t}.500`,`${t}.200`)(e),borderColor:re(`${t}.500`,`${t}.200`)(e),color:re("white","gray.900")(e),_hover:{bg:re(`${t}.600`,`${t}.300`)(e),borderColor:re(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:re("gray.200","transparent")(e),bg:re("gray.200","whiteAlpha.300")(e),color:re("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:re(`${t}.500`,`${t}.200`)(e),borderColor:re(`${t}.500`,`${t}.200`)(e),color:re("white","gray.900")(e)},_disabled:{bg:re("gray.100","whiteAlpha.100")(e),borderColor:re("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:re("red.500","red.300")(e)}}},Doe={_disabled:{cursor:"not-allowed"}},zoe={userSelect:"none",_disabled:{opacity:.4}},Foe={transitionProperty:"transform",transitionDuration:"normal"},Boe=r1(e=>({icon:Foe,container:Doe,control:on(Noe,e),label:zoe})),$oe={sm:r1({control:{[df.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:r1({control:{[df.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:r1({control:{[df.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},c0=Roe({baseStyle:Boe,sizes:$oe,defaultProps:{size:"md",colorScheme:"blue"}}),pf=Er("close-button-size"),Voe=e=>{const t=re("blackAlpha.100","whiteAlpha.100")(e),n=re("blackAlpha.200","whiteAlpha.200")(e);return{w:[pf.reference],h:[pf.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{bg:t},_active:{bg:n},_focusVisible:{boxShadow:"outline"}}},Woe={lg:{[pf.variable]:"sizes.10",fontSize:"md"},md:{[pf.variable]:"sizes.8",fontSize:"xs"},sm:{[pf.variable]:"sizes.6",fontSize:"2xs"}},joe={baseStyle:Voe,sizes:Woe,defaultProps:{size:"md"}},{variants:Hoe,defaultProps:Uoe}=ff,Goe={fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm"},Zoe={baseStyle:Goe,variants:Hoe,defaultProps:Uoe},Koe={w:"100%",mx:"auto",maxW:"prose",px:"4"},qoe={baseStyle:Koe},Yoe={opacity:.6,borderColor:"inherit"},Xoe={borderStyle:"solid"},Qoe={borderStyle:"dashed"},Joe={solid:Xoe,dashed:Qoe},eie={baseStyle:Yoe,variants:Joe,defaultProps:{variant:"solid"}},{definePartsStyle:D4,defineMultiStyleConfig:tie}=Bt(Une.keys);function Pl(e){return D4(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var nie={bg:"blackAlpha.600",zIndex:"overlay"},rie={display:"flex",zIndex:"modal",justifyContent:"center"},oie=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",bg:re("white","gray.700")(e),color:"inherit",boxShadow:re("lg","dark-lg")(e)}},iie={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},aie={position:"absolute",top:"2",insetEnd:"3"},sie={px:"6",py:"2",flex:"1",overflow:"auto"},lie={px:"6",py:"4"},uie=D4(e=>({overlay:nie,dialogContainer:rie,dialog:on(oie,e),header:iie,closeButton:aie,body:sie,footer:lie})),cie={xs:Pl("xs"),sm:Pl("md"),md:Pl("lg"),lg:Pl("2xl"),xl:Pl("4xl"),full:Pl("full")},fie=tie({baseStyle:uie,sizes:cie,defaultProps:{size:"xs"}}),{definePartsStyle:die,defineMultiStyleConfig:pie}=Bt(Gne.keys),hie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},mie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},gie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},vie=die({preview:hie,input:mie,textarea:gie}),yie=pie({baseStyle:vie}),{definePartsStyle:bie,defineMultiStyleConfig:xie}=Bt(Zne.keys),wie=e=>({marginStart:"1",color:re("red.500","red.300")(e)}),Sie=e=>({mt:"2",color:re("gray.600","whiteAlpha.600")(e),lineHeight:"normal",fontSize:"sm"}),Cie=bie(e=>({container:{width:"100%",position:"relative"},requiredIndicator:on(wie,e),helperText:on(Sie,e)})),_ie=xie({baseStyle:Cie}),{definePartsStyle:kie,defineMultiStyleConfig:Eie}=Bt(Kne.keys),Lie=e=>({color:re("red.500","red.300")(e),mt:"2",fontSize:"sm",lineHeight:"normal"}),Pie=e=>({marginEnd:"0.5em",color:re("red.500","red.300")(e)}),Aie=kie(e=>({text:on(Lie,e),icon:on(Pie,e)})),Tie=Eie({baseStyle:Aie}),Iie={fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}},Oie={baseStyle:Iie},Mie={fontFamily:"heading",fontWeight:"bold"},Rie={"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},Nie={baseStyle:Mie,sizes:Rie,defaultProps:{size:"xl"}},{definePartsStyle:Ui,defineMultiStyleConfig:Die}=Bt(qne.keys),zie=Ui({field:{width:"100%",minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),ya={lg:{fontSize:"lg",px:"4",h:"12",borderRadius:"md"},md:{fontSize:"md",px:"4",h:"10",borderRadius:"md"},sm:{fontSize:"sm",px:"3",h:"8",borderRadius:"sm"},xs:{fontSize:"xs",px:"2",h:"6",borderRadius:"sm"}},Fie={lg:Ui({field:ya.lg,addon:ya.lg}),md:Ui({field:ya.md,addon:ya.md}),sm:Ui({field:ya.sm,addon:ya.sm}),xs:Ui({field:ya.xs,addon:ya.xs})};function Db(e){const{focusBorderColor:t,errorBorderColor:n}=e;return{focusBorderColor:t||re("blue.500","blue.300")(e),errorBorderColor:n||re("red.500","red.300")(e)}}var Bie=Ui(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=Db(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:re("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:vn(t,r),boxShadow:`0 0 0 1px ${vn(t,r)}`},_focusVisible:{zIndex:1,borderColor:vn(t,n),boxShadow:`0 0 0 1px ${vn(t,n)}`}},addon:{border:"1px solid",borderColor:re("inherit","whiteAlpha.50")(e),bg:re("gray.100","whiteAlpha.300")(e)}}}),$ie=Ui(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=Db(e);return{field:{border:"2px solid",borderColor:"transparent",bg:re("gray.100","whiteAlpha.50")(e),_hover:{bg:re("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:vn(t,r)},_focusVisible:{bg:"transparent",borderColor:vn(t,n)}},addon:{border:"2px solid",borderColor:"transparent",bg:re("gray.100","whiteAlpha.50")(e)}}}),Vie=Ui(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=Db(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:vn(t,r),boxShadow:`0px 1px 0px 0px ${vn(t,r)}`},_focusVisible:{borderColor:vn(t,n),boxShadow:`0px 1px 0px 0px ${vn(t,n)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Wie=Ui({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),jie={outline:Bie,filled:$ie,flushed:Vie,unstyled:Wie},at=Die({baseStyle:zie,sizes:Fie,variants:jie,defaultProps:{size:"md",variant:"outline"}}),Hie=e=>({bg:re("gray.100","whiteAlpha")(e),borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}),Uie={baseStyle:Hie},Gie={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},Zie={baseStyle:Gie},{defineMultiStyleConfig:Kie,definePartsStyle:qie}=Bt(Yne.keys),Yie={marginEnd:"2",display:"inline",verticalAlign:"text-bottom"},Xie=qie({icon:Yie}),Qie=Kie({baseStyle:Xie}),{defineMultiStyleConfig:Jie,definePartsStyle:eae}=Bt(Xne.keys),tae=e=>({bg:re("#fff","gray.700")(e),boxShadow:re("sm","dark-lg")(e),color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px"}),nae=e=>({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{bg:re("gray.100","whiteAlpha.100")(e)},_active:{bg:re("gray.200","whiteAlpha.200")(e)},_expanded:{bg:re("gray.100","whiteAlpha.100")(e)},_disabled:{opacity:.4,cursor:"not-allowed"}}),rae={mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},oae={opacity:.6},iae={border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6},aae={transitionProperty:"common",transitionDuration:"normal"},sae=eae(e=>({button:aae,list:on(tae,e),item:on(nae,e),groupTitle:rae,command:oae,divider:iae})),lae=Jie({baseStyle:sae}),{defineMultiStyleConfig:uae,definePartsStyle:z4}=Bt(Qne.keys),cae={bg:"blackAlpha.600",zIndex:"modal"},fae=e=>{const{isCentered:t,scrollBehavior:n}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:n==="inside"?"hidden":"auto"}},dae=e=>{const{scrollBehavior:t}=e;return{borderRadius:"md",bg:re("white","gray.700")(e),color:"inherit",my:"16",zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,boxShadow:re("lg","dark-lg")(e)}},pae={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},hae={position:"absolute",top:"2",insetEnd:"3"},mae=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:t==="inside"?"auto":void 0}},gae={px:"6",py:"4"},vae=z4(e=>({overlay:cae,dialogContainer:on(fae,e),dialog:on(dae,e),header:pae,closeButton:hae,body:on(mae,e),footer:gae}));function Po(e){return z4(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var yae={xs:Po("xs"),sm:Po("sm"),md:Po("md"),lg:Po("lg"),xl:Po("xl"),"2xl":Po("2xl"),"3xl":Po("3xl"),"4xl":Po("4xl"),"5xl":Po("5xl"),"6xl":Po("6xl"),full:Po("full")},bae=uae({baseStyle:vae,sizes:yae,defaultProps:{size:"md"}}),xae={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},aT=xae,{defineMultiStyleConfig:wae,definePartsStyle:sT}=Bt(Jne.keys),zb=Er("number-input-stepper-width"),lT=Er("number-input-input-padding"),Sae=Wi(zb).add("0.5rem").toString(),Cae={[zb.variable]:"sizes.6",[lT.variable]:Sae},_ae=e=>{var t;return((t=on(at.baseStyle,e))==null?void 0:t.field)??{}},kae={width:[zb.reference]},Eae=e=>({borderStart:"1px solid",borderStartColor:re("inherit","whiteAlpha.300")(e),color:re("inherit","whiteAlpha.800")(e),_active:{bg:re("gray.200","whiteAlpha.300")(e)},_disabled:{opacity:.4,cursor:"not-allowed"}}),Lae=sT(e=>({root:Cae,field:_ae,stepperGroup:kae,stepper:on(Eae,e)??{}}));function wh(e){var t,n;const r=(t=at.sizes)==null?void 0:t[e],o={lg:"md",md:"md",sm:"sm",xs:"sm"},i=((n=r.field)==null?void 0:n.fontSize)??"md",s=aT.fontSizes[i];return sT({field:{...r.field,paddingInlineEnd:lT.reference,verticalAlign:"top"},stepper:{fontSize:Wi(s).multiply(.75).toString(),_first:{borderTopEndRadius:o[e]},_last:{borderBottomEndRadius:o[e],mt:"-1px",borderTopWidth:1}}})}var Pae={xs:wh("xs"),sm:wh("sm"),md:wh("md"),lg:wh("lg")},Aae=wae({baseStyle:Lae,sizes:Pae,variants:at.variants,defaultProps:at.defaultProps}),G8,Tae={...(G8=at.baseStyle)==null?void 0:G8.field,textAlign:"center"},Iae={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},Z8,Oae={outline:e=>{var t,n;return((n=on((t=at.variants)==null?void 0:t.outline,e))==null?void 0:n.field)??{}},flushed:e=>{var t,n;return((n=on((t=at.variants)==null?void 0:t.flushed,e))==null?void 0:n.field)??{}},filled:e=>{var t,n;return((n=on((t=at.variants)==null?void 0:t.filled,e))==null?void 0:n.field)??{}},unstyled:((Z8=at.variants)==null?void 0:Z8.unstyled.field)??{}},Mae={baseStyle:Tae,sizes:Iae,variants:Oae,defaultProps:at.defaultProps},{defineMultiStyleConfig:Rae,definePartsStyle:Nae}=Bt(ere.keys),E2=Er("popper-bg"),Dae=Er("popper-arrow-bg"),zae=Er("popper-arrow-shadow-color"),Fae={zIndex:10},Bae=e=>{const t=re("white","gray.700")(e),n=re("gray.200","whiteAlpha.300")(e);return{[E2.variable]:`colors.${t}`,bg:E2.reference,[Dae.variable]:E2.reference,[zae.variable]:`colors.${n}`,width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}},$ae={px:3,py:2,borderBottomWidth:"1px"},Vae={px:3,py:2},Wae={px:3,py:2,borderTopWidth:"1px"},jae={position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2},Hae=Nae(e=>({popper:Fae,content:Bae(e),header:$ae,body:Vae,footer:Wae,closeButton:jae})),Uae=Rae({baseStyle:Hae}),{defineMultiStyleConfig:Gae,definePartsStyle:Wc}=Bt(tre.keys),Zae=e=>{const{colorScheme:t,theme:n,isIndeterminate:r,hasStripe:o}=e,i=re(V8(),V8("1rem","rgba(0,0,0,0.1)"))(e),s=re(`${t}.500`,`${t}.200`)(e),u=`linear-gradient(
+ to right,
+ transparent 0%,
+ ${vn(n,s)} 50%,
+ transparent 100%
+ )`;return{...!r&&o&&i,...r?{bgImage:u}:{bgColor:s}}},Kae={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},qae=e=>({bg:re("gray.100","whiteAlpha.300")(e)}),Yae=e=>({transitionProperty:"common",transitionDuration:"slow",...Zae(e)}),Xae=Wc(e=>({label:Kae,filledTrack:Yae(e),track:qae(e)})),Qae={xs:Wc({track:{h:"1"}}),sm:Wc({track:{h:"2"}}),md:Wc({track:{h:"3"}}),lg:Wc({track:{h:"4"}})},Jae=Gae({sizes:Qae,baseStyle:Xae,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:ese,definePartsStyle:o1}=Bt(nre.keys),tse=e=>{var t;const n=(t=on(c0.baseStyle,e))==null?void 0:t.control;return{...n,borderRadius:"full",_checked:{...n?._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},nse=o1(e=>{var t,n,r,o;return{label:(n=(t=c0).baseStyle)==null?void 0:n.call(t,e).label,container:(o=(r=c0).baseStyle)==null?void 0:o.call(r,e).container,control:tse(e)}}),rse={md:o1({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:o1({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:o1({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},ose=ese({baseStyle:nse,sizes:rse,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:ise,definePartsStyle:ase}=Bt(rre.keys),sse=e=>{var t;return{...(t=at.baseStyle)==null?void 0:t.field,bg:re("white","gray.700")(e),appearance:"none",paddingBottom:"1px",lineHeight:"normal","> option, > optgroup":{bg:re("white","gray.700")(e)}}},lse={width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}},use=ase(e=>({field:sse(e),icon:lse})),Sh={paddingInlineEnd:"8"},K8,q8,Y8,X8,Q8,J8,e7,t7,cse={lg:{...(K8=at.sizes)==null?void 0:K8.lg,field:{...(q8=at.sizes)==null?void 0:q8.lg.field,...Sh}},md:{...(Y8=at.sizes)==null?void 0:Y8.md,field:{...(X8=at.sizes)==null?void 0:X8.md.field,...Sh}},sm:{...(Q8=at.sizes)==null?void 0:Q8.sm,field:{...(J8=at.sizes)==null?void 0:J8.sm.field,...Sh}},xs:{...(e7=at.sizes)==null?void 0:e7.xs,field:{...(t7=at.sizes)==null?void 0:t7.sm.field,...Sh},icon:{insetEnd:"1"}}},fse=ise({baseStyle:use,sizes:cse,variants:at.variants,defaultProps:at.defaultProps}),dse=ns("skeleton-start-color"),pse=ns("skeleton-end-color"),hse=e=>{const t=re("gray.100","gray.800")(e),n=re("gray.400","gray.600")(e),{startColor:r=t,endColor:o=n,theme:i}=e,s=vn(i,r),u=vn(i,o);return{[dse.variable]:s,[pse.variable]:u,opacity:.7,borderRadius:"2px",borderColor:s,background:u}},mse={baseStyle:hse},gse=e=>({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",bg:re("white","gray.700")(e)}}),vse={baseStyle:gse},{defineMultiStyleConfig:yse,definePartsStyle:Am}=Bt(ore.keys),Qf=ns("slider-thumb-size"),Jf=ns("slider-track-size"),bse=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...Rb({orientation:t,vertical:{h:"100%"},horizontal:{w:"100%"}})}},xse=e=>({...Rb({orientation:e.orientation,horizontal:{h:Jf.reference},vertical:{w:Jf.reference}}),overflow:"hidden",borderRadius:"sm",bg:re("gray.200","whiteAlpha.200")(e),_disabled:{bg:re("gray.300","whiteAlpha.300")(e)}}),wse=e=>{const{orientation:t}=e;return{...Rb({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:Qf.reference,h:Qf.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},Sse=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",bg:re(`${t}.500`,`${t}.200`)(e)}},Cse=Am(e=>({container:bse(e),track:xse(e),thumb:wse(e),filledTrack:Sse(e)})),_se=Am({container:{[Qf.variable]:"sizes.4",[Jf.variable]:"sizes.1"}}),kse=Am({container:{[Qf.variable]:"sizes.3.5",[Jf.variable]:"sizes.1"}}),Ese=Am({container:{[Qf.variable]:"sizes.2.5",[Jf.variable]:"sizes.0.5"}}),Lse={lg:_se,md:kse,sm:Ese},Pse=yse({baseStyle:Cse,sizes:Lse,defaultProps:{size:"md",colorScheme:"blue"}}),ws=Er("spinner-size"),Ase={width:[ws.reference],height:[ws.reference]},Tse={xs:{[ws.variable]:"sizes.3"},sm:{[ws.variable]:"sizes.4"},md:{[ws.variable]:"sizes.6"},lg:{[ws.variable]:"sizes.8"},xl:{[ws.variable]:"sizes.12"}},Ise={baseStyle:Ase,sizes:Tse,defaultProps:{size:"md"}},{defineMultiStyleConfig:Ose,definePartsStyle:uT}=Bt(ire.keys),Mse={fontWeight:"medium"},Rse={opacity:.8,marginBottom:"2"},Nse={verticalAlign:"baseline",fontWeight:"semibold"},Dse={marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"},zse=uT({container:{},label:Mse,helpText:Rse,number:Nse,icon:Dse}),Fse={md:uT({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Bse=Ose({baseStyle:zse,sizes:Fse,defaultProps:{size:"md"}}),{defineMultiStyleConfig:$se,definePartsStyle:i1}=Bt(are.keys),hf=Er("switch-track-width"),Ms=Er("switch-track-height"),L2=Er("switch-track-diff"),Vse=Wi.subtract(hf,Ms),F4=Er("switch-thumb-x"),Wse=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[hf.reference],height:[Ms.reference],transitionProperty:"common",transitionDuration:"fast",bg:re("gray.300","whiteAlpha.400")(e),_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{bg:re(`${t}.500`,`${t}.200`)(e)}}},jse={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[Ms.reference],height:[Ms.reference],_checked:{transform:`translateX(${F4.reference})`}},Hse=i1(e=>({container:{[L2.variable]:Vse,[F4.variable]:L2.reference,_rtl:{[F4.variable]:Wi(L2).negate().toString()}},track:Wse(e),thumb:jse})),Use={sm:i1({container:{[hf.variable]:"1.375rem",[Ms.variable]:"sizes.3"}}),md:i1({container:{[hf.variable]:"1.875rem",[Ms.variable]:"sizes.4"}}),lg:i1({container:{[hf.variable]:"2.875rem",[Ms.variable]:"sizes.6"}})},Gse=$se({baseStyle:Hse,sizes:Use,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Zse,definePartsStyle:lu}=Bt(sre.keys),Kse=lu({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),f0={"&[data-is-numeric=true]":{textAlign:"end"}},qse=lu(e=>{const{colorScheme:t}=e;return{th:{color:re("gray.600","gray.400")(e),borderBottom:"1px",borderColor:re(`${t}.100`,`${t}.700`)(e),...f0},td:{borderBottom:"1px",borderColor:re(`${t}.100`,`${t}.700`)(e),...f0},caption:{color:re("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Yse=lu(e=>{const{colorScheme:t}=e;return{th:{color:re("gray.600","gray.400")(e),borderBottom:"1px",borderColor:re(`${t}.100`,`${t}.700`)(e),...f0},td:{borderBottom:"1px",borderColor:re(`${t}.100`,`${t}.700`)(e),...f0},caption:{color:re("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:re(`${t}.100`,`${t}.700`)(e)},td:{background:re(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Xse={simple:qse,striped:Yse,unstyled:{}},Qse={sm:lu({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:lu({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:lu({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},Jse=Zse({baseStyle:Kse,variants:Xse,sizes:Qse,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),{defineMultiStyleConfig:ele,definePartsStyle:fi}=Bt(lre.keys),tle=e=>{const{orientation:t}=e;return{display:t==="vertical"?"flex":"block"}},nle=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},rle=e=>{const{align:t="start",orientation:n}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:n==="vertical"?"column":"row"}},ole={p:4},ile=fi(e=>({root:tle(e),tab:nle(e),tablist:rle(e),tabpanel:ole})),ale={sm:fi({tab:{py:1,px:4,fontSize:"sm"}}),md:fi({tab:{fontSize:"md",py:2,px:4}}),lg:fi({tab:{fontSize:"lg",py:3,px:4}})},sle=fi(e=>{const{colorScheme:t,orientation:n}=e,r=n==="vertical",o=n==="vertical"?"borderStart":"borderBottom",i=r?"marginStart":"marginBottom";return{tablist:{[o]:"2px solid",borderColor:"inherit"},tab:{[o]:"2px solid",borderColor:"transparent",[i]:"-2px",_selected:{color:re(`${t}.600`,`${t}.300`)(e),borderColor:"currentColor"},_active:{bg:re("gray.200","whiteAlpha.300")(e)},_disabled:{_active:{bg:"none"}}}}}),lle=fi(e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",_selected:{color:re(`${t}.600`,`${t}.300`)(e),borderColor:"inherit",borderBottomColor:re("white","gray.800")(e)}},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),ule=fi(e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",bg:re("gray.50","whiteAlpha.50")(e),mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{bg:re("#fff","gray.800")(e),color:re(`${t}.600`,`${t}.300`)(e),borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"}},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),cle=fi(e=>{const{colorScheme:t,theme:n}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:vn(n,`${t}.700`),bg:vn(n,`${t}.100`)}}}}),fle=fi(e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:re("gray.600","inherit")(e),_selected:{color:re("#fff","gray.800")(e),bg:re(`${t}.600`,`${t}.300`)(e)}}}}),dle=fi({}),ple={line:sle,enclosed:lle,"enclosed-colored":ule,"soft-rounded":cle,"solid-rounded":fle,unstyled:dle},hle=ele({baseStyle:ile,sizes:ale,variants:ple,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),{defineMultiStyleConfig:mle,definePartsStyle:Rs}=Bt(ure.keys),gle={fontWeight:"medium",lineHeight:1.2,outline:0,borderRadius:"md",_focusVisible:{boxShadow:"outline"}},vle={lineHeight:1.2,overflow:"visible"},yle={fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}},ble=Rs({container:gle,label:vle,closeButton:yle}),xle={sm:Rs({container:{minH:"5",minW:"5",fontSize:"xs",px:"2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Rs({container:{minH:"6",minW:"6",fontSize:"sm",px:"2"}}),lg:Rs({container:{minH:"8",minW:"8",fontSize:"md",px:"3"}})},wle={subtle:Rs(e=>{var t;return{container:(t=ff.variants)==null?void 0:t.subtle(e)}}),solid:Rs(e=>{var t;return{container:(t=ff.variants)==null?void 0:t.solid(e)}}),outline:Rs(e=>{var t;return{container:(t=ff.variants)==null?void 0:t.outline(e)}})},Sle=mle({variants:wle,baseStyle:ble,sizes:xle,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),n7,Cle={...(n7=at.baseStyle)==null?void 0:n7.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},r7,_le={outline:e=>{var t;return((t=at.variants)==null?void 0:t.outline(e).field)??{}},flushed:e=>{var t;return((t=at.variants)==null?void 0:t.flushed(e).field)??{}},filled:e=>{var t;return((t=at.variants)==null?void 0:t.filled(e).field)??{}},unstyled:((r7=at.variants)==null?void 0:r7.unstyled.field)??{}},o7,i7,a7,s7,kle={xs:((o7=at.sizes)==null?void 0:o7.xs.field)??{},sm:((i7=at.sizes)==null?void 0:i7.sm.field)??{},md:((a7=at.sizes)==null?void 0:a7.md.field)??{},lg:((s7=at.sizes)==null?void 0:s7.lg.field)??{}},Ele={baseStyle:Cle,sizes:kle,variants:_le,defaultProps:{size:"md",variant:"outline"}},P2=Er("tooltip-bg"),l7=Er("tooltip-fg"),Lle=Er("popper-arrow-bg"),Ple=e=>{const t=re("gray.700","gray.300")(e),n=re("whiteAlpha.900","gray.900")(e);return{bg:P2.reference,color:l7.reference,[P2.variable]:`colors.${t}`,[l7.variable]:`colors.${n}`,[Lle.variable]:P2.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}},Ale={baseStyle:Ple},Tle={Accordion:qre,Alert:roe,Avatar:hoe,Badge:ff,Breadcrumb:_oe,Button:Moe,Checkbox:c0,CloseButton:joe,Code:Zoe,Container:qoe,Divider:eie,Drawer:fie,Editable:yie,Form:_ie,FormError:Tie,FormLabel:Oie,Heading:Nie,Input:at,Kbd:Uie,Link:Zie,List:Qie,Menu:lae,Modal:bae,NumberInput:Aae,PinInput:Mae,Popover:Uae,Progress:Jae,Radio:ose,Select:fse,Skeleton:mse,SkipLink:vse,Slider:Pse,Spinner:Ise,Stat:Bse,Switch:Gse,Table:Jse,Tabs:hle,Tag:Sle,Textarea:Ele,Tooltip:Ale},Ile={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Ole=Ile,Mle={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Rle=Mle,Nle={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},Dle=Nle,zle={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Fle=zle,Ble={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},$le=Ble,Vle={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},Wle={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},jle={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Hle={property:Vle,easing:Wle,duration:jle},Ule=Hle,Gle={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},Zle=Gle,Kle={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},qle=Kle,Yle={breakpoints:Rle,zIndices:Zle,radii:Fle,blur:qle,colors:Dle,...aT,sizes:rT,shadows:$le,space:nT,borders:Ole,transition:Ule},Xle={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},Qle={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color",wordWrap:"break-word"}}};function Jle(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var eue=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function tue(e){return Jle(e)?eue.every(t=>Object.prototype.hasOwnProperty.call(e,t)):!1}var nue="ltr",rue={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},cT={semanticTokens:Xle,direction:nue,...Yle,components:Tle,styles:Qle,config:rue};function oue(e,t){const n=Gn(e);C.exports.useEffect(()=>{if(t==null)return;let r=null;return r=window.setTimeout(()=>{n()},t),()=>{r&&window.clearTimeout(r)}},[t,n])}function B4(e,...t){return iue(e)?e(...t):e}var iue=e=>typeof e=="function";function aue(e,t){const n=e??"bottom",o={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[n];return o?.[t]??n}var sue=(e,t)=>e.find(n=>n.id===t);function u7(e,t){const n=fT(e,t),r=n?e[n].findIndex(o=>o.id===t):-1;return{position:n,index:r}}function fT(e,t){for(const[n,r]of Object.entries(e))if(sue(r,t))return n}function lue(e){const t=e.includes("right"),n=e.includes("left");let r="center";return t&&(r="flex-end"),n&&(r="flex-start"),{display:"flex",flexDirection:"column",alignItems:r}}function uue(e){const n=e==="top"||e==="bottom"?"0 auto":void 0,r=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,o=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,i=e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",s=e.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:5500,pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:r,bottom:o,right:i,left:s}}var cue={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},ni=fue(cue);function fue(e){let t=e;const n=new Set,r=o=>{t=o(t),n.forEach(i=>i())};return{getState:()=>t,subscribe:o=>(n.add(o),()=>{r(()=>e),n.delete(o)}),removeToast:(o,i)=>{r(s=>({...s,[i]:s[i].filter(u=>u.id!=o)}))},notify:(o,i)=>{const s=due(o,i),{position:u,id:c}=s;return r(f=>{const h=u.includes("top")?[s,...f[u]??[]]:[...f[u]??[],s];return{...f,[u]:h}}),c},update:(o,i)=>{!o||r(s=>{const u={...s},{position:c,index:f}=u7(u,o);return c&&f!==-1&&(u[c][f]={...u[c][f],...i,message:dT(i)}),u})},closeAll:({positions:o}={})=>{r(i=>(o??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((c,f)=>(c[f]=i[f].map(d=>({...d,requestClose:!0})),c),{...i}))},close:o=>{r(i=>{const s=fT(i,o);return s?{...i,[s]:i[s].map(u=>u.id==o?{...u,requestClose:!0}:u)}:i})},isActive:o=>Boolean(u7(ni.getState(),o).position)}}var c7=0;function due(e,t={}){c7+=1;const n=t.id??c7,r=t.position??"bottom";return{id:n,message:e,position:r,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>ni.removeToast(String(n),r),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var pue=e=>{const{status:t,variant:n="solid",id:r,title:o,isClosable:i,onClose:s,description:u,icon:c}=e,f=r?{root:`toast-${r}`,title:`toast-${r}-title`,description:`toast-${r}-description`}:void 0;return X.createElement(QL,{addRole:!1,status:t,variant:n,id:f?.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto"},v(eP,{children:c}),X.createElement(oe.div,{flex:"1",maxWidth:"100%"},o&&v(tP,{id:f?.title,children:o}),u&&v(JL,{id:f?.description,display:"block",children:u})),i&&v(Sm,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1}))};function dT(e={}){const{render:t,toastComponent:n=pue}=e;return o=>typeof t=="function"?t(o):v(n,{...o,...e})}function hue(e,t){const n=o=>({...t,...o,position:aue(o?.position??t?.position,e)}),r=o=>{const i=n(o),s=dT(i);return ni.notify(s,i)};return r.update=(o,i)=>{ni.update(o,n(i))},r.promise=(o,i)=>{const s=r({...i.loading,status:"loading",duration:null});o.then(u=>r.update(s,{status:"success",duration:5e3,...B4(i.success,u)})).catch(u=>r.update(s,{status:"error",duration:5e3,...B4(i.error,u)}))},r.closeAll=ni.closeAll,r.close=ni.close,r.isActive=ni.isActive,r}function pT(e){const{theme:t}=cE();return C.exports.useMemo(()=>hue(t.direction,e),[e,t.direction])}var mue={initial:e=>{const{position:t}=e,n=["top","bottom"].includes(t)?"y":"x";let r=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(r=1),{opacity:0,[n]:r*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},hT=C.exports.memo(e=>{const{id:t,message:n,onCloseComplete:r,onRequestRemove:o,requestClose:i=!1,position:s="bottom",duration:u=5e3,containerStyle:c,motionVariants:f=mue,toastSpacing:d="0.5rem"}=e,[h,m]=C.exports.useState(u),g=wZ();r0(()=>{g||r?.()},[g]),r0(()=>{m(u)},[u]);const b=()=>m(null),x=()=>m(u),k=()=>{g&&o()};C.exports.useEffect(()=>{g&&i&&o()},[g,i,o]),oue(k,h);const S=C.exports.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:d,...c}),[c,d]),w=C.exports.useMemo(()=>lue(s),[s]);return X.createElement(go.li,{layout:!0,className:"chakra-toast",variants:f,initial:"initial",animate:"animate",exit:"exit",onHoverStart:b,onHoverEnd:x,custom:{position:s},style:w},X.createElement(oe.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:S},B4(n,{id:t,onClose:k})))});hT.displayName="ToastComponent";var gue=e=>{const t=C.exports.useSyncExternalStore(ni.subscribe,ni.getState,ni.getState),{children:n,motionVariants:r,component:o=hT,portalProps:i}=e,u=Object.keys(t).map(c=>{const f=t[c];return v("ul",{role:"region","aria-live":"polite",id:`chakra-toast-manager-${c}`,style:uue(c),children:v(na,{initial:!1,children:f.map(d=>v(o,{motionVariants:r,...d},d.id))})},c)});return q(yn,{children:[n,v(Zs,{...i,children:u})]})};function vue(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function yue(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var bue={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function Oc(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var $4=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},V4=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function xue(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnEsc:i=!0,onOpen:s,onClose:u,placement:c,id:f,isOpen:d,defaultIsOpen:h,arrowSize:m=10,arrowShadowColor:g,arrowPadding:b,modifiers:x,isDisabled:k,gutter:S,offset:w,direction:_,...L}=e,{isOpen:T,onOpen:R,onClose:N}=BP({isOpen:d,defaultIsOpen:h,onOpen:s,onClose:u}),{referenceRef:z,getPopperProps:K,getArrowInnerProps:W,getArrowProps:J}=FP({enabled:T,placement:c,arrowPadding:b,modifiers:x,gutter:S,offset:w,direction:_}),ve=C.exports.useId(),he=`tooltip-${f??ve}`,fe=C.exports.useRef(null),me=C.exports.useRef(),ne=C.exports.useRef(),j=C.exports.useCallback(()=>{ne.current&&(clearTimeout(ne.current),ne.current=void 0),N()},[N]),Y=wue(fe,j),Z=C.exports.useCallback(()=>{if(!k&&!me.current){Y();const de=V4(fe);me.current=de.setTimeout(R,t)}},[Y,k,R,t]),O=C.exports.useCallback(()=>{me.current&&(clearTimeout(me.current),me.current=void 0);const de=V4(fe);ne.current=de.setTimeout(j,n)},[n,j]),H=C.exports.useCallback(()=>{T&&r&&O()},[r,O,T]),se=C.exports.useCallback(()=>{T&&o&&O()},[o,O,T]),ce=C.exports.useCallback(de=>{T&&de.key==="Escape"&&O()},[T,O]);w4(()=>$4(fe),"keydown",i?ce:void 0),C.exports.useEffect(()=>()=>{clearTimeout(me.current),clearTimeout(ne.current)},[]),w4(()=>fe.current,"mouseleave",O);const ye=C.exports.useCallback((de={},_e=null)=>({...de,ref:qt(fe,_e,z),onMouseEnter:Oc(de.onMouseEnter,Z),onClick:Oc(de.onClick,H),onMouseDown:Oc(de.onMouseDown,se),onFocus:Oc(de.onFocus,Z),onBlur:Oc(de.onBlur,O),"aria-describedby":T?he:void 0}),[Z,O,se,T,he,H,z]),be=C.exports.useCallback((de={},_e=null)=>K({...de,style:{...de.style,[cn.arrowSize.var]:m?`${m}px`:void 0,[cn.arrowShadowColor.var]:g}},_e),[K,m,g]),Pe=C.exports.useCallback((de={},_e=null)=>{const De={...de.style,position:"relative",transformOrigin:cn.transformOrigin.varRef};return{ref:_e,...L,...de,id:he,role:"tooltip",style:De}},[L,he]);return{isOpen:T,show:Z,hide:O,getTriggerProps:ye,getTooltipProps:Pe,getTooltipPositionerProps:be,getArrowProps:J,getArrowInnerProps:W}}var A2="chakra-ui:close-tooltip";function wue(e,t){return C.exports.useEffect(()=>{const n=$4(e);return n.addEventListener(A2,t),()=>n.removeEventListener(A2,t)},[t,e]),()=>{const n=$4(e),r=V4(e);n.dispatchEvent(new r.CustomEvent(A2))}}var Sue=oe(go.div),Rn=ue((e,t)=>{const n=cr("Tooltip",e),r=vt(e),o=nm(),{children:i,label:s,shouldWrapChildren:u,"aria-label":c,hasArrow:f,bg:d,portalProps:h,background:m,backgroundColor:g,bgColor:b,...x}=r,k=m??g??d??b;if(k){n.bg=k;const z=FW(o,"colors",k);n[cn.arrowBg.var]=z}const S=xue({...x,direction:o.direction}),w=typeof i=="string"||u;let _;if(w)_=X.createElement(oe.span,{tabIndex:0,...S.getTriggerProps()},i);else{const z=C.exports.Children.only(i);_=C.exports.cloneElement(z,S.getTriggerProps(z.props,z.ref))}const L=!!c,T=S.getTooltipProps({},t),R=L?vue(T,["role","id"]):T,N=yue(T,["role","id"]);return s?q(yn,{children:[_,v(na,{children:S.isOpen&&X.createElement(Zs,{...h},X.createElement(oe.div,{...S.getTooltipPositionerProps(),__css:{zIndex:n.zIndex,pointerEvents:"none"}},q(Sue,{variants:bue,...R,initial:"exit",animate:"enter",exit:"exit",__css:n,children:[s,L&&X.createElement(oe.span,{srOnly:!0,...N},c),f&&X.createElement(oe.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper"},X.createElement(oe.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:n.bg}}))]})))})]}):v(yn,{children:i})});Rn.displayName="Tooltip";var Cue=e=>{const{children:t,colorModeManager:n,portalZIndex:r,resetCSS:o=!0,theme:i={},environment:s,cssVarsRoot:u}=e,c=v(LP,{environment:s,children:t});return v(RH,{theme:i,cssVarsRoot:u,children:q(Pk,{colorModeManager:n,options:i.config,children:[o?v(fX,{}):v(cX,{}),v(DH,{}),r?v(VP,{zIndex:r,children:c}):c]})})};function _ue({children:e,theme:t=cT,toastOptions:n,...r}){return q(Cue,{theme:t,...r,children:[e,v(gue,{...n})]})}function kue(...e){let t=[...e],n=e[e.length-1];return tue(n)&&t.length>1?t=t.slice(0,t.length-1):n=cT,Jj(...t.map(r=>o=>Ul(r)?r(o):Eue(o,r)))(n)}function Eue(...e){return Za({},...e,mT)}function mT(e,t,n,r){if((Ul(e)||Ul(t))&&Object.prototype.hasOwnProperty.call(r,n))return(...o)=>{const i=Ul(e)?e(...o):e,s=Ul(t)?t(...o):t;return Za({},i,s,mT)}}function Ro(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Fb(e)?2:Bb(e)?3:0}function uu(e,t){return Vu(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Lue(e,t){return Vu(e)===2?e.get(t):e[t]}function gT(e,t,n){var r=Vu(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function vT(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Fb(e){return Mue&&e instanceof Map}function Bb(e){return Rue&&e instanceof Set}function bs(e){return e.o||e.t}function $b(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=bT(e);delete t[Dt];for(var n=cu(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=Pue),Object.freeze(e),t&&Vs(e,function(n,r){return Vb(r,!0)},!0)),e}function Pue(){Ro(2)}function Wb(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function di(e){var t=U4[e];return t||Ro(18,e),t}function Aue(e,t){U4[e]||(U4[e]=t)}function W4(){return ed}function T2(e,t){t&&(di("Patches"),e.u=[],e.s=[],e.v=t)}function d0(e){j4(e),e.p.forEach(Tue),e.p=null}function j4(e){e===ed&&(ed=e.l)}function f7(e){return ed={p:[],l:ed,h:e,m:!0,_:0}}function Tue(e){var t=e[Dt];t.i===0||t.i===1?t.j():t.O=!0}function I2(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||di("ES5").S(t,e,r),r?(n[Dt].P&&(d0(t),Ro(4)),ea(e)&&(e=p0(t,e),t.l||h0(t,e)),t.u&&di("Patches").M(n[Dt].t,e,t.u,t.s)):e=p0(t,n,[]),d0(t),t.u&&t.v(t.u,t.s),e!==yT?e:void 0}function p0(e,t,n){if(Wb(t))return t;var r=t[Dt];if(!r)return Vs(t,function(i,s){return d7(e,r,t,i,s,n)},!0),t;if(r.A!==e)return t;if(!r.P)return h0(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=r.i===4||r.i===5?r.o=$b(r.k):r.o;Vs(r.i===3?new Set(o):o,function(i,s){return d7(e,r,o,i,s,n)}),h0(e,o,!1),n&&e.u&&di("Patches").R(r,n,e.u,e.s)}return r.o}function d7(e,t,n,r,o,i){if(Ya(o)){var s=p0(e,o,i&&t&&t.i!==3&&!uu(t.D,r)?i.concat(r):void 0);if(gT(n,r,s),!Ya(s))return;e.m=!1}if(ea(o)&&!Wb(o)){if(!e.h.F&&e._<1)return;p0(e,o),t&&t.A.l||h0(e,o)}}function h0(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&Vb(t,n)}function O2(e,t){var n=e[Dt];return(n?bs(n):e)[t]}function p7(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function La(e){e.P||(e.P=!0,e.l&&La(e.l))}function M2(e){e.o||(e.o=$b(e.t))}function H4(e,t,n){var r=Fb(t)?di("MapSet").N(t,n):Bb(t)?di("MapSet").T(t,n):e.g?function(o,i){var s=Array.isArray(o),u={i:s?1:0,A:i?i.A:W4(),P:!1,I:!1,D:{},l:i,t:o,k:null,o:null,j:null,C:!1},c=u,f=td;s&&(c=[u],f=jc);var d=Proxy.revocable(c,f),h=d.revoke,m=d.proxy;return u.k=m,u.j=h,m}(t,n):di("ES5").J(t,n);return(n?n.A:W4()).p.push(r),r}function Iue(e){return Ya(e)||Ro(22,e),function t(n){if(!ea(n))return n;var r,o=n[Dt],i=Vu(n);if(o){if(!o.P&&(o.i<4||!di("ES5").K(o)))return o.t;o.I=!0,r=h7(n,i),o.I=!1}else r=h7(n,i);return Vs(r,function(s,u){o&&Lue(o.t,s)===u||gT(r,s,t(u))}),i===3?new Set(r):r}(e)}function h7(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return $b(e)}function Oue(){function e(i,s){var u=o[i];return u?u.enumerable=s:o[i]=u={configurable:!0,enumerable:s,get:function(){var c=this[Dt];return td.get(c,i)},set:function(c){var f=this[Dt];td.set(f,i,c)}},u}function t(i){for(var s=i.length-1;s>=0;s--){var u=i[s][Dt];if(!u.P)switch(u.i){case 5:r(u)&&La(u);break;case 4:n(u)&&La(u)}}}function n(i){for(var s=i.t,u=i.k,c=cu(u),f=c.length-1;f>=0;f--){var d=c[f];if(d!==Dt){var h=s[d];if(h===void 0&&!uu(s,d))return!0;var m=u[d],g=m&&m[Dt];if(g?g.t!==h:!vT(m,h))return!0}}var b=!!s[Dt];return c.length!==cu(s).length+(b?0:1)}function r(i){var s=i.k;if(s.length!==i.t.length)return!0;var u=Object.getOwnPropertyDescriptor(s,s.length-1);if(u&&!u.get)return!0;for(var c=0;c1?S-1:0),_=1;_1?d-1:0),m=1;m=0;o--){var i=r[o];if(i.path.length===0&&i.op==="replace"){n=i.value;break}}o>-1&&(r=r.slice(o+1));var s=di("Patches").$;return Ya(n)?s(n,r):this.produce(n,function(u){return s(u,r)})},e}(),Hr=new Due,xT=Hr.produce;Hr.produceWithPatches.bind(Hr);Hr.setAutoFreeze.bind(Hr);Hr.setUseProxies.bind(Hr);Hr.applyPatches.bind(Hr);Hr.createDraft.bind(Hr);Hr.finishDraft.bind(Hr);function y7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function b7(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Hn(1));return n(Hb)(e,t)}if(typeof e!="function")throw new Error(Hn(2));var o=e,i=t,s=[],u=s,c=!1;function f(){u===s&&(u=s.slice())}function d(){if(c)throw new Error(Hn(3));return i}function h(x){if(typeof x!="function")throw new Error(Hn(4));if(c)throw new Error(Hn(5));var k=!0;return f(),u.push(x),function(){if(!!k){if(c)throw new Error(Hn(6));k=!1,f();var w=u.indexOf(x);u.splice(w,1),s=null}}}function m(x){if(!zue(x))throw new Error(Hn(7));if(typeof x.type>"u")throw new Error(Hn(8));if(c)throw new Error(Hn(9));try{c=!0,i=o(i,x)}finally{c=!1}for(var k=s=u,S=0;S"u")throw new Error(Hn(12));if(typeof n(void 0,{type:m0.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Hn(13))})}function wT(e){for(var t=Object.keys(e),n={},r=0;r"u")throw f&&f.type,new Error(Hn(14));h[g]=k,d=d||k!==x}return d=d||i.length!==Object.keys(c).length,d?h:c}}function g0(){for(var e=arguments.length,t=new Array(e),n=0;n-1){var f=n[c];return c>0&&(n.splice(c,1),n.unshift(f)),f.value}return v0}function o(u,c){r(u)===v0&&(n.unshift({key:u,value:c}),n.length>e&&n.pop())}function i(){return n}function s(){n=[]}return{get:r,put:o,getEntries:i,clear:s}}var Wue=function(t,n){return t===n};function jue(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,i=0;i1?t-1:0),r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?mce:hce;ET.useSyncExternalStore=Lu.useSyncExternalStore!==void 0?Lu.useSyncExternalStore:gce;(function(e){e.exports=ET})(kT);var LT={exports:{}},PT={};/**
+ * @license React
+ * use-sync-external-store-shim/with-selector.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Tm=C.exports,vce=kT.exports;function yce(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var bce=typeof Object.is=="function"?Object.is:yce,xce=vce.useSyncExternalStore,wce=Tm.useRef,Sce=Tm.useEffect,Cce=Tm.useMemo,_ce=Tm.useDebugValue;PT.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=wce(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=Cce(function(){function c(g){if(!f){if(f=!0,d=g,g=r(g),o!==void 0&&s.hasValue){var b=s.value;if(o(b,g))return h=b}return h=g}if(b=h,bce(d,g))return b;var x=r(g);return o!==void 0&&o(b,x)?b:(d=g,h=x)}var f=!1,d,h,m=n===void 0?null:n;return[function(){return c(t())},m===null?void 0:function(){return c(m())}]},[t,n,r,o]);var u=xce(e,i[0],i[1]);return Sce(function(){s.hasValue=!0,s.value=u},[u]),_ce(u),u};(function(e){e.exports=PT})(LT);function kce(e){e()}let AT=kce;const Ece=e=>AT=e,Lce=()=>AT,Xa=X.createContext(null);function TT(){return C.exports.useContext(Xa)}const Pce=()=>{throw new Error("uSES not initialized!")};let IT=Pce;const Ace=e=>{IT=e},Tce=(e,t)=>e===t;function Ice(e=Xa){const t=e===Xa?TT:()=>C.exports.useContext(e);return function(r,o=Tce){const{store:i,subscription:s,getServerState:u}=t(),c=IT(s.addNestedSub,i.getState,u||i.getState,r,o);return C.exports.useDebugValue(c),c}}const Oce=Ice();var Mce={exports:{}},bt={};/**
+ * @license React
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Zb=Symbol.for("react.element"),Kb=Symbol.for("react.portal"),Im=Symbol.for("react.fragment"),Om=Symbol.for("react.strict_mode"),Mm=Symbol.for("react.profiler"),Rm=Symbol.for("react.provider"),Nm=Symbol.for("react.context"),Rce=Symbol.for("react.server_context"),Dm=Symbol.for("react.forward_ref"),zm=Symbol.for("react.suspense"),Fm=Symbol.for("react.suspense_list"),Bm=Symbol.for("react.memo"),$m=Symbol.for("react.lazy"),Nce=Symbol.for("react.offscreen"),OT;OT=Symbol.for("react.module.reference");function yo(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Zb:switch(e=e.type,e){case Im:case Mm:case Om:case zm:case Fm:return e;default:switch(e=e&&e.$$typeof,e){case Rce:case Nm:case Dm:case $m:case Bm:case Rm:return e;default:return t}}case Kb:return t}}}bt.ContextConsumer=Nm;bt.ContextProvider=Rm;bt.Element=Zb;bt.ForwardRef=Dm;bt.Fragment=Im;bt.Lazy=$m;bt.Memo=Bm;bt.Portal=Kb;bt.Profiler=Mm;bt.StrictMode=Om;bt.Suspense=zm;bt.SuspenseList=Fm;bt.isAsyncMode=function(){return!1};bt.isConcurrentMode=function(){return!1};bt.isContextConsumer=function(e){return yo(e)===Nm};bt.isContextProvider=function(e){return yo(e)===Rm};bt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zb};bt.isForwardRef=function(e){return yo(e)===Dm};bt.isFragment=function(e){return yo(e)===Im};bt.isLazy=function(e){return yo(e)===$m};bt.isMemo=function(e){return yo(e)===Bm};bt.isPortal=function(e){return yo(e)===Kb};bt.isProfiler=function(e){return yo(e)===Mm};bt.isStrictMode=function(e){return yo(e)===Om};bt.isSuspense=function(e){return yo(e)===zm};bt.isSuspenseList=function(e){return yo(e)===Fm};bt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Im||e===Mm||e===Om||e===zm||e===Fm||e===Nce||typeof e=="object"&&e!==null&&(e.$$typeof===$m||e.$$typeof===Bm||e.$$typeof===Rm||e.$$typeof===Nm||e.$$typeof===Dm||e.$$typeof===OT||e.getModuleId!==void 0)};bt.typeOf=yo;(function(e){e.exports=bt})(Mce);function Dce(){const e=Lce();let t=null,n=null;return{clear(){t=null,n=null},notify(){e(()=>{let r=t;for(;r;)r.callback(),r=r.next})},get(){let r=[],o=t;for(;o;)r.push(o),o=o.next;return r},subscribe(r){let o=!0,i=n={callback:r,next:null,prev:n};return i.prev?i.prev.next=i:t=i,function(){!o||t===null||(o=!1,i.next?i.next.prev=i.prev:n=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}const _7={notify(){},get:()=>[]};function zce(e,t){let n,r=_7;function o(h){return c(),r.subscribe(h)}function i(){r.notify()}function s(){d.onStateChange&&d.onStateChange()}function u(){return Boolean(n)}function c(){n||(n=t?t.addNestedSub(s):e.subscribe(s),r=Dce())}function f(){n&&(n(),n=void 0,r.clear(),r=_7)}const d={addNestedSub:o,notifyNestedSubs:i,handleChangeWrapper:s,isSubscribed:u,trySubscribe:c,tryUnsubscribe:f,getListeners:()=>r};return d}const Fce=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Bce=Fce?C.exports.useLayoutEffect:C.exports.useEffect;function $ce({store:e,context:t,children:n,serverState:r}){const o=C.exports.useMemo(()=>{const u=zce(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0}},[e,r]),i=C.exports.useMemo(()=>e.getState(),[e]);return Bce(()=>{const{subscription:u}=o;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),i!==e.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[o,i]),v((t||Xa).Provider,{value:o,children:n})}function MT(e=Xa){const t=e===Xa?TT:()=>C.exports.useContext(e);return function(){const{store:r}=t();return r}}const Vce=MT();function Wce(e=Xa){const t=e===Xa?Vce:MT(e);return function(){return t().dispatch}}const jce=Wce();Ace(LT.exports.useSyncExternalStoreWithSelector);Ece(Tu.exports.unstable_batchedUpdates);var qb="persist:",RT="persist/FLUSH",Yb="persist/REHYDRATE",NT="persist/PAUSE",DT="persist/PERSIST",zT="persist/PURGE",FT="persist/REGISTER",Hce=-1;function a1(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a1=function(n){return typeof n}:a1=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},a1(e)}function k7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Uce(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function nfe(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var rfe=5e3;function BT(e,t){var n=e.version!==void 0?e.version:Hce;e.debug;var r=e.stateReconciler===void 0?Zce:e.stateReconciler,o=e.getStoredState||Yce,i=e.timeout!==void 0?e.timeout:rfe,s=null,u=!1,c=!0,f=function(h){return h._persist.rehydrated&&s&&!c&&s.update(h),h};return function(d,h){var m=d||{},g=m._persist,b=tfe(m,["_persist"]),x=b;if(h.type===DT){var k=!1,S=function(z,K){k||(h.rehydrate(e.key,z,K),k=!0)};if(i&&setTimeout(function(){!k&&S(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},i),c=!1,s||(s=Kce(e)),g)return zi({},t(x,h),{_persist:g});if(typeof h.rehydrate!="function"||typeof h.register!="function")throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return h.register(e.key),o(e).then(function(N){var z=e.migrate||function(K,W){return Promise.resolve(K)};z(N,n).then(function(K){S(K)},function(K){S(void 0,K)})},function(N){S(void 0,N)}),zi({},t(x,h),{_persist:{version:n,rehydrated:!1}})}else{if(h.type===zT)return u=!0,h.result(Qce(e)),zi({},t(x,h),{_persist:g});if(h.type===RT)return h.result(s&&s.flush()),zi({},t(x,h),{_persist:g});if(h.type===NT)c=!0;else if(h.type===Yb){if(u)return zi({},x,{_persist:zi({},g,{rehydrated:!0})});if(h.key===e.key){var w=t(x,h),_=h.payload,L=r!==!1&&_!==void 0?r(_,d,w,e):w,T=zi({},L,{_persist:zi({},g,{rehydrated:!0})});return f(T)}}}if(!g)return t(d,h);var R=t(x,h);return R===x?d:f(zi({},R,{_persist:g}))}}function L7(e){return afe(e)||ife(e)||ofe()}function ofe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ife(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function afe(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&arguments[0]!==void 0?arguments[0]:$T,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case FT:return Z4({},t,{registry:[].concat(L7(t.registry),[n.key])});case Yb:var r=t.registry.indexOf(n.key),o=L7(t.registry);return o.splice(r,1),Z4({},t,{registry:o,bootstrapped:o.length===0});default:return t}};function ufe(e,t,n){var r=n||!1,o=Hb(lfe,$T,t&&t.enhancer?t.enhancer:void 0),i=function(f){o.dispatch({type:FT,key:f})},s=function(f,d,h){var m={type:Yb,payload:d,err:h,key:f};e.dispatch(m),o.dispatch(m),r&&u.getState().bootstrapped&&(r(),r=!1)},u=Z4({},o,{purge:function(){var f=[];return e.dispatch({type:zT,result:function(h){f.push(h)}}),Promise.all(f)},flush:function(){var f=[];return e.dispatch({type:RT,result:function(h){f.push(h)}}),Promise.all(f)},pause:function(){e.dispatch({type:NT})},persist:function(){e.dispatch({type:DT,register:i,rehydrate:s})}});return t&&t.manualPersist||u.persist(),u}var Xb={},Qb={};Qb.__esModule=!0;Qb.default=dfe;function s1(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s1=function(n){return typeof n}:s1=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s1(e)}function D2(){}var cfe={getItem:D2,setItem:D2,removeItem:D2};function ffe(e){if((typeof self>"u"?"undefined":s1(self))!=="object"||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch{return!1}return!0}function dfe(e){var t="".concat(e,"Storage");return ffe(t)?self[t]:cfe}Xb.__esModule=!0;Xb.default=mfe;var pfe=hfe(Qb);function hfe(e){return e&&e.__esModule?e:{default:e}}function mfe(e){var t=(0,pfe.default)(e);return{getItem:function(r){return new Promise(function(o,i){o(t.getItem(r))})},setItem:function(r,o){return new Promise(function(i,s){i(t.setItem(r,o))})},removeItem:function(r){return new Promise(function(o,i){o(t.removeItem(r))})}}}var Jb=void 0,gfe=vfe(Xb);function vfe(e){return e&&e.__esModule?e:{default:e}}var yfe=(0,gfe.default)("local");Jb=yfe;const K4=e=>e.length===1?e[0].prompt:e.map(t=>`${t.prompt}:${t.weight}`).join(" "),bfe=e=>{const r=e.split(",").map(o=>o.split(":")).map(o=>({seed:Number(o[0]),weight:Number(o[1])}));return e6(r)?r:!1},e6=e=>Boolean(typeof e=="string"?bfe(e):e.length&&!e.some(t=>{const{seed:n,weight:r}=t,o=!isNaN(parseInt(n.toString(),10)),i=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(o&&i)})),q4=e=>e.reduce((t,n,r,o)=>{const{seed:i,weight:s}=n;return t+=`${i}:${s}`,r!==o.length-1&&(t+=","),t},""),xfe=e=>e.split(",").map(r=>r.split(":")).map(r=>[parseInt(r[0]),parseFloat(r[1])]),VT={prompt:"",iterations:1,steps:50,cfgScale:7.5,height:512,width:512,sampler:"k_lms",threshold:0,perlin:0,seed:0,seamless:!1,shouldUseInitImage:!1,img2imgStrength:.75,initialImagePath:null,maskPath:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,variationAmount:.1,seedWeights:"",shouldRunESRGAN:!1,upscalingLevel:4,upscalingStrength:.75,shouldRunGFPGAN:!1,gfpganStrength:.8,shouldRandomizeSeed:!0,showAdvancedOptions:!0,activeTab:0,shouldShowImageDetails:!1,shouldShowGallery:!1},wfe=VT,WT=Ub({name:"options",initialState:wfe,reducers:{setPrompt:(e,t)=>{const n=t.payload;typeof n=="string"?e.prompt=n:e.prompt=K4(n)},setIterations:(e,t)=>{e.iterations=t.payload},setSteps:(e,t)=>{e.steps=t.payload},setCfgScale:(e,t)=>{e.cfgScale=t.payload},setThreshold:(e,t)=>{e.threshold=t.payload},setPerlin:(e,t)=>{e.perlin=t.payload},setHeight:(e,t)=>{e.height=t.payload},setWidth:(e,t)=>{e.width=t.payload},setSampler:(e,t)=>{e.sampler=t.payload},setSeed:(e,t)=>{e.seed=t.payload,e.shouldRandomizeSeed=!1},setImg2imgStrength:(e,t)=>{e.img2imgStrength=t.payload},setGfpganStrength:(e,t)=>{e.gfpganStrength=t.payload},setUpscalingLevel:(e,t)=>{e.upscalingLevel=t.payload},setUpscalingStrength:(e,t)=>{e.upscalingStrength=t.payload},setShouldUseInitImage:(e,t)=>{e.shouldUseInitImage=t.payload},setInitialImagePath:(e,t)=>{const n=t.payload;e.shouldUseInitImage=!!n,e.initialImagePath=n},setMaskPath:(e,t)=>{e.maskPath=t.payload},setSeamless:(e,t)=>{e.seamless=t.payload},setShouldFitToWidthHeight:(e,t)=>{e.shouldFitToWidthHeight=t.payload},resetSeed:e=>{e.seed=-1},setParameter:(e,t)=>{const{key:n,value:r}=t.payload,o={...e,[n]:r};return n==="seed"&&(o.shouldRandomizeSeed=!1),n==="initialImagePath"&&r===""&&(o.shouldUseInitImage=!1),o},setShouldGenerateVariations:(e,t)=>{e.shouldGenerateVariations=t.payload},setVariationAmount:(e,t)=>{e.variationAmount=t.payload},setSeedWeights:(e,t)=>{e.seedWeights=t.payload},setAllParameters:(e,t)=>{const{type:n,sampler:r,prompt:o,seed:i,variations:s,steps:u,cfg_scale:c,threshold:f,perlin:d,seamless:h,width:m,height:g,strength:b,fit:x,init_image_path:k,mask_image_path:S}=t.payload.image;n==="img2img"?(k&&(e.initialImagePath=k),S&&(e.maskPath=S),b&&(e.img2imgStrength=b),typeof x=="boolean"&&(e.shouldFitToWidthHeight=x),e.shouldUseInitImage=!0):e.shouldUseInitImage=!1,s&&s.length>0?(e.seedWeights=q4(s),e.shouldGenerateVariations=!0):e.shouldGenerateVariations=!1,i&&(e.seed=i,e.shouldRandomizeSeed=!1),o&&(e.prompt=K4(o)),r&&(e.sampler=r),u&&(e.steps=u),c&&(e.cfgScale=c),f&&(e.threshold=f),typeof f>"u"&&(e.threshold=0),d&&(e.perlin=d),typeof d>"u"&&(e.perlin=0),typeof h=="boolean"&&(e.seamless=h),m&&(e.width=m),g&&(e.height=g)},resetOptionsState:e=>({...e,...VT}),setShouldRunGFPGAN:(e,t)=>{e.shouldRunGFPGAN=t.payload},setShouldRunESRGAN:(e,t)=>{e.shouldRunESRGAN=t.payload},setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},setShowAdvancedOptions:(e,t)=>{e.showAdvancedOptions=t.payload},setActiveTab:(e,t)=>{e.activeTab=t.payload},setShouldShowImageDetails:(e,t)=>{e.shouldShowImageDetails=t.payload},setShouldShowGallery:(e,t)=>{e.shouldShowGallery=t.payload}}}),{setPrompt:jT,setIterations:Sfe,setSteps:HT,setCfgScale:UT,setThreshold:Cfe,setPerlin:_fe,setHeight:GT,setWidth:Y4,setSampler:ZT,setSeed:Id,setSeamless:kfe,setImg2imgStrength:KT,setGfpganStrength:X4,setUpscalingLevel:Q4,setUpscalingStrength:J4,setShouldUseInitImage:E0e,setInitialImagePath:Pu,setMaskPath:e5,resetSeed:L0e,resetOptionsState:P0e,setShouldFitToWidthHeight:qT,setParameter:A0e,setShouldGenerateVariations:Efe,setSeedWeights:YT,setVariationAmount:Lfe,setAllParameters:XT,setShouldRunGFPGAN:Pfe,setShouldRunESRGAN:Afe,setShouldRandomizeSeed:Tfe,setShowAdvancedOptions:Ife,setActiveTab:Bi,setShouldShowImageDetails:Ofe,setShouldShowGallery:A7}=WT.actions,Mfe=WT.reducer;var Kn={exports:{}};/**
+ * @license
+ * Lodash
+ * Copyright OpenJS Foundation and other contributors
+ * Released under MIT license
+ * Based on Underscore.js 1.8.3
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(e,t){(function(){var n,r="4.17.21",o=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",u="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",f=500,d="__lodash_placeholder__",h=1,m=2,g=4,b=1,x=2,k=1,S=2,w=4,_=8,L=16,T=32,R=64,N=128,z=256,K=512,W=30,J="...",ve=800,xe=16,he=1,fe=2,me=3,ne=1/0,j=9007199254740991,Y=17976931348623157e292,Z=0/0,O=4294967295,H=O-1,se=O>>>1,ce=[["ary",N],["bind",k],["bindKey",S],["curry",_],["curryRight",L],["flip",K],["partial",T],["partialRight",R],["rearg",z]],ye="[object Arguments]",be="[object Array]",Pe="[object AsyncFunction]",de="[object Boolean]",_e="[object Date]",De="[object DOMException]",st="[object Error]",Tt="[object Function]",bn="[object GeneratorFunction]",we="[object Map]",Ie="[object Number]",tt="[object Null]",ze="[object Object]",$t="[object Promise]",xn="[object Proxy]",lt="[object RegExp]",Ct="[object Set]",Qt="[object String]",Gt="[object Symbol]",pe="[object Undefined]",Le="[object WeakMap]",dt="[object WeakSet]",ut="[object ArrayBuffer]",ie="[object DataView]",Ge="[object Float32Array]",Et="[object Float64Array]",En="[object Int8Array]",Fn="[object Int16Array]",Lr="[object Int32Array]",$o="[object Uint8Array]",xi="[object Uint8ClampedArray]",Yn="[object Uint16Array]",qr="[object Uint32Array]",is=/\b__p \+= '';/g,Xs=/\b(__p \+=) '' \+/g,Hm=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Uu=/&(?:amp|lt|gt|quot|#39);/g,ra=/[&<>"']/g,Um=RegExp(Uu.source),wi=RegExp(ra.source),Gm=/<%-([\s\S]+?)%>/g,Zm=/<%([\s\S]+?)%>/g,Md=/<%=([\s\S]+?)%>/g,Km=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qm=/^\w*$/,bo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Gu=/[\\^$.*+?()[\]{}|]/g,Ym=RegExp(Gu.source),Zu=/^\s+/,Xm=/\s/,Qm=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oa=/\{\n\/\* \[wrapped with (.+)\] \*/,Jm=/,? & /,eg=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tg=/[()=,{}\[\]\/\s]/,ng=/\\(\\)?/g,rg=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Si=/\w*$/,og=/^[-+]0x[0-9a-f]+$/i,ig=/^0b[01]+$/i,ag=/^\[object .+?Constructor\]$/,sg=/^0o[0-7]+$/i,lg=/^(?:0|[1-9]\d*)$/,ug=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ia=/($^)/,cg=/['\n\r\u2028\u2029\\]/g,Ci="\\ud800-\\udfff",Ku="\\u0300-\\u036f",fg="\\ufe20-\\ufe2f",Qs="\\u20d0-\\u20ff",qu=Ku+fg+Qs,Rd="\\u2700-\\u27bf",Nd="a-z\\xdf-\\xf6\\xf8-\\xff",dg="\\xac\\xb1\\xd7\\xf7",Dd="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pg="\\u2000-\\u206f",hg=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zd="A-Z\\xc0-\\xd6\\xd8-\\xde",Fd="\\ufe0e\\ufe0f",Bd=dg+Dd+pg+hg,Yu="['\u2019]",mg="["+Ci+"]",$d="["+Bd+"]",Js="["+qu+"]",Vd="\\d+",el="["+Rd+"]",tl="["+Nd+"]",Wd="[^"+Ci+Bd+Vd+Rd+Nd+zd+"]",Xu="\\ud83c[\\udffb-\\udfff]",jd="(?:"+Js+"|"+Xu+")",Hd="[^"+Ci+"]",Qu="(?:\\ud83c[\\udde6-\\uddff]){2}",Ju="[\\ud800-\\udbff][\\udc00-\\udfff]",_i="["+zd+"]",Ud="\\u200d",Gd="(?:"+tl+"|"+Wd+")",gg="(?:"+_i+"|"+Wd+")",nl="(?:"+Yu+"(?:d|ll|m|re|s|t|ve))?",Zd="(?:"+Yu+"(?:D|LL|M|RE|S|T|VE))?",Kd=jd+"?",qd="["+Fd+"]?",rl="(?:"+Ud+"(?:"+[Hd,Qu,Ju].join("|")+")"+qd+Kd+")*",ec="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",tc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ol=qd+Kd+rl,vg="(?:"+[el,Qu,Ju].join("|")+")"+ol,Yd="(?:"+[Hd+Js+"?",Js,Qu,Ju,mg].join("|")+")",nc=RegExp(Yu,"g"),Xd=RegExp(Js,"g"),xo=RegExp(Xu+"(?="+Xu+")|"+Yd+ol,"g"),as=RegExp([_i+"?"+tl+"+"+nl+"(?="+[$d,_i,"$"].join("|")+")",gg+"+"+Zd+"(?="+[$d,_i+Gd,"$"].join("|")+")",_i+"?"+Gd+"+"+nl,_i+"+"+Zd,tc,ec,Vd,vg].join("|"),"g"),yg=RegExp("["+Ud+Ci+qu+Fd+"]"),Qd=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,bg=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Jd=-1,_t={};_t[Ge]=_t[Et]=_t[En]=_t[Fn]=_t[Lr]=_t[$o]=_t[xi]=_t[Yn]=_t[qr]=!0,_t[ye]=_t[be]=_t[ut]=_t[de]=_t[ie]=_t[_e]=_t[st]=_t[Tt]=_t[we]=_t[Ie]=_t[ze]=_t[lt]=_t[Ct]=_t[Qt]=_t[Le]=!1;var wt={};wt[ye]=wt[be]=wt[ut]=wt[ie]=wt[de]=wt[_e]=wt[Ge]=wt[Et]=wt[En]=wt[Fn]=wt[Lr]=wt[we]=wt[Ie]=wt[ze]=wt[lt]=wt[Ct]=wt[Qt]=wt[Gt]=wt[$o]=wt[xi]=wt[Yn]=wt[qr]=!0,wt[st]=wt[Tt]=wt[Le]=!1;var ep={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xg={"&":"&","<":"<",">":">",'"':""","'":"'"},I={"&":"&","<":"<",">":">",""":'"',"'":"'"},F={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},U=parseFloat,Se=parseInt,Ze=typeof Vi=="object"&&Vi&&Vi.Object===Object&&Vi,pt=typeof self=="object"&&self&&self.Object===Object&&self,$e=Ze||pt||Function("return this")(),je=t&&!t.nodeType&&t,nt=je&&!0&&e&&!e.nodeType&&e,Xn=nt&&nt.exports===je,Ln=Xn&&Ze.process,wn=function(){try{var $=nt&&nt.require&&nt.require("util").types;return $||Ln&&Ln.binding&&Ln.binding("util")}catch{}}(),il=wn&&wn.isArrayBuffer,al=wn&&wn.isDate,rc=wn&&wn.isMap,f6=wn&&wn.isRegExp,d6=wn&&wn.isSet,p6=wn&&wn.isTypedArray;function Pr($,Q,G){switch(G.length){case 0:return $.call(Q);case 1:return $.call(Q,G[0]);case 2:return $.call(Q,G[0],G[1]);case 3:return $.call(Q,G[0],G[1],G[2])}return $.apply(Q,G)}function pO($,Q,G,Ce){for(var Fe=-1,rt=$==null?0:$.length;++Fe