diff --git a/.cursor/rules/roleplay-project.mdc b/.cursor/rules/roleplay-project.mdc
new file mode 100644
index 0000000..7bbfa92
--- /dev/null
+++ b/.cursor/rules/roleplay-project.mdc
@@ -0,0 +1,69 @@
+---
+description: RolePlay project context, architecture, and coding standards (Java/Quarkus, Maven, frontend)
+alwaysApply: true
+---
+
+# RolePlay – Project Instructions
+
+## Project context
+
+- **Project**: RolePlay
+- **Java**: 21
+- **Build**: Maven
+- **Framework**: Quarkus (latest stable)
+- **GroupId**: de.neitzel | **ArtifactId**: roleplay
+- **Base package**: `de.neitzel.roleplay`
+- **Sub-packages**: `business`, `common`, `data`, `fascade`
+- Startup code lives in the base package.
+- **DB migrations**: Liquibase; scripts in `src/main/resources/db/migration`.
+
+## Architecture and package rules
+
+- **Startup/bootstrap**: `de.neitzel.roleplay`
+- **Business logic**: `de.neitzel.roleplay.business`
+- **Shared utilities, cross-cutting types**: `de.neitzel.roleplay.common`
+- **Persistence / data access**: `de.neitzel.roleplay.data`
+- **External-facing facades (REST, API)**: `de.neitzel.roleplay.fascade`
+- Keep clear package boundaries; avoid circular dependencies.
+
+## Coding standards (Java)
+
+- Use Lombok to reduce boilerplate where it helps.
+- Prefer immutability: `final` fields, constructor injection.
+- Use Quarkus idioms; avoid heavyweight frameworks.
+- Keep methods small and focused; one responsibility per class.
+- Use Java 21 features when they improve clarity.
+- Add concise comments only for non-obvious logic.
+- All classes, fields, and methods (including private) must have JavaDoc describing purpose and usage.
+
+## Testing
+
+- Add or update unit tests for new or changed logic.
+- Use JUnit 5 and Mockito; Arrange–Act–Assert; keep tests deterministic.
+- Mock external dependencies; add integration tests only when requested.
+
+## Maven and dependencies
+
+- Target Java 21 in the Maven toolchain.
+- Use the latest stable Quarkus platform BOM.
+- Keep dependencies minimal; no new libraries without need.
+- Keep versions up to date (especially for security).
+- Put plugin and dependency versions in the `properties` section of `pom.xml`.
+- Use `quarkus-maven-plugin` for build/run; `maven-surefire-plugin` for tests (JUnit 5); `maven-compiler-plugin` with Java 21.
+
+## Frontend (React / Vite)
+
+- Frontend lives under `src/main/web` (React, TypeScript, Vite, MUI).
+- OpenAPI TypeScript client is generated into `src/main/web/src/api/generated/` by Maven (`mvn generate-sources`); do not edit by hand.
+- Production build output: `target/web-dist`; copied to `META-INF/resources` by `maven-resources-plugin` for the Quarkus SPA.
+
+## Do and don’t
+
+- **Do**: keep code in the correct package; add tests for business logic.
+- **Don’t**: put startup code outside the base package; add unnecessary abstraction layers.
+
+## Output expectations
+
+- Provide complete, compilable code with package declarations and imports.
+- Prefer Quarkus-friendly APIs and annotations.
+- When adding or changing logic, update or add unit tests.
diff --git a/.gitignore b/.gitignore
index bba7b53..d166ea9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,21 @@
+# Maven build output
/target/
+
+# Vite build output (written into resources so it gets into the JAR)
+src/main/resources/META-INF/resources/
+
+# IDE
/.idea/
+*.iml
+
+# Node dependencies
+node_modules/
+
+# OpenAPI-generated TypeScript client (regenerated by mvn generate-sources)
+src/main/web/src/api/generated/
+
+# TypeScript incremental build cache
+*.tsbuildinfo
+
+# OS metadata
+.DS_Store
diff --git a/ROLEPLAY_CONCEPT.md b/docs/ROLEPLAY_CONCEPT.md
similarity index 100%
rename from ROLEPLAY_CONCEPT.md
rename to docs/ROLEPLAY_CONCEPT.md
diff --git a/pom.xml b/pom.xml
index d5000a0..17ccea4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,6 +11,7 @@
21
3.12.1
+ 3.3.1
3.2.5
io.quarkus.platform
quarkus-bom
@@ -20,6 +21,9 @@
5.10.3
5.12.0
7.11.0
+ 1.15.1
+ v22.13.1
+ 10.9.2
UTF-8
@@ -139,6 +143,26 @@
false
+
+ generate-typescript-client
+
+ generate
+
+
+ ${project.basedir}/src/main/resources/openapi-roleplay-public-v1.yml
+ typescript-fetch
+
+
+ true
+ true
+ original
+ camelCase
+ true
+ false
+
+ true
+
+
@@ -164,6 +188,48 @@
-Dnet.bytebuddy.experimental=true
+
+ com.github.eirslett
+ frontend-maven-plugin
+ ${frontend.plugin.version}
+
+ src/main/web
+ ${project.build.directory}/node
+
+
+
+ install-node-and-npm
+ initialize
+
+ install-node-and-npm
+
+
+ ${node.version}
+ ${npm.version}
+
+
+
+ npm-install
+ generate-resources
+
+ npm
+
+
+ install
+
+
+
+ npm-build
+ generate-resources
+
+ npm
+
+
+ run build
+
+
+
+
diff --git a/src/main/java/de/neitzel/roleplay/fascade/SpaFallbackResource.java b/src/main/java/de/neitzel/roleplay/fascade/SpaFallbackResource.java
index e69de29..1beb0b8 100644
--- a/src/main/java/de/neitzel/roleplay/fascade/SpaFallbackResource.java
+++ b/src/main/java/de/neitzel/roleplay/fascade/SpaFallbackResource.java
@@ -0,0 +1,69 @@
+package de.neitzel.roleplay.fascade;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+
+import java.io.InputStream;
+
+/**
+ * Catch-all JAX-RS resource that serves {@code index.html} for every path
+ * that is not handled by a more specific resource. This enables React Router's
+ * client-side routing: when the user navigates directly to
+ * {@code /session/abc123} the browser receives {@code index.html} and React
+ * Router takes over.
+ *
+ *
JAX-RS selects the most specific matching path first, so all
+ * {@code /api/v1/...} routes defined by the generated API interfaces always
+ * take priority over this catch-all.
+ */
+@Path("/")
+public class SpaFallbackResource {
+
+ /**
+ * Returns {@code index.html} for the application root.
+ *
+ * @return 200 response with the React application shell
+ */
+ @GET
+ @Produces(MediaType.TEXT_HTML)
+ public Response index() {
+ return serveIndex();
+ }
+
+ /**
+ * Loads {@code index.html} from {@code META-INF/resources} on the
+ * classpath and streams it as the response body.
+ *
+ * @return 200 with index.html, or 404 if the file is not on the classpath
+ */
+ private Response serveIndex() {
+ InputStream stream = getClass()
+ .getClassLoader()
+ .getResourceAsStream("META-INF/resources/index.html");
+ if (stream == null) {
+ return Response.status(Response.Status.NOT_FOUND)
+ .entity("index.html not found – run 'mvn process-resources' first.")
+ .build();
+ }
+ return Response.ok(stream, MediaType.TEXT_HTML).build();
+ }
+
+ /**
+ * Returns {@code index.html} for any sub-path not matched by a more
+ * specific JAX-RS resource.
+ *
+ * @param path the unmatched path segment (ignored)
+ * @return 200 response with the React application shell
+ */
+ @GET
+ @Path("{path:(?!api/).*}")
+ @Produces(MediaType.TEXT_HTML)
+ public Response fallback(@PathParam("path") String path) {
+ return serveIndex();
+ }
+}
+
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index e35eb86..d4b6c76 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -9,5 +9,5 @@ quarkus:
url: http://debian:11434
connect-timeout: 5000
read-timeout: 120000
- http:
- root-path: /api/v1
+ rest:
+ path: /api/v1
diff --git a/src/main/web/index.html b/src/main/web/index.html
new file mode 100644
index 0000000..bd4dd2d
--- /dev/null
+++ b/src/main/web/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ RolePlay
+
+
+
+
+
+
diff --git a/src/main/web/package-lock.json b/src/main/web/package-lock.json
new file mode 100644
index 0000000..0cbe5ae
--- /dev/null
+++ b/src/main/web/package-lock.json
@@ -0,0 +1,2624 @@
+{
+ "name": "roleplay-web",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "roleplay-web",
+ "version": "0.1.0",
+ "dependencies": {
+ "@emotion/react": "^11.13.5",
+ "@emotion/styled": "^11.13.5",
+ "@mui/icons-material": "^6.4.4",
+ "@mui/material": "^6.4.4",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0",
+ "react-router-dom": "^7.2.0"
+ },
+ "devDependencies": {
+ "@types/react": "^19.0.8",
+ "@types/react-dom": "^19.0.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "typescript": "~5.7.2",
+ "vite": "^6.1.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
+ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
+ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.28.6",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
+ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
+ "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz",
+ "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
+ "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
+ "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
+ "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz",
+ "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.14.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
+ "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.5.0.tgz",
+ "integrity": "sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.5.0.tgz",
+ "integrity": "sha512-VPuPqXqbBPlcVSA0BmnoE4knW4/xG6Thazo8vCLWkOKusko6DtwFV6B665MMWJ9j0KFohTIf3yx2zYtYacvG1g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^6.5.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz",
+ "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0",
+ "@mui/core-downloads-tracker": "^6.5.0",
+ "@mui/system": "^6.5.0",
+ "@mui/types": "~7.2.24",
+ "@mui/utils": "^6.4.9",
+ "@popperjs/core": "^2.11.8",
+ "@types/react-transition-group": "^4.4.12",
+ "clsx": "^2.1.1",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.0.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@mui/material-pigment-css": "^6.5.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@mui/material-pigment-css": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "6.4.9",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz",
+ "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0",
+ "@mui/utils": "^6.4.9",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.5.0.tgz",
+ "integrity": "sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0",
+ "@emotion/cache": "^11.13.5",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/sheet": "^1.4.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.5.0.tgz",
+ "integrity": "sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0",
+ "@mui/private-theming": "^6.4.9",
+ "@mui/styled-engine": "^6.5.0",
+ "@mui/types": "~7.2.24",
+ "@mui/utils": "^6.4.9",
+ "clsx": "^2.1.1",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.24",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz",
+ "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "6.4.9",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz",
+ "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.0",
+ "@mui/types": "~7.2.24",
+ "@types/prop-types": "^15.7.14",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.0.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-beta.27",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.58.0.tgz",
+ "integrity": "sha512-mr0tmS/4FoVk1cnaeN244A/wjvGDNItZKR8hRhnmCzygyRXYtKF5jVDSIILR1U97CTzAYmbgIj/Dukg62ggG5w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.58.0.tgz",
+ "integrity": "sha512-+s++dbp+/RTte62mQD9wLSbiMTV+xr/PeRJEc/sFZFSBRlHPNPVaf5FXlzAL77Mr8FtSfQqCN+I598M8U41ccQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.58.0.tgz",
+ "integrity": "sha512-MFWBwTcYs0jZbINQBXHfSrpSQJq3IUOakcKPzfeSznONop14Pxuqa0Kg19GD0rNBMPQI2tFtu3UzapZpH0Uc1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.58.0.tgz",
+ "integrity": "sha512-yiKJY7pj9c9JwzuKYLFaDZw5gma3fI9bkPEIyofvVfsPqjCWPglSHdpdwXpKGvDeYDms3Qal8qGMEHZ1M/4Udg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.58.0.tgz",
+ "integrity": "sha512-x97kCoBh5MOevpn/CNK9W1x8BEzO238541BGWBc315uOlN0AD/ifZ1msg+ZQB05Ux+VF6EcYqpiagfLJ8U3LvQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.58.0.tgz",
+ "integrity": "sha512-Aa8jPoZ6IQAG2eIrcXPpjRcMjROMFxCt1UYPZZtCxRV68WkuSigYtQ/7Zwrcr2IvtNJo7T2JfDXyMLxq5L4Jlg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.58.0.tgz",
+ "integrity": "sha512-Ob8YgT5kD/lSIYW2Rcngs5kNB/44Q2RzBSPz9brf2WEtcGR7/f/E9HeHn1wYaAwKBni+bdXEwgHvUd0x12lQSA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.58.0.tgz",
+ "integrity": "sha512-K+RI5oP1ceqoadvNt1FecL17Qtw/n9BgRSzxif3rTL2QlIu88ccvY+Y9nnHe/cmT5zbH9+bpiJuG1mGHRVwF4Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.58.0.tgz",
+ "integrity": "sha512-T+17JAsCKUjmbopcKepJjHWHXSjeW7O5PL7lEFaeQmiVyw4kkc5/lyYKzrv6ElWRX/MrEWfPiJWqbTvfIvjM1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.58.0.tgz",
+ "integrity": "sha512-cCePktb9+6R9itIJdeCFF9txPU7pQeEHB5AbHu/MKsfH/k70ZtOeq1k4YAtBv9Z7mmKI5/wOLYjQ+B9QdxR6LA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.58.0.tgz",
+ "integrity": "sha512-iekUaLkfliAsDl4/xSdoCJ1gnnIXvoNz85C8U8+ZxknM5pBStfZjeXgB8lXobDQvvPRCN8FPmmuTtH+z95HTmg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.58.0.tgz",
+ "integrity": "sha512-68ofRgJNl/jYJbxFjCKE7IwhbfxOl1muPN4KbIqAIe32lm22KmU7E8OPvyy68HTNkI2iV/c8y2kSPSm2mW/Q9Q==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.58.0.tgz",
+ "integrity": "sha512-dpz8vT0i+JqUKuSNPCP5SYyIV2Lh0sNL1+FhM7eLC457d5B9/BC3kDPp5BBftMmTNsBarcPcoz5UGSsnCiw4XQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.58.0.tgz",
+ "integrity": "sha512-4gdkkf9UJ7tafnweBCR/mk4jf3Jfl0cKX9Np80t5i78kjIH0ZdezUv/JDI2VtruE5lunfACqftJ8dIMGN4oHew==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.58.0.tgz",
+ "integrity": "sha512-YFS4vPnOkDTD/JriUeeZurFYoJhPf9GQQEF/v4lltp3mVcBmnsAdjEWhr2cjUCZzZNzxCG0HZOvJU44UGHSdzw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.58.0.tgz",
+ "integrity": "sha512-x2xgZlFne+QVNKV8b4wwaCS8pwq3y14zedZ5DqLzjdRITvreBk//4Knbcvm7+lWmms9V9qFp60MtUd0/t/PXPw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.58.0.tgz",
+ "integrity": "sha512-jIhrujyn4UnWF8S+DHSkAkDEO3hLX0cjzxJZPLF80xFyzyUIYgSMRcYQ3+uqEoyDD2beGq7Dj7edi8OnJcS/hg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.58.0.tgz",
+ "integrity": "sha512-+410Srdoh78MKSJxTQ+hZ/Mx+ajd6RjjPwBPNd0R3J9FtL6ZA0GqiiyNjCO9In0IzZkCNrpGymSfn+kgyPQocg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.58.0.tgz",
+ "integrity": "sha512-ZjMyby5SICi227y1MTR3VYBpFTdZs823Rs/hpakufleBoufoOIB6jtm9FEoxn/cgO7l6PM2rCEl5Kre5vX0QrQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openbsd-x64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.58.0.tgz",
+ "integrity": "sha512-ds4iwfYkSQ0k1nb8LTcyXw//ToHOnNTJtceySpL3fa7tc/AsE+UpUFphW126A6fKBGJD5dhRvg8zw1rvoGFxmw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.58.0.tgz",
+ "integrity": "sha512-fd/zpJniln4ICdPkjWFhZYeY/bpnaN9pGa6ko+5WD38I0tTqk9lXMgXZg09MNdhpARngmxiCg0B0XUamNw/5BQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.58.0.tgz",
+ "integrity": "sha512-YpG8dUOip7DCz3nr/JUfPbIUo+2d/dy++5bFzgi4ugOGBIox+qMbbqt/JoORwvI/C9Kn2tz6+Bieoqd5+B1CjA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.58.0.tgz",
+ "integrity": "sha512-b9DI8jpFQVh4hIXFr0/+N/TzLdpBIoPzjt0Rt4xJbW3mzguV3mduR9cNgiuFcuL/TeORejJhCWiAXe3E/6PxWA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.58.0.tgz",
+ "integrity": "sha512-CSrVpmoRJFN06LL9xhkitkwUcTZtIotYAF5p6XOR2zW0Zz5mzb3IPpcoPhB02frzMHFNo1reQ9xSF5fFm3hUsQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.58.0.tgz",
+ "integrity": "sha512-QFsBgQNTnh5K0t/sBsjJLq24YVqEIVkGpfN2VHsnN90soZyhaiA9UUHufcctVNL4ypJY0wrwad0wslx2KJQ1/w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.2"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.14",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^19.2.0"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.12",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
+ "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.28.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
+ "@rolldown/pluginutils": "1.0.0-beta.27",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz",
+ "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
+ "node-releases": "^2.0.27",
+ "update-browserslist-db": "^1.2.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001770",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz",
+ "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/cookie": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz",
+ "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/cosmiconfig/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.302",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz",
+ "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.12",
+ "@esbuild/android-arm": "0.25.12",
+ "@esbuild/android-arm64": "0.25.12",
+ "@esbuild/android-x64": "0.25.12",
+ "@esbuild/darwin-arm64": "0.25.12",
+ "@esbuild/darwin-x64": "0.25.12",
+ "@esbuild/freebsd-arm64": "0.25.12",
+ "@esbuild/freebsd-x64": "0.25.12",
+ "@esbuild/linux-arm": "0.25.12",
+ "@esbuild/linux-arm64": "0.25.12",
+ "@esbuild/linux-ia32": "0.25.12",
+ "@esbuild/linux-loong64": "0.25.12",
+ "@esbuild/linux-mips64el": "0.25.12",
+ "@esbuild/linux-ppc64": "0.25.12",
+ "@esbuild/linux-riscv64": "0.25.12",
+ "@esbuild/linux-s390x": "0.25.12",
+ "@esbuild/linux-x64": "0.25.12",
+ "@esbuild/netbsd-arm64": "0.25.12",
+ "@esbuild/netbsd-x64": "0.25.12",
+ "@esbuild/openbsd-arm64": "0.25.12",
+ "@esbuild/openbsd-x64": "0.25.12",
+ "@esbuild/openharmony-arm64": "0.25.12",
+ "@esbuild/sunos-x64": "0.25.12",
+ "@esbuild/win32-arm64": "0.25.12",
+ "@esbuild/win32-ia32": "0.25.12",
+ "@esbuild/win32-x64": "0.25.12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.4"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz",
+ "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.0.tgz",
+ "integrity": "sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==",
+ "license": "MIT",
+ "dependencies": {
+ "cookie": "^1.0.1",
+ "set-cookie-parser": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.0.tgz",
+ "integrity": "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==",
+ "license": "MIT",
+ "dependencies": {
+ "react-router": "7.13.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.58.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.58.0.tgz",
+ "integrity": "sha512-wbT0mBmWbIvvq8NeEYWWvevvxnOyhKChir47S66WCxw1SXqhw7ssIYejnQEVt7XYQpsj2y8F9PM+Cr3SNEa0gw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.58.0",
+ "@rollup/rollup-android-arm64": "4.58.0",
+ "@rollup/rollup-darwin-arm64": "4.58.0",
+ "@rollup/rollup-darwin-x64": "4.58.0",
+ "@rollup/rollup-freebsd-arm64": "4.58.0",
+ "@rollup/rollup-freebsd-x64": "4.58.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.58.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.58.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.58.0",
+ "@rollup/rollup-linux-arm64-musl": "4.58.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.58.0",
+ "@rollup/rollup-linux-loong64-musl": "4.58.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.58.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.58.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.58.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.58.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.58.0",
+ "@rollup/rollup-linux-x64-gnu": "4.58.0",
+ "@rollup/rollup-linux-x64-musl": "4.58.0",
+ "@rollup/rollup-openbsd-x64": "4.58.0",
+ "@rollup/rollup-openharmony-arm64": "4.58.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.58.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.58.0",
+ "@rollup/rollup-win32-x64-gnu": "4.58.0",
+ "@rollup/rollup-win32-x64-msvc": "4.58.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-cookie-parser": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz",
+ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
+ "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
+ "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ }
+ }
+}
diff --git a/src/main/web/package.json b/src/main/web/package.json
index e69de29..c4d4832 100644
--- a/src/main/web/package.json
+++ b/src/main/web/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "roleplay-web",
+ "private": true,
+ "version": "0.1.0",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@emotion/react": "^11.13.5",
+ "@emotion/styled": "^11.13.5",
+ "@mui/icons-material": "^6.4.4",
+ "@mui/material": "^6.4.4",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0",
+ "react-router-dom": "^7.2.0"
+ },
+ "devDependencies": {
+ "@types/react": "^19.0.8",
+ "@types/react-dom": "^19.0.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "typescript": "~5.7.2",
+ "vite": "^6.1.0"
+ }
+}
diff --git a/src/main/web/src/App.tsx b/src/main/web/src/App.tsx
index e69de29..81bc2bc 100644
--- a/src/main/web/src/App.tsx
+++ b/src/main/web/src/App.tsx
@@ -0,0 +1,19 @@
+import {BrowserRouter, Route, Routes} from 'react-router-dom'
+import StartPage from './pages/StartPage'
+import SessionPage from './pages/SessionPage'
+
+/**
+ * Root application component. Sets up client-side routing between the model
+ * selection page and the active session page.
+ */
+export default function App() {
+ return (
+
+
+ }/>
+ }/>
+
+
+ )
+}
+
diff --git a/src/main/web/src/api/index.ts b/src/main/web/src/api/index.ts
index e69de29..4b7ccf4 100644
--- a/src/main/web/src/api/index.ts
+++ b/src/main/web/src/api/index.ts
@@ -0,0 +1,12 @@
+/**
+ * Central re-export of the generated OpenAPI client and its models.
+ *
+ * The actual sources under ./generated/ are produced by
+ * openapi-generator-maven-plugin (typescript-fetch generator) during
+ * `mvn generate-sources`. Run `mvn generate-sources` once before opening
+ * the project in an IDE to make these imports resolve.
+ */
+export * from './generated/index'
+
+/** Base URL used by the generated fetch client. Always points to /api/v1. */
+export const API_BASE = '/api/v1'
diff --git a/src/main/web/src/components/ActionInput.tsx b/src/main/web/src/components/ActionInput.tsx
index e69de29..353575f 100644
--- a/src/main/web/src/components/ActionInput.tsx
+++ b/src/main/web/src/components/ActionInput.tsx
@@ -0,0 +1,156 @@
+import {useState} from 'react'
+import {
+ Accordion,
+ AccordionDetails,
+ AccordionSummary,
+ Box,
+ Button,
+ CircularProgress,
+ TextField,
+ ToggleButton,
+ ToggleButtonGroup,
+ Typography,
+} from '@mui/material'
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore'
+import RecordVoiceOverIcon from '@mui/icons-material/RecordVoiceOver'
+import DirectionsRunIcon from '@mui/icons-material/DirectionsRun'
+import SendIcon from '@mui/icons-material/Send'
+import type {RecommendationRequest, TurnRequest} from '../api/generated/index'
+import {UserActionRequestTypeEnum,} from '../api/generated/index'
+
+/***** Props for the ActionInput component. */
+interface ActionInputProps {
+ /** Called when the user submits an action. */
+ onSubmit: (request: TurnRequest) => void
+ /** Whether the submit button should be disabled (e.g. waiting for response). */
+ disabled?: boolean
+}
+
+type ActionType = 'speech' | 'action'
+
+/**
+ * Provides the user interface for composing and submitting a turn action.
+ * Includes a type toggle (speech / action), a free-text input, and an
+ * optional collapsible section for narrative recommendations.
+ */
+export default function ActionInput({onSubmit, disabled}: ActionInputProps) {
+ const [actionType, setActionType] = useState('speech')
+ const [content, setContent] = useState('')
+ const [desiredTone, setDesiredTone] = useState('')
+ const [preferredDirection, setPreferredDirection] = useState('')
+
+ const handleSubmit = () => {
+ if (!content.trim()) return
+
+ const recommendation: RecommendationRequest | undefined =
+ desiredTone.trim() || preferredDirection.trim()
+ ? {
+ desiredTone: desiredTone.trim() || undefined,
+ preferredDirection: preferredDirection.trim() || undefined,
+ }
+ : undefined
+
+ const typeEnum =
+ actionType === 'speech'
+ ? UserActionRequestTypeEnum.speech
+ : UserActionRequestTypeEnum.action
+
+ const request: TurnRequest = {
+ userAction: {
+ type: typeEnum,
+ content: content.trim(),
+ },
+ recommendation,
+ }
+
+ onSubmit(request)
+ setContent('')
+ }
+
+ const handleKeyDown = (e: React.KeyboardEvent) => {
+ if (e.key === 'Enter' && (e.ctrlKey || e.metaKey)) {
+ handleSubmit()
+ }
+ }
+
+ return (
+
+ v && setActionType(v)}
+ size="small"
+ disabled={disabled}
+ >
+
+
+ Speech
+
+
+
+ Action
+
+
+
+ setContent(e.target.value)}
+ onKeyDown={handleKeyDown}
+ placeholder={
+ actionType === 'speech'
+ ? 'What does your character say?'
+ : 'What does your character do?'
+ }
+ disabled={disabled}
+ helperText="Ctrl+Enter to submit"
+ />
+
+
+ }>
+
+ Narrative recommendation (optional)
+
+
+
+
+ setDesiredTone(e.target.value)}
+ helperText='e.g. "tense", "humorous", "mysterious"'
+ disabled={disabled}
+ fullWidth
+ size="small"
+ />
+ setPreferredDirection(e.target.value)}
+ helperText="Free-text hint for the narrator"
+ disabled={disabled}
+ fullWidth
+ size="small"
+ multiline
+ maxRows={3}
+ />
+
+
+
+
+
+ : }
+ onClick={handleSubmit}
+ disabled={!content.trim() || disabled}
+ >
+ {disabled ? 'Processing…' : 'Submit'}
+
+
+
+ )
+}
diff --git a/src/main/web/src/components/NarrativeView.tsx b/src/main/web/src/components/NarrativeView.tsx
index e69de29..506b475 100644
--- a/src/main/web/src/components/NarrativeView.tsx
+++ b/src/main/web/src/components/NarrativeView.tsx
@@ -0,0 +1,35 @@
+import {Divider, Paper, Typography} from '@mui/material'
+
+/** Props for the NarrativeView component. */
+interface NarrativeViewProps {
+ /** The narrative text to display. */
+ narrative: string
+ /** Current turn number, displayed as subtitle. */
+ turnNumber: number
+}
+
+/**
+ * Displays the AI-generated narrative text for the current turn inside a
+ * styled MUI Paper card with atmospheric typography.
+ */
+export default function NarrativeView({narrative, turnNumber}: NarrativeViewProps) {
+ return (
+
+
+ {turnNumber === 0 ? 'Opening Scene' : `Turn ${turnNumber}`}
+
+
+ {narrative.split('\n').filter(Boolean).map((paragraph, i) => (
+
+ {paragraph}
+
+ ))}
+
+ )
+}
+
diff --git a/src/main/web/src/components/SuggestionList.tsx b/src/main/web/src/components/SuggestionList.tsx
index e69de29..4336c3d 100644
--- a/src/main/web/src/components/SuggestionList.tsx
+++ b/src/main/web/src/components/SuggestionList.tsx
@@ -0,0 +1,85 @@
+import {Box, Chip, Paper, Typography} from '@mui/material'
+import type {Suggestion} from '../api/generated/index'
+
+/** Props for the SuggestionList component. */
+interface SuggestionListProps {
+ /** Suggestions to display. */
+ suggestions: Suggestion[]
+ /** Called when the user selects a suggestion. */
+ onSelect: (suggestion: Suggestion) => void
+ /** Whether interaction is currently disabled (e.g. while submitting). */
+ disabled?: boolean
+}
+
+/** Colour map from risk level to MUI chip colour. */
+const riskColour: Record = {
+ low: 'success',
+ medium: 'warning',
+ high: 'error',
+}
+
+/** Icon map from suggestion type to emoji label. */
+const typeIcon: Record = {
+ player_action: '🗡️',
+ world_event: '🌍',
+ npc_action: '🧑',
+ twist: '🌀',
+}
+
+/**
+ * Displays a grid of suggestion cards. Each card can be clicked to select
+ * that suggestion as the user's next action (type = "choice").
+ */
+export default function SuggestionList({suggestions, onSelect, disabled}: SuggestionListProps) {
+ if (suggestions.length === 0) return null
+
+ return (
+
+
+ What could happen next?
+
+
+ {suggestions.map((s) => (
+ !disabled && onSelect(s)}
+ >
+
+
+ {typeIcon[s.type] ?? '•'} {s.title}
+
+ {s.riskLevel && (
+
+ )}
+
+
+ {s.description}
+
+
+ ))}
+
+
+ )
+}
+
diff --git a/src/main/web/src/main.tsx b/src/main/web/src/main.tsx
index e69de29..2c19c8f 100644
--- a/src/main/web/src/main.tsx
+++ b/src/main/web/src/main.tsx
@@ -0,0 +1,36 @@
+import {StrictMode} from 'react'
+import {createRoot} from 'react-dom/client'
+import {CssBaseline, ThemeProvider, createTheme} from '@mui/material'
+import App from './App'
+
+/** Dark-toned MUI theme that fits the atmospheric role-play genre. */
+const theme = createTheme({
+ palette: {
+ mode: 'dark',
+ primary: {
+ main: '#b39ddb',
+ },
+ secondary: {
+ main: '#80cbc4',
+ },
+ background: {
+ default: '#1a1a2e',
+ paper: '#16213e',
+ },
+ },
+ typography: {
+ fontFamily: '"Georgia", "Palatino", serif',
+ h4: {fontWeight: 700},
+ h5: {fontWeight: 600},
+ },
+})
+
+createRoot(document.getElementById('root')!).render(
+
+
+
+
+
+ ,
+)
+
diff --git a/src/main/web/src/pages/SessionPage.tsx b/src/main/web/src/pages/SessionPage.tsx
index e69de29..4eb64f0 100644
--- a/src/main/web/src/pages/SessionPage.tsx
+++ b/src/main/web/src/pages/SessionPage.tsx
@@ -0,0 +1,145 @@
+import {useEffect, useState} from 'react'
+import {useNavigate, useParams} from 'react-router-dom'
+import {
+ Alert,
+ AppBar,
+ Box,
+ CircularProgress,
+ Container,
+ Divider,
+ IconButton,
+ Toolbar,
+ Tooltip,
+ Typography,
+} from '@mui/material'
+import ArrowBackIcon from '@mui/icons-material/ArrowBack'
+import AutoStoriesIcon from '@mui/icons-material/AutoStories'
+import type {SessionResponse, Suggestion, TurnRequest} from '../api/generated/index'
+import {Configuration, SessionsApi, TurnsApi, UserActionRequestTypeEnum,} from '../api/generated/index'
+import NarrativeView from '../components/NarrativeView'
+import SuggestionList from '../components/SuggestionList'
+import ActionInput from '../components/ActionInput'
+
+const API_BASE = '/api/v1'
+const sessionsApi = new SessionsApi(new Configuration({basePath: API_BASE}))
+const turnsApi = new TurnsApi(new Configuration({basePath: API_BASE}))
+
+/**
+ * Active role-play session page. Loads the session state, displays the
+ * current narrative, shows suggestions, and accepts user input for the next
+ * turn.
+ */
+export default function SessionPage() {
+ const {sessionId} = useParams<{ sessionId: string }>()
+ const navigate = useNavigate()
+
+ const [session, setSession] = useState(null)
+ const [narrative, setNarrative] = useState('')
+ const [suggestions, setSuggestions] = useState([])
+ const [turnNumber, setTurnNumber] = useState(0)
+ const [loading, setLoading] = useState(true)
+ const [submitting, setSubmitting] = useState(false)
+ const [error, setError] = useState(null)
+
+ /** Load existing session on mount. */
+ useEffect(() => {
+ if (!sessionId) return
+ sessionsApi.getSession({sessionId})
+ .then((s) => {
+ setSession(s)
+ setNarrative(s.narrative ?? '')
+ setSuggestions(s.suggestions ?? [])
+ setTurnNumber(s.turnNumber)
+ })
+ .catch(() => setError('Session not found or server unavailable.'))
+ .finally(() => setLoading(false))
+ }, [sessionId])
+
+ /** Submit a user action turn. */
+ const handleTurnSubmit = async (request: TurnRequest) => {
+ if (!sessionId) return
+ setSubmitting(true)
+ setError(null)
+ try {
+ const turn = await turnsApi.submitTurn({sessionId, turnRequest: request})
+ setNarrative(turn.narrative)
+ setSuggestions(turn.suggestions ?? [])
+ setTurnNumber(turn.turnNumber)
+ } catch {
+ setError('Failed to submit turn. Please try again.')
+ } finally {
+ setSubmitting(false)
+ }
+ }
+
+ /** Handle a suggestion click – submit it as a "choice" action. */
+ const handleSuggestionSelect = (suggestion: Suggestion) => {
+ const request: TurnRequest = {
+ userAction: {
+ type: UserActionRequestTypeEnum.choice,
+ content: suggestion.title,
+ selectedSuggestionId: suggestion.id,
+ },
+ }
+ void handleTurnSubmit(request)
+ }
+
+ return (
+
+
+
+
+ navigate('/')} sx={{mr: 1}}>
+
+
+
+
+
+ RolePlay
+
+ {session && (
+
+ {session.model} · {session.language}
+
+ )}
+
+
+
+
+ {error && (
+
+ {error}
+
+ )}
+
+ {loading ? (
+
+
+
+ ) : (
+
+ {narrative && (
+
+ )}
+
+ {suggestions.length > 0 && (
+ <>
+
+
+ >
+ )}
+
+
+
+
+
+ )}
+
+
+ )
+}
diff --git a/src/main/web/src/pages/StartPage.tsx b/src/main/web/src/pages/StartPage.tsx
index e69de29..2657666 100644
--- a/src/main/web/src/pages/StartPage.tsx
+++ b/src/main/web/src/pages/StartPage.tsx
@@ -0,0 +1,145 @@
+import {useEffect, useState} from 'react'
+import {useNavigate} from 'react-router-dom'
+import {
+ Alert,
+ Box,
+ Button,
+ CircularProgress,
+ Container,
+ FormControl,
+ InputLabel,
+ MenuItem,
+ Paper,
+ Select,
+ SelectChangeEvent,
+ TextField,
+ Typography,
+} from '@mui/material'
+import AutoStoriesIcon from '@mui/icons-material/AutoStories'
+import type {CreateSessionRequest, ModelInfo} from '../api/generated/index'
+import {Configuration, CreateSessionRequestSafetyLevelEnum, ModelsApi, SessionsApi,} from '../api/generated/index'
+
+/***** API base path – must match quarkus.rest.path in application.yml */
+const API_BASE = '/api/v1'
+
+const modelsApi = new ModelsApi(new Configuration({basePath: API_BASE}))
+const sessionsApi = new SessionsApi(new Configuration({basePath: API_BASE}))
+
+/**
+ * Landing page where the user selects an Ollama model and optional settings
+ * before starting a new role-play session.
+ */
+export default function StartPage() {
+ const navigate = useNavigate()
+
+ const [models, setModels] = useState([])
+ const [selectedModel, setSelectedModel] = useState('')
+ const [language, setLanguage] = useState('en')
+ const [loading, setLoading] = useState(true)
+ const [starting, setStarting] = useState(false)
+ const [error, setError] = useState(null)
+
+ /** Load available models on mount. */
+ useEffect(() => {
+ modelsApi.listModels()
+ .then((resp) => {
+ setModels(resp.models ?? [])
+ if (resp.models && resp.models.length > 0) {
+ setSelectedModel(resp.models[0].name)
+ }
+ })
+ .catch(() => setError('Could not load models. Is the Quarkus server running?'))
+ .finally(() => setLoading(false))
+ }, [])
+
+ const handleModelChange = (event: SelectChangeEvent) => {
+ setSelectedModel(event.target.value)
+ }
+
+ /** Create a new session and navigate to the session page. */
+ const handleStart = async () => {
+ if (!selectedModel) return
+ setStarting(true)
+ setError(null)
+ try {
+ const request: CreateSessionRequest = {
+ model: selectedModel,
+ language,
+ safetyLevel: CreateSessionRequestSafetyLevelEnum.standard,
+ }
+ const session = await sessionsApi.createSession({createSessionRequest: request})
+ navigate(`/session/${session.sessionId}`)
+ } catch {
+ setError('Failed to create session. Please try again.')
+ } finally {
+ setStarting(false)
+ }
+ }
+
+ return (
+
+
+
+
+
+ RolePlay
+
+
+
+
+ Choose an AI model and start your story.
+
+
+ {error && (
+
+ {error}
+
+ )}
+
+ {loading ? (
+
+
+
+ ) : (
+
+
+ AI Model
+
+
+
+ setLanguage(e.target.value)}
+ helperText="BCP-47 language tag, e.g. en, de, fr"
+ disabled={starting}
+ fullWidth
+ />
+
+ : }
+ >
+ {starting ? 'Starting…' : 'Begin Story'}
+
+
+ )}
+
+
+ )
+}
diff --git a/src/main/web/tsconfig.app.json b/src/main/web/tsconfig.app.json
new file mode 100644
index 0000000..b8abe59
--- /dev/null
+++ b/src/main/web/tsconfig.app.json
@@ -0,0 +1,30 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": [
+ "ES2020",
+ "DOM",
+ "DOM.Iterable"
+ ],
+ "module": "ESNext",
+ "skipLibCheck": true,
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx",
+ "strict": true,
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true
+ },
+ "include": [
+ "src"
+ ]
+}
diff --git a/src/main/web/tsconfig.json b/src/main/web/tsconfig.json
new file mode 100644
index 0000000..1ffef60
--- /dev/null
+++ b/src/main/web/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "files": [],
+ "references": [
+ { "path": "./tsconfig.app.json" },
+ { "path": "./tsconfig.node.json" }
+ ]
+}
diff --git a/src/main/web/tsconfig.node.json b/src/main/web/tsconfig.node.json
new file mode 100644
index 0000000..d7b48ab
--- /dev/null
+++ b/src/main/web/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": [
+ "ES2023",
+ "DOM"
+ ],
+ "module": "ESNext",
+ "skipLibCheck": true,
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "strict": true,
+ "noFallthroughCasesInSwitch": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true
+ },
+ "include": [
+ "vite.config.ts"
+ ]
+}
diff --git a/src/main/web/vite.config.ts b/src/main/web/vite.config.ts
index e69de29..76949db 100644
--- a/src/main/web/vite.config.ts
+++ b/src/main/web/vite.config.ts
@@ -0,0 +1,19 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+export default defineConfig({
+ plugins: [react()],
+ base: '/',
+ build: {
+ outDir: '../resources/META-INF/resources',
+ emptyOutDir: true,
+ },
+ server: {
+ port: 3000,
+ proxy: {
+ '/api': {
+ target: 'http://localhost:8080',
+ changeOrigin: true,
+ },
+ },
+ },
+})
diff --git a/src/target/web-dist/assets/index-PUayaP4F.js b/src/target/web-dist/assets/index-PUayaP4F.js
new file mode 100644
index 0000000..557043f
--- /dev/null
+++ b/src/target/web-dist/assets/index-PUayaP4F.js
@@ -0,0 +1,217 @@
+var aC=Object.defineProperty;var rC=(t,a,o)=>a in t?aC(t,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[a]=o;var ea=(t,a,o)=>rC(t,typeof a!="symbol"?a+"":a,o);function oC(t,a){for(var o=0;ol[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))l(s);new MutationObserver(s=>{for(const u of s)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function o(s){const u={};return s.integrity&&(u.integrity=s.integrity),s.referrerPolicy&&(u.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?u.credentials="include":s.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(s){if(s.ep)return;s.ep=!0;const u=o(s);fetch(s.href,u)}})();function I0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Rd={exports:{}},ol={};/**
+ * @license React
+ * react-jsx-runtime.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var ov;function iC(){if(ov)return ol;ov=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function o(l,s,u){var d=null;if(u!==void 0&&(d=""+u),s.key!==void 0&&(d=""+s.key),"key"in s){u={};for(var p in s)p!=="key"&&(u[p]=s[p])}else u=s;return s=u.ref,{$$typeof:t,type:l,key:d,ref:s!==void 0?s:null,props:u}}return ol.Fragment=a,ol.jsx=o,ol.jsxs=o,ol}var iv;function lC(){return iv||(iv=1,Rd.exports=iC()),Rd.exports}var B=lC(),wd={exports:{}},Ae={};/**
+ * @license React
+ * react.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var lv;function sC(){if(lv)return Ae;lv=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),d=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),C=Symbol.iterator;function E(D){return D===null||typeof D!="object"?null:(D=C&&D[C]||D["@@iterator"],typeof D=="function"?D:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,A={};function M(D,F,re){this.props=D,this.context=F,this.refs=A,this.updater=re||T}M.prototype.isReactComponent={},M.prototype.setState=function(D,F){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,F,"setState")},M.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function N(){}N.prototype=M.prototype;function w(D,F,re){this.props=D,this.context=F,this.refs=A,this.updater=re||T}var O=w.prototype=new N;O.constructor=w,x(O,M.prototype),O.isPureReactComponent=!0;var z=Array.isArray;function _(){}var k={H:null,A:null,T:null,S:null},j=Object.prototype.hasOwnProperty;function G(D,F,re){var ie=re.ref;return{$$typeof:t,type:D,key:F,ref:ie!==void 0?ie:null,props:re}}function S(D,F){return G(D.type,F,D.props)}function H(D){return typeof D=="object"&&D!==null&&D.$$typeof===t}function X(D){var F={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(re){return F[re]})}var Q=/\/+/g;function oe(D,F){return typeof D=="object"&&D!==null&&D.key!=null?X(""+D.key):F.toString(36)}function Z(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(_,_):(D.status="pending",D.then(function(F){D.status==="pending"&&(D.status="fulfilled",D.value=F)},function(F){D.status==="pending"&&(D.status="rejected",D.reason=F)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function $(D,F,re,ie,ue){var le=typeof D;(le==="undefined"||le==="boolean")&&(D=null);var de=!1;if(D===null)de=!0;else switch(le){case"bigint":case"string":case"number":de=!0;break;case"object":switch(D.$$typeof){case t:case a:de=!0;break;case y:return de=D._init,$(de(D._payload),F,re,ie,ue)}}if(de)return ue=ue(D),de=ie===""?"."+oe(D,0):ie,z(ue)?(re="",de!=null&&(re=de.replace(Q,"$&/")+"/"),$(ue,F,re,"",function(be){return be})):ue!=null&&(H(ue)&&(ue=S(ue,re+(ue.key==null||D&&D.key===ue.key?"":(""+ue.key).replace(Q,"$&/")+"/")+de)),F.push(ue)),1;de=0;var Se=ie===""?".":ie+":";if(z(D))for(var ge=0;ge>>1,fe=$[W];if(0>>1;Ws(re,ae))ies(ue,re)?($[W]=ue,$[ie]=ae,W=ie):($[W]=re,$[F]=ae,W=F);else if(ies(ue,ae))$[W]=ue,$[ie]=ae,W=ie;else break e}}return P}function s($,P){var ae=$.sortIndex-P.sortIndex;return ae!==0?ae:$.id-P.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var d=Date,p=d.now();t.unstable_now=function(){return d.now()-p}}var m=[],h=[],y=1,v=null,C=3,E=!1,T=!1,x=!1,A=!1,M=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function O($){for(var P=o(h);P!==null;){if(P.callback===null)l(h);else if(P.startTime<=$)l(h),P.sortIndex=P.expirationTime,a(m,P);else break;P=o(h)}}function z($){if(x=!1,O($),!T)if(o(m)!==null)T=!0,_||(_=!0,X());else{var P=o(h);P!==null&&Z(z,P.startTime-$)}}var _=!1,k=-1,j=5,G=-1;function S(){return A?!0:!(t.unstable_now()-G$&&S());){var W=v.callback;if(typeof W=="function"){v.callback=null,C=v.priorityLevel;var fe=W(v.expirationTime<=$);if($=t.unstable_now(),typeof fe=="function"){v.callback=fe,O($),P=!0;break t}v===o(m)&&l(m),O($)}else l(m);v=o(m)}if(v!==null)P=!0;else{var D=o(h);D!==null&&Z(z,D.startTime-$),P=!1}}break e}finally{v=null,C=ae,E=!1}P=void 0}}finally{P?X():_=!1}}}var X;if(typeof w=="function")X=function(){w(H)};else if(typeof MessageChannel<"u"){var Q=new MessageChannel,oe=Q.port2;Q.port1.onmessage=H,X=function(){oe.postMessage(null)}}else X=function(){M(H,0)};function Z($,P){k=M(function(){$(t.unstable_now())},P)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function($){$.callback=null},t.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):j=0<$?Math.floor(1e3/$):5},t.unstable_getCurrentPriorityLevel=function(){return C},t.unstable_next=function($){switch(C){case 1:case 2:case 3:var P=3;break;default:P=C}var ae=C;C=P;try{return $()}finally{C=ae}},t.unstable_requestPaint=function(){A=!0},t.unstable_runWithPriority=function($,P){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var ae=C;C=$;try{return P()}finally{C=ae}},t.unstable_scheduleCallback=function($,P,ae){var W=t.unstable_now();switch(typeof ae=="object"&&ae!==null?(ae=ae.delay,ae=typeof ae=="number"&&0W?($.sortIndex=ae,a(h,$),o(m)===null&&$===o(h)&&(x?(N(k),k=-1):x=!0,Z(z,ae-W))):($.sortIndex=fe,a(m,$),T||E||(T=!0,_||(_=!0,X()))),$},t.unstable_shouldYield=S,t.unstable_wrapCallback=function($){var P=C;return function(){var ae=C;C=P;try{return $.apply(this,arguments)}finally{C=ae}}}})(Md)),Md}var cv;function cC(){return cv||(cv=1,Od.exports=uC()),Od.exports}var zd={exports:{}},nn={};/**
+ * @license React
+ * react-dom.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var fv;function fC(){if(fv)return nn;fv=1;var t=bp();function a(m){var h="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),zd.exports=fC(),zd.exports}/**
+ * @license React
+ * react-dom-client.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var pv;function dC(){if(pv)return il;pv=1;var t=cC(),a=bp(),o=Y0();function l(e){var n="https://react.dev/errors/"+e;if(1fe||(e.current=W[fe],W[fe]=null,fe--)}function re(e,n){fe++,W[fe]=e.current,e.current=n}var ie=D(null),ue=D(null),le=D(null),de=D(null);function Se(e,n){switch(re(le,n),re(ue,e),re(ie,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?Oy(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=Oy(n),e=My(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}F(ie),re(ie,e)}function ge(){F(ie),F(ue),F(le)}function be(e){e.memoizedState!==null&&re(de,e);var n=ie.current,r=My(n,e.type);n!==r&&(re(ue,e),re(ie,r))}function Ee(e){ue.current===e&&(F(ie),F(ue)),de.current===e&&(F(de),tl._currentValue=ae)}var xe,Je;function Te(e){if(xe===void 0)try{throw Error()}catch(r){var n=r.stack.trim().match(/\n( *(at )?)/);xe=n&&n[1]||"",Je=-1)":-1c||L[i]!==I[c]){var J=`
+`+L[i].replace(" at new "," at ");return e.displayName&&J.includes("")&&(J=J.replace("",e.displayName)),J}while(1<=i&&0<=c);break}}}finally{je=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?Te(r):""}function rt(e,n){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te("Lazy");case 13:return e.child!==n&&n!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return vt(e.type,!1);case 11:return vt(e.type.render,!1);case 1:return vt(e.type,!0);case 31:return Te("Activity");default:return""}}function Be(e){try{var n="",r=null;do n+=rt(e,r),r=e,e=e.return;while(e);return n}catch(i){return`
+Error generating stack: `+i.message+`
+`+i.stack}}var bt=Object.prototype.hasOwnProperty,Ge=t.unstable_scheduleCallback,Xe=t.unstable_cancelCallback,me=t.unstable_shouldYield,Pt=t.unstable_requestPaint,Le=t.unstable_now,en=t.unstable_getCurrentPriorityLevel,tn=t.unstable_ImmediatePriority,Vt=t.unstable_UserBlockingPriority,Ke=t.unstable_NormalPriority,ot=t.unstable_LowPriority,ut=t.unstable_IdlePriority,we=t.log,St=t.unstable_setDisableYieldValue,it=null,ct=null;function ve(e){if(typeof we=="function"&&St(e),ct&&typeof ct.setStrictMode=="function")try{ct.setStrictMode(it,e)}catch{}}var Oe=Math.clz32?Math.clz32:eo,Nt=Math.log,vn=Math.LN2;function eo(e){return e>>>=0,e===0?32:31-(Nt(e)/vn|0)|0}var to=256,no=262144,ao=4194304;function ba(e){var n=e&42;if(n!==0)return n;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ro(e,n,r){var i=e.pendingLanes;if(i===0)return 0;var c=0,f=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var R=i&134217727;return R!==0?(i=R&~f,i!==0?c=ba(i):(g&=R,g!==0?c=ba(g):r||(r=R&~e,r!==0&&(c=ba(r))))):(R=i&~f,R!==0?c=ba(R):g!==0?c=ba(g):r||(r=i&~e,r!==0&&(c=ba(r)))),c===0?0:n!==0&&n!==c&&(n&f)===0&&(f=c&-c,r=n&-n,f>=r||f===32&&(r&4194048)!==0)?n:c}function Er(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function dc(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Me(){var e=ao;return ao<<=1,(ao&62914560)===0&&(ao=4194304),e}function on(e){for(var n=[],r=0;31>r;r++)n.push(e);return n}function Fa(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function I1(e,n,r,i,c,f){var g=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var R=e.entanglements,L=e.expirationTimes,I=e.hiddenUpdates;for(r=g&~r;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Q1=/[\n"\\]/g;function Nn(e){return e.replace(Q1,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function vc(e,n,r,i,c,f,g,R){e.name="",g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.type=g:e.removeAttribute("type"),n!=null?g==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+Bn(n)):e.value!==""+Bn(n)&&(e.value=""+Bn(n)):g!=="submit"&&g!=="reset"||e.removeAttribute("value"),n!=null?bc(e,g,Bn(n)):r!=null?bc(e,g,Bn(r)):i!=null&&e.removeAttribute("value"),c==null&&f!=null&&(e.defaultChecked=!!f),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?e.name=""+Bn(R):e.removeAttribute("name")}function Cm(e,n,r,i,c,f,g,R){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||r!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){yc(e);return}r=r!=null?""+Bn(r):"",n=n!=null?""+Bn(n):r,R||n===e.value||(e.value=n),e.defaultValue=n}i=i??c,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=R?e.checked:!!i,e.defaultChecked=!!i,g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(e.name=g),yc(e)}function bc(e,n,r){n==="number"&&Ql(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function co(e,n,r,i){if(e=e.options,n){n={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Tc=!1;if(Ca)try{var bi={};Object.defineProperty(bi,"passive",{get:function(){Tc=!0}}),window.addEventListener("test",bi,bi),window.removeEventListener("test",bi,bi)}catch{Tc=!1}var Ka=null,Rc=null,Jl=null;function Mm(){if(Jl)return Jl;var e,n=Rc,r=n.length,i,c="value"in Ka?Ka.value:Ka.textContent,f=c.length;for(e=0;e=Ci),Lm=" ",_m=!1;function km(e,n){switch(e){case"keyup":return RS.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Um(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ho=!1;function AS(e,n){switch(e){case"compositionend":return Um(n);case"keypress":return n.which!==32?null:(_m=!0,Lm);case"textInput":return e=n.data,e===Lm&&_m?null:e;default:return null}}function OS(e,n){if(ho)return e==="compositionend"||!zc&&km(e,n)?(e=Mm(),Jl=Rc=Ka=null,ho=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:r,offset:n-e};e=i}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ym(r)}}function Xm(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Xm(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Km(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Ql(e.document);n instanceof e.HTMLIFrameElement;){try{var r=typeof n.contentWindow.location.href=="string"}catch{r=!1}if(r)e=n.contentWindow;else break;n=Ql(e.document)}return n}function Dc(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var _S=Ca&&"documentMode"in document&&11>=document.documentMode,go=null,$c=null,wi=null,Lc=!1;function Wm(e,n,r){var i=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Lc||go==null||go!==Ql(i)||(i=go,"selectionStart"in i&&Dc(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),wi&&Ri(wi,i)||(wi=i,i=Ys($c,"onSelect"),0>=g,c-=g,na=1<<32-Oe(n)+c|r<Ne?(Ie=he,he=null):Ie=he.sibling;var Qe=Y(q,he,V[Ne],te);if(Qe===null){he===null&&(he=Ie);break}e&&he&&Qe.alternate===null&&n(q,he),U=f(Qe,U,Ne),We===null?Ce=Qe:We.sibling=Qe,We=Qe,he=Ie}if(Ne===V.length)return r(q,he),Ye&&Ta(q,Ne),Ce;if(he===null){for(;NeNe?(Ie=he,he=null):Ie=he.sibling;var yr=Y(q,he,Qe.value,te);if(yr===null){he===null&&(he=Ie);break}e&&he&&yr.alternate===null&&n(q,he),U=f(yr,U,Ne),We===null?Ce=yr:We.sibling=yr,We=yr,he=Ie}if(Qe.done)return r(q,he),Ye&&Ta(q,Ne),Ce;if(he===null){for(;!Qe.done;Ne++,Qe=V.next())Qe=ne(q,Qe.value,te),Qe!==null&&(U=f(Qe,U,Ne),We===null?Ce=Qe:We.sibling=Qe,We=Qe);return Ye&&Ta(q,Ne),Ce}for(he=i(he);!Qe.done;Ne++,Qe=V.next())Qe=K(he,q,Ne,Qe.value,te),Qe!==null&&(e&&Qe.alternate!==null&&he.delete(Qe.key===null?Ne:Qe.key),U=f(Qe,U,Ne),We===null?Ce=Qe:We.sibling=Qe,We=Qe);return e&&he.forEach(function(nC){return n(q,nC)}),Ye&&Ta(q,Ne),Ce}function pt(q,U,V,te){if(typeof V=="object"&&V!==null&&V.type===x&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case E:e:{for(var Ce=V.key;U!==null;){if(U.key===Ce){if(Ce=V.type,Ce===x){if(U.tag===7){r(q,U.sibling),te=c(U,V.props.children),te.return=q,q=te;break e}}else if(U.elementType===Ce||typeof Ce=="object"&&Ce!==null&&Ce.$$typeof===j&&$r(Ce)===U.type){r(q,U.sibling),te=c(U,V.props),Ni(te,V),te.return=q,q=te;break e}r(q,U);break}else n(q,U);U=U.sibling}V.type===x?(te=Mr(V.props.children,q.mode,te,V.key),te.return=q,q=te):(te=us(V.type,V.key,V.props,null,q.mode,te),Ni(te,V),te.return=q,q=te)}return g(q);case T:e:{for(Ce=V.key;U!==null;){if(U.key===Ce)if(U.tag===4&&U.stateNode.containerInfo===V.containerInfo&&U.stateNode.implementation===V.implementation){r(q,U.sibling),te=c(U,V.children||[]),te.return=q,q=te;break e}else{r(q,U);break}else n(q,U);U=U.sibling}te=Pc(V,q.mode,te),te.return=q,q=te}return g(q);case j:return V=$r(V),pt(q,U,V,te)}if(Z(V))return pe(q,U,V,te);if(X(V)){if(Ce=X(V),typeof Ce!="function")throw Error(l(150));return V=Ce.call(V),Re(q,U,V,te)}if(typeof V.then=="function")return pt(q,U,gs(V),te);if(V.$$typeof===w)return pt(q,U,ds(q,V),te);ys(q,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(V=""+V,U!==null&&U.tag===6?(r(q,U.sibling),te=c(U,V),te.return=q,q=te):(r(q,U),te=qc(V,q.mode,te),te.return=q,q=te),g(q)):r(q,U)}return function(q,U,V,te){try{Bi=0;var Ce=pt(q,U,V,te);return Ao=null,Ce}catch(he){if(he===wo||he===ms)throw he;var We=Sn(29,he,null,q.mode);return We.lanes=te,We.return=q,We}finally{}}}var _r=bh(!0),Sh=bh(!1),er=!1;function ef(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function tf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function tr(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function nr(e,n,r){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(et&2)!==0){var c=i.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),i.pending=n,n=ss(e),ah(e,null,r),n}return ls(e,i,n,r),ss(e)}function Di(e,n,r){if(n=n.updateQueue,n!==null&&(n=n.shared,(r&4194048)!==0)){var i=n.lanes;i&=e.pendingLanes,r|=i,n.lanes=r,fm(e,r)}}function nf(e,n){var r=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,r===i)){var c=null,f=null;if(r=r.firstBaseUpdate,r!==null){do{var g={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};f===null?c=f=g:f=f.next=g,r=r.next}while(r!==null);f===null?c=f=n:f=f.next=n}else c=f=n;r={baseState:i.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:i.shared,callbacks:i.callbacks},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=n:e.next=n,r.lastBaseUpdate=n}var af=!1;function $i(){if(af){var e=Ro;if(e!==null)throw e}}function Li(e,n,r,i){af=!1;var c=e.updateQueue;er=!1;var f=c.firstBaseUpdate,g=c.lastBaseUpdate,R=c.shared.pending;if(R!==null){c.shared.pending=null;var L=R,I=L.next;L.next=null,g===null?f=I:g.next=I,g=L;var J=e.alternate;J!==null&&(J=J.updateQueue,R=J.lastBaseUpdate,R!==g&&(R===null?J.firstBaseUpdate=I:R.next=I,J.lastBaseUpdate=L))}if(f!==null){var ne=c.baseState;g=0,J=I=L=null,R=f;do{var Y=R.lane&-536870913,K=Y!==R.lane;if(K?(Ve&Y)===Y:(i&Y)===Y){Y!==0&&Y===To&&(af=!0),J!==null&&(J=J.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var pe=e,Re=R;Y=n;var pt=r;switch(Re.tag){case 1:if(pe=Re.payload,typeof pe=="function"){ne=pe.call(pt,ne,Y);break e}ne=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=Re.payload,Y=typeof pe=="function"?pe.call(pt,ne,Y):pe,Y==null)break e;ne=v({},ne,Y);break e;case 2:er=!0}}Y=R.callback,Y!==null&&(e.flags|=64,K&&(e.flags|=8192),K=c.callbacks,K===null?c.callbacks=[Y]:K.push(Y))}else K={lane:Y,tag:R.tag,payload:R.payload,callback:R.callback,next:null},J===null?(I=J=K,L=ne):J=J.next=K,g|=Y;if(R=R.next,R===null){if(R=c.shared.pending,R===null)break;K=R,R=K.next,K.next=null,c.lastBaseUpdate=K,c.shared.pending=null}}while(!0);J===null&&(L=ne),c.baseState=L,c.firstBaseUpdate=I,c.lastBaseUpdate=J,f===null&&(c.shared.lanes=0),lr|=g,e.lanes=g,e.memoizedState=ne}}function xh(e,n){if(typeof e!="function")throw Error(l(191,e));e.call(n)}function Ch(e,n){var r=e.callbacks;if(r!==null)for(e.callbacks=null,e=0;ef?f:8;var g=$.T,R={};$.T=R,Ef(e,!1,n,r);try{var L=c(),I=$.S;if(I!==null&&I(R,L),L!==null&&typeof L=="object"&&typeof L.then=="function"){var J=IS(L,i);Ui(e,n,J,Rn(e))}else Ui(e,n,i,Rn(e))}catch(ne){Ui(e,n,{then:function(){},status:"rejected",reason:ne},Rn())}finally{P.p=f,g!==null&&R.types!==null&&(g.types=R.types),$.T=g}}function QS(){}function xf(e,n,r,i){if(e.tag!==5)throw Error(l(476));var c=eg(e).queue;Jh(e,c,n,ae,r===null?QS:function(){return tg(e),r(i)})}function eg(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oa,lastRenderedState:ae},next:null};var r={};return n.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oa,lastRenderedState:r},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function tg(e){var n=eg(e);n.next===null&&(n=e.alternate.memoizedState),Ui(e,n.next.queue,{},Rn())}function Cf(){return Wt(tl)}function ng(){return $t().memoizedState}function ag(){return $t().memoizedState}function ZS(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var r=Rn();e=tr(r);var i=nr(n,e,r);i!==null&&(mn(i,n,r),Di(i,n,r)),n={cache:Wc()},e.payload=n;return}n=n.return}}function JS(e,n,r){var i=Rn();r={lane:i,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},As(e)?og(n,r):(r=jc(e,n,r,i),r!==null&&(mn(r,e,i),ig(r,n,i)))}function rg(e,n,r){var i=Rn();Ui(e,n,r,i)}function Ui(e,n,r,i){var c={lane:i,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(As(e))og(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var g=n.lastRenderedState,R=f(g,r);if(c.hasEagerState=!0,c.eagerState=R,bn(R,g))return ls(e,n,c,0),ht===null&&is(),!1}catch{}finally{}if(r=jc(e,n,c,i),r!==null)return mn(r,e,i),ig(r,n,i),!0}return!1}function Ef(e,n,r,i){if(i={lane:2,revertLane:td(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},As(e)){if(n)throw Error(l(479))}else n=jc(e,r,i,2),n!==null&&mn(n,e,2)}function As(e){var n=e.alternate;return e===ze||n!==null&&n===ze}function og(e,n){Mo=Ss=!0;var r=e.pending;r===null?n.next=n:(n.next=r.next,r.next=n),e.pending=n}function ig(e,n,r){if((r&4194048)!==0){var i=n.lanes;i&=e.pendingLanes,r|=i,n.lanes=r,fm(e,r)}}var ji={readContext:Wt,use:Es,useCallback:At,useContext:At,useEffect:At,useImperativeHandle:At,useLayoutEffect:At,useInsertionEffect:At,useMemo:At,useReducer:At,useRef:At,useState:At,useDebugValue:At,useDeferredValue:At,useTransition:At,useSyncExternalStore:At,useId:At,useHostTransitionStatus:At,useFormState:At,useActionState:At,useOptimistic:At,useMemoCache:At,useCacheRefresh:At};ji.useEffectEvent=At;var lg={readContext:Wt,use:Es,useCallback:function(e,n){return ln().memoizedState=[e,n===void 0?null:n],e},useContext:Wt,useEffect:Vh,useImperativeHandle:function(e,n,r){r=r!=null?r.concat([e]):null,Rs(4194308,4,Xh.bind(null,n,e),r)},useLayoutEffect:function(e,n){return Rs(4194308,4,e,n)},useInsertionEffect:function(e,n){Rs(4,2,e,n)},useMemo:function(e,n){var r=ln();n=n===void 0?null:n;var i=e();if(kr){ve(!0);try{e()}finally{ve(!1)}}return r.memoizedState=[i,n],i},useReducer:function(e,n,r){var i=ln();if(r!==void 0){var c=r(n);if(kr){ve(!0);try{r(n)}finally{ve(!1)}}}else c=n;return i.memoizedState=i.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},i.queue=e,e=e.dispatch=JS.bind(null,ze,e),[i.memoizedState,e]},useRef:function(e){var n=ln();return e={current:e},n.memoizedState=e},useState:function(e){e=gf(e);var n=e.queue,r=rg.bind(null,ze,n);return n.dispatch=r,[e.memoizedState,r]},useDebugValue:bf,useDeferredValue:function(e,n){var r=ln();return Sf(r,e,n)},useTransition:function(){var e=gf(!1);return e=Jh.bind(null,ze,e.queue,!0,!1),ln().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,r){var i=ze,c=ln();if(Ye){if(r===void 0)throw Error(l(407));r=r()}else{if(r=n(),ht===null)throw Error(l(349));(Ve&127)!==0||Oh(i,n,r)}c.memoizedState=r;var f={value:r,getSnapshot:n};return c.queue=f,Vh(zh.bind(null,i,f,e),[e]),i.flags|=2048,Bo(9,{destroy:void 0},Mh.bind(null,i,f,r,n),null),r},useId:function(){var e=ln(),n=ht.identifierPrefix;if(Ye){var r=aa,i=na;r=(i&~(1<<32-Oe(i)-1)).toString(32)+r,n="_"+n+"R_"+r,r=xs++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof i.is=="string"?g.createElement("select",{is:i.is}):g.createElement("select"),i.multiple?f.multiple=!0:i.size&&(f.size=i.size);break;default:f=typeof i.is=="string"?g.createElement(c,{is:i.is}):g.createElement(c)}}f[Xt]=n,f[sn]=i;e:for(g=n.child;g!==null;){if(g.tag===5||g.tag===6)f.appendChild(g.stateNode);else if(g.tag!==4&&g.tag!==27&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===n)break e;for(;g.sibling===null;){if(g.return===null||g.return===n)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}n.stateNode=f;e:switch(Zt(f,c,i),c){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&za(n)}}return Ct(n),kf(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,r),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==i&&za(n);else{if(typeof i!="string"&&n.stateNode===null)throw Error(l(166));if(e=le.current,Co(n)){if(e=n.stateNode,r=n.memoizedProps,i=null,c=Kt,c!==null)switch(c.tag){case 27:case 5:i=c.memoizedProps}e[Xt]=n,e=!!(e.nodeValue===r||i!==null&&i.suppressHydrationWarning===!0||wy(e.nodeValue,r)),e||Za(n,!0)}else e=Fs(e).createTextNode(i),e[Xt]=n,n.stateNode=e}return Ct(n),null;case 31:if(r=n.memoizedState,e===null||e.memoizedState!==null){if(i=Co(n),r!==null){if(e===null){if(!i)throw Error(l(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(l(557));e[Xt]=n}else zr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;Ct(n),e=!1}else r=Yc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return n.flags&256?(Cn(n),n):(Cn(n),null);if((n.flags&128)!==0)throw Error(l(558))}return Ct(n),null;case 13:if(i=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=Co(n),i!==null&&i.dehydrated!==null){if(e===null){if(!c)throw Error(l(318));if(c=n.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(l(317));c[Xt]=n}else zr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;Ct(n),c=!1}else c=Yc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return n.flags&256?(Cn(n),n):(Cn(n),null)}return Cn(n),(n.flags&128)!==0?(n.lanes=r,n):(r=i!==null,e=e!==null&&e.memoizedState!==null,r&&(i=n.child,c=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(c=i.alternate.memoizedState.cachePool.pool),f=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),f!==c&&(i.flags|=2048)),r!==e&&r&&(n.child.flags|=8192),Ns(n,n.updateQueue),Ct(n),null);case 4:return ge(),e===null&&od(n.stateNode.containerInfo),Ct(n),null;case 10:return wa(n.type),Ct(n),null;case 19:if(F(Dt),i=n.memoizedState,i===null)return Ct(n),null;if(c=(n.flags&128)!==0,f=i.rendering,f===null)if(c)qi(i,!1);else{if(Ot!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=bs(e),f!==null){for(n.flags|=128,qi(i,!1),e=f.updateQueue,n.updateQueue=e,Ns(n,e),n.subtreeFlags=0,e=r,r=n.child;r!==null;)rh(r,e),r=r.sibling;return re(Dt,Dt.current&1|2),Ye&&Ta(n,i.treeForkCount),n.child}e=e.sibling}i.tail!==null&&Le()>ks&&(n.flags|=128,c=!0,qi(i,!1),n.lanes=4194304)}else{if(!c)if(e=bs(f),e!==null){if(n.flags|=128,c=!0,e=e.updateQueue,n.updateQueue=e,Ns(n,e),qi(i,!0),i.tail===null&&i.tailMode==="hidden"&&!f.alternate&&!Ye)return Ct(n),null}else 2*Le()-i.renderingStartTime>ks&&r!==536870912&&(n.flags|=128,c=!0,qi(i,!1),n.lanes=4194304);i.isBackwards?(f.sibling=n.child,n.child=f):(e=i.last,e!==null?e.sibling=f:n.child=f,i.last=f)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Le(),e.sibling=null,r=Dt.current,re(Dt,c?r&1|2:r&1),Ye&&Ta(n,i.treeForkCount),e):(Ct(n),null);case 22:case 23:return Cn(n),of(),i=n.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(n.flags|=8192):i&&(n.flags|=8192),i?(r&536870912)!==0&&(n.flags&128)===0&&(Ct(n),n.subtreeFlags&6&&(n.flags|=8192)):Ct(n),r=n.updateQueue,r!==null&&Ns(n,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==r&&(n.flags|=2048),e!==null&&F(Dr),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),n.memoizedState.cache!==r&&(n.flags|=2048),wa(_t),Ct(n),null;case 25:return null;case 30:return null}throw Error(l(156,n.tag))}function rx(e,n){switch(Vc(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return wa(_t),ge(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ee(n),null;case 31:if(n.memoizedState!==null){if(Cn(n),n.alternate===null)throw Error(l(340));zr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(Cn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(l(340));zr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return F(Dt),null;case 4:return ge(),null;case 10:return wa(n.type),null;case 22:case 23:return Cn(n),of(),e!==null&&F(Dr),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return wa(_t),null;case 25:return null;default:return null}}function Bg(e,n){switch(Vc(n),n.tag){case 3:wa(_t),ge();break;case 26:case 27:case 5:Ee(n);break;case 4:ge();break;case 31:n.memoizedState!==null&&Cn(n);break;case 13:Cn(n);break;case 19:F(Dt);break;case 10:wa(n.type);break;case 22:case 23:Cn(n),of(),e!==null&&F(Dr);break;case 24:wa(_t)}}function Pi(e,n){try{var r=n.updateQueue,i=r!==null?r.lastEffect:null;if(i!==null){var c=i.next;r=c;do{if((r.tag&e)===e){i=void 0;var f=r.create,g=r.inst;i=f(),g.destroy=i}r=r.next}while(r!==c)}}catch(R){st(n,n.return,R)}}function or(e,n,r){try{var i=n.updateQueue,c=i!==null?i.lastEffect:null;if(c!==null){var f=c.next;i=f;do{if((i.tag&e)===e){var g=i.inst,R=g.destroy;if(R!==void 0){g.destroy=void 0,c=n;var L=r,I=R;try{I()}catch(J){st(c,L,J)}}}i=i.next}while(i!==f)}}catch(J){st(n,n.return,J)}}function Ng(e){var n=e.updateQueue;if(n!==null){var r=e.stateNode;try{Ch(n,r)}catch(i){st(e,e.return,i)}}}function Dg(e,n,r){r.props=Ur(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(i){st(e,n,i)}}function Gi(e,n){try{var r=e.ref;if(r!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof r=="function"?e.refCleanup=r(i):r.current=i}}catch(c){st(e,n,c)}}function ra(e,n){var r=e.ref,i=e.refCleanup;if(r!==null)if(typeof i=="function")try{i()}catch(c){st(e,n,c)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(c){st(e,n,c)}else r.current=null}function $g(e){var n=e.type,r=e.memoizedProps,i=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":r.autoFocus&&i.focus();break e;case"img":r.src?i.src=r.src:r.srcSet&&(i.srcset=r.srcSet)}}catch(c){st(e,e.return,c)}}function Uf(e,n,r){try{var i=e.stateNode;wx(i,e.type,r,n),i[sn]=n}catch(c){st(e,e.return,c)}}function Lg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&dr(e.type)||e.tag===4}function jf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Lg(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.tag===27&&dr(e.type)||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 Hf(e,n,r){var i=e.tag;if(i===5||i===6)e=e.stateNode,n?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(e,n):(n=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,n.appendChild(e),r=r._reactRootContainer,r!=null||n.onclick!==null||(n.onclick=xa));else if(i!==4&&(i===27&&dr(e.type)&&(r=e.stateNode,n=null),e=e.child,e!==null))for(Hf(e,n,r),e=e.sibling;e!==null;)Hf(e,n,r),e=e.sibling}function Ds(e,n,r){var i=e.tag;if(i===5||i===6)e=e.stateNode,n?r.insertBefore(e,n):r.appendChild(e);else if(i!==4&&(i===27&&dr(e.type)&&(r=e.stateNode),e=e.child,e!==null))for(Ds(e,n,r),e=e.sibling;e!==null;)Ds(e,n,r),e=e.sibling}function _g(e){var n=e.stateNode,r=e.memoizedProps;try{for(var i=e.type,c=n.attributes;c.length;)n.removeAttributeNode(c[0]);Zt(n,i,r),n[Xt]=e,n[sn]=r}catch(f){st(e,e.return,f)}}var Ba=!1,jt=!1,qf=!1,kg=typeof WeakSet=="function"?WeakSet:Set,Yt=null;function ox(e,n){if(e=e.containerInfo,sd=eu,e=Km(e),Dc(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var i=r.getSelection&&r.getSelection();if(i&&i.rangeCount!==0){r=i.anchorNode;var c=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{r.nodeType,f.nodeType}catch{r=null;break e}var g=0,R=-1,L=-1,I=0,J=0,ne=e,Y=null;t:for(;;){for(var K;ne!==r||c!==0&&ne.nodeType!==3||(R=g+c),ne!==f||i!==0&&ne.nodeType!==3||(L=g+i),ne.nodeType===3&&(g+=ne.nodeValue.length),(K=ne.firstChild)!==null;)Y=ne,ne=K;for(;;){if(ne===e)break t;if(Y===r&&++I===c&&(R=g),Y===f&&++J===i&&(L=g),(K=ne.nextSibling)!==null)break;ne=Y,Y=ne.parentNode}ne=K}r=R===-1||L===-1?null:{start:R,end:L}}else r=null}r=r||{start:0,end:0}}else r=null;for(ud={focusedElem:e,selectionRange:r},eu=!1,Yt=n;Yt!==null;)if(n=Yt,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Yt=e;else for(;Yt!==null;){switch(n=Yt,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(r=0;r title"))),Zt(f,i,r),f[Xt]=e,It(f),i=f;break e;case"link":var g=Gy("link","href",c).get(i+(r.href||""));if(g){for(var R=0;Rpt&&(g=pt,pt=Re,Re=g);var q=Fm(R,Re),U=Fm(R,pt);if(q&&U&&(K.rangeCount!==1||K.anchorNode!==q.node||K.anchorOffset!==q.offset||K.focusNode!==U.node||K.focusOffset!==U.offset)){var V=ne.createRange();V.setStart(q.node,q.offset),K.removeAllRanges(),Re>pt?(K.addRange(V),K.extend(U.node,U.offset)):(V.setEnd(U.node,U.offset),K.addRange(V))}}}}for(ne=[],K=R;K=K.parentNode;)K.nodeType===1&&ne.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Rr?32:r,$.T=null,r=Xf,Xf=null;var f=ur,g=_a;if(Gt=0,_o=ur=null,_a=0,(et&6)!==0)throw Error(l(331));var R=et;if(et|=4,Xg(f.current),Ig(f,f.current,g,r),et=R,Ki(0,!1),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(it,f)}catch{}return!0}finally{P.p=c,$.T=i,dy(e,n)}}function my(e,n,r){n=$n(r,n),n=Af(e.stateNode,n,2),e=nr(e,n,2),e!==null&&(Fa(e,2),oa(e))}function st(e,n,r){if(e.tag===3)my(e,e,r);else for(;n!==null;){if(n.tag===3){my(n,e,r);break}else if(n.tag===1){var i=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(sr===null||!sr.has(i))){e=$n(r,e),r=hg(2),i=nr(n,r,2),i!==null&&(gg(r,i,n,e),Fa(i,2),oa(i));break}}n=n.return}}function Zf(e,n,r){var i=e.pingCache;if(i===null){i=e.pingCache=new sx;var c=new Set;i.set(n,c)}else c=i.get(n),c===void 0&&(c=new Set,i.set(n,c));c.has(r)||(Vf=!0,c.add(r),e=px.bind(null,e,n,r),n.then(e,e))}function px(e,n,r){var i=e.pingCache;i!==null&&i.delete(n),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,ht===e&&(Ve&r)===r&&(Ot===4||Ot===3&&(Ve&62914560)===Ve&&300>Le()-_s?(et&2)===0&&ko(e,0):If|=r,Lo===Ve&&(Lo=0)),oa(e)}function hy(e,n){n===0&&(n=Me()),e=Or(e,n),e!==null&&(Fa(e,n),oa(e))}function mx(e){var n=e.memoizedState,r=0;n!==null&&(r=n.retryLane),hy(e,r)}function hx(e,n){var r=0;switch(e.tag){case 31:case 13:var i=e.stateNode,c=e.memoizedState;c!==null&&(r=c.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(l(314))}i!==null&&i.delete(n),hy(e,r)}function gx(e,n){return Ge(e,n)}var Gs=null,jo=null,Jf=!1,Vs=!1,ed=!1,fr=0;function oa(e){e!==jo&&e.next===null&&(jo===null?Gs=jo=e:jo=jo.next=e),Vs=!0,Jf||(Jf=!0,vx())}function Ki(e,n){if(!ed&&Vs){ed=!0;do for(var r=!1,i=Gs;i!==null;){if(e!==0){var c=i.pendingLanes;if(c===0)var f=0;else{var g=i.suspendedLanes,R=i.pingedLanes;f=(1<<31-Oe(42|e)+1)-1,f&=c&~(g&~R),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(r=!0,by(i,f))}else f=Ve,f=ro(i,i===ht?f:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(f&3)===0||Er(i,f)||(r=!0,by(i,f));i=i.next}while(r);ed=!1}}function yx(){gy()}function gy(){Vs=Jf=!1;var e=0;fr!==0&&Ox()&&(e=fr);for(var n=Le(),r=null,i=Gs;i!==null;){var c=i.next,f=yy(i,n);f===0?(i.next=null,r===null?Gs=c:r.next=c,c===null&&(jo=r)):(r=i,(e!==0||(f&3)!==0)&&(Vs=!0)),i=c}Gt!==0&&Gt!==5||Ki(e),fr!==0&&(fr=0)}function yy(e,n){for(var r=e.suspendedLanes,i=e.pingedLanes,c=e.expirationTimes,f=e.pendingLanes&-62914561;0R)break;var J=L.transferSize,ne=L.initiatorType;J&&Ay(ne)&&(L=L.responseEnd,g+=J*(L"u"?null:document;function jy(e,n,r){var i=Ho;if(i&&typeof n=="string"&&n){var c=Nn(n);c='link[rel="'+e+'"][href="'+c+'"]',typeof r=="string"&&(c+='[crossorigin="'+r+'"]'),Uy.has(c)||(Uy.add(c),e={rel:e,crossOrigin:r,href:n},i.querySelector(c)===null&&(n=i.createElement("link"),Zt(n,"link",e),It(n),i.head.appendChild(n)))}}function kx(e){ka.D(e),jy("dns-prefetch",e,null)}function Ux(e,n){ka.C(e,n),jy("preconnect",e,n)}function jx(e,n,r){ka.L(e,n,r);var i=Ho;if(i&&e&&n){var c='link[rel="preload"][as="'+Nn(n)+'"]';n==="image"&&r&&r.imageSrcSet?(c+='[imagesrcset="'+Nn(r.imageSrcSet)+'"]',typeof r.imageSizes=="string"&&(c+='[imagesizes="'+Nn(r.imageSizes)+'"]')):c+='[href="'+Nn(e)+'"]';var f=c;switch(n){case"style":f=qo(e);break;case"script":f=Po(e)}Hn.has(f)||(e=v({rel:"preload",href:n==="image"&&r&&r.imageSrcSet?void 0:e,as:n},r),Hn.set(f,e),i.querySelector(c)!==null||n==="style"&&i.querySelector(Ji(f))||n==="script"&&i.querySelector(el(f))||(n=i.createElement("link"),Zt(n,"link",e),It(n),i.head.appendChild(n)))}}function Hx(e,n){ka.m(e,n);var r=Ho;if(r&&e){var i=n&&typeof n.as=="string"?n.as:"script",c='link[rel="modulepreload"][as="'+Nn(i)+'"][href="'+Nn(e)+'"]',f=c;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=Po(e)}if(!Hn.has(f)&&(e=v({rel:"modulepreload",href:e},n),Hn.set(f,e),r.querySelector(c)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(el(f)))return}i=r.createElement("link"),Zt(i,"link",e),It(i),r.head.appendChild(i)}}}function qx(e,n,r){ka.S(e,n,r);var i=Ho;if(i&&e){var c=so(i).hoistableStyles,f=qo(e);n=n||"default";var g=c.get(f);if(!g){var R={loading:0,preload:null};if(g=i.querySelector(Ji(f)))R.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":n},r),(r=Hn.get(f))&&gd(e,r);var L=g=i.createElement("link");It(L),Zt(L,"link",e),L._p=new Promise(function(I,J){L.onload=I,L.onerror=J}),L.addEventListener("load",function(){R.loading|=1}),L.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Ks(g,n,i)}g={type:"stylesheet",instance:g,count:1,state:R},c.set(f,g)}}}function Px(e,n){ka.X(e,n);var r=Ho;if(r&&e){var i=so(r).hoistableScripts,c=Po(e),f=i.get(c);f||(f=r.querySelector(el(c)),f||(e=v({src:e,async:!0},n),(n=Hn.get(c))&&yd(e,n),f=r.createElement("script"),It(f),Zt(f,"link",e),r.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},i.set(c,f))}}function Gx(e,n){ka.M(e,n);var r=Ho;if(r&&e){var i=so(r).hoistableScripts,c=Po(e),f=i.get(c);f||(f=r.querySelector(el(c)),f||(e=v({src:e,async:!0,type:"module"},n),(n=Hn.get(c))&&yd(e,n),f=r.createElement("script"),It(f),Zt(f,"link",e),r.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},i.set(c,f))}}function Hy(e,n,r,i){var c=(c=le.current)?Xs(c):null;if(!c)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return typeof r.precedence=="string"&&typeof r.href=="string"?(n=qo(r.href),r=so(c).hoistableStyles,i=r.get(n),i||(i={type:"style",instance:null,count:0,state:null},r.set(n,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(r.rel==="stylesheet"&&typeof r.href=="string"&&typeof r.precedence=="string"){e=qo(r.href);var f=so(c).hoistableStyles,g=f.get(e);if(g||(c=c.ownerDocument||c,g={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,g),(f=c.querySelector(Ji(e)))&&!f._p&&(g.instance=f,g.state.loading=5),Hn.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Hn.set(e,r),f||Vx(c,e,r,g.state))),n&&i===null)throw Error(l(528,""));return g}if(n&&i!==null)throw Error(l(529,""));return null;case"script":return n=r.async,r=r.src,typeof r=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=Po(r),r=so(c).hoistableScripts,i=r.get(n),i||(i={type:"script",instance:null,count:0,state:null},r.set(n,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function qo(e){return'href="'+Nn(e)+'"'}function Ji(e){return'link[rel="stylesheet"]['+e+"]"}function qy(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function Vx(e,n,r,i){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?i.loading=1:(n=e.createElement("link"),i.preload=n,n.addEventListener("load",function(){return i.loading|=1}),n.addEventListener("error",function(){return i.loading|=2}),Zt(n,"link",r),It(n),e.head.appendChild(n))}function Po(e){return'[src="'+Nn(e)+'"]'}function el(e){return"script[async]"+e}function Py(e,n,r){if(n.count++,n.instance===null)switch(n.type){case"style":var i=e.querySelector('style[data-href~="'+Nn(r.href)+'"]');if(i)return n.instance=i,It(i),i;var c=v({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),It(i),Zt(i,"style",c),Ks(i,r.precedence,e),n.instance=i;case"stylesheet":c=qo(r.href);var f=e.querySelector(Ji(c));if(f)return n.state.loading|=4,n.instance=f,It(f),f;i=qy(r),(c=Hn.get(c))&&gd(i,c),f=(e.ownerDocument||e).createElement("link"),It(f);var g=f;return g._p=new Promise(function(R,L){g.onload=R,g.onerror=L}),Zt(f,"link",i),n.state.loading|=4,Ks(f,r.precedence,e),n.instance=f;case"script":return f=Po(r.src),(c=e.querySelector(el(f)))?(n.instance=c,It(c),c):(i=r,(c=Hn.get(f))&&(i=v({},r),yd(i,c)),e=e.ownerDocument||e,c=e.createElement("script"),It(c),Zt(c,"link",i),e.head.appendChild(c),n.instance=c);case"void":return null;default:throw Error(l(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(i=n.instance,n.state.loading|=4,Ks(i,r.precedence,e));return n.instance}function Ks(e,n,r){for(var i=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=i.length?i[i.length-1]:null,f=c,g=0;g title"):null)}function Ix(e,n,r){if(r===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Iy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Yx(e,n,r,i){if(r.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var c=qo(i.href),f=n.querySelector(Ji(c));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=Qs.bind(e),n.then(e,e)),r.state.loading|=4,r.instance=f,It(f);return}f=n.ownerDocument||n,i=qy(i),(c=Hn.get(c))&&gd(i,c),f=f.createElement("link"),It(f);var g=f;g._p=new Promise(function(R,L){g.onload=R,g.onerror=L}),Zt(f,"link",i),r.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(r,n),(n=r.state.preload)&&(r.state.loading&3)===0&&(e.count++,r=Qs.bind(e),n.addEventListener("load",r),n.addEventListener("error",r))}}var vd=0;function Fx(e,n){return e.stylesheets&&e.count===0&&Js(e,e.stylesheets),0vd?50:800)+n);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(c)}}:null}function Qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Js(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Zs=null;function Js(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Zs=new Map,n.forEach(Xx,e),Zs=null,Qs.call(e))}function Xx(e,n){if(!(n.state.loading&4)){var r=Zs.get(e);if(r)var i=r.get(null);else{r=new Map,Zs.set(e,r);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),Ad.exports=dC(),Ad.exports}var mC=pC();const Tl={black:"#000",white:"#fff"},Vo={300:"#e57373",400:"#ef5350",500:"#f44336",700:"#d32f2f",800:"#c62828"},Io={50:"#f3e5f5",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",700:"#7b1fa2"},Yo={50:"#e3f2fd",200:"#90caf9",400:"#42a5f5",700:"#1976d2",800:"#1565c0"},Fo={300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",700:"#0288d1",900:"#01579b"},Xo={300:"#81c784",400:"#66bb6a",500:"#4caf50",700:"#388e3c",800:"#2e7d32",900:"#1b5e20"},ll={300:"#ffb74d",400:"#ffa726",500:"#ff9800",700:"#f57c00",900:"#e65100"},hC={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};function Pa(t,...a){const o=new URL(`https://mui.com/production-error/?code=${t}`);return a.forEach(l=>o.searchParams.append("args[]",l)),`Minified MUI error #${t}; visit ${o} for the full message.`}const da="$$material";function Mu(){return Mu=Object.assign?Object.assign.bind():function(t){for(var a=1;a0?Jt(ui,--yn):0,ei--,Ht===10&&(ei=1,Iu--),Ht}function An(){return Ht=yn2||wl(Ht)>3?"":" "}function MC(t,a){for(;--a&&An()&&!(Ht<48||Ht>102||Ht>57&&Ht<65||Ht>70&&Ht<97););return Ll(t,Su()+(a<6&&pa()==32&&An()==32))}function Kd(t){for(;An();)switch(Ht){case t:return yn;case 34:case 39:t!==34&&t!==39&&Kd(Ht);break;case 40:t===41&&Kd(t);break;case 92:An();break}return yn}function zC(t,a){for(;An()&&t+Ht!==57;)if(t+Ht===84&&pa()===47)break;return"/*"+Ll(a,yn-1)+"*"+Vu(t===47?t:An())}function BC(t){for(;!wl(pa());)An();return Ll(t,yn)}function NC(t){return Z0(Cu("",null,null,null,[""],t=Q0(t),0,[0],t))}function Cu(t,a,o,l,s,u,d,p,m){for(var h=0,y=0,v=d,C=0,E=0,T=0,x=1,A=1,M=1,N=0,w="",O=s,z=u,_=l,k=w;A;)switch(T=N,N=An()){case 40:if(T!=108&&Jt(k,v-1)==58){Xd(k+=nt(xu(N),"&","&\f"),"&\f")!=-1&&(M=-1);break}case 34:case 39:case 91:k+=xu(N);break;case 9:case 10:case 13:case 32:k+=OC(T);break;case 92:k+=MC(Su()-1,7);continue;case 47:switch(pa()){case 42:case 47:lu(DC(zC(An(),Su()),a,o),m);break;default:k+="/"}break;case 123*x:p[h++]=sa(k)*M;case 125*x:case 59:case 0:switch(N){case 0:case 125:A=0;case 59+y:M==-1&&(k=nt(k,/\f/g,"")),E>0&&sa(k)-v&&lu(E>32?gv(k+";",l,o,v-1):gv(nt(k," ","")+";",l,o,v-2),m);break;case 59:k+=";";default:if(lu(_=hv(k,a,o,h,y,s,p,w,O=[],z=[],v),u),N===123)if(y===0)Cu(k,a,_,_,O,u,v,p,z);else switch(C===99&&Jt(k,3)===110?100:C){case 100:case 108:case 109:case 115:Cu(t,_,_,l&&lu(hv(t,_,_,0,0,s,p,w,s,O=[],v),z),s,z,v,p,l?O:z);break;default:Cu(k,_,_,_,[""],z,0,p,z)}}h=y=E=0,x=M=1,w=k="",v=d;break;case 58:v=1+sa(k),E=T;default:if(x<1){if(N==123)--x;else if(N==125&&x++==0&&AC()==125)continue}switch(k+=Vu(N),N*x){case 38:M=y>0?1:(k+="\f",-1);break;case 44:p[h++]=(sa(k)-1)*M,M=1;break;case 64:pa()===45&&(k+=xu(An())),C=pa(),y=v=sa(w=k+=BC(Su())),N++;break;case 45:T===45&&sa(k)==2&&(x=0)}}return u}function hv(t,a,o,l,s,u,d,p,m,h,y){for(var v=s-1,C=s===0?u:[""],E=Cp(C),T=0,x=0,A=0;T0?C[M]+" "+N:nt(N,/&\f/g,C[M])))&&(m[A++]=w);return Yu(t,a,o,s===0?Sp:p,m,h,y)}function DC(t,a,o){return Yu(t,a,o,F0,Vu(wC()),Rl(t,2,-2),0)}function gv(t,a,o,l){return Yu(t,a,o,xp,Rl(t,0,l),Rl(t,l+1,-1),l)}function Zo(t,a){for(var o="",l=Cp(t),s=0;s6)switch(Jt(t,a+1)){case 109:if(Jt(t,a+4)!==45)break;case 102:return nt(t,/(.+:)(.+)-([^]+)/,"$1"+tt+"$2-$3$1"+zu+(Jt(t,a+3)==108?"$3":"$2-$3"))+t;case 115:return~Xd(t,"stretch")?eb(nt(t,"stretch","fill-available"),a)+t:t}break;case 4949:if(Jt(t,a+1)!==115)break;case 6444:switch(Jt(t,sa(t)-3-(~Xd(t,"!important")&&10))){case 107:return nt(t,":",":"+tt)+t;case 101:return nt(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+tt+(Jt(t,14)===45?"inline-":"")+"box$3$1"+tt+"$2$3$1"+an+"$2box$3")+t}break;case 5936:switch(Jt(t,a+11)){case 114:return tt+t+an+nt(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return tt+t+an+nt(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return tt+t+an+nt(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return tt+t+an+t+t}return t}var PC=function(a,o,l,s){if(a.length>-1&&!a.return)switch(a.type){case xp:a.return=eb(a.value,a.length);break;case X0:return Zo([sl(a,{value:nt(a.value,"@","@"+tt)})],s);case Sp:if(a.length)return RC(a.props,function(u){switch(TC(u,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Zo([sl(a,{props:[nt(u,/:(read-\w+)/,":"+zu+"$1")]})],s);case"::placeholder":return Zo([sl(a,{props:[nt(u,/:(plac\w+)/,":"+tt+"input-$1")]}),sl(a,{props:[nt(u,/:(plac\w+)/,":"+zu+"$1")]}),sl(a,{props:[nt(u,/:(plac\w+)/,an+"input-$1")]})],s)}return""})}},GC=[PC],VC=function(a){var o=a.key;if(o==="css"){var l=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(l,function(x){var A=x.getAttribute("data-emotion");A.indexOf(" ")!==-1&&(document.head.appendChild(x),x.setAttribute("data-s",""))})}var s=a.stylisPlugins||GC,u={},d,p=[];d=a.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+o+' "]'),function(x){for(var A=x.getAttribute("data-emotion").split(" "),M=1;M=4;++l,s-=4)o=t.charCodeAt(l)&255|(t.charCodeAt(++l)&255)<<8|(t.charCodeAt(++l)&255)<<16|(t.charCodeAt(++l)&255)<<24,o=(o&65535)*1540483477+((o>>>16)*59797<<16),o^=o>>>24,a=(o&65535)*1540483477+((o>>>16)*59797<<16)^(a&65535)*1540483477+((a>>>16)*59797<<16);switch(s){case 3:a^=(t.charCodeAt(l+2)&255)<<16;case 2:a^=(t.charCodeAt(l+1)&255)<<8;case 1:a^=t.charCodeAt(l)&255,a=(a&65535)*1540483477+((a>>>16)*59797<<16)}return a^=a>>>13,a=(a&65535)*1540483477+((a>>>16)*59797<<16),((a^a>>>15)>>>0).toString(36)}var WC={animationIterationCount:1,aspectRatio: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,scale: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},QC=/[A-Z]|^ms/g,ZC=/_EMO_([^_]+?)_([^]*?)_EMO_/g,nb=function(a){return a.charCodeAt(1)===45},xv=function(a){return a!=null&&typeof a!="boolean"},Dd=J0(function(t){return nb(t)?t:t.replace(QC,"-$&").toLowerCase()}),Cv=function(a,o){switch(a){case"animation":case"animationName":if(typeof o=="string")return o.replace(ZC,function(l,s,u){return ua={name:s,styles:u,next:ua},s})}return WC[a]!==1&&!nb(a)&&typeof o=="number"&&o!==0?o+"px":o};function Al(t,a,o){if(o==null)return"";var l=o;if(l.__emotion_styles!==void 0)return l;switch(typeof o){case"boolean":return"";case"object":{var s=o;if(s.anim===1)return ua={name:s.name,styles:s.styles,next:ua},s.name;var u=o;if(u.styles!==void 0){var d=u.next;if(d!==void 0)for(;d!==void 0;)ua={name:d.name,styles:d.styles,next:ua},d=d.next;var p=u.styles+";";return p}return JC(t,a,o)}case"function":{if(t!==void 0){var m=ua,h=o(t);return ua=m,Al(t,a,h)}break}}var y=o;if(a==null)return y;var v=a[y];return v!==void 0?v:y}function JC(t,a,o){var l="";if(Array.isArray(o))for(var s=0;s96?s2:u2},Av=function(a,o,l){var s;if(o){var u=o.shouldForwardProp;s=a.__emotion_forwardProp&&u?function(d){return a.__emotion_forwardProp(d)&&u(d)}:u}return typeof s!="function"&&l&&(s=a.__emotion_forwardProp),s},c2=function(a){var o=a.cache,l=a.serialized,s=a.isStringTag;return Ep(o,l,s),rb(function(){return Tp(o,l,s)}),null},f2=function t(a,o){var l=a.__emotion_real===a,s=l&&a.__emotion_base||a,u,d;o!==void 0&&(u=o.label,d=o.target);var p=Av(a,o,l),m=p||wv(s),h=!m("as");return function(){var y=arguments,v=l&&a.__emotion_styles!==void 0?a.__emotion_styles.slice(0):[];if(u!==void 0&&v.push("label:"+u+";"),y[0]==null||y[0].raw===void 0)v.push.apply(v,y);else{var C=y[0];v.push(C[0]);for(var E=y.length,T=1;Ta(p2(s)?o:s):a;return B.jsx(o2,{styles:l})}/**
+ * @mui/styled-engine v6.5.0
+ *
+ * @license MIT
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function lb(t,a){return Qd(t,a)}function m2(t,a){Array.isArray(t.__emotion_styles)&&(t.__emotion_styles=a(t.__emotion_styles))}const Ov=[];function br(t){return Ov[0]=t,_l(Ov)}var $d={exports:{}},mt={};/**
+ * @license React
+ * react-is.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Mv;function h2(){if(Mv)return mt;Mv=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),d=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),y=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),C=Symbol.for("react.view_transition"),E=Symbol.for("react.client.reference");function T(x){if(typeof x=="object"&&x!==null){var A=x.$$typeof;switch(A){case t:switch(x=x.type,x){case o:case s:case l:case m:case h:case C:return x;default:switch(x=x&&x.$$typeof,x){case d:case p:case v:case y:return x;case u:return x;default:return A}}case a:return A}}}return mt.ContextConsumer=u,mt.ContextProvider=d,mt.Element=t,mt.ForwardRef=p,mt.Fragment=o,mt.Lazy=v,mt.Memo=y,mt.Portal=a,mt.Profiler=s,mt.StrictMode=l,mt.Suspense=m,mt.SuspenseList=h,mt.isContextConsumer=function(x){return T(x)===u},mt.isContextProvider=function(x){return T(x)===d},mt.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===t},mt.isForwardRef=function(x){return T(x)===p},mt.isFragment=function(x){return T(x)===o},mt.isLazy=function(x){return T(x)===v},mt.isMemo=function(x){return T(x)===y},mt.isPortal=function(x){return T(x)===a},mt.isProfiler=function(x){return T(x)===s},mt.isStrictMode=function(x){return T(x)===l},mt.isSuspense=function(x){return T(x)===m},mt.isSuspenseList=function(x){return T(x)===h},mt.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===o||x===s||x===l||x===m||x===h||typeof x=="object"&&x!==null&&(x.$$typeof===v||x.$$typeof===y||x.$$typeof===d||x.$$typeof===u||x.$$typeof===p||x.$$typeof===E||x.getModuleId!==void 0)},mt.typeOf=T,mt}var zv;function g2(){return zv||(zv=1,$d.exports=h2()),$d.exports}var sb=g2();function ca(t){if(typeof t!="object"||t===null)return!1;const a=Object.getPrototypeOf(t);return(a===null||a===Object.prototype||Object.getPrototypeOf(a)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function ub(t){if(b.isValidElement(t)||sb.isValidElementType(t)||!ca(t))return t;const a={};return Object.keys(t).forEach(o=>{a[o]=ub(t[o])}),a}function rn(t,a,o={clone:!0}){const l=o.clone?{...t}:t;return ca(t)&&ca(a)&&Object.keys(a).forEach(s=>{b.isValidElement(a[s])||sb.isValidElementType(a[s])?l[s]=a[s]:ca(a[s])&&Object.prototype.hasOwnProperty.call(t,s)&&ca(t[s])?l[s]=rn(t[s],a[s],o):o.clone?l[s]=ca(a[s])?ub(a[s]):a[s]:l[s]=a[s]}),l}const y2=t=>{const a=Object.keys(t).map(o=>({key:o,val:t[o]}))||[];return a.sort((o,l)=>o.val-l.val),a.reduce((o,l)=>({...o,[l.key]:l.val}),{})};function v2(t){const{values:a={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:o="px",step:l=5,...s}=t,u=y2(a),d=Object.keys(u);function p(C){return`@media (min-width:${typeof a[C]=="number"?a[C]:C}${o})`}function m(C){return`@media (max-width:${(typeof a[C]=="number"?a[C]:C)-l/100}${o})`}function h(C,E){const T=d.indexOf(E);return`@media (min-width:${typeof a[C]=="number"?a[C]:C}${o}) and (max-width:${(T!==-1&&typeof a[d[T]]=="number"?a[d[T]]:E)-l/100}${o})`}function y(C){return d.indexOf(C)+1l.startsWith("@container")).sort((l,s)=>{var d,p;const u=/min-width:\s*([0-9.]+)/;return+(((d=l.match(u))==null?void 0:d[1])||0)-+(((p=s.match(u))==null?void 0:p[1])||0)});return o.length?o.reduce((l,s)=>{const u=a[s];return delete l[s],l[s]=u,l},{...a}):a}function b2(t,a){return a==="@"||a.startsWith("@")&&(t.some(o=>a.startsWith(`@${o}`))||!!a.match(/^@\d/))}function S2(t,a){const o=a.match(/^@([^/]+)?\/?(.+)?$/);if(!o)return null;const[,l,s]=o,u=Number.isNaN(+l)?l||0:+l;return t.containerQueries(s).up(u)}function x2(t){const a=(u,d)=>u.replace("@media",d?`@container ${d}`:"@container");function o(u,d){u.up=(...p)=>a(t.breakpoints.up(...p),d),u.down=(...p)=>a(t.breakpoints.down(...p),d),u.between=(...p)=>a(t.breakpoints.between(...p),d),u.only=(...p)=>a(t.breakpoints.only(...p),d),u.not=(...p)=>{const m=a(t.breakpoints.not(...p),d);return m.includes("not all and")?m.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):m}}const l={},s=u=>(o(l,u),l);return o(s),{...t,containerQueries:s}}const C2={borderRadius:4};function bl(t,a){return a?rn(t,a,{clone:!1}):t}const Fu={xs:0,sm:600,md:900,lg:1200,xl:1536},Nv={keys:["xs","sm","md","lg","xl"],up:t=>`@media (min-width:${Fu[t]}px)`},E2={containerQueries:t=>({up:a=>{let o=typeof a=="number"?a:Fu[a]||a;return typeof o=="number"&&(o=`${o}px`),t?`@container ${t} (min-width:${o})`:`@container (min-width:${o})`}})};function Ga(t,a,o){const l=t.theme||{};if(Array.isArray(a)){const u=l.breakpoints||Nv;return a.reduce((d,p,m)=>(d[u.up(u.keys[m])]=o(a[m]),d),{})}if(typeof a=="object"){const u=l.breakpoints||Nv;return Object.keys(a).reduce((d,p)=>{if(b2(u.keys,p)){const m=S2(l.containerQueries?l:E2,p);m&&(d[m]=o(a[p],p))}else if(Object.keys(u.values||Fu).includes(p)){const m=u.up(p);d[m]=o(a[p],p)}else{const m=p;d[m]=a[m]}return d},{})}return o(a)}function T2(t={}){var o;return((o=t.keys)==null?void 0:o.reduce((l,s)=>{const u=t.up(s);return l[u]={},l},{}))||{}}function Dv(t,a){return t.reduce((o,l)=>{const s=o[l];return(!s||Object.keys(s).length===0)&&delete o[l],o},a)}function se(t){if(typeof t!="string")throw new Error(Pa(7));return t.charAt(0).toUpperCase()+t.slice(1)}function Xu(t,a,o=!0){if(!a||typeof a!="string")return null;if(t&&t.vars&&o){const l=`vars.${a}`.split(".").reduce((s,u)=>s&&s[u]?s[u]:null,t);if(l!=null)return l}return a.split(".").reduce((l,s)=>l&&l[s]!=null?l[s]:null,t)}function Bu(t,a,o,l=o){let s;return typeof t=="function"?s=t(o):Array.isArray(t)?s=t[o]||l:s=Xu(t,o)||l,a&&(s=a(s,l,t)),s}function Lt(t){const{prop:a,cssProperty:o=t.prop,themeKey:l,transform:s}=t,u=d=>{if(d[a]==null)return null;const p=d[a],m=d.theme,h=Xu(m,l)||{};return Ga(d,p,v=>{let C=Bu(h,s,v);return v===C&&typeof v=="string"&&(C=Bu(h,s,`${a}${v==="default"?"":se(v)}`,v)),o===!1?C:{[o]:C}})};return u.propTypes={},u.filterProps=[a],u}function R2(t){const a={};return o=>(a[o]===void 0&&(a[o]=t(o)),a[o])}const w2={m:"margin",p:"padding"},A2={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},$v={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},O2=R2(t=>{if(t.length>2)if($v[t])t=$v[t];else return[t];const[a,o]=t.split(""),l=w2[a],s=A2[o]||"";return Array.isArray(s)?s.map(u=>l+u):[l+s]}),Op=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],Mp=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Op,...Mp];function jl(t,a,o,l){const s=Xu(t,a,!0)??o;return typeof s=="number"||typeof s=="string"?u=>typeof u=="string"?u:typeof s=="string"?`calc(${u} * ${s})`:s*u:Array.isArray(s)?u=>{if(typeof u=="string")return u;const d=Math.abs(u),p=s[d];return u>=0?p:typeof p=="number"?-p:`-${p}`}:typeof s=="function"?s:()=>{}}function zp(t){return jl(t,"spacing",8)}function Hl(t,a){return typeof a=="string"||a==null?a:t(a)}function M2(t,a){return o=>t.reduce((l,s)=>(l[s]=Hl(a,o),l),{})}function z2(t,a,o,l){if(!a.includes(o))return null;const s=O2(o),u=M2(s,l),d=t[o];return Ga(t,d,u)}function cb(t,a){const o=zp(t.theme);return Object.keys(t).map(l=>z2(t,a,l,o)).reduce(bl,{})}function Mt(t){return cb(t,Op)}Mt.propTypes={};Mt.filterProps=Op;function zt(t){return cb(t,Mp)}zt.propTypes={};zt.filterProps=Mp;function fb(t=8,a=zp({spacing:t})){if(t.mui)return t;const o=(...l)=>(l.length===0?[1]:l).map(u=>{const d=a(u);return typeof d=="number"?`${d}px`:d}).join(" ");return o.mui=!0,o}function Ku(...t){const a=t.reduce((l,s)=>(s.filterProps.forEach(u=>{l[u]=s}),l),{}),o=l=>Object.keys(l).reduce((s,u)=>a[u]?bl(s,a[u](l)):s,{});return o.propTypes={},o.filterProps=t.reduce((l,s)=>l.concat(s.filterProps),[]),o}function Pn(t){return typeof t!="number"?t:`${t}px solid`}function Xn(t,a){return Lt({prop:t,themeKey:"borders",transform:a})}const B2=Xn("border",Pn),N2=Xn("borderTop",Pn),D2=Xn("borderRight",Pn),$2=Xn("borderBottom",Pn),L2=Xn("borderLeft",Pn),_2=Xn("borderColor"),k2=Xn("borderTopColor"),U2=Xn("borderRightColor"),j2=Xn("borderBottomColor"),H2=Xn("borderLeftColor"),q2=Xn("outline",Pn),P2=Xn("outlineColor"),Wu=t=>{if(t.borderRadius!==void 0&&t.borderRadius!==null){const a=jl(t.theme,"shape.borderRadius",4),o=l=>({borderRadius:Hl(a,l)});return Ga(t,t.borderRadius,o)}return null};Wu.propTypes={};Wu.filterProps=["borderRadius"];Ku(B2,N2,D2,$2,L2,_2,k2,U2,j2,H2,Wu,q2,P2);const Qu=t=>{if(t.gap!==void 0&&t.gap!==null){const a=jl(t.theme,"spacing",8),o=l=>({gap:Hl(a,l)});return Ga(t,t.gap,o)}return null};Qu.propTypes={};Qu.filterProps=["gap"];const Zu=t=>{if(t.columnGap!==void 0&&t.columnGap!==null){const a=jl(t.theme,"spacing",8),o=l=>({columnGap:Hl(a,l)});return Ga(t,t.columnGap,o)}return null};Zu.propTypes={};Zu.filterProps=["columnGap"];const Ju=t=>{if(t.rowGap!==void 0&&t.rowGap!==null){const a=jl(t.theme,"spacing",8),o=l=>({rowGap:Hl(a,l)});return Ga(t,t.rowGap,o)}return null};Ju.propTypes={};Ju.filterProps=["rowGap"];const G2=Lt({prop:"gridColumn"}),V2=Lt({prop:"gridRow"}),I2=Lt({prop:"gridAutoFlow"}),Y2=Lt({prop:"gridAutoColumns"}),F2=Lt({prop:"gridAutoRows"}),X2=Lt({prop:"gridTemplateColumns"}),K2=Lt({prop:"gridTemplateRows"}),W2=Lt({prop:"gridTemplateAreas"}),Q2=Lt({prop:"gridArea"});Ku(Qu,Zu,Ju,G2,V2,I2,Y2,F2,X2,K2,W2,Q2);function Jo(t,a){return a==="grey"?a:t}const Z2=Lt({prop:"color",themeKey:"palette",transform:Jo}),J2=Lt({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Jo}),eE=Lt({prop:"backgroundColor",themeKey:"palette",transform:Jo});Ku(Z2,J2,eE);function wn(t){return t<=1&&t!==0?`${t*100}%`:t}const tE=Lt({prop:"width",transform:wn}),Bp=t=>{if(t.maxWidth!==void 0&&t.maxWidth!==null){const a=o=>{var s,u,d,p,m;const l=((d=(u=(s=t.theme)==null?void 0:s.breakpoints)==null?void 0:u.values)==null?void 0:d[o])||Fu[o];return l?((m=(p=t.theme)==null?void 0:p.breakpoints)==null?void 0:m.unit)!=="px"?{maxWidth:`${l}${t.theme.breakpoints.unit}`}:{maxWidth:l}:{maxWidth:wn(o)}};return Ga(t,t.maxWidth,a)}return null};Bp.filterProps=["maxWidth"];const nE=Lt({prop:"minWidth",transform:wn}),aE=Lt({prop:"height",transform:wn}),rE=Lt({prop:"maxHeight",transform:wn}),oE=Lt({prop:"minHeight",transform:wn});Lt({prop:"size",cssProperty:"width",transform:wn});Lt({prop:"size",cssProperty:"height",transform:wn});const iE=Lt({prop:"boxSizing"});Ku(tE,Bp,nE,aE,rE,oE,iE);const ql={border:{themeKey:"borders",transform:Pn},borderTop:{themeKey:"borders",transform:Pn},borderRight:{themeKey:"borders",transform:Pn},borderBottom:{themeKey:"borders",transform:Pn},borderLeft:{themeKey:"borders",transform:Pn},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:Pn},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Wu},color:{themeKey:"palette",transform:Jo},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Jo},backgroundColor:{themeKey:"palette",transform:Jo},p:{style:zt},pt:{style:zt},pr:{style:zt},pb:{style:zt},pl:{style:zt},px:{style:zt},py:{style:zt},padding:{style:zt},paddingTop:{style:zt},paddingRight:{style:zt},paddingBottom:{style:zt},paddingLeft:{style:zt},paddingX:{style:zt},paddingY:{style:zt},paddingInline:{style:zt},paddingInlineStart:{style:zt},paddingInlineEnd:{style:zt},paddingBlock:{style:zt},paddingBlockStart:{style:zt},paddingBlockEnd:{style:zt},m:{style:Mt},mt:{style:Mt},mr:{style:Mt},mb:{style:Mt},ml:{style:Mt},mx:{style:Mt},my:{style:Mt},margin:{style:Mt},marginTop:{style:Mt},marginRight:{style:Mt},marginBottom:{style:Mt},marginLeft:{style:Mt},marginX:{style:Mt},marginY:{style:Mt},marginInline:{style:Mt},marginInlineStart:{style:Mt},marginInlineEnd:{style:Mt},marginBlock:{style:Mt},marginBlockStart:{style:Mt},marginBlockEnd:{style:Mt},displayPrint:{cssProperty:!1,transform:t=>({"@media print":{display:t}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Qu},rowGap:{style:Ju},columnGap:{style:Zu},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:wn},maxWidth:{style:Bp},minWidth:{transform:wn},height:{transform:wn},maxHeight:{transform:wn},minHeight:{transform:wn},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function lE(...t){const a=t.reduce((l,s)=>l.concat(Object.keys(s)),[]),o=new Set(a);return t.every(l=>o.size===Object.keys(l).length)}function sE(t,a){return typeof t=="function"?t(a):t}function uE(){function t(o,l,s,u){const d={[o]:l,theme:s},p=u[o];if(!p)return{[o]:l};const{cssProperty:m=o,themeKey:h,transform:y,style:v}=p;if(l==null)return null;if(h==="typography"&&l==="inherit")return{[o]:l};const C=Xu(s,h)||{};return v?v(d):Ga(d,l,T=>{let x=Bu(C,y,T);return T===x&&typeof T=="string"&&(x=Bu(C,y,`${o}${T==="default"?"":se(T)}`,T)),m===!1?x:{[m]:x}})}function a(o){const{sx:l,theme:s={},nested:u}=o||{};if(!l)return null;const d=s.unstable_sxConfig??ql;function p(m){let h=m;if(typeof m=="function")h=m(s);else if(typeof m!="object")return m;if(!h)return null;const y=T2(s.breakpoints),v=Object.keys(y);let C=y;return Object.keys(h).forEach(E=>{const T=sE(h[E],s);if(T!=null)if(typeof T=="object")if(d[E])C=bl(C,t(E,T,s,d));else{const x=Ga({theme:s},T,A=>({[E]:A}));lE(x,T)?C[E]=a({sx:T,theme:s,nested:!0}):C=bl(C,x)}else C=bl(C,t(E,T,s,d))}),!u&&s.modularCssLayers?{"@layer sx":Bv(s,Dv(v,C))}:Bv(s,Dv(v,C))}return Array.isArray(l)?l.map(p):p(l)}return a}const Sr=uE();Sr.filterProps=["sx"];function cE(t,a){var l;const o=this;if(o.vars){if(!((l=o.colorSchemes)!=null&&l[t])||typeof o.getColorSchemeSelector!="function")return{};let s=o.getColorSchemeSelector(t);return s==="&"?a:((s.includes("data-")||s.includes("."))&&(s=`*:where(${s.replace(/\s*&$/,"")}) &`),{[s]:a})}return o.palette.mode===t?a:{}}function ec(t={},...a){const{breakpoints:o={},palette:l={},spacing:s,shape:u={},...d}=t,p=v2(o),m=fb(s);let h=rn({breakpoints:p,direction:"ltr",components:{},palette:{mode:"light",...l},spacing:m,shape:{...C2,...u}},d);return h=x2(h),h.applyStyles=cE,h=a.reduce((y,v)=>rn(y,v),h),h.unstable_sxConfig={...ql,...d==null?void 0:d.unstable_sxConfig},h.unstable_sx=function(v){return Sr({sx:v,theme:this})},h}function fE(t){return Object.keys(t).length===0}function Np(t=null){const a=b.useContext(kl);return!a||fE(a)?t:a}const dE=ec();function tc(t=dE){return Np(t)}function Ld(t){const a=br(t);return t!==a&&a.styles?(a.styles.match(/^@layer\s+[^{]*$/)||(a.styles=`@layer global{${a.styles}}`),a):t}function db({styles:t,themeId:a,defaultTheme:o={}}){const l=tc(o),s=a&&l[a]||l;let u=typeof t=="function"?t(s):t;return s.modularCssLayers&&(Array.isArray(u)?u=u.map(d=>Ld(typeof d=="function"?d(s):d)):u=Ld(u)),B.jsx(ib,{styles:u})}const pE=t=>{var l;const a={systemProps:{},otherProps:{}},o=((l=t==null?void 0:t.theme)==null?void 0:l.unstable_sxConfig)??ql;return Object.keys(t).forEach(s=>{o[s]?a.systemProps[s]=t[s]:a.otherProps[s]=t[s]}),a};function pb(t){const{sx:a,...o}=t,{systemProps:l,otherProps:s}=pE(o);let u;return Array.isArray(a)?u=[l,...a]:typeof a=="function"?u=(...d)=>{const p=a(...d);return ca(p)?{...l,...p}:l}:u={...l,...a},{...s,sx:u}}const Lv=t=>t,mE=()=>{let t=Lv;return{configure(a){t=a},generate(a){return t(a)},reset(){t=Lv}}},mb=mE();function hb(t){var a,o,l="";if(typeof t=="string"||typeof t=="number")l+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(a=0;ap!=="theme"&&p!=="sx"&&p!=="as"})(Sr);return b.forwardRef(function(m,h){const y=tc(o),{className:v,component:C="div",...E}=pb(m);return B.jsx(u,{as:C,ref:h,className:ye(v,s?s(l):l),theme:a&&y[a]||y,...E})})}const gE={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function _e(t,a,o="Mui"){const l=gE[a];return l?`${o}-${l}`:`${mb.generate(t)}-${a}`}function $e(t,a,o="Mui"){const l={};return a.forEach(s=>{l[s]=_e(t,s,o)}),l}function gb(t){const{variants:a,...o}=t,l={variants:a,style:br(o),isProcessed:!0};return l.style===o||a&&a.forEach(s=>{typeof s.style!="function"&&(s.style=br(s.style))}),l}const yE=ec();function _d(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}function Ir(t,a){return a&&t&&typeof t=="object"&&t.styles&&!t.styles.startsWith("@layer")&&(t.styles=`@layer ${a}{${String(t.styles)}}`),t}function vE(t){return t?(a,o)=>o[t]:null}function bE(t,a,o){t.theme=xE(t.theme)?o:t.theme[a]||t.theme}function Eu(t,a,o){const l=typeof a=="function"?a(t):a;if(Array.isArray(l))return l.flatMap(s=>Eu(t,s,o));if(Array.isArray(l==null?void 0:l.variants)){let s;if(l.isProcessed)s=o?Ir(l.style,o):l.style;else{const{variants:u,...d}=l;s=o?Ir(br(d),o):d}return yb(t,l.variants,[s],o)}return l!=null&&l.isProcessed?o?Ir(br(l.style),o):l.style:o?Ir(br(l),o):l}function yb(t,a,o=[],l=void 0){var u;let s;e:for(let d=0;d{m2(p,_=>_.filter(k=>k!==Sr));const{name:h,slot:y,skipVariantsResolver:v,skipSx:C,overridesResolver:E=vE(EE(y)),...T}=m,x=h&&h.startsWith("Mui")||y?"components":"custom",A=v!==void 0?v:y&&y!=="Root"&&y!=="root"||!1,M=C||!1;let N=_d;y==="Root"||y==="root"?N=l:y?N=s:CE(p)&&(N=void 0);const w=lb(p,{shouldForwardProp:N,label:SE(),...T}),O=_=>{if(_.__emotion_real===_)return _;if(typeof _=="function")return function(j){return Eu(j,_,j.theme.modularCssLayers?x:void 0)};if(ca(_)){const k=gb(_);return function(G){return k.variants?Eu(G,k,G.theme.modularCssLayers?x:void 0):G.theme.modularCssLayers?Ir(k.style,x):k.style}}return _},z=(..._)=>{const k=[],j=_.map(O),G=[];if(k.push(u),h&&E&&G.push(function(Q){var P,ae;const Z=(ae=(P=Q.theme.components)==null?void 0:P[h])==null?void 0:ae.styleOverrides;if(!Z)return null;const $={};for(const W in Z)$[W]=Eu(Q,Z[W],Q.theme.modularCssLayers?"theme":void 0);return E(Q,$)}),h&&!A&&G.push(function(Q){var $,P;const oe=Q.theme,Z=(P=($=oe==null?void 0:oe.components)==null?void 0:$[h])==null?void 0:P.variants;return Z?yb(Q,Z,[],Q.theme.modularCssLayers?"theme":void 0):null}),M||G.push(Sr),Array.isArray(j[0])){const X=j.shift(),Q=new Array(k.length).fill(""),oe=new Array(G.length).fill("");let Z;Z=[...Q,...X,...oe],Z.raw=[...Q,...X.raw,...oe],k.unshift(Z)}const S=[...k,...j,...G],H=w(...S);return p.muiName&&(H.muiName=p.muiName),H};return w.withConfig&&(z.withConfig=w.withConfig),z}}function SE(t,a){return void 0}function xE(t){for(const a in t)return!1;return!0}function CE(t){return typeof t=="string"&&t.charCodeAt(0)>96}function EE(t){return t&&t.charAt(0).toLowerCase()+t.slice(1)}const TE=vb();function ti(t,a){const o={...a};for(const l in t)if(Object.prototype.hasOwnProperty.call(t,l)){const s=l;if(s==="components"||s==="slots")o[s]={...t[s],...o[s]};else if(s==="componentsProps"||s==="slotProps"){const u=t[s],d=a[s];if(!d)o[s]=u||{};else if(!u)o[s]=d;else{o[s]={...d};for(const p in u)if(Object.prototype.hasOwnProperty.call(u,p)){const m=p;o[s][m]=ti(u[m],d[m])}}}else o[s]===void 0&&(o[s]=t[s])}return o}function RE(t){const{theme:a,name:o,props:l}=t;return!a||!a.components||!a.components[o]||!a.components[o].defaultProps?l:ti(a.components[o].defaultProps,l)}function wE({props:t,name:a,defaultTheme:o,themeId:l}){let s=tc(o);return l&&(s=s[l]||s),RE({theme:s,name:a,props:t})}const In=typeof window<"u"?b.useLayoutEffect:b.useEffect;function AE(t,a=Number.MIN_SAFE_INTEGER,o=Number.MAX_SAFE_INTEGER){return Math.max(a,Math.min(t,o))}function Dp(t,a=0,o=1){return AE(t,a,o)}function OE(t){t=t.slice(1);const a=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let o=t.match(a);return o&&o[0].length===1&&(o=o.map(l=>l+l)),o?`rgb${o.length===4?"a":""}(${o.map((l,s)=>s<3?parseInt(l,16):Math.round(parseInt(l,16)/255*1e3)/1e3).join(", ")})`:""}function xr(t){if(t.type)return t;if(t.charAt(0)==="#")return xr(OE(t));const a=t.indexOf("("),o=t.substring(0,a);if(!["rgb","rgba","hsl","hsla","color"].includes(o))throw new Error(Pa(9,t));let l=t.substring(a+1,t.length-1),s;if(o==="color"){if(l=l.split(" "),s=l.shift(),l.length===4&&l[3].charAt(0)==="/"&&(l[3]=l[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(s))throw new Error(Pa(10,s))}else l=l.split(",");return l=l.map(u=>parseFloat(u)),{type:o,values:l,colorSpace:s}}const ME=t=>{const a=xr(t);return a.values.slice(0,3).map((o,l)=>a.type.includes("hsl")&&l!==0?`${o}%`:o).join(" ")},gl=(t,a)=>{try{return ME(t)}catch{return t}};function nc(t){const{type:a,colorSpace:o}=t;let{values:l}=t;return a.includes("rgb")?l=l.map((s,u)=>u<3?parseInt(s,10):s):a.includes("hsl")&&(l[1]=`${l[1]}%`,l[2]=`${l[2]}%`),a.includes("color")?l=`${o} ${l.join(" ")}`:l=`${l.join(", ")}`,`${a}(${l})`}function bb(t){t=xr(t);const{values:a}=t,o=a[0],l=a[1]/100,s=a[2]/100,u=l*Math.min(s,1-s),d=(h,y=(h+o/30)%12)=>s-u*Math.max(Math.min(y-3,9-y,1),-1);let p="rgb";const m=[Math.round(d(0)*255),Math.round(d(8)*255),Math.round(d(4)*255)];return t.type==="hsla"&&(p+="a",m.push(a[3])),nc({type:p,values:m})}function Zd(t){t=xr(t);let a=t.type==="hsl"||t.type==="hsla"?xr(bb(t)).values:t.values;return a=a.map(o=>(t.type!=="color"&&(o/=255),o<=.03928?o/12.92:((o+.055)/1.055)**2.4)),Number((.2126*a[0]+.7152*a[1]+.0722*a[2]).toFixed(3))}function zE(t,a){const o=Zd(t),l=Zd(a);return(Math.max(o,l)+.05)/(Math.min(o,l)+.05)}function Fe(t,a){return t=xr(t),a=Dp(a),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${a}`:t.values[3]=a,nc(t)}function su(t,a,o){try{return Fe(t,a)}catch{return t}}function Ol(t,a){if(t=xr(t),a=Dp(a),t.type.includes("hsl"))t.values[2]*=1-a;else if(t.type.includes("rgb")||t.type.includes("color"))for(let o=0;o<3;o+=1)t.values[o]*=1-a;return nc(t)}function gt(t,a,o){try{return Ol(t,a)}catch{return t}}function Ml(t,a){if(t=xr(t),a=Dp(a),t.type.includes("hsl"))t.values[2]+=(100-t.values[2])*a;else if(t.type.includes("rgb"))for(let o=0;o<3;o+=1)t.values[o]+=(255-t.values[o])*a;else if(t.type.includes("color"))for(let o=0;o<3;o+=1)t.values[o]+=(1-t.values[o])*a;return nc(t)}function yt(t,a,o){try{return Ml(t,a)}catch{return t}}function BE(t,a=.15){return Zd(t)>.5?Ol(t,a):Ml(t,a)}function uu(t,a,o){try{return BE(t,a)}catch{return t}}function _v(...t){return t.reduce((a,o)=>o==null?a:function(...s){a.apply(this,s),o.apply(this,s)},()=>{})}function Sb(t,a=166){let o;function l(...s){const u=()=>{t.apply(this,s)};clearTimeout(o),o=setTimeout(u,a)}return l.clear=()=>{clearTimeout(o)},l}function kd(t,a){var o,l,s;return b.isValidElement(t)&&a.indexOf(t.type.muiName??((s=(l=(o=t.type)==null?void 0:o._payload)==null?void 0:l.value)==null?void 0:s.muiName))!==-1}function On(t){return t&&t.ownerDocument||document}function Va(t){return On(t).defaultView||window}function kv(t,a){typeof t=="function"?t(a):t&&(t.current=a)}let Uv=0;function NE(t){const[a,o]=b.useState(t),l=t||a;return b.useEffect(()=>{a==null&&(Uv+=1,o(`mui-${Uv}`))},[a]),l}const DE={...Fd},jv=DE.useId;function ci(t){if(jv!==void 0){const a=jv();return t??a}return NE(t)}function Nu({controlled:t,default:a,name:o,state:l="value"}){const{current:s}=b.useRef(t!==void 0),[u,d]=b.useState(a),p=s?t:u,m=b.useCallback(h=>{s||d(h)},[]);return[p,m]}function Ha(t){const a=b.useRef(t);return In(()=>{a.current=t}),b.useRef((...o)=>(0,a.current)(...o)).current}function qt(...t){const a=b.useRef(void 0),o=b.useCallback(l=>{const s=t.map(u=>{if(u==null)return null;if(typeof u=="function"){const d=u,p=d(l);return typeof p=="function"?p:()=>{d(null)}}return u.current=l,()=>{u.current=null}});return()=>{s.forEach(u=>u==null?void 0:u())}},t);return b.useMemo(()=>t.every(l=>l==null)?null:l=>{a.current&&(a.current(),a.current=void 0),l!=null&&(a.current=o(l))},t)}const Hv={};function xb(t,a){const o=b.useRef(Hv);return o.current===Hv&&(o.current=t(a)),o}const $E=[];function LE(t){b.useEffect(t,$E)}class ac{constructor(){ea(this,"currentId",null);ea(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});ea(this,"disposeEffect",()=>this.clear)}static create(){return new ac}start(a,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,o()},a)}}function Yr(){const t=xb(ac.create).current;return LE(t.disposeEffect),t}function Du(t){try{return t.matches(":focus-visible")}catch{}return!1}function Cb(t=window){const a=t.document.documentElement.clientWidth;return t.innerWidth-a}function _E(t){return b.Children.toArray(t).filter(a=>b.isValidElement(a))}function ke(t,a,o=void 0){const l={};for(const s in t){const u=t[s];let d="",p=!0;for(let m=0;ml.match(/^on[A-Z]/)&&typeof t[l]=="function"&&!a.includes(l)).forEach(l=>{o[l]=t[l]}),o}function qv(t){if(t===void 0)return{};const a={};return Object.keys(t).filter(o=>!(o.match(/^on[A-Z]/)&&typeof t[o]=="function")).forEach(o=>{a[o]=t[o]}),a}function Rb(t){const{getSlotProps:a,additionalProps:o,externalSlotProps:l,externalForwardedProps:s,className:u}=t;if(!a){const E=ye(o==null?void 0:o.className,u,s==null?void 0:s.className,l==null?void 0:l.className),T={...o==null?void 0:o.style,...s==null?void 0:s.style,...l==null?void 0:l.style},x={...o,...s,...l};return E.length>0&&(x.className=E),Object.keys(T).length>0&&(x.style=T),{props:x,internalRef:void 0}}const d=Tb({...s,...l}),p=qv(l),m=qv(s),h=a(d),y=ye(h==null?void 0:h.className,o==null?void 0:o.className,u,s==null?void 0:s.className,l==null?void 0:l.className),v={...h==null?void 0:h.style,...o==null?void 0:o.style,...s==null?void 0:s.style,...l==null?void 0:l.style},C={...h,...o,...m,...p};return y.length>0&&(C.className=y),Object.keys(v).length>0&&(C.style=v),{props:C,internalRef:h.ref}}function wb(t,a,o){return typeof t=="function"?t(a,o):t}function Ab(t){var v;const{elementType:a,externalSlotProps:o,ownerState:l,skipResolvingSlotProps:s=!1,...u}=t,d=s?{}:wb(o,l),{props:p,internalRef:m}=Rb({...u,externalSlotProps:d}),h=qt(m,d==null?void 0:d.ref,(v=t.additionalProps)==null?void 0:v.ref);return Eb(a,{...p,ref:h},l)}function fi(t){var a;return parseInt(b.version,10)>=19?((a=t==null?void 0:t.props)==null?void 0:a.ref)||null:(t==null?void 0:t.ref)||null}const Ob=b.createContext(null);function $p(){return b.useContext(Ob)}const UE=typeof Symbol=="function"&&Symbol.for,jE=UE?Symbol.for("mui.nested"):"__THEME_NESTED__";function HE(t,a){return typeof a=="function"?a(t):{...t,...a}}function qE(t){const{children:a,theme:o}=t,l=$p(),s=b.useMemo(()=>{const u=l===null?{...o}:HE(l,o);return u!=null&&(u[jE]=l!==null),u},[o,l]);return B.jsx(Ob.Provider,{value:s,children:a})}const Mb=b.createContext();function PE({value:t,...a}){return B.jsx(Mb.Provider,{value:t??!0,...a})}const Lp=()=>b.useContext(Mb)??!1,zb=b.createContext(void 0);function GE({value:t,children:a}){return B.jsx(zb.Provider,{value:t,children:a})}function VE(t){const{theme:a,name:o,props:l}=t;if(!a||!a.components||!a.components[o])return l;const s=a.components[o];return s.defaultProps?ti(s.defaultProps,l):!s.styleOverrides&&!s.variants?ti(s,l):l}function IE({props:t,name:a}){const o=b.useContext(zb);return VE({props:t,name:a,theme:{components:o}})}function YE(t){const a=Np(),o=ci()||"",{modularCssLayers:l}=t;let s="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return!l||a!==null?s="":typeof l=="string"?s=l.replace(/mui(?!\.)/g,s):s=`@layer ${s};`,In(()=>{var p,m;const u=document.querySelector("head");if(!u)return;const d=u.firstChild;if(s){if(d&&((p=d.hasAttribute)!=null&&p.call(d,"data-mui-layer-order"))&&d.getAttribute("data-mui-layer-order")===o)return;const h=document.createElement("style");h.setAttribute("data-mui-layer-order",o),h.textContent=s,u.prepend(h)}else(m=u.querySelector(`style[data-mui-layer-order="${o}"]`))==null||m.remove()},[s,o]),s?B.jsx(db,{styles:s}):null}const Pv={};function Gv(t,a,o,l=!1){return b.useMemo(()=>{const s=t&&a[t]||a;if(typeof o=="function"){const u=o(s),d=t?{...a,[t]:u}:u;return l?()=>d:d}return t?{...a,[t]:o}:{...a,...o}},[t,a,o,l])}function Bb(t){const{children:a,theme:o,themeId:l}=t,s=Np(Pv),u=$p()||Pv,d=Gv(l,s,o),p=Gv(l,u,o,!0),m=(l?d[l]:d).direction==="rtl",h=YE(d);return B.jsx(qE,{theme:p,children:B.jsx(kl.Provider,{value:d,children:B.jsx(PE,{value:m,children:B.jsxs(GE,{value:l?d[l].components:d.components,children:[h,a]})})})})}const Vv={theme:void 0};function FE(t){let a,o;return function(s){let u=a;return(u===void 0||s.theme!==o)&&(Vv.theme=s.theme,u=gb(t(Vv)),a=u,o=s.theme),u}}const _p="mode",kp="color-scheme",XE="data-color-scheme";function KE(t){const{defaultMode:a="system",defaultLightColorScheme:o="light",defaultDarkColorScheme:l="dark",modeStorageKey:s=_p,colorSchemeStorageKey:u=kp,attribute:d=XE,colorSchemeNode:p="document.documentElement",nonce:m}=t||{};let h="",y=d;if(d==="class"&&(y=".%s"),d==="data"&&(y="[data-%s]"),y.startsWith(".")){const C=y.substring(1);h+=`${p}.classList.remove('${C}'.replace('%s', light), '${C}'.replace('%s', dark));
+ ${p}.classList.add('${C}'.replace('%s', colorScheme));`}const v=y.match(/\[([^\]]+)\]/);if(v){const[C,E]=v[1].split("=");E||(h+=`${p}.removeAttribute('${C}'.replace('%s', light));
+ ${p}.removeAttribute('${C}'.replace('%s', dark));`),h+=`
+ ${p}.setAttribute('${C}'.replace('%s', colorScheme), ${E?`${E}.replace('%s', colorScheme)`:'""'});`}else h+=`${p}.setAttribute('${y}', colorScheme);`;return B.jsx("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?m:"",dangerouslySetInnerHTML:{__html:`(function() {
+try {
+ let colorScheme = '';
+ const mode = localStorage.getItem('${s}') || '${a}';
+ const dark = localStorage.getItem('${u}-dark') || '${l}';
+ const light = localStorage.getItem('${u}-light') || '${o}';
+ if (mode === 'system') {
+ // handle system mode
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ if (mql.matches) {
+ colorScheme = dark
+ } else {
+ colorScheme = light
+ }
+ }
+ if (mode === 'light') {
+ colorScheme = light;
+ }
+ if (mode === 'dark') {
+ colorScheme = dark;
+ }
+ if (colorScheme) {
+ ${h}
+ }
+} catch(e){}})();`}},"mui-color-scheme-init")}function WE(){}const QE=({key:t,storageWindow:a})=>(!a&&typeof window<"u"&&(a=window),{get(o){if(typeof window>"u")return;if(!a)return o;let l;try{l=a.localStorage.getItem(t)}catch{}return l||o},set:o=>{if(a)try{a.localStorage.setItem(t,o)}catch{}},subscribe:o=>{if(!a)return WE;const l=s=>{const u=s.newValue;s.key===t&&o(u)};return a.addEventListener("storage",l),()=>{a.removeEventListener("storage",l)}}});function Ud(){}function Iv(t){if(typeof window<"u"&&typeof window.matchMedia=="function"&&t==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Nb(t,a){if(t.mode==="light"||t.mode==="system"&&t.systemMode==="light")return a("light");if(t.mode==="dark"||t.mode==="system"&&t.systemMode==="dark")return a("dark")}function ZE(t){return Nb(t,a=>{if(a==="light")return t.lightColorScheme;if(a==="dark")return t.darkColorScheme})}function JE(t){const{defaultMode:a="light",defaultLightColorScheme:o,defaultDarkColorScheme:l,supportedColorSchemes:s=[],modeStorageKey:u=_p,colorSchemeStorageKey:d=kp,storageWindow:p=typeof window>"u"?void 0:window,storageManager:m=QE,noSsr:h=!1}=t,y=s.join(","),v=s.length>1,C=b.useMemo(()=>m==null?void 0:m({key:u,storageWindow:p}),[m,u,p]),E=b.useMemo(()=>m==null?void 0:m({key:`${d}-light`,storageWindow:p}),[m,d,p]),T=b.useMemo(()=>m==null?void 0:m({key:`${d}-dark`,storageWindow:p}),[m,d,p]),[x,A]=b.useState(()=>{const j=(C==null?void 0:C.get(a))||a,G=(E==null?void 0:E.get(o))||o,S=(T==null?void 0:T.get(l))||l;return{mode:j,systemMode:Iv(j),lightColorScheme:G,darkColorScheme:S}}),[M,N]=b.useState(h||!v);b.useEffect(()=>{N(!0)},[]);const w=ZE(x),O=b.useCallback(j=>{A(G=>{if(j===G.mode)return G;const S=j??a;return C==null||C.set(S),{...G,mode:S,systemMode:Iv(S)}})},[C,a]),z=b.useCallback(j=>{j?typeof j=="string"?j&&!y.includes(j)?console.error(`\`${j}\` does not exist in \`theme.colorSchemes\`.`):A(G=>{const S={...G};return Nb(G,H=>{H==="light"&&(E==null||E.set(j),S.lightColorScheme=j),H==="dark"&&(T==null||T.set(j),S.darkColorScheme=j)}),S}):A(G=>{const S={...G},H=j.light===null?o:j.light,X=j.dark===null?l:j.dark;return H&&(y.includes(H)?(S.lightColorScheme=H,E==null||E.set(H)):console.error(`\`${H}\` does not exist in \`theme.colorSchemes\`.`)),X&&(y.includes(X)?(S.darkColorScheme=X,T==null||T.set(X)):console.error(`\`${X}\` does not exist in \`theme.colorSchemes\`.`)),S}):A(G=>(E==null||E.set(o),T==null||T.set(l),{...G,lightColorScheme:o,darkColorScheme:l}))},[y,E,T,o,l]),_=b.useCallback(j=>{x.mode==="system"&&A(G=>{const S=j!=null&&j.matches?"dark":"light";return G.systemMode===S?G:{...G,systemMode:S}})},[x.mode]),k=b.useRef(_);return k.current=_,b.useEffect(()=>{if(typeof window.matchMedia!="function"||!v)return;const j=(...S)=>k.current(...S),G=window.matchMedia("(prefers-color-scheme: dark)");return G.addListener(j),j(G),()=>{G.removeListener(j)}},[v]),b.useEffect(()=>{if(v){const j=(C==null?void 0:C.subscribe(H=>{(!H||["light","dark","system"].includes(H))&&O(H||a)}))||Ud,G=(E==null?void 0:E.subscribe(H=>{(!H||y.match(H))&&z({light:H})}))||Ud,S=(T==null?void 0:T.subscribe(H=>{(!H||y.match(H))&&z({dark:H})}))||Ud;return()=>{j(),G(),S()}}},[z,O,y,a,p,v,C,E,T]),{...x,mode:M?x.mode:void 0,systemMode:M?x.systemMode:void 0,colorScheme:M?w:void 0,setMode:O,setColorScheme:z}}const eT="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function tT(t){const{themeId:a,theme:o={},modeStorageKey:l=_p,colorSchemeStorageKey:s=kp,disableTransitionOnChange:u=!1,defaultColorScheme:d,resolveTheme:p}=t,m={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},h=b.createContext(void 0),y=()=>b.useContext(h)||m,v={},C={};function E(M){var Le,en,tn,Vt;const{children:N,theme:w,modeStorageKey:O=l,colorSchemeStorageKey:z=s,disableTransitionOnChange:_=u,storageManager:k,storageWindow:j=typeof window>"u"?void 0:window,documentNode:G=typeof document>"u"?void 0:document,colorSchemeNode:S=typeof document>"u"?void 0:document.documentElement,disableNestedContext:H=!1,disableStyleSheetGeneration:X=!1,defaultMode:Q="system",noSsr:oe}=M,Z=b.useRef(!1),$=$p(),P=b.useContext(h),ae=!!P&&!H,W=b.useMemo(()=>w||(typeof o=="function"?o():o),[w]),fe=W[a],D=fe||W,{colorSchemes:F=v,components:re=C,cssVarPrefix:ie}=D,ue=Object.keys(F).filter(Ke=>!!F[Ke]).join(","),le=b.useMemo(()=>ue.split(","),[ue]),de=typeof d=="string"?d:d.light,Se=typeof d=="string"?d:d.dark,ge=F[de]&&F[Se]?Q:((en=(Le=F[D.defaultColorScheme])==null?void 0:Le.palette)==null?void 0:en.mode)||((tn=D.palette)==null?void 0:tn.mode),{mode:be,setMode:Ee,systemMode:xe,lightColorScheme:Je,darkColorScheme:Te,colorScheme:je,setColorScheme:vt}=JE({supportedColorSchemes:le,defaultLightColorScheme:de,defaultDarkColorScheme:Se,modeStorageKey:O,colorSchemeStorageKey:z,defaultMode:ge,storageManager:k,storageWindow:j,noSsr:oe});let rt=be,Be=je;ae&&(rt=P.mode,Be=P.colorScheme);const bt=b.useMemo(()=>{var we;const Ke=Be||D.defaultColorScheme,ot=((we=D.generateThemeVars)==null?void 0:we.call(D))||D.vars,ut={...D,components:re,colorSchemes:F,cssVarPrefix:ie,vars:ot};if(typeof ut.generateSpacing=="function"&&(ut.spacing=ut.generateSpacing()),Ke){const St=F[Ke];St&&typeof St=="object"&&Object.keys(St).forEach(it=>{St[it]&&typeof St[it]=="object"?ut[it]={...ut[it],...St[it]}:ut[it]=St[it]})}return p?p(ut):ut},[D,Be,re,F,ie]),Ge=D.colorSchemeSelector;In(()=>{if(Be&&S&&Ge&&Ge!=="media"){const Ke=Ge;let ot=Ge;if(Ke==="class"&&(ot=".%s"),Ke==="data"&&(ot="[data-%s]"),Ke!=null&&Ke.startsWith("data-")&&!Ke.includes("%s")&&(ot=`[${Ke}="%s"]`),ot.startsWith("."))S.classList.remove(...le.map(ut=>ot.substring(1).replace("%s",ut))),S.classList.add(ot.substring(1).replace("%s",Be));else{const ut=ot.replace("%s",Be).match(/\[([^\]]+)\]/);if(ut){const[we,St]=ut[1].split("=");St||le.forEach(it=>{S.removeAttribute(we.replace(Be,it))}),S.setAttribute(we,St?St.replace(/"|'/g,""):"")}else S.setAttribute(ot,Be)}}},[Be,Ge,S,le]),b.useEffect(()=>{let Ke;if(_&&Z.current&&G){const ot=G.createElement("style");ot.appendChild(G.createTextNode(eT)),G.head.appendChild(ot),window.getComputedStyle(G.body),Ke=setTimeout(()=>{G.head.removeChild(ot)},1)}return()=>{clearTimeout(Ke)}},[Be,_,G]),b.useEffect(()=>(Z.current=!0,()=>{Z.current=!1}),[]);const Xe=b.useMemo(()=>({allColorSchemes:le,colorScheme:Be,darkColorScheme:Te,lightColorScheme:Je,mode:rt,setColorScheme:vt,setMode:Ee,systemMode:xe}),[le,Be,Te,Je,rt,vt,Ee,xe,bt.colorSchemeSelector]);let me=!0;(X||D.cssVariables===!1||ae&&($==null?void 0:$.cssVarPrefix)===ie)&&(me=!1);const Pt=B.jsxs(b.Fragment,{children:[B.jsx(Bb,{themeId:fe?a:void 0,theme:bt,children:N}),me&&B.jsx(ib,{styles:((Vt=bt.generateStyleSheets)==null?void 0:Vt.call(bt))||[]})]});return ae?Pt:B.jsx(h.Provider,{value:Xe,children:Pt})}const T=typeof d=="string"?d:d.light,x=typeof d=="string"?d:d.dark;return{CssVarsProvider:E,useColorScheme:y,getInitColorSchemeScript:M=>KE({colorSchemeStorageKey:s,defaultLightColorScheme:T,defaultDarkColorScheme:x,modeStorageKey:l,...M})}}function nT(t=""){function a(...l){if(!l.length)return"";const s=l[0];return typeof s=="string"&&!s.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${t?`${t}-`:""}${s}${a(...l.slice(1))})`:`, ${s}`}return(l,...s)=>`var(--${t?`${t}-`:""}${l}${a(...s)})`}const Yv=(t,a,o,l=[])=>{let s=t;a.forEach((u,d)=>{d===a.length-1?Array.isArray(s)?s[Number(u)]=o:s&&typeof s=="object"&&(s[u]=o):s&&typeof s=="object"&&(s[u]||(s[u]=l.includes(u)?[]:{}),s=s[u])})},aT=(t,a,o)=>{function l(s,u=[],d=[]){Object.entries(s).forEach(([p,m])=>{(!o||o&&!o([...u,p]))&&m!=null&&(typeof m=="object"&&Object.keys(m).length>0?l(m,[...u,p],Array.isArray(m)?[...d,p]:d):a([...u,p],m,d))})}l(t)},rT=(t,a)=>typeof a=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(l=>t.includes(l))||t[t.length-1].toLowerCase().includes("opacity")?a:`${a}px`:a;function jd(t,a){const{prefix:o,shouldSkipGeneratingVar:l}=a||{},s={},u={},d={};return aT(t,(p,m,h)=>{if((typeof m=="string"||typeof m=="number")&&(!l||!l(p,m))){const y=`--${o?`${o}-`:""}${p.join("-")}`,v=rT(p,m);Object.assign(s,{[y]:v}),Yv(u,p,`var(${y})`,h),Yv(d,p,`var(${y}, ${v})`,h)}},p=>p[0]==="vars"),{css:s,vars:u,varsWithDefaults:d}}function oT(t,a={}){const{getSelector:o=A,disableCssColorScheme:l,colorSchemeSelector:s}=a,{colorSchemes:u={},components:d,defaultColorScheme:p="light",...m}=t,{vars:h,css:y,varsWithDefaults:v}=jd(m,a);let C=v;const E={},{[p]:T,...x}=u;if(Object.entries(x||{}).forEach(([w,O])=>{const{vars:z,css:_,varsWithDefaults:k}=jd(O,a);C=rn(C,k),E[w]={css:_,vars:z}}),T){const{css:w,vars:O,varsWithDefaults:z}=jd(T,a);C=rn(C,z),E[p]={css:w,vars:O}}function A(w,O){var _,k;let z=s;if(s==="class"&&(z=".%s"),s==="data"&&(z="[data-%s]"),s!=null&&s.startsWith("data-")&&!s.includes("%s")&&(z=`[${s}="%s"]`),w){if(z==="media")return t.defaultColorScheme===w?":root":{[`@media (prefers-color-scheme: ${((k=(_=u[w])==null?void 0:_.palette)==null?void 0:k.mode)||w})`]:{":root":O}};if(z)return t.defaultColorScheme===w?`:root, ${z.replace("%s",String(w))}`:z.replace("%s",String(w))}return":root"}return{vars:C,generateThemeVars:()=>{let w={...h};return Object.entries(E).forEach(([,{vars:O}])=>{w=rn(w,O)}),w},generateStyleSheets:()=>{var j,G;const w=[],O=t.defaultColorScheme||"light";function z(S,H){Object.keys(H).length&&w.push(typeof S=="string"?{[S]:{...H}}:S)}z(o(void 0,{...y}),y);const{[O]:_,...k}=E;if(_){const{css:S}=_,H=(G=(j=u[O])==null?void 0:j.palette)==null?void 0:G.mode,X=!l&&H?{colorScheme:H,...S}:{...S};z(o(O,{...X}),X)}return Object.entries(k).forEach(([S,{css:H}])=>{var oe,Z;const X=(Z=(oe=u[S])==null?void 0:oe.palette)==null?void 0:Z.mode,Q=!l&&X?{colorScheme:X,...H}:{...H};z(o(S,{...Q}),Q)}),w}}}function iT(t){return function(o){return t==="media"?`@media (prefers-color-scheme: ${o})`:t?t.startsWith("data-")&&!t.includes("%s")?`[${t}="${o}"] &`:t==="class"?`.${o} &`:t==="data"?`[data-${o}] &`:`${t.replace("%s",o)} &`:"&"}}const lT=ec(),sT=TE("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[`maxWidth${se(String(o.maxWidth))}`],o.fixed&&a.fixed,o.disableGutters&&a.disableGutters]}}),uT=t=>wE({props:t,name:"MuiContainer",defaultTheme:lT}),cT=(t,a)=>{const o=m=>_e(a,m),{classes:l,fixed:s,disableGutters:u,maxWidth:d}=t,p={root:["root",d&&`maxWidth${se(String(d))}`,s&&"fixed",u&&"disableGutters"]};return ke(p,o,l)};function fT(t={}){const{createStyledComponent:a=sT,useThemeProps:o=uT,componentName:l="MuiContainer"}=t,s=a(({theme:d,ownerState:p})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!p.disableGutters&&{paddingLeft:d.spacing(2),paddingRight:d.spacing(2),[d.breakpoints.up("sm")]:{paddingLeft:d.spacing(3),paddingRight:d.spacing(3)}}}),({theme:d,ownerState:p})=>p.fixed&&Object.keys(d.breakpoints.values).reduce((m,h)=>{const y=h,v=d.breakpoints.values[y];return v!==0&&(m[d.breakpoints.up(y)]={maxWidth:`${v}${d.breakpoints.unit}`}),m},{}),({theme:d,ownerState:p})=>({...p.maxWidth==="xs"&&{[d.breakpoints.up("xs")]:{maxWidth:Math.max(d.breakpoints.values.xs,444)}},...p.maxWidth&&p.maxWidth!=="xs"&&{[d.breakpoints.up(p.maxWidth)]:{maxWidth:`${d.breakpoints.values[p.maxWidth]}${d.breakpoints.unit}`}}}));return b.forwardRef(function(p,m){const h=o(p),{className:y,component:v="div",disableGutters:C=!1,fixed:E=!1,maxWidth:T="lg",classes:x,...A}=h,M={...h,component:v,disableGutters:C,fixed:E,maxWidth:T},N=cT(M,l);return B.jsx(s,{as:v,ownerState:M,className:ye(N.root,y),ref:m,...A})})}function Db(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Tl.white,default:Tl.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const dT=Db();function $b(){return{text:{primary:Tl.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Tl.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const Fv=$b();function Xv(t,a,o,l){const s=l.light||l,u=l.dark||l*1.5;t[a]||(t.hasOwnProperty(o)?t[a]=t[o]:a==="light"?t.light=Ml(t.main,s):a==="dark"&&(t.dark=Ol(t.main,u)))}function pT(t="light"){return t==="dark"?{main:Yo[200],light:Yo[50],dark:Yo[400]}:{main:Yo[700],light:Yo[400],dark:Yo[800]}}function mT(t="light"){return t==="dark"?{main:Io[200],light:Io[50],dark:Io[400]}:{main:Io[500],light:Io[300],dark:Io[700]}}function hT(t="light"){return t==="dark"?{main:Vo[500],light:Vo[300],dark:Vo[700]}:{main:Vo[700],light:Vo[400],dark:Vo[800]}}function gT(t="light"){return t==="dark"?{main:Fo[400],light:Fo[300],dark:Fo[700]}:{main:Fo[700],light:Fo[500],dark:Fo[900]}}function yT(t="light"){return t==="dark"?{main:Xo[400],light:Xo[300],dark:Xo[700]}:{main:Xo[800],light:Xo[500],dark:Xo[900]}}function vT(t="light"){return t==="dark"?{main:ll[400],light:ll[300],dark:ll[700]}:{main:"#ed6c02",light:ll[500],dark:ll[900]}}function Up(t){const{mode:a="light",contrastThreshold:o=3,tonalOffset:l=.2,...s}=t,u=t.primary||pT(a),d=t.secondary||mT(a),p=t.error||hT(a),m=t.info||gT(a),h=t.success||yT(a),y=t.warning||vT(a);function v(x){return zE(x,Fv.text.primary)>=o?Fv.text.primary:dT.text.primary}const C=({color:x,name:A,mainShade:M=500,lightShade:N=300,darkShade:w=700})=>{if(x={...x},!x.main&&x[M]&&(x.main=x[M]),!x.hasOwnProperty("main"))throw new Error(Pa(11,A?` (${A})`:"",M));if(typeof x.main!="string")throw new Error(Pa(12,A?` (${A})`:"",JSON.stringify(x.main)));return Xv(x,"light",N,l),Xv(x,"dark",w,l),x.contrastText||(x.contrastText=v(x.main)),x};let E;return a==="light"?E=Db():a==="dark"&&(E=$b()),rn({common:{...Tl},mode:a,primary:C({color:u,name:"primary"}),secondary:C({color:d,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:C({color:p,name:"error"}),warning:C({color:y,name:"warning"}),info:C({color:m,name:"info"}),success:C({color:h,name:"success"}),grey:hC,contrastThreshold:o,getContrastText:v,augmentColor:C,tonalOffset:l,...E},s)}function bT(t){const a={};return Object.entries(t).forEach(l=>{const[s,u]=l;typeof u=="object"&&(a[s]=`${u.fontStyle?`${u.fontStyle} `:""}${u.fontVariant?`${u.fontVariant} `:""}${u.fontWeight?`${u.fontWeight} `:""}${u.fontStretch?`${u.fontStretch} `:""}${u.fontSize||""}${u.lineHeight?`/${u.lineHeight} `:""}${u.fontFamily||""}`)}),a}function ST(t,a){return{toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}},...a}}function xT(t){return Math.round(t*1e5)/1e5}const Kv={textTransform:"uppercase"},Wv='"Roboto", "Helvetica", "Arial", sans-serif';function Lb(t,a){const{fontFamily:o=Wv,fontSize:l=14,fontWeightLight:s=300,fontWeightRegular:u=400,fontWeightMedium:d=500,fontWeightBold:p=700,htmlFontSize:m=16,allVariants:h,pxToRem:y,...v}=typeof a=="function"?a(t):a,C=l/14,E=y||(A=>`${A/m*C}rem`),T=(A,M,N,w,O)=>({fontFamily:o,fontWeight:A,fontSize:E(M),lineHeight:N,...o===Wv?{letterSpacing:`${xT(w/M)}em`}:{},...O,...h}),x={h1:T(s,96,1.167,-1.5),h2:T(s,60,1.2,-.5),h3:T(u,48,1.167,0),h4:T(u,34,1.235,.25),h5:T(u,24,1.334,0),h6:T(d,20,1.6,.15),subtitle1:T(u,16,1.75,.15),subtitle2:T(d,14,1.57,.1),body1:T(u,16,1.5,.15),body2:T(u,14,1.43,.15),button:T(d,14,1.75,.4,Kv),caption:T(u,12,1.66,.4),overline:T(u,12,2.66,1,Kv),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return rn({htmlFontSize:m,pxToRem:E,fontFamily:o,fontSize:l,fontWeightLight:s,fontWeightRegular:u,fontWeightMedium:d,fontWeightBold:p,...x},v,{clone:!1})}const CT=.2,ET=.14,TT=.12;function Rt(...t){return[`${t[0]}px ${t[1]}px ${t[2]}px ${t[3]}px rgba(0,0,0,${CT})`,`${t[4]}px ${t[5]}px ${t[6]}px ${t[7]}px rgba(0,0,0,${ET})`,`${t[8]}px ${t[9]}px ${t[10]}px ${t[11]}px rgba(0,0,0,${TT})`].join(",")}const RT=["none",Rt(0,2,1,-1,0,1,1,0,0,1,3,0),Rt(0,3,1,-2,0,2,2,0,0,1,5,0),Rt(0,3,3,-2,0,3,4,0,0,1,8,0),Rt(0,2,4,-1,0,4,5,0,0,1,10,0),Rt(0,3,5,-1,0,5,8,0,0,1,14,0),Rt(0,3,5,-1,0,6,10,0,0,1,18,0),Rt(0,4,5,-2,0,7,10,1,0,2,16,1),Rt(0,5,5,-3,0,8,10,1,0,3,14,2),Rt(0,5,6,-3,0,9,12,1,0,3,16,2),Rt(0,6,6,-3,0,10,14,1,0,4,18,3),Rt(0,6,7,-4,0,11,15,1,0,4,20,3),Rt(0,7,8,-4,0,12,17,2,0,5,22,4),Rt(0,7,8,-4,0,13,19,2,0,5,24,4),Rt(0,7,9,-4,0,14,21,2,0,5,26,4),Rt(0,8,9,-5,0,15,22,2,0,6,28,5),Rt(0,8,10,-5,0,16,24,2,0,6,30,5),Rt(0,8,11,-5,0,17,26,2,0,6,32,5),Rt(0,9,11,-5,0,18,28,2,0,7,34,6),Rt(0,9,12,-6,0,19,29,2,0,7,36,6),Rt(0,10,13,-6,0,20,31,3,0,8,38,7),Rt(0,10,13,-6,0,21,33,3,0,8,40,7),Rt(0,10,14,-6,0,22,35,3,0,8,42,7),Rt(0,11,14,-7,0,23,36,3,0,9,44,8),Rt(0,11,15,-7,0,24,38,3,0,9,46,8)],wT={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},_b={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Qv(t){return`${Math.round(t)}ms`}function AT(t){if(!t)return 0;const a=t/36;return Math.min(Math.round((4+15*a**.25+a/5)*10),3e3)}function OT(t){const a={...wT,...t.easing},o={..._b,...t.duration};return{getAutoHeightDuration:AT,create:(s=["all"],u={})=>{const{duration:d=o.standard,easing:p=a.easeInOut,delay:m=0,...h}=u;return(Array.isArray(s)?s:[s]).map(y=>`${y} ${typeof d=="string"?d:Qv(d)} ${p} ${typeof m=="string"?m:Qv(m)}`).join(",")},...t,easing:a,duration:o}}const MT={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function zT(t){return ca(t)||typeof t>"u"||typeof t=="string"||typeof t=="boolean"||typeof t=="number"||Array.isArray(t)}function kb(t={}){const a={...t};function o(l){const s=Object.entries(l);for(let u=0;urn(E,T),C),C.unstable_sxConfig={...ql,...h==null?void 0:h.unstable_sxConfig},C.unstable_sx=function(T){return Sr({sx:T,theme:this})},C.toRuntimeSource=kb,C}function ep(t){let a;return t<1?a=5.11916*t**2:a=4.5*Math.log(t+1)+2,Math.round(a*10)/1e3}const BT=[...Array(25)].map((t,a)=>{if(a===0)return"none";const o=ep(a);return`linear-gradient(rgba(255 255 255 / ${o}), rgba(255 255 255 / ${o}))`});function Ub(t){return{inputPlaceholder:t==="dark"?.5:.42,inputUnderline:t==="dark"?.7:.42,switchTrackDisabled:t==="dark"?.2:.12,switchTrack:t==="dark"?.3:.38}}function jb(t){return t==="dark"?BT:[]}function NT(t){const{palette:a={mode:"light"},opacity:o,overlays:l,...s}=t,u=Up(a);return{palette:u,opacity:{...Ub(u.mode),...o},overlays:l||jb(u.mode),...s}}function DT(t){var a;return!!t[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!t[0].match(/sxConfig$/)||t[0]==="palette"&&!!((a=t[1])!=null&&a.match(/(mode|contrastThreshold|tonalOffset)/))}const $T=t=>[...[...Array(25)].map((a,o)=>`--${t?`${t}-`:""}overlays-${o}`),`--${t?`${t}-`:""}palette-AppBar-darkBg`,`--${t?`${t}-`:""}palette-AppBar-darkColor`],LT=t=>(a,o)=>{const l=t.rootSelector||":root",s=t.colorSchemeSelector;let u=s;if(s==="class"&&(u=".%s"),s==="data"&&(u="[data-%s]"),s!=null&&s.startsWith("data-")&&!s.includes("%s")&&(u=`[${s}="%s"]`),t.defaultColorScheme===a){if(a==="dark"){const d={};return $T(t.cssVarPrefix).forEach(p=>{d[p]=o[p],delete o[p]}),u==="media"?{[l]:o,"@media (prefers-color-scheme: dark)":{[l]:d}}:u?{[u.replace("%s",a)]:d,[`${l}, ${u.replace("%s",a)}`]:o}:{[l]:{...o,...d}}}if(u&&u!=="media")return`${l}, ${u.replace("%s",String(a))}`}else if(a){if(u==="media")return{[`@media (prefers-color-scheme: ${String(a)})`]:{[l]:o}};if(u)return u.replace("%s",String(a))}return l};function _T(t,a){a.forEach(o=>{t[o]||(t[o]={})})}function ee(t,a,o){!t[a]&&o&&(t[a]=o)}function yl(t){return typeof t!="string"||!t.startsWith("hsl")?t:bb(t)}function Ua(t,a){`${a}Channel`in t||(t[`${a}Channel`]=gl(yl(t[a])))}function kT(t){return typeof t=="number"?`${t}px`:typeof t=="string"||typeof t=="function"||Array.isArray(t)?t:"8px"}const ia=t=>{try{return t()}catch{}},UT=(t="mui")=>nT(t);function Hd(t,a,o,l){if(!a)return;a=a===!0?{}:a;const s=l==="dark"?"dark":"light";if(!o){t[l]=NT({...a,palette:{mode:s,...a==null?void 0:a.palette}});return}const{palette:u,...d}=Jd({...o,palette:{mode:s,...a==null?void 0:a.palette}});return t[l]={...a,palette:u,opacity:{...Ub(s),...a==null?void 0:a.opacity},overlays:(a==null?void 0:a.overlays)||jb(s)},d}function jT(t={},...a){const{colorSchemes:o={light:!0},defaultColorScheme:l,disableCssColorScheme:s=!1,cssVarPrefix:u="mui",shouldSkipGeneratingVar:d=DT,colorSchemeSelector:p=o.light&&o.dark?"media":void 0,rootSelector:m=":root",...h}=t,y=Object.keys(o)[0],v=l||(o.light&&y!=="light"?"light":y),C=UT(u),{[v]:E,light:T,dark:x,...A}=o,M={...A};let N=E;if((v==="dark"&&!("dark"in o)||v==="light"&&!("light"in o))&&(N=!0),!N)throw new Error(Pa(21,v));const w=Hd(M,N,h,v);T&&!M.light&&Hd(M,T,void 0,"light"),x&&!M.dark&&Hd(M,x,void 0,"dark");let O={defaultColorScheme:v,...w,cssVarPrefix:u,colorSchemeSelector:p,rootSelector:m,getCssVar:C,colorSchemes:M,font:{...bT(w.typography),...w.font},spacing:kT(h.spacing)};Object.keys(O.colorSchemes).forEach(G=>{const S=O.colorSchemes[G].palette,H=X=>{const Q=X.split("-"),oe=Q[1],Z=Q[2];return C(X,S[oe][Z])};if(S.mode==="light"&&(ee(S.common,"background","#fff"),ee(S.common,"onBackground","#000")),S.mode==="dark"&&(ee(S.common,"background","#000"),ee(S.common,"onBackground","#fff")),_T(S,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),S.mode==="light"){ee(S.Alert,"errorColor",gt(S.error.light,.6)),ee(S.Alert,"infoColor",gt(S.info.light,.6)),ee(S.Alert,"successColor",gt(S.success.light,.6)),ee(S.Alert,"warningColor",gt(S.warning.light,.6)),ee(S.Alert,"errorFilledBg",H("palette-error-main")),ee(S.Alert,"infoFilledBg",H("palette-info-main")),ee(S.Alert,"successFilledBg",H("palette-success-main")),ee(S.Alert,"warningFilledBg",H("palette-warning-main")),ee(S.Alert,"errorFilledColor",ia(()=>S.getContrastText(S.error.main))),ee(S.Alert,"infoFilledColor",ia(()=>S.getContrastText(S.info.main))),ee(S.Alert,"successFilledColor",ia(()=>S.getContrastText(S.success.main))),ee(S.Alert,"warningFilledColor",ia(()=>S.getContrastText(S.warning.main))),ee(S.Alert,"errorStandardBg",yt(S.error.light,.9)),ee(S.Alert,"infoStandardBg",yt(S.info.light,.9)),ee(S.Alert,"successStandardBg",yt(S.success.light,.9)),ee(S.Alert,"warningStandardBg",yt(S.warning.light,.9)),ee(S.Alert,"errorIconColor",H("palette-error-main")),ee(S.Alert,"infoIconColor",H("palette-info-main")),ee(S.Alert,"successIconColor",H("palette-success-main")),ee(S.Alert,"warningIconColor",H("palette-warning-main")),ee(S.AppBar,"defaultBg",H("palette-grey-100")),ee(S.Avatar,"defaultBg",H("palette-grey-400")),ee(S.Button,"inheritContainedBg",H("palette-grey-300")),ee(S.Button,"inheritContainedHoverBg",H("palette-grey-A100")),ee(S.Chip,"defaultBorder",H("palette-grey-400")),ee(S.Chip,"defaultAvatarColor",H("palette-grey-700")),ee(S.Chip,"defaultIconColor",H("palette-grey-700")),ee(S.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),ee(S.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),ee(S.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),ee(S.LinearProgress,"primaryBg",yt(S.primary.main,.62)),ee(S.LinearProgress,"secondaryBg",yt(S.secondary.main,.62)),ee(S.LinearProgress,"errorBg",yt(S.error.main,.62)),ee(S.LinearProgress,"infoBg",yt(S.info.main,.62)),ee(S.LinearProgress,"successBg",yt(S.success.main,.62)),ee(S.LinearProgress,"warningBg",yt(S.warning.main,.62)),ee(S.Skeleton,"bg",`rgba(${H("palette-text-primaryChannel")} / 0.11)`),ee(S.Slider,"primaryTrack",yt(S.primary.main,.62)),ee(S.Slider,"secondaryTrack",yt(S.secondary.main,.62)),ee(S.Slider,"errorTrack",yt(S.error.main,.62)),ee(S.Slider,"infoTrack",yt(S.info.main,.62)),ee(S.Slider,"successTrack",yt(S.success.main,.62)),ee(S.Slider,"warningTrack",yt(S.warning.main,.62));const X=uu(S.background.default,.8);ee(S.SnackbarContent,"bg",X),ee(S.SnackbarContent,"color",ia(()=>S.getContrastText(X))),ee(S.SpeedDialAction,"fabHoverBg",uu(S.background.paper,.15)),ee(S.StepConnector,"border",H("palette-grey-400")),ee(S.StepContent,"border",H("palette-grey-400")),ee(S.Switch,"defaultColor",H("palette-common-white")),ee(S.Switch,"defaultDisabledColor",H("palette-grey-100")),ee(S.Switch,"primaryDisabledColor",yt(S.primary.main,.62)),ee(S.Switch,"secondaryDisabledColor",yt(S.secondary.main,.62)),ee(S.Switch,"errorDisabledColor",yt(S.error.main,.62)),ee(S.Switch,"infoDisabledColor",yt(S.info.main,.62)),ee(S.Switch,"successDisabledColor",yt(S.success.main,.62)),ee(S.Switch,"warningDisabledColor",yt(S.warning.main,.62)),ee(S.TableCell,"border",yt(su(S.divider,1),.88)),ee(S.Tooltip,"bg",su(S.grey[700],.92))}if(S.mode==="dark"){ee(S.Alert,"errorColor",yt(S.error.light,.6)),ee(S.Alert,"infoColor",yt(S.info.light,.6)),ee(S.Alert,"successColor",yt(S.success.light,.6)),ee(S.Alert,"warningColor",yt(S.warning.light,.6)),ee(S.Alert,"errorFilledBg",H("palette-error-dark")),ee(S.Alert,"infoFilledBg",H("palette-info-dark")),ee(S.Alert,"successFilledBg",H("palette-success-dark")),ee(S.Alert,"warningFilledBg",H("palette-warning-dark")),ee(S.Alert,"errorFilledColor",ia(()=>S.getContrastText(S.error.dark))),ee(S.Alert,"infoFilledColor",ia(()=>S.getContrastText(S.info.dark))),ee(S.Alert,"successFilledColor",ia(()=>S.getContrastText(S.success.dark))),ee(S.Alert,"warningFilledColor",ia(()=>S.getContrastText(S.warning.dark))),ee(S.Alert,"errorStandardBg",gt(S.error.light,.9)),ee(S.Alert,"infoStandardBg",gt(S.info.light,.9)),ee(S.Alert,"successStandardBg",gt(S.success.light,.9)),ee(S.Alert,"warningStandardBg",gt(S.warning.light,.9)),ee(S.Alert,"errorIconColor",H("palette-error-main")),ee(S.Alert,"infoIconColor",H("palette-info-main")),ee(S.Alert,"successIconColor",H("palette-success-main")),ee(S.Alert,"warningIconColor",H("palette-warning-main")),ee(S.AppBar,"defaultBg",H("palette-grey-900")),ee(S.AppBar,"darkBg",H("palette-background-paper")),ee(S.AppBar,"darkColor",H("palette-text-primary")),ee(S.Avatar,"defaultBg",H("palette-grey-600")),ee(S.Button,"inheritContainedBg",H("palette-grey-800")),ee(S.Button,"inheritContainedHoverBg",H("palette-grey-700")),ee(S.Chip,"defaultBorder",H("palette-grey-700")),ee(S.Chip,"defaultAvatarColor",H("palette-grey-300")),ee(S.Chip,"defaultIconColor",H("palette-grey-300")),ee(S.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),ee(S.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),ee(S.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),ee(S.LinearProgress,"primaryBg",gt(S.primary.main,.5)),ee(S.LinearProgress,"secondaryBg",gt(S.secondary.main,.5)),ee(S.LinearProgress,"errorBg",gt(S.error.main,.5)),ee(S.LinearProgress,"infoBg",gt(S.info.main,.5)),ee(S.LinearProgress,"successBg",gt(S.success.main,.5)),ee(S.LinearProgress,"warningBg",gt(S.warning.main,.5)),ee(S.Skeleton,"bg",`rgba(${H("palette-text-primaryChannel")} / 0.13)`),ee(S.Slider,"primaryTrack",gt(S.primary.main,.5)),ee(S.Slider,"secondaryTrack",gt(S.secondary.main,.5)),ee(S.Slider,"errorTrack",gt(S.error.main,.5)),ee(S.Slider,"infoTrack",gt(S.info.main,.5)),ee(S.Slider,"successTrack",gt(S.success.main,.5)),ee(S.Slider,"warningTrack",gt(S.warning.main,.5));const X=uu(S.background.default,.98);ee(S.SnackbarContent,"bg",X),ee(S.SnackbarContent,"color",ia(()=>S.getContrastText(X))),ee(S.SpeedDialAction,"fabHoverBg",uu(S.background.paper,.15)),ee(S.StepConnector,"border",H("palette-grey-600")),ee(S.StepContent,"border",H("palette-grey-600")),ee(S.Switch,"defaultColor",H("palette-grey-300")),ee(S.Switch,"defaultDisabledColor",H("palette-grey-600")),ee(S.Switch,"primaryDisabledColor",gt(S.primary.main,.55)),ee(S.Switch,"secondaryDisabledColor",gt(S.secondary.main,.55)),ee(S.Switch,"errorDisabledColor",gt(S.error.main,.55)),ee(S.Switch,"infoDisabledColor",gt(S.info.main,.55)),ee(S.Switch,"successDisabledColor",gt(S.success.main,.55)),ee(S.Switch,"warningDisabledColor",gt(S.warning.main,.55)),ee(S.TableCell,"border",gt(su(S.divider,1),.68)),ee(S.Tooltip,"bg",su(S.grey[700],.92))}Ua(S.background,"default"),Ua(S.background,"paper"),Ua(S.common,"background"),Ua(S.common,"onBackground"),Ua(S,"divider"),Object.keys(S).forEach(X=>{const Q=S[X];X!=="tonalOffset"&&Q&&typeof Q=="object"&&(Q.main&&ee(S[X],"mainChannel",gl(yl(Q.main))),Q.light&&ee(S[X],"lightChannel",gl(yl(Q.light))),Q.dark&&ee(S[X],"darkChannel",gl(yl(Q.dark))),Q.contrastText&&ee(S[X],"contrastTextChannel",gl(yl(Q.contrastText))),X==="text"&&(Ua(S[X],"primary"),Ua(S[X],"secondary")),X==="action"&&(Q.active&&Ua(S[X],"active"),Q.selected&&Ua(S[X],"selected")))})}),O=a.reduce((G,S)=>rn(G,S),O);const z={prefix:u,disableCssColorScheme:s,shouldSkipGeneratingVar:d,getSelector:LT(O)},{vars:_,generateThemeVars:k,generateStyleSheets:j}=oT(O,z);return O.vars=_,Object.entries(O.colorSchemes[O.defaultColorScheme]).forEach(([G,S])=>{O[G]=S}),O.generateThemeVars=k,O.generateStyleSheets=j,O.generateSpacing=function(){return fb(h.spacing,zp(this))},O.getColorSchemeSelector=iT(p),O.spacing=O.generateSpacing(),O.shouldSkipGeneratingVar=d,O.unstable_sxConfig={...ql,...h==null?void 0:h.unstable_sxConfig},O.unstable_sx=function(S){return Sr({sx:S,theme:this})},O.toRuntimeSource=kb,O}function Zv(t,a,o){t.colorSchemes&&o&&(t.colorSchemes[a]={...o!==!0&&o,palette:Up({...o===!0?{}:o.palette,mode:a})})}function rc(t={},...a){const{palette:o,cssVariables:l=!1,colorSchemes:s=o?void 0:{light:!0},defaultColorScheme:u=o==null?void 0:o.mode,...d}=t,p=u||"light",m=s==null?void 0:s[p],h={...s,...o?{[p]:{...typeof m!="boolean"&&m,palette:o}}:void 0};if(l===!1){if(!("colorSchemes"in t))return Jd(t,...a);let y=o;"palette"in t||h[p]&&(h[p]!==!0?y=h[p].palette:p==="dark"&&(y={mode:"dark"}));const v=Jd({...t,palette:y},...a);return v.defaultColorScheme=p,v.colorSchemes=h,v.palette.mode==="light"&&(v.colorSchemes.light={...h.light!==!0&&h.light,palette:v.palette},Zv(v,"dark",h.dark)),v.palette.mode==="dark"&&(v.colorSchemes.dark={...h.dark!==!0&&h.dark,palette:v.palette},Zv(v,"light",h.light)),v}return!o&&!("light"in h)&&p==="light"&&(h.light=!0),jT({...d,colorSchemes:h,defaultColorScheme:p,...typeof l!="boolean"&&l},...a)}const jp=rc();function Pl(){const t=tc(jp);return t[da]||t}function Hb(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}const Kn=t=>Hb(t)&&t!=="classes",ce=vb({themeId:da,defaultTheme:jp,rootShouldForwardProp:Kn});function HT({theme:t,...a}){const o=da in t?t[da]:void 0;return B.jsx(Bb,{...a,themeId:o?da:void 0,theme:o||t})}const cu={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:qT}=tT({themeId:da,theme:()=>rc({cssVariables:!0}),colorSchemeStorageKey:cu.colorSchemeStorageKey,modeStorageKey:cu.modeStorageKey,defaultColorScheme:{light:cu.defaultLightColorScheme,dark:cu.defaultDarkColorScheme},resolveTheme:t=>{const a={...t,typography:Lb(t.palette,t.typography)};return a.unstable_sx=function(l){return Sr({sx:l,theme:this})},a}}),PT=qT;function GT({theme:t,...a}){const o=b.useMemo(()=>{if(typeof t=="function")return t;const l=da in t?t[da]:t;return"colorSchemes"in l?null:"vars"in l?t:{...t,vars:null}},[t]);return o?B.jsx(HT,{theme:o,...a}):B.jsx(PT,{theme:t,...a})}function VT(t){return B.jsx(db,{...t,defaultTheme:jp,themeId:da})}function Hp(t){return function(o){return B.jsx(VT,{styles:typeof t=="function"?l=>t({theme:l,...o}):t})}}function IT(){return pb}const De=FE;function Ue(t){return IE(t)}function YT(t){return _e("MuiSvgIcon",t)}$e("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const FT=t=>{const{color:a,fontSize:o,classes:l}=t,s={root:["root",a!=="inherit"&&`color${se(a)}`,`fontSize${se(o)}`]};return ke(s,YT,l)},XT=ce("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.color!=="inherit"&&a[`color${se(o.color)}`],a[`fontSize${se(o.fontSize)}`]]}})(De(({theme:t})=>{var a,o,l,s,u,d,p,m,h,y,v,C,E,T;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(s=(a=t.transitions)==null?void 0:a.create)==null?void 0:s.call(a,"fill",{duration:(l=(o=(t.vars??t).transitions)==null?void 0:o.duration)==null?void 0:l.shorter}),variants:[{props:x=>!x.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((d=(u=t.typography)==null?void 0:u.pxToRem)==null?void 0:d.call(u,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((m=(p=t.typography)==null?void 0:p.pxToRem)==null?void 0:m.call(p,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((y=(h=t.typography)==null?void 0:h.pxToRem)==null?void 0:y.call(h,35))||"2.1875rem"}},...Object.entries((t.vars??t).palette).filter(([,x])=>x&&x.main).map(([x])=>{var A,M;return{props:{color:x},style:{color:(M=(A=(t.vars??t).palette)==null?void 0:A[x])==null?void 0:M.main}}}),{props:{color:"action"},style:{color:(C=(v=(t.vars??t).palette)==null?void 0:v.action)==null?void 0:C.active}},{props:{color:"disabled"},style:{color:(T=(E=(t.vars??t).palette)==null?void 0:E.action)==null?void 0:T.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),tp=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiSvgIcon"}),{children:s,className:u,color:d="inherit",component:p="svg",fontSize:m="medium",htmlColor:h,inheritViewBox:y=!1,titleAccess:v,viewBox:C="0 0 24 24",...E}=l,T=b.isValidElement(s)&&s.type==="svg",x={...l,color:d,component:p,fontSize:m,instanceFontSize:a.fontSize,inheritViewBox:y,viewBox:C,hasSvgAsChild:T},A={};y||(A.viewBox=C);const M=FT(x);return B.jsxs(XT,{as:p,className:ye(M.root,u),focusable:"false",color:h,"aria-hidden":v?void 0:!0,role:v?"img":void 0,ref:o,...A,...E,...T&&s.props,ownerState:x,children:[T?s.props.children:s,v?B.jsx("title",{children:v}):null]})});tp.muiName="SvgIcon";function zn(t,a){function o(l,s){return B.jsx(tp,{"data-testid":`${a}Icon`,ref:s,...l,children:t})}return o.muiName=tp.muiName,b.memo(b.forwardRef(o))}function KT(t,a){if(!t)return a;if(typeof t=="function"||typeof a=="function")return s=>{const u=typeof a=="function"?a(s):a,d=typeof t=="function"?t({...s,...u}):t,p=ye(s==null?void 0:s.className,u==null?void 0:u.className,d==null?void 0:d.className);return{...u,...d,...!!p&&{className:p},...(u==null?void 0:u.style)&&(d==null?void 0:d.style)&&{style:{...u.style,...d.style}},...(u==null?void 0:u.sx)&&(d==null?void 0:d.sx)&&{sx:[...Array.isArray(u.sx)?u.sx:[u.sx],...Array.isArray(d.sx)?d.sx:[d.sx]]}}};const o=a,l=ye(o==null?void 0:o.className,t==null?void 0:t.className);return{...a,...t,...!!l&&{className:l},...(o==null?void 0:o.style)&&(t==null?void 0:t.style)&&{style:{...o.style,...t.style}},...(o==null?void 0:o.sx)&&(t==null?void 0:t.sx)&&{sx:[...Array.isArray(o.sx)?o.sx:[o.sx],...Array.isArray(t.sx)?t.sx:[t.sx]]}}}function qb(t,a){if(t==null)return{};var o={};for(var l in t)if({}.hasOwnProperty.call(t,l)){if(a.indexOf(l)!==-1)continue;o[l]=t[l]}return o}function np(t,a){return np=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,l){return o.__proto__=l,o},np(t,a)}function Pb(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,np(t,a)}var Gb=Y0();const fu=I0(Gb),Jv={disabled:!1},$u=fa.createContext(null);var WT=function(a){return a.scrollTop},vl="unmounted",Gr="exited",Vr="entering",Wo="entered",ap="exiting",ta=(function(t){Pb(a,t);function a(l,s){var u;u=t.call(this,l,s)||this;var d=s,p=d&&!d.isMounting?l.enter:l.appear,m;return u.appearStatus=null,l.in?p?(m=Gr,u.appearStatus=Vr):m=Wo:l.unmountOnExit||l.mountOnEnter?m=vl:m=Gr,u.state={status:m},u.nextCallback=null,u}a.getDerivedStateFromProps=function(s,u){var d=s.in;return d&&u.status===vl?{status:Gr}:null};var o=a.prototype;return o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(s){var u=null;if(s!==this.props){var d=this.state.status;this.props.in?d!==Vr&&d!==Wo&&(u=Vr):(d===Vr||d===Wo)&&(u=ap)}this.updateStatus(!1,u)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var s=this.props.timeout,u,d,p;return u=d=p=s,s!=null&&typeof s!="number"&&(u=s.exit,d=s.enter,p=s.appear!==void 0?s.appear:d),{exit:u,enter:d,appear:p}},o.updateStatus=function(s,u){if(s===void 0&&(s=!1),u!==null)if(this.cancelNextCallback(),u===Vr){if(this.props.unmountOnExit||this.props.mountOnEnter){var d=this.props.nodeRef?this.props.nodeRef.current:fu.findDOMNode(this);d&&WT(d)}this.performEnter(s)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Gr&&this.setState({status:vl})},o.performEnter=function(s){var u=this,d=this.props.enter,p=this.context?this.context.isMounting:s,m=this.props.nodeRef?[p]:[fu.findDOMNode(this),p],h=m[0],y=m[1],v=this.getTimeouts(),C=p?v.appear:v.enter;if(!s&&!d||Jv.disabled){this.safeSetState({status:Wo},function(){u.props.onEntered(h)});return}this.props.onEnter(h,y),this.safeSetState({status:Vr},function(){u.props.onEntering(h,y),u.onTransitionEnd(C,function(){u.safeSetState({status:Wo},function(){u.props.onEntered(h,y)})})})},o.performExit=function(){var s=this,u=this.props.exit,d=this.getTimeouts(),p=this.props.nodeRef?void 0:fu.findDOMNode(this);if(!u||Jv.disabled){this.safeSetState({status:Gr},function(){s.props.onExited(p)});return}this.props.onExit(p),this.safeSetState({status:ap},function(){s.props.onExiting(p),s.onTransitionEnd(d.exit,function(){s.safeSetState({status:Gr},function(){s.props.onExited(p)})})})},o.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(s,u){u=this.setNextCallback(u),this.setState(s,u)},o.setNextCallback=function(s){var u=this,d=!0;return this.nextCallback=function(p){d&&(d=!1,u.nextCallback=null,s(p))},this.nextCallback.cancel=function(){d=!1},this.nextCallback},o.onTransitionEnd=function(s,u){this.setNextCallback(u);var d=this.props.nodeRef?this.props.nodeRef.current:fu.findDOMNode(this),p=s==null&&!this.props.addEndListener;if(!d||p){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var m=this.props.nodeRef?[this.nextCallback]:[d,this.nextCallback],h=m[0],y=m[1];this.props.addEndListener(h,y)}s!=null&&setTimeout(this.nextCallback,s)},o.render=function(){var s=this.state.status;if(s===vl)return null;var u=this.props,d=u.children;u.in,u.mountOnEnter,u.unmountOnExit,u.appear,u.enter,u.exit,u.timeout,u.addEndListener,u.onEnter,u.onEntering,u.onEntered,u.onExit,u.onExiting,u.onExited,u.nodeRef;var p=qb(u,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return fa.createElement($u.Provider,{value:null},typeof d=="function"?d(s,p):fa.cloneElement(fa.Children.only(d),p))},a})(fa.Component);ta.contextType=$u;ta.propTypes={};function Ko(){}ta.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ko,onEntering:Ko,onEntered:Ko,onExit:Ko,onExiting:Ko,onExited:Ko};ta.UNMOUNTED=vl;ta.EXITED=Gr;ta.ENTERING=Vr;ta.ENTERED=Wo;ta.EXITING=ap;function QT(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function qp(t,a){var o=function(u){return a&&b.isValidElement(u)?a(u):u},l=Object.create(null);return t&&b.Children.map(t,function(s){return s}).forEach(function(s){l[s.key]=o(s)}),l}function ZT(t,a){t=t||{},a=a||{};function o(y){return y in a?a[y]:t[y]}var l=Object.create(null),s=[];for(var u in t)u in a?s.length&&(l[u]=s,s=[]):s.push(u);var d,p={};for(var m in a){if(l[m])for(d=0;dt.scrollTop;function ni(t,a){const{timeout:o,easing:l,style:s={}}=t;return{duration:s.transitionDuration??(typeof o=="number"?o:o[a.mode]||0),easing:s.transitionTimingFunction??(typeof l=="object"?l[a.mode]:l),delay:s.transitionDelay}}function aR(t){return _e("MuiCollapse",t)}$e("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const rR=t=>{const{orientation:a,classes:o}=t,l={root:["root",`${a}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${a}`],wrapperInner:["wrapperInner",`${a}`]};return ke(l,aR,o)},oR=ce("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[o.orientation],o.state==="entered"&&a.entered,o.state==="exited"&&!o.in&&o.collapsedSize==="0px"&&a.hidden]}})(De(({theme:t})=>({height:0,overflow:"hidden",transition:t.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:t.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:a})=>a.state==="exited"&&!a.in&&a.collapsedSize==="0px",style:{visibility:"hidden"}}]}))),iR=ce("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(t,a)=>a.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),lR=ce("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(t,a)=>a.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),rp=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiCollapse"}),{addEndListener:s,children:u,className:d,collapsedSize:p="0px",component:m,easing:h,in:y,onEnter:v,onEntered:C,onEntering:E,onExit:T,onExited:x,onExiting:A,orientation:M="vertical",style:N,timeout:w=_b.standard,TransitionComponent:O=ta,...z}=l,_={...l,orientation:M,collapsedSize:p},k=rR(_),j=Pl(),G=Yr(),S=b.useRef(null),H=b.useRef(),X=typeof p=="number"?`${p}px`:p,Q=M==="horizontal",oe=Q?"width":"height",Z=b.useRef(null),$=qt(o,Z),P=le=>de=>{if(le){const Se=Z.current;de===void 0?le(Se):le(Se,de)}},ae=()=>S.current?S.current[Q?"clientWidth":"clientHeight"]:0,W=P((le,de)=>{S.current&&Q&&(S.current.style.position="absolute"),le.style[oe]=X,v&&v(le,de)}),fe=P((le,de)=>{const Se=ae();S.current&&Q&&(S.current.style.position="");const{duration:ge,easing:be}=ni({style:N,timeout:w,easing:h},{mode:"enter"});if(w==="auto"){const Ee=j.transitions.getAutoHeightDuration(Se);le.style.transitionDuration=`${Ee}ms`,H.current=Ee}else le.style.transitionDuration=typeof ge=="string"?ge:`${ge}ms`;le.style[oe]=`${Se}px`,le.style.transitionTimingFunction=be,E&&E(le,de)}),D=P((le,de)=>{le.style[oe]="auto",C&&C(le,de)}),F=P(le=>{le.style[oe]=`${ae()}px`,T&&T(le)}),re=P(x),ie=P(le=>{const de=ae(),{duration:Se,easing:ge}=ni({style:N,timeout:w,easing:h},{mode:"exit"});if(w==="auto"){const be=j.transitions.getAutoHeightDuration(de);le.style.transitionDuration=`${be}ms`,H.current=be}else le.style.transitionDuration=typeof Se=="string"?Se:`${Se}ms`;le.style[oe]=X,le.style.transitionTimingFunction=ge,A&&A(le)}),ue=le=>{w==="auto"&&G.start(H.current||0,le),s&&s(Z.current,le)};return B.jsx(O,{in:y,onEnter:W,onEntered:D,onEntering:fe,onExit:F,onExited:re,onExiting:ie,addEndListener:ue,nodeRef:Z,timeout:w==="auto"?null:w,...z,children:(le,{ownerState:de,...Se})=>B.jsx(oR,{as:m,className:ye(k.root,d,{entered:k.entered,exited:!y&&X==="0px"&&k.hidden}[le]),style:{[Q?"minWidth":"minHeight"]:X,...N},ref:$,ownerState:{..._,state:le},...Se,children:B.jsx(iR,{ownerState:{..._,state:le},className:k.wrapper,ref:S,children:B.jsx(lR,{ownerState:{..._,state:le},className:k.wrapperInner,children:u})})})})});rp&&(rp.muiSupportAuto=!0);function sR(t){return _e("MuiPaper",t)}$e("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const uR=t=>{const{square:a,elevation:o,variant:l,classes:s}=t,u={root:["root",l,!a&&"rounded",l==="elevation"&&`elevation${o}`]};return ke(u,sR,s)},cR=ce("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[o.variant],!o.square&&a.rounded,o.variant==="elevation"&&a[`elevation${o.elevation}`]]}})(De(({theme:t})=>({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow"),variants:[{props:({ownerState:a})=>!a.square,style:{borderRadius:t.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(t.vars||t).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Zr=b.forwardRef(function(a,o){var E;const l=Ue({props:a,name:"MuiPaper"}),s=Pl(),{className:u,component:d="div",elevation:p=1,square:m=!1,variant:h="elevation",...y}=l,v={...l,component:d,elevation:p,square:m,variant:h},C=uR(v);return B.jsx(cR,{as:d,ownerState:v,className:ye(C.root,u),ref:o,...y,style:{...h==="elevation"&&{"--Paper-shadow":(s.vars||s).shadows[p],...s.vars&&{"--Paper-overlay":(E=s.vars.overlays)==null?void 0:E[p]},...!s.vars&&s.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${Fe("#fff",ep(p))}, ${Fe("#fff",ep(p))})`}},...y.style}})}),Ib=b.createContext({});function Ze(t,a){const{className:o,elementType:l,ownerState:s,externalForwardedProps:u,internalForwardedProps:d,shouldForwardComponentProp:p=!1,...m}=a,{component:h,slots:y={[t]:void 0},slotProps:v={[t]:void 0},...C}=u,E=y[t]||l,T=wb(v[t],s),{props:{component:x,...A},internalRef:M}=Rb({className:o,...m,externalForwardedProps:t==="root"?C:void 0,externalSlotProps:T}),N=qt(M,T==null?void 0:T.ref,a.ref),w=t==="root"?x||h:x,O=Eb(E,{...t==="root"&&!h&&!y[t]&&d,...t!=="root"&&!y[t]&&d,...A,...w&&!p&&{as:w},...w&&p&&{component:w},ref:N},s);return[E,O]}function fR(t){return _e("MuiAccordion",t)}const du=$e("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),dR=t=>{const{classes:a,square:o,expanded:l,disabled:s,disableGutters:u}=t;return ke({root:["root",!o&&"rounded",l&&"expanded",s&&"disabled",!u&&"gutters"],heading:["heading"],region:["region"]},fR,a)},pR=ce(Zr,{name:"MuiAccordion",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[{[`& .${du.region}`]:a.region},a.root,!o.square&&a.rounded,!o.disableGutters&&a.gutters]}})(De(({theme:t})=>{const a={duration:t.transitions.duration.shortest};return{position:"relative",transition:t.transitions.create(["margin"],a),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(t.vars||t).palette.divider,transition:t.transitions.create(["opacity","background-color"],a)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${du.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${du.disabled}`]:{backgroundColor:(t.vars||t).palette.action.disabledBackground}}}),De(({theme:t})=>({variants:[{props:a=>!a.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:a=>!a.disableGutters,style:{[`&.${du.expanded}`]:{margin:"16px 0"}}}]}))),mR=ce("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(t,a)=>a.heading})({all:"unset"}),hR=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiAccordion"}),{children:s,className:u,defaultExpanded:d=!1,disabled:p=!1,disableGutters:m=!1,expanded:h,onChange:y,square:v=!1,slots:C={},slotProps:E={},TransitionComponent:T,TransitionProps:x,...A}=l,[M,N]=Nu({controlled:h,default:d,name:"Accordion",state:"expanded"}),w=b.useCallback(ae=>{N(!M),y&&y(ae,!M)},[M,y,N]),[O,...z]=b.Children.toArray(s),_=b.useMemo(()=>({expanded:M,disabled:p,disableGutters:m,toggle:w}),[M,p,m,w]),k={...l,square:v,disabled:p,disableGutters:m,expanded:M},j=dR(k),G={transition:T,...C},S={transition:x,...E},H={slots:G,slotProps:S},[X,Q]=Ze("root",{elementType:pR,externalForwardedProps:{...H,...A},className:ye(j.root,u),shouldForwardComponentProp:!0,ownerState:k,ref:o,additionalProps:{square:v}}),[oe,Z]=Ze("heading",{elementType:mR,externalForwardedProps:H,className:j.heading,ownerState:k}),[$,P]=Ze("transition",{elementType:rp,externalForwardedProps:H,ownerState:k});return B.jsxs(X,{...Q,children:[B.jsx(oe,{...Z,children:B.jsx(Ib.Provider,{value:_,children:O})}),B.jsx($,{in:M,timeout:"auto",...P,children:B.jsx("div",{"aria-labelledby":O.props.id,id:O.props["aria-controls"],role:"region",className:j.region,children:z})})]})});function gR(t){return _e("MuiAccordionDetails",t)}$e("MuiAccordionDetails",["root"]);const yR=t=>{const{classes:a}=t;return ke({root:["root"]},gR,a)},vR=ce("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(t,a)=>a.root})(De(({theme:t})=>({padding:t.spacing(1,2,2)}))),bR=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiAccordionDetails"}),{className:s,...u}=l,d=l,p=yR(d);return B.jsx(vR,{className:ye(p.root,s),ref:o,ownerState:d,...u})});class Lu{constructor(){ea(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new Lu}static use(){const a=xb(Lu.create).current,[o,l]=b.useState(!1);return a.shouldMount=o,a.setShouldMount=l,b.useEffect(a.mountEffect,[o]),a}mount(){return this.mounted||(this.mounted=xR(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...a){this.mount().then(()=>{var o;return(o=this.ref.current)==null?void 0:o.start(...a)})}stop(...a){this.mount().then(()=>{var o;return(o=this.ref.current)==null?void 0:o.stop(...a)})}pulsate(...a){this.mount().then(()=>{var o;return(o=this.ref.current)==null?void 0:o.pulsate(...a)})}}function SR(){return Lu.use()}function xR(){let t,a;const o=new Promise((l,s)=>{t=l,a=s});return o.resolve=t,o.reject=a,o}function CR(t){const{className:a,classes:o,pulsate:l=!1,rippleX:s,rippleY:u,rippleSize:d,in:p,onExited:m,timeout:h}=t,[y,v]=b.useState(!1),C=ye(a,o.ripple,o.rippleVisible,l&&o.ripplePulsate),E={width:d,height:d,top:-(d/2)+u,left:-(d/2)+s},T=ye(o.child,y&&o.childLeaving,l&&o.childPulsate);return!p&&!y&&v(!0),b.useEffect(()=>{if(!p&&m!=null){const x=setTimeout(m,h);return()=>{clearTimeout(x)}}},[m,p,h]),B.jsx("span",{className:C,style:E,children:B.jsx("span",{className:T})})}const qn=$e("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),op=550,ER=80,TR=Ul`
+ 0% {
+ transform: scale(0);
+ opacity: 0.1;
+ }
+
+ 100% {
+ transform: scale(1);
+ opacity: 0.3;
+ }
+`,RR=Ul`
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+`,wR=Ul`
+ 0% {
+ transform: scale(1);
+ }
+
+ 50% {
+ transform: scale(0.92);
+ }
+
+ 100% {
+ transform: scale(1);
+ }
+`,AR=ce("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),OR=ce(CR,{name:"MuiTouchRipple",slot:"Ripple"})`
+ opacity: 0;
+ position: absolute;
+
+ &.${qn.rippleVisible} {
+ opacity: 0.3;
+ transform: scale(1);
+ animation-name: ${TR};
+ animation-duration: ${op}ms;
+ animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut};
+ }
+
+ &.${qn.ripplePulsate} {
+ animation-duration: ${({theme:t})=>t.transitions.duration.shorter}ms;
+ }
+
+ & .${qn.child} {
+ opacity: 1;
+ display: block;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ background-color: currentColor;
+ }
+
+ & .${qn.childLeaving} {
+ opacity: 0;
+ animation-name: ${RR};
+ animation-duration: ${op}ms;
+ animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut};
+ }
+
+ & .${qn.childPulsate} {
+ position: absolute;
+ /* @noflip */
+ left: 0px;
+ top: 0;
+ animation-name: ${wR};
+ animation-duration: 2500ms;
+ animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut};
+ animation-iteration-count: infinite;
+ animation-delay: 200ms;
+ }
+`,MR=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiTouchRipple"}),{center:s=!1,classes:u={},className:d,...p}=l,[m,h]=b.useState([]),y=b.useRef(0),v=b.useRef(null);b.useEffect(()=>{v.current&&(v.current(),v.current=null)},[m]);const C=b.useRef(!1),E=Yr(),T=b.useRef(null),x=b.useRef(null),A=b.useCallback(O=>{const{pulsate:z,rippleX:_,rippleY:k,rippleSize:j,cb:G}=O;h(S=>[...S,B.jsx(OR,{classes:{ripple:ye(u.ripple,qn.ripple),rippleVisible:ye(u.rippleVisible,qn.rippleVisible),ripplePulsate:ye(u.ripplePulsate,qn.ripplePulsate),child:ye(u.child,qn.child),childLeaving:ye(u.childLeaving,qn.childLeaving),childPulsate:ye(u.childPulsate,qn.childPulsate)},timeout:op,pulsate:z,rippleX:_,rippleY:k,rippleSize:j},y.current)]),y.current+=1,v.current=G},[u]),M=b.useCallback((O={},z={},_=()=>{})=>{const{pulsate:k=!1,center:j=s||z.pulsate,fakeElement:G=!1}=z;if((O==null?void 0:O.type)==="mousedown"&&C.current){C.current=!1;return}(O==null?void 0:O.type)==="touchstart"&&(C.current=!0);const S=G?null:x.current,H=S?S.getBoundingClientRect():{width:0,height:0,left:0,top:0};let X,Q,oe;if(j||O===void 0||O.clientX===0&&O.clientY===0||!O.clientX&&!O.touches)X=Math.round(H.width/2),Q=Math.round(H.height/2);else{const{clientX:Z,clientY:$}=O.touches&&O.touches.length>0?O.touches[0]:O;X=Math.round(Z-H.left),Q=Math.round($-H.top)}if(j)oe=Math.sqrt((2*H.width**2+H.height**2)/3),oe%2===0&&(oe+=1);else{const Z=Math.max(Math.abs((S?S.clientWidth:0)-X),X)*2+2,$=Math.max(Math.abs((S?S.clientHeight:0)-Q),Q)*2+2;oe=Math.sqrt(Z**2+$**2)}O!=null&&O.touches?T.current===null&&(T.current=()=>{A({pulsate:k,rippleX:X,rippleY:Q,rippleSize:oe,cb:_})},E.start(ER,()=>{T.current&&(T.current(),T.current=null)})):A({pulsate:k,rippleX:X,rippleY:Q,rippleSize:oe,cb:_})},[s,A,E]),N=b.useCallback(()=>{M({},{pulsate:!0})},[M]),w=b.useCallback((O,z)=>{if(E.clear(),(O==null?void 0:O.type)==="touchend"&&T.current){T.current(),T.current=null,E.start(0,()=>{w(O,z)});return}T.current=null,h(_=>_.length>0?_.slice(1):_),v.current=z},[E]);return b.useImperativeHandle(o,()=>({pulsate:N,start:M,stop:w}),[N,M,w]),B.jsx(AR,{className:ye(qn.root,u.root,d),ref:x,...p,children:B.jsx(Pp,{component:null,exit:!0,children:m})})});function zR(t){return _e("MuiButtonBase",t)}const BR=$e("MuiButtonBase",["root","disabled","focusVisible"]),NR=t=>{const{disabled:a,focusVisible:o,focusVisibleClassName:l,classes:s}=t,d=ke({root:["root",a&&"disabled",o&&"focusVisible"]},zR,s);return o&&l&&(d.root+=` ${l}`),d},DR=ce("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,a)=>a.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${BR.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Wr=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiButtonBase"}),{action:s,centerRipple:u=!1,children:d,className:p,component:m="button",disabled:h=!1,disableRipple:y=!1,disableTouchRipple:v=!1,focusRipple:C=!1,focusVisibleClassName:E,LinkComponent:T="a",onBlur:x,onClick:A,onContextMenu:M,onDragLeave:N,onFocus:w,onFocusVisible:O,onKeyDown:z,onKeyUp:_,onMouseDown:k,onMouseLeave:j,onMouseUp:G,onTouchEnd:S,onTouchMove:H,onTouchStart:X,tabIndex:Q=0,TouchRippleProps:oe,touchRippleRef:Z,type:$,...P}=l,ae=b.useRef(null),W=SR(),fe=qt(W.ref,Z),[D,F]=b.useState(!1);h&&D&&F(!1),b.useImperativeHandle(s,()=>({focusVisible:()=>{F(!0),ae.current.focus()}}),[]);const re=W.shouldMount&&!y&&!h;b.useEffect(()=>{D&&C&&!y&&W.pulsate()},[y,C,D,W]);const ie=ja(W,"start",k,v),ue=ja(W,"stop",M,v),le=ja(W,"stop",N,v),de=ja(W,"stop",G,v),Se=ja(W,"stop",me=>{D&&me.preventDefault(),j&&j(me)},v),ge=ja(W,"start",X,v),be=ja(W,"stop",S,v),Ee=ja(W,"stop",H,v),xe=ja(W,"stop",me=>{Du(me.target)||F(!1),x&&x(me)},!1),Je=Ha(me=>{ae.current||(ae.current=me.currentTarget),Du(me.target)&&(F(!0),O&&O(me)),w&&w(me)}),Te=()=>{const me=ae.current;return m&&m!=="button"&&!(me.tagName==="A"&&me.href)},je=Ha(me=>{C&&!me.repeat&&D&&me.key===" "&&W.stop(me,()=>{W.start(me)}),me.target===me.currentTarget&&Te()&&me.key===" "&&me.preventDefault(),z&&z(me),me.target===me.currentTarget&&Te()&&me.key==="Enter"&&!h&&(me.preventDefault(),A&&A(me))}),vt=Ha(me=>{C&&me.key===" "&&D&&!me.defaultPrevented&&W.stop(me,()=>{W.pulsate(me)}),_&&_(me),A&&me.target===me.currentTarget&&Te()&&me.key===" "&&!me.defaultPrevented&&A(me)});let rt=m;rt==="button"&&(P.href||P.to)&&(rt=T);const Be={};rt==="button"?(Be.type=$===void 0?"button":$,Be.disabled=h):(!P.href&&!P.to&&(Be.role="button"),h&&(Be["aria-disabled"]=h));const bt=qt(o,ae),Ge={...l,centerRipple:u,component:m,disabled:h,disableRipple:y,disableTouchRipple:v,focusRipple:C,tabIndex:Q,focusVisible:D},Xe=NR(Ge);return B.jsxs(DR,{as:rt,className:ye(Xe.root,p),ownerState:Ge,onBlur:xe,onClick:A,onContextMenu:ue,onFocus:Je,onKeyDown:je,onKeyUp:vt,onMouseDown:ie,onMouseLeave:Se,onMouseUp:de,onDragLeave:le,onTouchEnd:be,onTouchMove:Ee,onTouchStart:ge,ref:bt,tabIndex:h?-1:Q,type:$,...Be,...P,children:[d,re?B.jsx(MR,{ref:fe,center:u,...oe}):null]})});function ja(t,a,o,l=!1){return Ha(s=>(o&&o(s),l||t[a](s),!0))}function $R(t){return _e("MuiAccordionSummary",t)}const Qo=$e("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),LR=t=>{const{classes:a,expanded:o,disabled:l,disableGutters:s}=t;return ke({root:["root",o&&"expanded",l&&"disabled",!s&&"gutters"],focusVisible:["focusVisible"],content:["content",o&&"expanded",!s&&"contentGutters"],expandIconWrapper:["expandIconWrapper",o&&"expanded"]},$R,a)},_R=ce(Wr,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(t,a)=>a.root})(De(({theme:t})=>{const a={duration:t.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:t.spacing(0,2),transition:t.transitions.create(["min-height","background-color"],a),[`&.${Qo.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${Qo.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`&:hover:not(.${Qo.disabled})`]:{cursor:"pointer"},variants:[{props:o=>!o.disableGutters,style:{[`&.${Qo.expanded}`]:{minHeight:64}}}]}})),kR=ce("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(t,a)=>a.content})(De(({theme:t})=>({display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:a=>!a.disableGutters,style:{transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest}),[`&.${Qo.expanded}`]:{margin:"20px 0"}}}]}))),UR=ce("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(t,a)=>a.expandIconWrapper})(De(({theme:t})=>({display:"flex",color:(t.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest}),[`&.${Qo.expanded}`]:{transform:"rotate(180deg)"}}))),jR=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiAccordionSummary"}),{children:s,className:u,expandIcon:d,focusVisibleClassName:p,onClick:m,slots:h,slotProps:y,...v}=l,{disabled:C=!1,disableGutters:E,expanded:T,toggle:x}=b.useContext(Ib),A=S=>{x&&x(S),m&&m(S)},M={...l,expanded:T,disabled:C,disableGutters:E},N=LR(M),w={slots:h,slotProps:y},[O,z]=Ze("root",{ref:o,shouldForwardComponentProp:!0,className:ye(N.root,u),elementType:_R,externalForwardedProps:{...w,...v},ownerState:M,additionalProps:{focusRipple:!1,disableRipple:!0,disabled:C,"aria-expanded":T,focusVisibleClassName:ye(N.focusVisible,p)},getSlotProps:S=>({...S,onClick:H=>{var X;(X=S.onClick)==null||X.call(S,H),A(H)}})}),[_,k]=Ze("content",{className:N.content,elementType:kR,externalForwardedProps:w,ownerState:M}),[j,G]=Ze("expandIconWrapper",{className:N.expandIconWrapper,elementType:UR,externalForwardedProps:w,ownerState:M});return B.jsxs(O,{...z,children:[B.jsx(_,{...k,children:s}),d&&B.jsx(j,{...G,children:d})]})});function HR(t){return typeof t.main=="string"}function qR(t,a=[]){if(!HR(t))return!1;for(const o of a)if(!t.hasOwnProperty(o)||typeof t[o]!="string")return!1;return!0}function Ft(t=[]){return([,a])=>a&&qR(a,t)}function PR(t){return _e("MuiAlert",t)}const e0=$e("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function GR(t){return _e("MuiCircularProgress",t)}$e("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const vr=44,ip=Ul`
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+`,lp=Ul`
+ 0% {
+ stroke-dasharray: 1px, 200px;
+ stroke-dashoffset: 0;
+ }
+
+ 50% {
+ stroke-dasharray: 100px, 200px;
+ stroke-dashoffset: -15px;
+ }
+
+ 100% {
+ stroke-dasharray: 1px, 200px;
+ stroke-dashoffset: -126px;
+ }
+`,VR=typeof ip!="string"?Ap`
+ animation: ${ip} 1.4s linear infinite;
+ `:null,IR=typeof lp!="string"?Ap`
+ animation: ${lp} 1.4s ease-in-out infinite;
+ `:null,YR=t=>{const{classes:a,variant:o,color:l,disableShrink:s}=t,u={root:["root",o,`color${se(l)}`],svg:["svg"],circle:["circle",`circle${se(o)}`,s&&"circleDisableShrink"]};return ke(u,GR,a)},FR=ce("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[o.variant],a[`color${se(o.color)}`]]}})(De(({theme:t})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:t.transitions.create("transform")}},{props:{variant:"indeterminate"},style:VR||{animation:`${ip} 1.4s linear infinite`}},...Object.entries(t.palette).filter(Ft()).map(([a])=>({props:{color:a},style:{color:(t.vars||t).palette[a].main}}))]}))),XR=ce("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(t,a)=>a.svg})({display:"block"}),KR=ce("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.circle,a[`circle${se(o.variant)}`],o.disableShrink&&a.circleDisableShrink]}})(De(({theme:t})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:t.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:a})=>a.variant==="indeterminate"&&!a.disableShrink,style:IR||{animation:`${lp} 1.4s ease-in-out infinite`}}]}))),ai=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiCircularProgress"}),{className:s,color:u="primary",disableShrink:d=!1,size:p=40,style:m,thickness:h=3.6,value:y=0,variant:v="indeterminate",...C}=l,E={...l,color:u,disableShrink:d,size:p,thickness:h,value:y,variant:v},T=YR(E),x={},A={},M={};if(v==="determinate"){const N=2*Math.PI*((vr-h)/2);x.strokeDasharray=N.toFixed(3),M["aria-valuenow"]=Math.round(y),x.strokeDashoffset=`${((100-y)/100*N).toFixed(3)}px`,A.transform="rotate(-90deg)"}return B.jsx(FR,{className:ye(T.root,s),style:{width:p,height:p,...A,...m},ownerState:E,ref:o,role:"progressbar",...M,...C,children:B.jsx(XR,{className:T.svg,ownerState:E,viewBox:`${vr/2} ${vr/2} ${vr} ${vr}`,children:B.jsx(KR,{className:T.circle,style:x,ownerState:E,cx:vr,cy:vr,r:(vr-h)/2,fill:"none",strokeWidth:h})})})});function WR(t){return _e("MuiIconButton",t)}const t0=$e("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),QR=t=>{const{classes:a,disabled:o,color:l,edge:s,size:u,loading:d}=t,p={root:["root",d&&"loading",o&&"disabled",l!=="default"&&`color${se(l)}`,s&&`edge${se(s)}`,`size${se(u)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return ke(p,WR,a)},ZR=ce(Wr,{name:"MuiIconButton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.loading&&a.loading,o.color!=="default"&&a[`color${se(o.color)}`],o.edge&&a[`edge${se(o.edge)}`],a[`size${se(o.size)}`]]}})(De(({theme:t})=>({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),variants:[{props:a=>!a.disableRipple,style:{"--IconButton-hoverBg":t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette.action.active,t.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),De(({theme:t})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(t.palette).filter(Ft()).map(([a])=>({props:{color:a},style:{color:(t.vars||t).palette[a].main}})),...Object.entries(t.palette).filter(Ft()).map(([a])=>({props:{color:a},style:{"--IconButton-hoverBg":t.vars?`rgba(${(t.vars||t).palette[a].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe((t.vars||t).palette[a].main,t.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:t.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:t.typography.pxToRem(28)}}],[`&.${t0.disabled}`]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled},[`&.${t0.loading}`]:{color:"transparent"}}))),JR=ce("span",{name:"MuiIconButton",slot:"LoadingIndicator",overridesResolver:(t,a)=>a.loadingIndicator})(({theme:t})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(t.vars||t).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),Yb=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiIconButton"}),{edge:s=!1,children:u,className:d,color:p="default",disabled:m=!1,disableFocusRipple:h=!1,size:y="medium",id:v,loading:C=null,loadingIndicator:E,...T}=l,x=ci(v),A=E??B.jsx(ai,{"aria-labelledby":x,color:"inherit",size:16}),M={...l,edge:s,color:p,disabled:m,disableFocusRipple:h,loading:C,loadingIndicator:A,size:y},N=QR(M);return B.jsxs(ZR,{id:C?x:v,className:ye(N.root,d),centerRipple:!0,focusRipple:!h,disabled:m||C,ref:o,...T,ownerState:M,children:[typeof C=="boolean"&&B.jsx("span",{className:N.loadingWrapper,style:{display:"contents"},children:B.jsx(JR,{className:N.loadingIndicator,ownerState:M,children:C&&A})}),u]})}),ew=zn(B.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),tw=zn(B.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),nw=zn(B.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),aw=zn(B.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),rw=zn(B.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),ow=t=>{const{variant:a,color:o,severity:l,classes:s}=t,u={root:["root",`color${se(o||l)}`,`${a}${se(o||l)}`,`${a}`],icon:["icon"],message:["message"],action:["action"]};return ke(u,PR,s)},iw=ce(Zr,{name:"MuiAlert",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[o.variant],a[`${o.variant}${se(o.color||o.severity)}`]]}})(De(({theme:t})=>{const a=t.palette.mode==="light"?Ol:Ml,o=t.palette.mode==="light"?Ml:Ol;return{...t.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(t.palette).filter(Ft(["light"])).map(([l])=>({props:{colorSeverity:l,variant:"standard"},style:{color:t.vars?t.vars.palette.Alert[`${l}Color`]:a(t.palette[l].light,.6),backgroundColor:t.vars?t.vars.palette.Alert[`${l}StandardBg`]:o(t.palette[l].light,.9),[`& .${e0.icon}`]:t.vars?{color:t.vars.palette.Alert[`${l}IconColor`]}:{color:t.palette[l].main}}})),...Object.entries(t.palette).filter(Ft(["light"])).map(([l])=>({props:{colorSeverity:l,variant:"outlined"},style:{color:t.vars?t.vars.palette.Alert[`${l}Color`]:a(t.palette[l].light,.6),border:`1px solid ${(t.vars||t).palette[l].light}`,[`& .${e0.icon}`]:t.vars?{color:t.vars.palette.Alert[`${l}IconColor`]}:{color:t.palette[l].main}}})),...Object.entries(t.palette).filter(Ft(["dark"])).map(([l])=>({props:{colorSeverity:l,variant:"filled"},style:{fontWeight:t.typography.fontWeightMedium,...t.vars?{color:t.vars.palette.Alert[`${l}FilledColor`],backgroundColor:t.vars.palette.Alert[`${l}FilledBg`]}:{backgroundColor:t.palette.mode==="dark"?t.palette[l].dark:t.palette[l].main,color:t.palette.getContrastText(t.palette[l].main)}}}))]}})),lw=ce("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(t,a)=>a.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),sw=ce("div",{name:"MuiAlert",slot:"Message",overridesResolver:(t,a)=>a.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),uw=ce("div",{name:"MuiAlert",slot:"Action",overridesResolver:(t,a)=>a.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),n0={success:B.jsx(ew,{fontSize:"inherit"}),warning:B.jsx(tw,{fontSize:"inherit"}),error:B.jsx(nw,{fontSize:"inherit"}),info:B.jsx(aw,{fontSize:"inherit"})},Fb=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiAlert"}),{action:s,children:u,className:d,closeText:p="Close",color:m,components:h={},componentsProps:y={},icon:v,iconMapping:C=n0,onClose:E,role:T="alert",severity:x="success",slotProps:A={},slots:M={},variant:N="standard",...w}=l,O={...l,color:m,severity:x,variant:N,colorSeverity:m||x},z=ow(O),_={slots:{closeButton:h.CloseButton,closeIcon:h.CloseIcon,...M},slotProps:{...y,...A}},[k,j]=Ze("root",{ref:o,shouldForwardComponentProp:!0,className:ye(z.root,d),elementType:iw,externalForwardedProps:{..._,...w},ownerState:O,additionalProps:{role:T,elevation:0}}),[G,S]=Ze("icon",{className:z.icon,elementType:lw,externalForwardedProps:_,ownerState:O}),[H,X]=Ze("message",{className:z.message,elementType:sw,externalForwardedProps:_,ownerState:O}),[Q,oe]=Ze("action",{className:z.action,elementType:uw,externalForwardedProps:_,ownerState:O}),[Z,$]=Ze("closeButton",{elementType:Yb,externalForwardedProps:_,ownerState:O}),[P,ae]=Ze("closeIcon",{elementType:rw,externalForwardedProps:_,ownerState:O});return B.jsxs(k,{...j,children:[v!==!1?B.jsx(G,{...S,children:v||C[x]||n0[x]}):null,B.jsx(H,{...X,children:u}),s!=null?B.jsx(Q,{...oe,children:s}):null,s==null&&E?B.jsx(Q,{...oe,children:B.jsx(Z,{size:"small","aria-label":p,title:p,color:"inherit",onClick:E,...$,children:B.jsx(P,{fontSize:"small",...ae})})}):null]})});function cw(t){return _e("MuiTypography",t)}$e("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const fw={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},dw=IT(),pw=t=>{const{align:a,gutterBottom:o,noWrap:l,paragraph:s,variant:u,classes:d}=t,p={root:["root",u,t.align!=="inherit"&&`align${se(a)}`,o&&"gutterBottom",l&&"noWrap",s&&"paragraph"]};return ke(p,cw,d)},mw=ce("span",{name:"MuiTypography",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.variant&&a[o.variant],o.align!=="inherit"&&a[`align${se(o.align)}`],o.noWrap&&a.noWrap,o.gutterBottom&&a.gutterBottom,o.paragraph&&a.paragraph]}})(De(({theme:t})=>{var a;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(t.typography).filter(([o,l])=>o!=="inherit"&&l&&typeof l=="object").map(([o,l])=>({props:{variant:o},style:l})),...Object.entries(t.palette).filter(Ft()).map(([o])=>({props:{color:o},style:{color:(t.vars||t).palette[o].main}})),...Object.entries(((a=t.palette)==null?void 0:a.text)||{}).filter(([,o])=>typeof o=="string").map(([o])=>({props:{color:`text${se(o)}`},style:{color:(t.vars||t).palette.text[o]}})),{props:({ownerState:o})=>o.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:o})=>o.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:o})=>o.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:o})=>o.paragraph,style:{marginBottom:16}}]}})),a0={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},ma=b.forwardRef(function(a,o){const{color:l,...s}=Ue({props:a,name:"MuiTypography"}),u=!fw[l],d=dw({...s,...u&&{color:l}}),{align:p="inherit",className:m,component:h,gutterBottom:y=!1,noWrap:v=!1,paragraph:C=!1,variant:E="body1",variantMapping:T=a0,...x}=d,A={...d,align:p,color:l,className:m,component:h,gutterBottom:y,noWrap:v,paragraph:C,variant:E,variantMapping:T},M=h||(C?"p":T[E]||a0[E])||"span",N=pw(A);return B.jsx(mw,{as:M,ref:o,className:ye(N.root,m),...x,ownerState:A,style:{...p!=="inherit"&&{"--Typography-textAlign":p},...x.style}})});function hw(t){return _e("MuiAppBar",t)}$e("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const gw=t=>{const{color:a,position:o,classes:l}=t,s={root:["root",`color${se(a)}`,`position${se(o)}`]};return ke(s,hw,l)},r0=(t,a)=>t?`${t==null?void 0:t.replace(")","")}, ${a})`:a,yw=ce(Zr,{name:"MuiAppBar",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[`position${se(o.position)}`],a[`color${se(o.color)}`]]}})(De(({theme:t})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[100],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[100]),...t.applyStyles("dark",{"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[900],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[900])})}},...Object.entries(t.palette).filter(Ft(["contrastText"])).map(([a])=>({props:{color:a},style:{"--AppBar-background":(t.vars??t).palette[a].main,"--AppBar-color":(t.vars??t).palette[a].contrastText}})),{props:a=>a.enableColorOnDark===!0&&!["inherit","transparent"].includes(a.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:a=>a.enableColorOnDark===!1&&!["inherit","transparent"].includes(a.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...t.applyStyles("dark",{backgroundColor:t.vars?r0(t.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:t.vars?r0(t.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...t.applyStyles("dark",{backgroundImage:"none"})}}]}))),vw=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiAppBar"}),{className:s,color:u="primary",enableColorOnDark:d=!1,position:p="fixed",...m}=l,h={...l,color:u,position:p,enableColorOnDark:d},y=gw(h);return B.jsx(yw,{square:!0,component:"header",ownerState:h,elevation:4,className:ye(y.root,s,p==="fixed"&&"mui-fixed"),ref:o,...m})});var hn="top",Yn="bottom",Fn="right",gn="left",Gp="auto",Gl=[hn,Yn,Fn,gn],ri="start",zl="end",bw="clippingParents",Xb="viewport",ul="popper",Sw="reference",o0=Gl.reduce(function(t,a){return t.concat([a+"-"+ri,a+"-"+zl])},[]),Kb=[].concat(Gl,[Gp]).reduce(function(t,a){return t.concat([a,a+"-"+ri,a+"-"+zl])},[]),xw="beforeRead",Cw="read",Ew="afterRead",Tw="beforeMain",Rw="main",ww="afterMain",Aw="beforeWrite",Ow="write",Mw="afterWrite",zw=[xw,Cw,Ew,Tw,Rw,ww,Aw,Ow,Mw];function ga(t){return t?(t.nodeName||"").toLowerCase():null}function Mn(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var a=t.ownerDocument;return a&&a.defaultView||window}return t}function Qr(t){var a=Mn(t).Element;return t instanceof a||t instanceof Element}function Gn(t){var a=Mn(t).HTMLElement;return t instanceof a||t instanceof HTMLElement}function Vp(t){if(typeof ShadowRoot>"u")return!1;var a=Mn(t).ShadowRoot;return t instanceof a||t instanceof ShadowRoot}function Bw(t){var a=t.state;Object.keys(a.elements).forEach(function(o){var l=a.styles[o]||{},s=a.attributes[o]||{},u=a.elements[o];!Gn(u)||!ga(u)||(Object.assign(u.style,l),Object.keys(s).forEach(function(d){var p=s[d];p===!1?u.removeAttribute(d):u.setAttribute(d,p===!0?"":p)}))})}function Nw(t){var a=t.state,o={popper:{position:a.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(a.elements.popper.style,o.popper),a.styles=o,a.elements.arrow&&Object.assign(a.elements.arrow.style,o.arrow),function(){Object.keys(a.elements).forEach(function(l){var s=a.elements[l],u=a.attributes[l]||{},d=Object.keys(a.styles.hasOwnProperty(l)?a.styles[l]:o[l]),p=d.reduce(function(m,h){return m[h]="",m},{});!Gn(s)||!ga(s)||(Object.assign(s.style,p),Object.keys(u).forEach(function(m){s.removeAttribute(m)}))})}}const Dw={name:"applyStyles",enabled:!0,phase:"write",fn:Bw,effect:Nw,requires:["computeStyles"]};function ha(t){return t.split("-")[0]}var Kr=Math.max,_u=Math.min,oi=Math.round;function sp(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(a){return a.brand+"/"+a.version}).join(" "):navigator.userAgent}function Wb(){return!/^((?!chrome|android).)*safari/i.test(sp())}function ii(t,a,o){a===void 0&&(a=!1),o===void 0&&(o=!1);var l=t.getBoundingClientRect(),s=1,u=1;a&&Gn(t)&&(s=t.offsetWidth>0&&oi(l.width)/t.offsetWidth||1,u=t.offsetHeight>0&&oi(l.height)/t.offsetHeight||1);var d=Qr(t)?Mn(t):window,p=d.visualViewport,m=!Wb()&&o,h=(l.left+(m&&p?p.offsetLeft:0))/s,y=(l.top+(m&&p?p.offsetTop:0))/u,v=l.width/s,C=l.height/u;return{width:v,height:C,top:y,right:h+v,bottom:y+C,left:h,x:h,y}}function Ip(t){var a=ii(t),o=t.offsetWidth,l=t.offsetHeight;return Math.abs(a.width-o)<=1&&(o=a.width),Math.abs(a.height-l)<=1&&(l=a.height),{x:t.offsetLeft,y:t.offsetTop,width:o,height:l}}function Qb(t,a){var o=a.getRootNode&&a.getRootNode();if(t.contains(a))return!0;if(o&&Vp(o)){var l=a;do{if(l&&t.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}function Ia(t){return Mn(t).getComputedStyle(t)}function $w(t){return["table","td","th"].indexOf(ga(t))>=0}function Cr(t){return((Qr(t)?t.ownerDocument:t.document)||window.document).documentElement}function oc(t){return ga(t)==="html"?t:t.assignedSlot||t.parentNode||(Vp(t)?t.host:null)||Cr(t)}function i0(t){return!Gn(t)||Ia(t).position==="fixed"?null:t.offsetParent}function Lw(t){var a=/firefox/i.test(sp()),o=/Trident/i.test(sp());if(o&&Gn(t)){var l=Ia(t);if(l.position==="fixed")return null}var s=oc(t);for(Vp(s)&&(s=s.host);Gn(s)&&["html","body"].indexOf(ga(s))<0;){var u=Ia(s);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||a&&u.willChange==="filter"||a&&u.filter&&u.filter!=="none")return s;s=s.parentNode}return null}function Vl(t){for(var a=Mn(t),o=i0(t);o&&$w(o)&&Ia(o).position==="static";)o=i0(o);return o&&(ga(o)==="html"||ga(o)==="body"&&Ia(o).position==="static")?a:o||Lw(t)||a}function Yp(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Sl(t,a,o){return Kr(t,_u(a,o))}function _w(t,a,o){var l=Sl(t,a,o);return l>o?o:l}function Zb(){return{top:0,right:0,bottom:0,left:0}}function Jb(t){return Object.assign({},Zb(),t)}function e1(t,a){return a.reduce(function(o,l){return o[l]=t,o},{})}var kw=function(a,o){return a=typeof a=="function"?a(Object.assign({},o.rects,{placement:o.placement})):a,Jb(typeof a!="number"?a:e1(a,Gl))};function Uw(t){var a,o=t.state,l=t.name,s=t.options,u=o.elements.arrow,d=o.modifiersData.popperOffsets,p=ha(o.placement),m=Yp(p),h=[gn,Fn].indexOf(p)>=0,y=h?"height":"width";if(!(!u||!d)){var v=kw(s.padding,o),C=Ip(u),E=m==="y"?hn:gn,T=m==="y"?Yn:Fn,x=o.rects.reference[y]+o.rects.reference[m]-d[m]-o.rects.popper[y],A=d[m]-o.rects.reference[m],M=Vl(u),N=M?m==="y"?M.clientHeight||0:M.clientWidth||0:0,w=x/2-A/2,O=v[E],z=N-C[y]-v[T],_=N/2-C[y]/2+w,k=Sl(O,_,z),j=m;o.modifiersData[l]=(a={},a[j]=k,a.centerOffset=k-_,a)}}function jw(t){var a=t.state,o=t.options,l=o.element,s=l===void 0?"[data-popper-arrow]":l;s!=null&&(typeof s=="string"&&(s=a.elements.popper.querySelector(s),!s)||Qb(a.elements.popper,s)&&(a.elements.arrow=s))}const Hw={name:"arrow",enabled:!0,phase:"main",fn:Uw,effect:jw,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function li(t){return t.split("-")[1]}var qw={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Pw(t,a){var o=t.x,l=t.y,s=a.devicePixelRatio||1;return{x:oi(o*s)/s||0,y:oi(l*s)/s||0}}function l0(t){var a,o=t.popper,l=t.popperRect,s=t.placement,u=t.variation,d=t.offsets,p=t.position,m=t.gpuAcceleration,h=t.adaptive,y=t.roundOffsets,v=t.isFixed,C=d.x,E=C===void 0?0:C,T=d.y,x=T===void 0?0:T,A=typeof y=="function"?y({x:E,y:x}):{x:E,y:x};E=A.x,x=A.y;var M=d.hasOwnProperty("x"),N=d.hasOwnProperty("y"),w=gn,O=hn,z=window;if(h){var _=Vl(o),k="clientHeight",j="clientWidth";if(_===Mn(o)&&(_=Cr(o),Ia(_).position!=="static"&&p==="absolute"&&(k="scrollHeight",j="scrollWidth")),_=_,s===hn||(s===gn||s===Fn)&&u===zl){O=Yn;var G=v&&_===z&&z.visualViewport?z.visualViewport.height:_[k];x-=G-l.height,x*=m?1:-1}if(s===gn||(s===hn||s===Yn)&&u===zl){w=Fn;var S=v&&_===z&&z.visualViewport?z.visualViewport.width:_[j];E-=S-l.width,E*=m?1:-1}}var H=Object.assign({position:p},h&&qw),X=y===!0?Pw({x:E,y:x},Mn(o)):{x:E,y:x};if(E=X.x,x=X.y,m){var Q;return Object.assign({},H,(Q={},Q[O]=N?"0":"",Q[w]=M?"0":"",Q.transform=(z.devicePixelRatio||1)<=1?"translate("+E+"px, "+x+"px)":"translate3d("+E+"px, "+x+"px, 0)",Q))}return Object.assign({},H,(a={},a[O]=N?x+"px":"",a[w]=M?E+"px":"",a.transform="",a))}function Gw(t){var a=t.state,o=t.options,l=o.gpuAcceleration,s=l===void 0?!0:l,u=o.adaptive,d=u===void 0?!0:u,p=o.roundOffsets,m=p===void 0?!0:p,h={placement:ha(a.placement),variation:li(a.placement),popper:a.elements.popper,popperRect:a.rects.popper,gpuAcceleration:s,isFixed:a.options.strategy==="fixed"};a.modifiersData.popperOffsets!=null&&(a.styles.popper=Object.assign({},a.styles.popper,l0(Object.assign({},h,{offsets:a.modifiersData.popperOffsets,position:a.options.strategy,adaptive:d,roundOffsets:m})))),a.modifiersData.arrow!=null&&(a.styles.arrow=Object.assign({},a.styles.arrow,l0(Object.assign({},h,{offsets:a.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:m})))),a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-placement":a.placement})}const Vw={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Gw,data:{}};var pu={passive:!0};function Iw(t){var a=t.state,o=t.instance,l=t.options,s=l.scroll,u=s===void 0?!0:s,d=l.resize,p=d===void 0?!0:d,m=Mn(a.elements.popper),h=[].concat(a.scrollParents.reference,a.scrollParents.popper);return u&&h.forEach(function(y){y.addEventListener("scroll",o.update,pu)}),p&&m.addEventListener("resize",o.update,pu),function(){u&&h.forEach(function(y){y.removeEventListener("scroll",o.update,pu)}),p&&m.removeEventListener("resize",o.update,pu)}}const Yw={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Iw,data:{}};var Fw={left:"right",right:"left",bottom:"top",top:"bottom"};function Tu(t){return t.replace(/left|right|bottom|top/g,function(a){return Fw[a]})}var Xw={start:"end",end:"start"};function s0(t){return t.replace(/start|end/g,function(a){return Xw[a]})}function Fp(t){var a=Mn(t),o=a.pageXOffset,l=a.pageYOffset;return{scrollLeft:o,scrollTop:l}}function Xp(t){return ii(Cr(t)).left+Fp(t).scrollLeft}function Kw(t,a){var o=Mn(t),l=Cr(t),s=o.visualViewport,u=l.clientWidth,d=l.clientHeight,p=0,m=0;if(s){u=s.width,d=s.height;var h=Wb();(h||!h&&a==="fixed")&&(p=s.offsetLeft,m=s.offsetTop)}return{width:u,height:d,x:p+Xp(t),y:m}}function Ww(t){var a,o=Cr(t),l=Fp(t),s=(a=t.ownerDocument)==null?void 0:a.body,u=Kr(o.scrollWidth,o.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),d=Kr(o.scrollHeight,o.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),p=-l.scrollLeft+Xp(t),m=-l.scrollTop;return Ia(s||o).direction==="rtl"&&(p+=Kr(o.clientWidth,s?s.clientWidth:0)-u),{width:u,height:d,x:p,y:m}}function Kp(t){var a=Ia(t),o=a.overflow,l=a.overflowX,s=a.overflowY;return/auto|scroll|overlay|hidden/.test(o+s+l)}function t1(t){return["html","body","#document"].indexOf(ga(t))>=0?t.ownerDocument.body:Gn(t)&&Kp(t)?t:t1(oc(t))}function xl(t,a){var o;a===void 0&&(a=[]);var l=t1(t),s=l===((o=t.ownerDocument)==null?void 0:o.body),u=Mn(l),d=s?[u].concat(u.visualViewport||[],Kp(l)?l:[]):l,p=a.concat(d);return s?p:p.concat(xl(oc(d)))}function up(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Qw(t,a){var o=ii(t,!1,a==="fixed");return o.top=o.top+t.clientTop,o.left=o.left+t.clientLeft,o.bottom=o.top+t.clientHeight,o.right=o.left+t.clientWidth,o.width=t.clientWidth,o.height=t.clientHeight,o.x=o.left,o.y=o.top,o}function u0(t,a,o){return a===Xb?up(Kw(t,o)):Qr(a)?Qw(a,o):up(Ww(Cr(t)))}function Zw(t){var a=xl(oc(t)),o=["absolute","fixed"].indexOf(Ia(t).position)>=0,l=o&&Gn(t)?Vl(t):t;return Qr(l)?a.filter(function(s){return Qr(s)&&Qb(s,l)&&ga(s)!=="body"}):[]}function Jw(t,a,o,l){var s=a==="clippingParents"?Zw(t):[].concat(a),u=[].concat(s,[o]),d=u[0],p=u.reduce(function(m,h){var y=u0(t,h,l);return m.top=Kr(y.top,m.top),m.right=_u(y.right,m.right),m.bottom=_u(y.bottom,m.bottom),m.left=Kr(y.left,m.left),m},u0(t,d,l));return p.width=p.right-p.left,p.height=p.bottom-p.top,p.x=p.left,p.y=p.top,p}function n1(t){var a=t.reference,o=t.element,l=t.placement,s=l?ha(l):null,u=l?li(l):null,d=a.x+a.width/2-o.width/2,p=a.y+a.height/2-o.height/2,m;switch(s){case hn:m={x:d,y:a.y-o.height};break;case Yn:m={x:d,y:a.y+a.height};break;case Fn:m={x:a.x+a.width,y:p};break;case gn:m={x:a.x-o.width,y:p};break;default:m={x:a.x,y:a.y}}var h=s?Yp(s):null;if(h!=null){var y=h==="y"?"height":"width";switch(u){case ri:m[h]=m[h]-(a[y]/2-o[y]/2);break;case zl:m[h]=m[h]+(a[y]/2-o[y]/2);break}}return m}function Bl(t,a){a===void 0&&(a={});var o=a,l=o.placement,s=l===void 0?t.placement:l,u=o.strategy,d=u===void 0?t.strategy:u,p=o.boundary,m=p===void 0?bw:p,h=o.rootBoundary,y=h===void 0?Xb:h,v=o.elementContext,C=v===void 0?ul:v,E=o.altBoundary,T=E===void 0?!1:E,x=o.padding,A=x===void 0?0:x,M=Jb(typeof A!="number"?A:e1(A,Gl)),N=C===ul?Sw:ul,w=t.rects.popper,O=t.elements[T?N:C],z=Jw(Qr(O)?O:O.contextElement||Cr(t.elements.popper),m,y,d),_=ii(t.elements.reference),k=n1({reference:_,element:w,placement:s}),j=up(Object.assign({},w,k)),G=C===ul?j:_,S={top:z.top-G.top+M.top,bottom:G.bottom-z.bottom+M.bottom,left:z.left-G.left+M.left,right:G.right-z.right+M.right},H=t.modifiersData.offset;if(C===ul&&H){var X=H[s];Object.keys(S).forEach(function(Q){var oe=[Fn,Yn].indexOf(Q)>=0?1:-1,Z=[hn,Yn].indexOf(Q)>=0?"y":"x";S[Q]+=X[Z]*oe})}return S}function eA(t,a){a===void 0&&(a={});var o=a,l=o.placement,s=o.boundary,u=o.rootBoundary,d=o.padding,p=o.flipVariations,m=o.allowedAutoPlacements,h=m===void 0?Kb:m,y=li(l),v=y?p?o0:o0.filter(function(T){return li(T)===y}):Gl,C=v.filter(function(T){return h.indexOf(T)>=0});C.length===0&&(C=v);var E=C.reduce(function(T,x){return T[x]=Bl(t,{placement:x,boundary:s,rootBoundary:u,padding:d})[ha(x)],T},{});return Object.keys(E).sort(function(T,x){return E[T]-E[x]})}function tA(t){if(ha(t)===Gp)return[];var a=Tu(t);return[s0(t),a,s0(a)]}function nA(t){var a=t.state,o=t.options,l=t.name;if(!a.modifiersData[l]._skip){for(var s=o.mainAxis,u=s===void 0?!0:s,d=o.altAxis,p=d===void 0?!0:d,m=o.fallbackPlacements,h=o.padding,y=o.boundary,v=o.rootBoundary,C=o.altBoundary,E=o.flipVariations,T=E===void 0?!0:E,x=o.allowedAutoPlacements,A=a.options.placement,M=ha(A),N=M===A,w=m||(N||!T?[Tu(A)]:tA(A)),O=[A].concat(w).reduce(function(ie,ue){return ie.concat(ha(ue)===Gp?eA(a,{placement:ue,boundary:y,rootBoundary:v,padding:h,flipVariations:T,allowedAutoPlacements:x}):ue)},[]),z=a.rects.reference,_=a.rects.popper,k=new Map,j=!0,G=O[0],S=0;S=0,Z=oe?"width":"height",$=Bl(a,{placement:H,boundary:y,rootBoundary:v,altBoundary:C,padding:h}),P=oe?Q?Fn:gn:Q?Yn:hn;z[Z]>_[Z]&&(P=Tu(P));var ae=Tu(P),W=[];if(u&&W.push($[X]<=0),p&&W.push($[P]<=0,$[ae]<=0),W.every(function(ie){return ie})){G=H,j=!1;break}k.set(H,W)}if(j)for(var fe=T?3:1,D=function(ue){var le=O.find(function(de){var Se=k.get(de);if(Se)return Se.slice(0,ue).every(function(ge){return ge})});if(le)return G=le,"break"},F=fe;F>0;F--){var re=D(F);if(re==="break")break}a.placement!==G&&(a.modifiersData[l]._skip=!0,a.placement=G,a.reset=!0)}}const aA={name:"flip",enabled:!0,phase:"main",fn:nA,requiresIfExists:["offset"],data:{_skip:!1}};function c0(t,a,o){return o===void 0&&(o={x:0,y:0}),{top:t.top-a.height-o.y,right:t.right-a.width+o.x,bottom:t.bottom-a.height+o.y,left:t.left-a.width-o.x}}function f0(t){return[hn,Fn,Yn,gn].some(function(a){return t[a]>=0})}function rA(t){var a=t.state,o=t.name,l=a.rects.reference,s=a.rects.popper,u=a.modifiersData.preventOverflow,d=Bl(a,{elementContext:"reference"}),p=Bl(a,{altBoundary:!0}),m=c0(d,l),h=c0(p,s,u),y=f0(m),v=f0(h);a.modifiersData[o]={referenceClippingOffsets:m,popperEscapeOffsets:h,isReferenceHidden:y,hasPopperEscaped:v},a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-reference-hidden":y,"data-popper-escaped":v})}const oA={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rA};function iA(t,a,o){var l=ha(t),s=[gn,hn].indexOf(l)>=0?-1:1,u=typeof o=="function"?o(Object.assign({},a,{placement:t})):o,d=u[0],p=u[1];return d=d||0,p=(p||0)*s,[gn,Fn].indexOf(l)>=0?{x:p,y:d}:{x:d,y:p}}function lA(t){var a=t.state,o=t.options,l=t.name,s=o.offset,u=s===void 0?[0,0]:s,d=Kb.reduce(function(y,v){return y[v]=iA(v,a.rects,u),y},{}),p=d[a.placement],m=p.x,h=p.y;a.modifiersData.popperOffsets!=null&&(a.modifiersData.popperOffsets.x+=m,a.modifiersData.popperOffsets.y+=h),a.modifiersData[l]=d}const sA={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:lA};function uA(t){var a=t.state,o=t.name;a.modifiersData[o]=n1({reference:a.rects.reference,element:a.rects.popper,placement:a.placement})}const cA={name:"popperOffsets",enabled:!0,phase:"read",fn:uA,data:{}};function fA(t){return t==="x"?"y":"x"}function dA(t){var a=t.state,o=t.options,l=t.name,s=o.mainAxis,u=s===void 0?!0:s,d=o.altAxis,p=d===void 0?!1:d,m=o.boundary,h=o.rootBoundary,y=o.altBoundary,v=o.padding,C=o.tether,E=C===void 0?!0:C,T=o.tetherOffset,x=T===void 0?0:T,A=Bl(a,{boundary:m,rootBoundary:h,padding:v,altBoundary:y}),M=ha(a.placement),N=li(a.placement),w=!N,O=Yp(M),z=fA(O),_=a.modifiersData.popperOffsets,k=a.rects.reference,j=a.rects.popper,G=typeof x=="function"?x(Object.assign({},a.rects,{placement:a.placement})):x,S=typeof G=="number"?{mainAxis:G,altAxis:G}:Object.assign({mainAxis:0,altAxis:0},G),H=a.modifiersData.offset?a.modifiersData.offset[a.placement]:null,X={x:0,y:0};if(_){if(u){var Q,oe=O==="y"?hn:gn,Z=O==="y"?Yn:Fn,$=O==="y"?"height":"width",P=_[O],ae=P+A[oe],W=P-A[Z],fe=E?-j[$]/2:0,D=N===ri?k[$]:j[$],F=N===ri?-j[$]:-k[$],re=a.elements.arrow,ie=E&&re?Ip(re):{width:0,height:0},ue=a.modifiersData["arrow#persistent"]?a.modifiersData["arrow#persistent"].padding:Zb(),le=ue[oe],de=ue[Z],Se=Sl(0,k[$],ie[$]),ge=w?k[$]/2-fe-Se-le-S.mainAxis:D-Se-le-S.mainAxis,be=w?-k[$]/2+fe+Se+de+S.mainAxis:F+Se+de+S.mainAxis,Ee=a.elements.arrow&&Vl(a.elements.arrow),xe=Ee?O==="y"?Ee.clientTop||0:Ee.clientLeft||0:0,Je=(Q=H==null?void 0:H[O])!=null?Q:0,Te=P+ge-Je-xe,je=P+be-Je,vt=Sl(E?_u(ae,Te):ae,P,E?Kr(W,je):W);_[O]=vt,X[O]=vt-P}if(p){var rt,Be=O==="x"?hn:gn,bt=O==="x"?Yn:Fn,Ge=_[z],Xe=z==="y"?"height":"width",me=Ge+A[Be],Pt=Ge-A[bt],Le=[hn,gn].indexOf(M)!==-1,en=(rt=H==null?void 0:H[z])!=null?rt:0,tn=Le?me:Ge-k[Xe]-j[Xe]-en+S.altAxis,Vt=Le?Ge+k[Xe]+j[Xe]-en-S.altAxis:Pt,Ke=E&&Le?_w(tn,Ge,Vt):Sl(E?tn:me,Ge,E?Vt:Pt);_[z]=Ke,X[z]=Ke-Ge}a.modifiersData[l]=X}}const pA={name:"preventOverflow",enabled:!0,phase:"main",fn:dA,requiresIfExists:["offset"]};function mA(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function hA(t){return t===Mn(t)||!Gn(t)?Fp(t):mA(t)}function gA(t){var a=t.getBoundingClientRect(),o=oi(a.width)/t.offsetWidth||1,l=oi(a.height)/t.offsetHeight||1;return o!==1||l!==1}function yA(t,a,o){o===void 0&&(o=!1);var l=Gn(a),s=Gn(a)&&gA(a),u=Cr(a),d=ii(t,s,o),p={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(l||!l&&!o)&&((ga(a)!=="body"||Kp(u))&&(p=hA(a)),Gn(a)?(m=ii(a,!0),m.x+=a.clientLeft,m.y+=a.clientTop):u&&(m.x=Xp(u))),{x:d.left+p.scrollLeft-m.x,y:d.top+p.scrollTop-m.y,width:d.width,height:d.height}}function vA(t){var a=new Map,o=new Set,l=[];t.forEach(function(u){a.set(u.name,u)});function s(u){o.add(u.name);var d=[].concat(u.requires||[],u.requiresIfExists||[]);d.forEach(function(p){if(!o.has(p)){var m=a.get(p);m&&s(m)}}),l.push(u)}return t.forEach(function(u){o.has(u.name)||s(u)}),l}function bA(t){var a=vA(t);return zw.reduce(function(o,l){return o.concat(a.filter(function(s){return s.phase===l}))},[])}function SA(t){var a;return function(){return a||(a=new Promise(function(o){Promise.resolve().then(function(){a=void 0,o(t())})})),a}}function xA(t){var a=t.reduce(function(o,l){var s=o[l.name];return o[l.name]=s?Object.assign({},s,l,{options:Object.assign({},s.options,l.options),data:Object.assign({},s.data,l.data)}):l,o},{});return Object.keys(a).map(function(o){return a[o]})}var d0={placement:"bottom",modifiers:[],strategy:"absolute"};function p0(){for(var t=arguments.length,a=new Array(t),o=0;o{u||p(RA(s)||document.body)},[s,u]),In(()=>{if(d&&!u)return kv(o,d),()=>{kv(o,null)}},[o,d,u]),u){if(b.isValidElement(l)){const h={ref:m};return b.cloneElement(l,h)}return l}return d&&Gb.createPortal(l,d)});function wA(t){return _e("MuiPopper",t)}$e("MuiPopper",["root"]);function AA(t,a){if(a==="ltr")return t;switch(t){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return t}}function cp(t){return typeof t=="function"?t():t}function OA(t){return t.nodeType!==void 0}const MA=t=>{const{classes:a}=t;return ke({root:["root"]},wA,a)},zA={},BA=b.forwardRef(function(a,o){const{anchorEl:l,children:s,direction:u,disablePortal:d,modifiers:p,open:m,placement:h,popperOptions:y,popperRef:v,slotProps:C={},slots:E={},TransitionProps:T,ownerState:x,...A}=a,M=b.useRef(null),N=qt(M,o),w=b.useRef(null),O=qt(w,v),z=b.useRef(O);In(()=>{z.current=O},[O]),b.useImperativeHandle(v,()=>w.current,[]);const _=AA(h,u),[k,j]=b.useState(_),[G,S]=b.useState(cp(l));b.useEffect(()=>{w.current&&w.current.forceUpdate()}),b.useEffect(()=>{l&&S(cp(l))},[l]),In(()=>{if(!G||!m)return;const Z=ae=>{j(ae.placement)};let $=[{name:"preventOverflow",options:{altBoundary:d}},{name:"flip",options:{altBoundary:d}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:ae})=>{Z(ae)}}];p!=null&&($=$.concat(p)),y&&y.modifiers!=null&&($=$.concat(y.modifiers));const P=TA(G,M.current,{placement:_,...y,modifiers:$});return z.current(P),()=>{P.destroy(),z.current(null)}},[G,d,p,m,y,_]);const H={placement:k};T!==null&&(H.TransitionProps=T);const X=MA(a),Q=E.root??"div",oe=Ab({elementType:Q,externalSlotProps:C.root,externalForwardedProps:A,additionalProps:{role:"tooltip",ref:N},ownerState:a,className:X.root});return B.jsx(Q,{...oe,children:typeof s=="function"?s(H):s})}),NA=b.forwardRef(function(a,o){const{anchorEl:l,children:s,container:u,direction:d="ltr",disablePortal:p=!1,keepMounted:m=!1,modifiers:h,open:y,placement:v="bottom",popperOptions:C=zA,popperRef:E,style:T,transition:x=!1,slotProps:A={},slots:M={},...N}=a,[w,O]=b.useState(!0),z=()=>{O(!1)},_=()=>{O(!0)};if(!m&&!y&&(!x||w))return null;let k;if(u)k=u;else if(l){const S=cp(l);k=S&&OA(S)?On(S).body:On(null).body}const j=!y&&m&&(!x||w)?"none":void 0,G=x?{in:y,onEnter:z,onExited:_}:void 0;return B.jsx(a1,{disablePortal:p,container:k,children:B.jsx(BA,{anchorEl:l,direction:d,disablePortal:p,modifiers:h,ref:o,open:x?!w:y,placement:v,popperOptions:C,popperRef:E,slotProps:A,slots:M,...N,style:{position:"fixed",top:0,left:0,display:j,...T},TransitionProps:G,children:s})})}),DA=ce(NA,{name:"MuiPopper",slot:"Root",overridesResolver:(t,a)=>a.root})({}),r1=b.forwardRef(function(a,o){const l=Lp(),s=Ue({props:a,name:"MuiPopper"}),{anchorEl:u,component:d,components:p,componentsProps:m,container:h,disablePortal:y,keepMounted:v,modifiers:C,open:E,placement:T,popperOptions:x,popperRef:A,transition:M,slots:N,slotProps:w,...O}=s,z=(N==null?void 0:N.root)??(p==null?void 0:p.Root),_={anchorEl:u,container:h,disablePortal:y,keepMounted:v,modifiers:C,open:E,placement:T,popperOptions:x,popperRef:A,transition:M,...O};return B.jsx(DA,{as:d,direction:l?"rtl":"ltr",slots:{root:z},slotProps:w??m,..._,ref:o})}),$A=zn(B.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function LA(t){return _e("MuiChip",t)}const Pe=$e("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),_A=t=>{const{classes:a,disabled:o,size:l,color:s,iconColor:u,onDelete:d,clickable:p,variant:m}=t,h={root:["root",m,o&&"disabled",`size${se(l)}`,`color${se(s)}`,p&&"clickable",p&&`clickableColor${se(s)}`,d&&"deletable",d&&`deletableColor${se(s)}`,`${m}${se(s)}`],label:["label",`label${se(l)}`],avatar:["avatar",`avatar${se(l)}`,`avatarColor${se(s)}`],icon:["icon",`icon${se(l)}`,`iconColor${se(u)}`],deleteIcon:["deleteIcon",`deleteIcon${se(l)}`,`deleteIconColor${se(s)}`,`deleteIcon${se(m)}Color${se(s)}`]};return ke(h,LA,a)},kA=ce("div",{name:"MuiChip",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t,{color:l,iconColor:s,clickable:u,onDelete:d,size:p,variant:m}=o;return[{[`& .${Pe.avatar}`]:a.avatar},{[`& .${Pe.avatar}`]:a[`avatar${se(p)}`]},{[`& .${Pe.avatar}`]:a[`avatarColor${se(l)}`]},{[`& .${Pe.icon}`]:a.icon},{[`& .${Pe.icon}`]:a[`icon${se(p)}`]},{[`& .${Pe.icon}`]:a[`iconColor${se(s)}`]},{[`& .${Pe.deleteIcon}`]:a.deleteIcon},{[`& .${Pe.deleteIcon}`]:a[`deleteIcon${se(p)}`]},{[`& .${Pe.deleteIcon}`]:a[`deleteIconColor${se(l)}`]},{[`& .${Pe.deleteIcon}`]:a[`deleteIcon${se(m)}Color${se(l)}`]},a.root,a[`size${se(p)}`],a[`color${se(l)}`],u&&a.clickable,u&&l!=="default"&&a[`clickableColor${se(l)})`],d&&a.deletable,d&&l!=="default"&&a[`deletableColor${se(l)}`],a[m],a[`${m}${se(l)}`]]}})(De(({theme:t})=>{const a=t.palette.mode==="light"?t.palette.grey[700]:t.palette.grey[300];return{maxWidth:"100%",fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(t.vars||t).palette.text.primary,backgroundColor:(t.vars||t).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:t.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Pe.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Pe.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:t.vars?t.vars.palette.Chip.defaultAvatarColor:a,fontSize:t.typography.pxToRem(12)},[`& .${Pe.avatarColorPrimary}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.dark},[`& .${Pe.avatarColorSecondary}`]:{color:(t.vars||t).palette.secondary.contrastText,backgroundColor:(t.vars||t).palette.secondary.dark},[`& .${Pe.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:t.typography.pxToRem(10)},[`& .${Pe.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Pe.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.26)`:Fe(t.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.4)`:Fe(t.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${Pe.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Pe.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(t.palette).filter(Ft(["contrastText"])).map(([o])=>({props:{color:o},style:{backgroundColor:(t.vars||t).palette[o].main,color:(t.vars||t).palette[o].contrastText,[`& .${Pe.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[o].contrastTextChannel} / 0.7)`:Fe(t.palette[o].contrastText,.7),"&:hover, &:active":{color:(t.vars||t).palette[o].contrastText}}}})),{props:o=>o.iconColor===o.color,style:{[`& .${Pe.icon}`]:{color:t.vars?t.vars.palette.Chip.defaultIconColor:a}}},{props:o=>o.iconColor===o.color&&o.color!=="default",style:{[`& .${Pe.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${Pe.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Fe(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}}},...Object.entries(t.palette).filter(Ft(["dark"])).map(([o])=>({props:{color:o,onDelete:!0},style:{[`&.${Pe.focusVisible}`]:{background:(t.vars||t).palette[o].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Fe(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)},[`&.${Pe.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Fe(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},"&:active":{boxShadow:(t.vars||t).shadows[1]}}},...Object.entries(t.palette).filter(Ft(["dark"])).map(([o])=>({props:{color:o,clickable:!0},style:{[`&:hover, &.${Pe.focusVisible}`]:{backgroundColor:(t.vars||t).palette[o].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:t.vars?`1px solid ${t.vars.palette.Chip.defaultBorder}`:`1px solid ${t.palette.mode==="light"?t.palette.grey[400]:t.palette.grey[700]}`,[`&.${Pe.clickable}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${Pe.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`& .${Pe.avatar}`]:{marginLeft:4},[`& .${Pe.avatarSmall}`]:{marginLeft:2},[`& .${Pe.icon}`]:{marginLeft:4},[`& .${Pe.iconSmall}`]:{marginLeft:2},[`& .${Pe.deleteIcon}`]:{marginRight:5},[`& .${Pe.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(t.palette).filter(Ft()).map(([o])=>({props:{variant:"outlined",color:o},style:{color:(t.vars||t).palette[o].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[o].mainChannel} / 0.7)`:Fe(t.palette[o].main,.7)}`,[`&.${Pe.clickable}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[o].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette[o].main,t.palette.action.hoverOpacity)},[`&.${Pe.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[o].mainChannel} / ${t.vars.palette.action.focusOpacity})`:Fe(t.palette[o].main,t.palette.action.focusOpacity)},[`& .${Pe.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[o].mainChannel} / 0.7)`:Fe(t.palette[o].main,.7),"&:hover, &:active":{color:(t.vars||t).palette[o].main}}}}))]}})),UA=ce("span",{name:"MuiChip",slot:"Label",overridesResolver:(t,a)=>{const{ownerState:o}=t,{size:l}=o;return[a.label,a[`label${se(l)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function m0(t){return t.key==="Backspace"||t.key==="Delete"}const jA=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiChip"}),{avatar:s,className:u,clickable:d,color:p="default",component:m,deleteIcon:h,disabled:y=!1,icon:v,label:C,onClick:E,onDelete:T,onKeyDown:x,onKeyUp:A,size:M="medium",variant:N="filled",tabIndex:w,skipFocusWhenDisabled:O=!1,...z}=l,_=b.useRef(null),k=qt(_,o),j=W=>{W.stopPropagation(),T&&T(W)},G=W=>{W.currentTarget===W.target&&m0(W)&&W.preventDefault(),x&&x(W)},S=W=>{W.currentTarget===W.target&&T&&m0(W)&&T(W),A&&A(W)},H=d!==!1&&E?!0:d,X=H||T?Wr:m||"div",Q={...l,component:X,disabled:y,size:M,color:p,iconColor:b.isValidElement(v)&&v.props.color||p,onDelete:!!T,clickable:H,variant:N},oe=_A(Q),Z=X===Wr?{component:m||"div",focusVisibleClassName:oe.focusVisible,...T&&{disableRipple:!0}}:{};let $=null;T&&($=h&&b.isValidElement(h)?b.cloneElement(h,{className:ye(h.props.className,oe.deleteIcon),onClick:j}):B.jsx($A,{className:ye(oe.deleteIcon),onClick:j}));let P=null;s&&b.isValidElement(s)&&(P=b.cloneElement(s,{className:ye(oe.avatar,s.props.className)}));let ae=null;return v&&b.isValidElement(v)&&(ae=b.cloneElement(v,{className:ye(oe.icon,v.props.className)})),B.jsxs(kA,{as:X,className:ye(oe.root,u),disabled:H&&y?!0:void 0,onClick:E,onKeyDown:G,onKeyUp:S,ref:k,tabIndex:O&&y?-1:w,ownerState:Q,...Z,...z,children:[P||ae,B.jsx(UA,{className:ye(oe.label),ownerState:Q,children:C}),$]})});function mu(t){return parseInt(t,10)||0}const HA={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function qA(t){for(const a in t)return!1;return!0}function h0(t){return qA(t)||t.outerHeightStyle===0&&!t.overflowing}const PA=b.forwardRef(function(a,o){const{onChange:l,maxRows:s,minRows:u=1,style:d,value:p,...m}=a,{current:h}=b.useRef(p!=null),y=b.useRef(null),v=qt(o,y),C=b.useRef(null),E=b.useRef(null),T=b.useCallback(()=>{const w=y.current,O=E.current;if(!w||!O)return;const _=Va(w).getComputedStyle(w);if(_.width==="0px")return{outerHeightStyle:0,overflowing:!1};O.style.width=_.width,O.value=w.value||a.placeholder||"x",O.value.slice(-1)===`
+`&&(O.value+=" ");const k=_.boxSizing,j=mu(_.paddingBottom)+mu(_.paddingTop),G=mu(_.borderBottomWidth)+mu(_.borderTopWidth),S=O.scrollHeight;O.value="x";const H=O.scrollHeight;let X=S;u&&(X=Math.max(Number(u)*H,X)),s&&(X=Math.min(Number(s)*H,X)),X=Math.max(X,H);const Q=X+(k==="border-box"?j+G:0),oe=Math.abs(X-S)<=1;return{outerHeightStyle:Q,overflowing:oe}},[s,u,a.placeholder]),x=Ha(()=>{const w=y.current,O=T();if(!w||!O||h0(O))return!1;const z=O.outerHeightStyle;return C.current!=null&&C.current!==z}),A=b.useCallback(()=>{const w=y.current,O=T();if(!w||!O||h0(O))return;const z=O.outerHeightStyle;C.current!==z&&(C.current=z,w.style.height=`${z}px`),w.style.overflow=O.overflowing?"hidden":""},[T]),M=b.useRef(-1);In(()=>{const w=Sb(A),O=y==null?void 0:y.current;if(!O)return;const z=Va(O);z.addEventListener("resize",w);let _;return typeof ResizeObserver<"u"&&(_=new ResizeObserver(()=>{x()&&(_.unobserve(O),cancelAnimationFrame(M.current),A(),M.current=requestAnimationFrame(()=>{_.observe(O)}))}),_.observe(O)),()=>{w.clear(),cancelAnimationFrame(M.current),z.removeEventListener("resize",w),_&&_.disconnect()}},[T,A,x]),In(()=>{A()});const N=w=>{h||A(),l&&l(w)};return B.jsxs(b.Fragment,{children:[B.jsx("textarea",{value:p,onChange:N,ref:v,rows:u,style:d,...m}),B.jsx("textarea",{"aria-hidden":!0,className:a.className,readOnly:!0,ref:E,tabIndex:-1,style:{...HA.shadow,...d,paddingTop:0,paddingBottom:0}})]})});function fp(t){return typeof t=="string"}function di({props:t,states:a,muiFormControl:o}){return a.reduce((l,s)=>(l[s]=t[s],o&&typeof t[s]>"u"&&(l[s]=o[s]),l),{})}const Wp=b.createContext(void 0);function pi(){return b.useContext(Wp)}function g0(t){return t!=null&&!(Array.isArray(t)&&t.length===0)}function ku(t,a=!1){return t&&(g0(t.value)&&t.value!==""||a&&g0(t.defaultValue)&&t.defaultValue!=="")}function GA(t){return t.startAdornment}function VA(t){return _e("MuiInputBase",t)}const si=$e("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var y0;const ic=(t,a)=>{const{ownerState:o}=t;return[a.root,o.formControl&&a.formControl,o.startAdornment&&a.adornedStart,o.endAdornment&&a.adornedEnd,o.error&&a.error,o.size==="small"&&a.sizeSmall,o.multiline&&a.multiline,o.color&&a[`color${se(o.color)}`],o.fullWidth&&a.fullWidth,o.hiddenLabel&&a.hiddenLabel]},lc=(t,a)=>{const{ownerState:o}=t;return[a.input,o.size==="small"&&a.inputSizeSmall,o.multiline&&a.inputMultiline,o.type==="search"&&a.inputTypeSearch,o.startAdornment&&a.inputAdornedStart,o.endAdornment&&a.inputAdornedEnd,o.hiddenLabel&&a.inputHiddenLabel]},IA=t=>{const{classes:a,color:o,disabled:l,error:s,endAdornment:u,focused:d,formControl:p,fullWidth:m,hiddenLabel:h,multiline:y,readOnly:v,size:C,startAdornment:E,type:T}=t,x={root:["root",`color${se(o)}`,l&&"disabled",s&&"error",m&&"fullWidth",d&&"focused",p&&"formControl",C&&C!=="medium"&&`size${se(C)}`,y&&"multiline",E&&"adornedStart",u&&"adornedEnd",h&&"hiddenLabel",v&&"readOnly"],input:["input",l&&"disabled",T==="search"&&"inputTypeSearch",y&&"inputMultiline",C==="small"&&"inputSizeSmall",h&&"inputHiddenLabel",E&&"inputAdornedStart",u&&"inputAdornedEnd",v&&"readOnly"]};return ke(x,VA,a)},sc=ce("div",{name:"MuiInputBase",slot:"Root",overridesResolver:ic})(De(({theme:t})=>({...t.typography.body1,color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${si.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:a})=>a.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:a,size:o})=>a.multiline&&o==="small",style:{paddingTop:1}},{props:({ownerState:a})=>a.fullWidth,style:{width:"100%"}}]}))),uc=ce("input",{name:"MuiInputBase",slot:"Input",overridesResolver:lc})(De(({theme:t})=>{const a=t.palette.mode==="light",o={color:"currentColor",...t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:a?.42:.5},transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})},l={opacity:"0 !important"},s=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:a?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":o,"&::-moz-placeholder":o,"&::-ms-input-placeholder":o,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${si.formControl} &`]:{"&::-webkit-input-placeholder":l,"&::-moz-placeholder":l,"&::-ms-input-placeholder":l,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus::-ms-input-placeholder":s},[`&.${si.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},variants:[{props:({ownerState:u})=>!u.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:u})=>u.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),v0=Hp({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),Qp=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiInputBase"}),{"aria-describedby":s,autoComplete:u,autoFocus:d,className:p,color:m,components:h={},componentsProps:y={},defaultValue:v,disabled:C,disableInjectingGlobalStyles:E,endAdornment:T,error:x,fullWidth:A=!1,id:M,inputComponent:N="input",inputProps:w={},inputRef:O,margin:z,maxRows:_,minRows:k,multiline:j=!1,name:G,onBlur:S,onChange:H,onClick:X,onFocus:Q,onKeyDown:oe,onKeyUp:Z,placeholder:$,readOnly:P,renderSuffix:ae,rows:W,size:fe,slotProps:D={},slots:F={},startAdornment:re,type:ie="text",value:ue,...le}=l,de=w.value!=null?w.value:ue,{current:Se}=b.useRef(de!=null),ge=b.useRef(),be=b.useCallback(we=>{},[]),Ee=qt(ge,O,w.ref,be),[xe,Je]=b.useState(!1),Te=pi(),je=di({props:l,muiFormControl:Te,states:["color","disabled","error","hiddenLabel","size","required","filled"]});je.focused=Te?Te.focused:xe,b.useEffect(()=>{!Te&&C&&xe&&(Je(!1),S&&S())},[Te,C,xe,S]);const vt=Te&&Te.onFilled,rt=Te&&Te.onEmpty,Be=b.useCallback(we=>{ku(we)?vt&&vt():rt&&rt()},[vt,rt]);In(()=>{Se&&Be({value:de})},[de,Be,Se]);const bt=we=>{Q&&Q(we),w.onFocus&&w.onFocus(we),Te&&Te.onFocus?Te.onFocus(we):Je(!0)},Ge=we=>{S&&S(we),w.onBlur&&w.onBlur(we),Te&&Te.onBlur?Te.onBlur(we):Je(!1)},Xe=(we,...St)=>{if(!Se){const it=we.target||ge.current;if(it==null)throw new Error(Pa(1));Be({value:it.value})}w.onChange&&w.onChange(we,...St),H&&H(we,...St)};b.useEffect(()=>{Be(ge.current)},[]);const me=we=>{ge.current&&we.currentTarget===we.target&&ge.current.focus(),X&&X(we)};let Pt=N,Le=w;j&&Pt==="input"&&(W?Le={type:void 0,minRows:W,maxRows:W,...Le}:Le={type:void 0,maxRows:_,minRows:k,...Le},Pt=PA);const en=we=>{Be(we.animationName==="mui-auto-fill-cancel"?ge.current:{value:"x"})};b.useEffect(()=>{Te&&Te.setAdornedStart(!!re)},[Te,re]);const tn={...l,color:je.color||"primary",disabled:je.disabled,endAdornment:T,error:je.error,focused:je.focused,formControl:Te,fullWidth:A,hiddenLabel:je.hiddenLabel,multiline:j,size:je.size,startAdornment:re,type:ie},Vt=IA(tn),Ke=F.root||h.Root||sc,ot=D.root||y.root||{},ut=F.input||h.Input||uc;return Le={...Le,...D.input??y.input},B.jsxs(b.Fragment,{children:[!E&&typeof v0=="function"&&(y0||(y0=B.jsx(v0,{}))),B.jsxs(Ke,{...ot,ref:o,onClick:me,...le,...!fp(Ke)&&{ownerState:{...tn,...ot.ownerState}},className:ye(Vt.root,ot.className,p,P&&"MuiInputBase-readOnly"),children:[re,B.jsx(Wp.Provider,{value:null,children:B.jsx(ut,{"aria-invalid":je.error,"aria-describedby":s,autoComplete:u,autoFocus:d,defaultValue:v,disabled:je.disabled,id:M,onAnimationStart:en,name:G,placeholder:$,readOnly:P,required:je.required,rows:W,value:de,onKeyDown:oe,onKeyUp:Z,type:ie,...Le,...!fp(ut)&&{as:Pt,ownerState:{...tn,...Le.ownerState}},ref:Ee,className:ye(Vt.input,Le.className,P&&"MuiInputBase-readOnly"),onBlur:Ge,onChange:Xe,onFocus:bt})}),T,ae?ae({...je,startAdornment:re}):null]})]})});function YA(t){return _e("MuiInput",t)}const cl={...si,...$e("MuiInput",["root","underline","input"])};function FA(t){return _e("MuiOutlinedInput",t)}const la={...si,...$e("MuiOutlinedInput",["root","notchedOutline","input"])};function XA(t){return _e("MuiFilledInput",t)}const qr={...si,...$e("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},KA=zn(B.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),WA={entering:{opacity:1},entered:{opacity:1}},QA=b.forwardRef(function(a,o){const l=Pl(),s={enter:l.transitions.duration.enteringScreen,exit:l.transitions.duration.leavingScreen},{addEndListener:u,appear:d=!0,children:p,easing:m,in:h,onEnter:y,onEntered:v,onEntering:C,onExit:E,onExited:T,onExiting:x,style:A,timeout:M=s,TransitionComponent:N=ta,...w}=a,O=b.useRef(null),z=qt(O,fi(p),o),_=oe=>Z=>{if(oe){const $=O.current;Z===void 0?oe($):oe($,Z)}},k=_(C),j=_((oe,Z)=>{Vb(oe);const $=ni({style:A,timeout:M,easing:m},{mode:"enter"});oe.style.webkitTransition=l.transitions.create("opacity",$),oe.style.transition=l.transitions.create("opacity",$),y&&y(oe,Z)}),G=_(v),S=_(x),H=_(oe=>{const Z=ni({style:A,timeout:M,easing:m},{mode:"exit"});oe.style.webkitTransition=l.transitions.create("opacity",Z),oe.style.transition=l.transitions.create("opacity",Z),E&&E(oe)}),X=_(T),Q=oe=>{u&&u(O.current,oe)};return B.jsx(N,{appear:d,in:h,nodeRef:O,onEnter:j,onEntered:G,onEntering:k,onExit:H,onExited:X,onExiting:S,addEndListener:Q,timeout:M,...w,children:(oe,{ownerState:Z,...$})=>b.cloneElement(p,{style:{opacity:0,visibility:oe==="exited"&&!h?"hidden":void 0,...WA[oe],...A,...p.props.style},ref:z,...$})})});function ZA(t){return _e("MuiBackdrop",t)}$e("MuiBackdrop",["root","invisible"]);const JA=t=>{const{classes:a,invisible:o}=t;return ke({root:["root",o&&"invisible"]},ZA,a)},eO=ce("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.invisible&&a.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),tO=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiBackdrop"}),{children:s,className:u,component:d="div",invisible:p=!1,open:m,components:h={},componentsProps:y={},slotProps:v={},slots:C={},TransitionComponent:E,transitionDuration:T,...x}=l,A={...l,component:d,invisible:p},M=JA(A),N={transition:E,root:h.Root,...C},w={...y,...v},O={slots:N,slotProps:w},[z,_]=Ze("root",{elementType:eO,externalForwardedProps:O,className:ye(M.root,u),ownerState:A}),[k,j]=Ze("transition",{elementType:QA,externalForwardedProps:O,ownerState:A});return B.jsx(k,{in:m,timeout:T,...x,...j,children:B.jsx(z,{"aria-hidden":!0,..._,classes:M,ref:o,children:s})})}),nO=$e("MuiBox",["root"]),aO=rc(),Vn=hE({themeId:da,defaultTheme:aO,defaultClassName:nO.root,generateClassName:mb.generate});function rO(t){return _e("MuiButton",t)}const Pr=$e("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]),oO=b.createContext({}),iO=b.createContext(void 0),lO=t=>{const{color:a,disableElevation:o,fullWidth:l,size:s,variant:u,loading:d,loadingPosition:p,classes:m}=t,h={root:["root",d&&"loading",u,`${u}${se(a)}`,`size${se(s)}`,`${u}Size${se(s)}`,`color${se(a)}`,o&&"disableElevation",l&&"fullWidth",d&&`loadingPosition${se(p)}`],startIcon:["icon","startIcon",`iconSize${se(s)}`],endIcon:["icon","endIcon",`iconSize${se(s)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},y=ke(h,rO,m);return{...m,...y}},o1=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],sO=ce(Wr,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiButton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[o.variant],a[`${o.variant}${se(o.color)}`],a[`size${se(o.size)}`],a[`${o.variant}Size${se(o.size)}`],o.color==="inherit"&&a.colorInherit,o.disableElevation&&a.disableElevation,o.fullWidth&&a.fullWidth,o.loading&&a.loading]}})(De(({theme:t})=>{const a=t.palette.mode==="light"?t.palette.grey[300]:t.palette.grey[800],o=t.palette.mode==="light"?t.palette.grey.A100:t.palette.grey[700];return{...t.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create(["background-color","box-shadow","border-color","color"],{duration:t.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Pr.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(t.vars||t).shadows[2],"&:hover":{boxShadow:(t.vars||t).shadows[4],"@media (hover: none)":{boxShadow:(t.vars||t).shadows[2]}},"&:active":{boxShadow:(t.vars||t).shadows[8]},[`&.${Pr.focusVisible}`]:{boxShadow:(t.vars||t).shadows[6]},[`&.${Pr.disabled}`]:{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Pr.disabled}`]:{border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(t.palette).filter(Ft()).map(([l])=>({props:{color:l},style:{"--variant-textColor":(t.vars||t).palette[l].main,"--variant-outlinedColor":(t.vars||t).palette[l].main,"--variant-outlinedBorder":t.vars?`rgba(${t.vars.palette[l].mainChannel} / 0.5)`:Fe(t.palette[l].main,.5),"--variant-containedColor":(t.vars||t).palette[l].contrastText,"--variant-containedBg":(t.vars||t).palette[l].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(t.vars||t).palette[l].dark,"--variant-textBg":t.vars?`rgba(${t.vars.palette[l].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette[l].main,t.palette.action.hoverOpacity),"--variant-outlinedBorder":(t.vars||t).palette[l].main,"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette[l].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette[l].main,t.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedBg:a,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedHoverBg:o,"--variant-textBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette.text.primary,t.palette.action.hoverOpacity),"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette.text.primary,t.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:t.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Pr.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Pr.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:t.transitions.create(["background-color","box-shadow","border-color"],{duration:t.transitions.duration.short}),[`&.${Pr.loading}`]:{color:"transparent"}}}]}})),uO=ce("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.startIcon,o.loading&&a.startIconLoadingStart,a[`iconSize${se(o.size)}`]]}})(({theme:t})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...o1]})),cO=ce("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.endIcon,o.loading&&a.endIconLoadingEnd,a[`iconSize${se(o.size)}`]]}})(({theme:t})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...o1]})),fO=ce("span",{name:"MuiButton",slot:"LoadingIndicator",overridesResolver:(t,a)=>a.loadingIndicator})(({theme:t})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(t.vars||t).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),b0=ce("span",{name:"MuiButton",slot:"LoadingIconPlaceholder",overridesResolver:(t,a)=>a.loadingIconPlaceholder})({display:"inline-block",width:"1em",height:"1em"}),i1=b.forwardRef(function(a,o){const l=b.useContext(oO),s=b.useContext(iO),u=ti(l,a),d=Ue({props:u,name:"MuiButton"}),{children:p,color:m="primary",component:h="button",className:y,disabled:v=!1,disableElevation:C=!1,disableFocusRipple:E=!1,endIcon:T,focusVisibleClassName:x,fullWidth:A=!1,id:M,loading:N=null,loadingIndicator:w,loadingPosition:O="center",size:z="medium",startIcon:_,type:k,variant:j="text",...G}=d,S=ci(M),H=w??B.jsx(ai,{"aria-labelledby":S,color:"inherit",size:16}),X={...d,color:m,component:h,disabled:v,disableElevation:C,disableFocusRipple:E,fullWidth:A,loading:N,loadingIndicator:H,loadingPosition:O,size:z,type:k,variant:j},Q=lO(X),oe=(_||N&&O==="start")&&B.jsx(uO,{className:Q.startIcon,ownerState:X,children:_||B.jsx(b0,{className:Q.loadingIconPlaceholder,ownerState:X})}),Z=(T||N&&O==="end")&&B.jsx(cO,{className:Q.endIcon,ownerState:X,children:T||B.jsx(b0,{className:Q.loadingIconPlaceholder,ownerState:X})}),$=s||"",P=typeof N=="boolean"?B.jsx("span",{className:Q.loadingWrapper,style:{display:"contents"},children:N&&B.jsx(fO,{className:Q.loadingIndicator,ownerState:X,children:H})}):null;return B.jsxs(sO,{ownerState:X,className:ye(l.className,Q.root,y,$),component:h,disabled:v||N,focusRipple:!E,focusVisibleClassName:ye(Q.focusVisible,x),ref:o,type:k,id:N?S:M,...G,classes:Q,children:[oe,O!=="end"&&P,p,O==="end"&&P,Z]})}),l1=fT({createStyledComponent:ce("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[`maxWidth${se(String(o.maxWidth))}`],o.fixed&&a.fixed,o.disableGutters&&a.disableGutters]}}),useThemeProps:t=>Ue({props:t,name:"MuiContainer"})}),dp=typeof Hp({})=="function",dO=(t,a)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...a&&!t.vars&&{colorScheme:t.palette.mode}}),pO=t=>({color:(t.vars||t).palette.text.primary,...t.typography.body1,backgroundColor:(t.vars||t).palette.background.default,"@media print":{backgroundColor:(t.vars||t).palette.common.white}}),s1=(t,a=!1)=>{var u,d;const o={};a&&t.colorSchemes&&typeof t.getColorSchemeSelector=="function"&&Object.entries(t.colorSchemes).forEach(([p,m])=>{var y,v;const h=t.getColorSchemeSelector(p);h.startsWith("@")?o[h]={":root":{colorScheme:(y=m.palette)==null?void 0:y.mode}}:o[h.replace(/\s*&/,"")]={colorScheme:(v=m.palette)==null?void 0:v.mode}});let l={html:dO(t,a),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:t.typography.fontWeightBold},body:{margin:0,...pO(t),"&::backdrop":{backgroundColor:(t.vars||t).palette.background.default}},...o};const s=(d=(u=t.components)==null?void 0:u.MuiCssBaseline)==null?void 0:d.styleOverrides;return s&&(l=[l,s]),l},Ru="mui-ecs",mO=t=>{const a=s1(t,!1),o=Array.isArray(a)?a[0]:a;return!t.vars&&o&&(o.html[`:root:has(${Ru})`]={colorScheme:t.palette.mode}),t.colorSchemes&&Object.entries(t.colorSchemes).forEach(([l,s])=>{var d,p;const u=t.getColorSchemeSelector(l);u.startsWith("@")?o[u]={[`:root:not(:has(.${Ru}))`]:{colorScheme:(d=s.palette)==null?void 0:d.mode}}:o[u.replace(/\s*&/,"")]={[`&:not(:has(.${Ru}))`]:{colorScheme:(p=s.palette)==null?void 0:p.mode}}}),a},hO=Hp(dp?({theme:t,enableColorScheme:a})=>s1(t,a):({theme:t})=>mO(t));function gO(t){const a=Ue({props:t,name:"MuiCssBaseline"}),{children:o,enableColorScheme:l=!1}=a;return B.jsxs(b.Fragment,{children:[dp&&B.jsx(hO,{enableColorScheme:l}),!dp&&!l&&B.jsx("span",{className:Ru,style:{display:"none"}}),o]})}function yO(t){const a=On(t);return a.body===t?Va(t).innerWidth>a.documentElement.clientWidth:t.scrollHeight>t.clientHeight}function Cl(t,a){a?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}function S0(t){return parseInt(Va(t).getComputedStyle(t).paddingRight,10)||0}function vO(t){const o=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(t.tagName),l=t.tagName==="INPUT"&&t.getAttribute("type")==="hidden";return o||l}function x0(t,a,o,l,s){const u=[a,o,...l];[].forEach.call(t.children,d=>{const p=!u.includes(d),m=!vO(d);p&&m&&Cl(d,s)})}function qd(t,a){let o=-1;return t.some((l,s)=>a(l)?(o=s,!0):!1),o}function bO(t,a){const o=[],l=t.container;if(!a.disableScrollLock){if(yO(l)){const d=Cb(Va(l));o.push({value:l.style.paddingRight,property:"padding-right",el:l}),l.style.paddingRight=`${S0(l)+d}px`;const p=On(l).querySelectorAll(".mui-fixed");[].forEach.call(p,m=>{o.push({value:m.style.paddingRight,property:"padding-right",el:m}),m.style.paddingRight=`${S0(m)+d}px`})}let u;if(l.parentNode instanceof DocumentFragment)u=On(l).body;else{const d=l.parentElement,p=Va(l);u=(d==null?void 0:d.nodeName)==="HTML"&&p.getComputedStyle(d).overflowY==="scroll"?d:l}o.push({value:u.style.overflow,property:"overflow",el:u},{value:u.style.overflowX,property:"overflow-x",el:u},{value:u.style.overflowY,property:"overflow-y",el:u}),u.style.overflow="hidden"}return()=>{o.forEach(({value:u,el:d,property:p})=>{u?d.style.setProperty(p,u):d.style.removeProperty(p)})}}function SO(t){const a=[];return[].forEach.call(t.children,o=>{o.getAttribute("aria-hidden")==="true"&&a.push(o)}),a}class xO{constructor(){this.modals=[],this.containers=[]}add(a,o){let l=this.modals.indexOf(a);if(l!==-1)return l;l=this.modals.length,this.modals.push(a),a.modalRef&&Cl(a.modalRef,!1);const s=SO(o);x0(o,a.mount,a.modalRef,s,!0);const u=qd(this.containers,d=>d.container===o);return u!==-1?(this.containers[u].modals.push(a),l):(this.containers.push({modals:[a],container:o,restore:null,hiddenSiblings:s}),l)}mount(a,o){const l=qd(this.containers,u=>u.modals.includes(a)),s=this.containers[l];s.restore||(s.restore=bO(s,o))}remove(a,o=!0){const l=this.modals.indexOf(a);if(l===-1)return l;const s=qd(this.containers,d=>d.modals.includes(a)),u=this.containers[s];if(u.modals.splice(u.modals.indexOf(a),1),this.modals.splice(l,1),u.modals.length===0)u.restore&&u.restore(),a.modalRef&&Cl(a.modalRef,o),x0(u.container,a.mount,a.modalRef,u.hiddenSiblings,!1),this.containers.splice(s,1);else{const d=u.modals[u.modals.length-1];d.modalRef&&Cl(d.modalRef,!1)}return l}isTopModal(a){return this.modals.length>0&&this.modals[this.modals.length-1]===a}}const CO=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function EO(t){const a=parseInt(t.getAttribute("tabindex")||"",10);return Number.isNaN(a)?t.contentEditable==="true"||(t.nodeName==="AUDIO"||t.nodeName==="VIDEO"||t.nodeName==="DETAILS")&&t.getAttribute("tabindex")===null?0:t.tabIndex:a}function TO(t){if(t.tagName!=="INPUT"||t.type!=="radio"||!t.name)return!1;const a=l=>t.ownerDocument.querySelector(`input[type="radio"]${l}`);let o=a(`[name="${t.name}"]:checked`);return o||(o=a(`[name="${t.name}"]`)),o!==t}function RO(t){return!(t.disabled||t.tagName==="INPUT"&&t.type==="hidden"||TO(t))}function wO(t){const a=[],o=[];return Array.from(t.querySelectorAll(CO)).forEach((l,s)=>{const u=EO(l);u===-1||!RO(l)||(u===0?a.push(l):o.push({documentOrder:s,tabIndex:u,node:l}))}),o.sort((l,s)=>l.tabIndex===s.tabIndex?l.documentOrder-s.documentOrder:l.tabIndex-s.tabIndex).map(l=>l.node).concat(a)}function AO(){return!0}function OO(t){const{children:a,disableAutoFocus:o=!1,disableEnforceFocus:l=!1,disableRestoreFocus:s=!1,getTabbable:u=wO,isEnabled:d=AO,open:p}=t,m=b.useRef(!1),h=b.useRef(null),y=b.useRef(null),v=b.useRef(null),C=b.useRef(null),E=b.useRef(!1),T=b.useRef(null),x=qt(fi(a),T),A=b.useRef(null);b.useEffect(()=>{!p||!T.current||(E.current=!o)},[o,p]),b.useEffect(()=>{if(!p||!T.current)return;const w=On(T.current);return T.current.contains(w.activeElement)||(T.current.hasAttribute("tabIndex")||T.current.setAttribute("tabIndex","-1"),E.current&&T.current.focus()),()=>{s||(v.current&&v.current.focus&&(m.current=!0,v.current.focus()),v.current=null)}},[p]),b.useEffect(()=>{if(!p||!T.current)return;const w=On(T.current),O=k=>{A.current=k,!(l||!d()||k.key!=="Tab")&&w.activeElement===T.current&&k.shiftKey&&(m.current=!0,y.current&&y.current.focus())},z=()=>{var G,S;const k=T.current;if(k===null)return;if(!w.hasFocus()||!d()||m.current){m.current=!1;return}if(k.contains(w.activeElement)||l&&w.activeElement!==h.current&&w.activeElement!==y.current)return;if(w.activeElement!==C.current)C.current=null;else if(C.current!==null)return;if(!E.current)return;let j=[];if((w.activeElement===h.current||w.activeElement===y.current)&&(j=u(T.current)),j.length>0){const H=!!((G=A.current)!=null&&G.shiftKey&&((S=A.current)==null?void 0:S.key)==="Tab"),X=j[0],Q=j[j.length-1];typeof X!="string"&&typeof Q!="string"&&(H?Q.focus():X.focus())}else k.focus()};w.addEventListener("focusin",z),w.addEventListener("keydown",O,!0);const _=setInterval(()=>{w.activeElement&&w.activeElement.tagName==="BODY"&&z()},50);return()=>{clearInterval(_),w.removeEventListener("focusin",z),w.removeEventListener("keydown",O,!0)}},[o,l,s,d,p,u]);const M=w=>{v.current===null&&(v.current=w.relatedTarget),E.current=!0,C.current=w.target;const O=a.props.onFocus;O&&O(w)},N=w=>{v.current===null&&(v.current=w.relatedTarget),E.current=!0};return B.jsxs(b.Fragment,{children:[B.jsx("div",{tabIndex:p?0:-1,onFocus:N,ref:h,"data-testid":"sentinelStart"}),b.cloneElement(a,{ref:x,onFocus:M}),B.jsx("div",{tabIndex:p?0:-1,onFocus:N,ref:y,"data-testid":"sentinelEnd"})]})}function MO(t){return typeof t=="function"?t():t}function zO(t){return t?t.props.hasOwnProperty("in"):!1}const C0=()=>{},hu=new xO;function BO(t){const{container:a,disableEscapeKeyDown:o=!1,disableScrollLock:l=!1,closeAfterTransition:s=!1,onTransitionEnter:u,onTransitionExited:d,children:p,onClose:m,open:h,rootRef:y}=t,v=b.useRef({}),C=b.useRef(null),E=b.useRef(null),T=qt(E,y),[x,A]=b.useState(!h),M=zO(p);let N=!0;(t["aria-hidden"]==="false"||t["aria-hidden"]===!1)&&(N=!1);const w=()=>On(C.current),O=()=>(v.current.modalRef=E.current,v.current.mount=C.current,v.current),z=()=>{hu.mount(O(),{disableScrollLock:l}),E.current&&(E.current.scrollTop=0)},_=Ha(()=>{const Z=MO(a)||w().body;hu.add(O(),Z),E.current&&z()}),k=()=>hu.isTopModal(O()),j=Ha(Z=>{C.current=Z,Z&&(h&&k()?z():E.current&&Cl(E.current,N))}),G=b.useCallback(()=>{hu.remove(O(),N)},[N]);b.useEffect(()=>()=>{G()},[G]),b.useEffect(()=>{h?_():(!M||!s)&&G()},[h,G,M,s,_]);const S=Z=>$=>{var P;(P=Z.onKeyDown)==null||P.call(Z,$),!($.key!=="Escape"||$.which===229||!k())&&(o||($.stopPropagation(),m&&m($,"escapeKeyDown")))},H=Z=>$=>{var P;(P=Z.onClick)==null||P.call(Z,$),$.target===$.currentTarget&&m&&m($,"backdropClick")};return{getRootProps:(Z={})=>{const $=Tb(t);delete $.onTransitionEnter,delete $.onTransitionExited;const P={...$,...Z};return{role:"presentation",...P,onKeyDown:S(P),ref:T}},getBackdropProps:(Z={})=>{const $=Z;return{"aria-hidden":!0,...$,onClick:H($),open:h}},getTransitionProps:()=>{const Z=()=>{A(!1),u&&u()},$=()=>{A(!0),d&&d(),s&&G()};return{onEnter:_v(Z,(p==null?void 0:p.props.onEnter)??C0),onExited:_v($,(p==null?void 0:p.props.onExited)??C0)}},rootRef:T,portalRef:j,isTopModal:k,exited:x,hasTransition:M}}function NO(t){return _e("MuiModal",t)}$e("MuiModal",["root","hidden","backdrop"]);const DO=t=>{const{open:a,exited:o,classes:l}=t;return ke({root:["root",!a&&o&&"hidden"],backdrop:["backdrop"]},NO,l)},$O=ce("div",{name:"MuiModal",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,!o.open&&o.exited&&a.hidden]}})(De(({theme:t})=>({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:a})=>!a.open&&a.exited,style:{visibility:"hidden"}}]}))),LO=ce(tO,{name:"MuiModal",slot:"Backdrop",overridesResolver:(t,a)=>a.backdrop})({zIndex:-1}),_O=b.forwardRef(function(a,o){const l=Ue({name:"MuiModal",props:a}),{BackdropComponent:s=LO,BackdropProps:u,classes:d,className:p,closeAfterTransition:m=!1,children:h,container:y,component:v,components:C={},componentsProps:E={},disableAutoFocus:T=!1,disableEnforceFocus:x=!1,disableEscapeKeyDown:A=!1,disablePortal:M=!1,disableRestoreFocus:N=!1,disableScrollLock:w=!1,hideBackdrop:O=!1,keepMounted:z=!1,onBackdropClick:_,onClose:k,onTransitionEnter:j,onTransitionExited:G,open:S,slotProps:H={},slots:X={},theme:Q,...oe}=l,Z={...l,closeAfterTransition:m,disableAutoFocus:T,disableEnforceFocus:x,disableEscapeKeyDown:A,disablePortal:M,disableRestoreFocus:N,disableScrollLock:w,hideBackdrop:O,keepMounted:z},{getRootProps:$,getBackdropProps:P,getTransitionProps:ae,portalRef:W,isTopModal:fe,exited:D,hasTransition:F}=BO({...Z,rootRef:o}),re={...Z,exited:D},ie=DO(re),ue={};if(h.props.tabIndex===void 0&&(ue.tabIndex="-1"),F){const{onEnter:Ee,onExited:xe}=ae();ue.onEnter=Ee,ue.onExited=xe}const le={slots:{root:C.Root,backdrop:C.Backdrop,...X},slotProps:{...E,...H}},[de,Se]=Ze("root",{ref:o,elementType:$O,externalForwardedProps:{...le,...oe,component:v},getSlotProps:$,ownerState:re,className:ye(p,ie==null?void 0:ie.root,!re.open&&re.exited&&(ie==null?void 0:ie.hidden))}),[ge,be]=Ze("backdrop",{ref:u==null?void 0:u.ref,elementType:s,externalForwardedProps:le,shouldForwardComponentProp:!0,additionalProps:u,getSlotProps:Ee=>P({...Ee,onClick:xe=>{_&&_(xe),Ee!=null&&Ee.onClick&&Ee.onClick(xe)}}),className:ye(u==null?void 0:u.className,ie==null?void 0:ie.backdrop),ownerState:re});return!z&&!S&&(!F||D)?null:B.jsx(a1,{ref:W,container:y,disablePortal:M,children:B.jsxs(de,{...Se,children:[!O&&s?B.jsx(ge,{...be}):null,B.jsx(OO,{disableEnforceFocus:x,disableAutoFocus:T,disableRestoreFocus:N,isEnabled:fe,open:S,children:b.cloneElement(h,ue)})]})})});function kO(t){return _e("MuiDivider",t)}const E0=$e("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),UO=t=>{const{absolute:a,children:o,classes:l,flexItem:s,light:u,orientation:d,textAlign:p,variant:m}=t;return ke({root:["root",a&&"absolute",m,u&&"light",d==="vertical"&&"vertical",s&&"flexItem",o&&"withChildren",o&&d==="vertical"&&"withChildrenVertical",p==="right"&&d!=="vertical"&&"textAlignRight",p==="left"&&d!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",d==="vertical"&&"wrapperVertical"]},kO,l)},jO=ce("div",{name:"MuiDivider",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.absolute&&a.absolute,a[o.variant],o.light&&a.light,o.orientation==="vertical"&&a.vertical,o.flexItem&&a.flexItem,o.children&&a.withChildren,o.children&&o.orientation==="vertical"&&a.withChildrenVertical,o.textAlign==="right"&&o.orientation!=="vertical"&&a.textAlignRight,o.textAlign==="left"&&o.orientation!=="vertical"&&a.textAlignLeft]}})(De(({theme:t})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(t.vars||t).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:t.vars?`rgba(${t.vars.palette.dividerChannel} / 0.08)`:Fe(t.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:t.spacing(2),marginRight:t.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:t.spacing(1),marginBottom:t.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:a})=>!!a.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:a})=>a.children&&a.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(t.vars||t).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:a})=>a.orientation==="vertical"&&a.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(t.vars||t).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:a})=>a.textAlign==="right"&&a.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:a})=>a.textAlign==="left"&&a.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),HO=ce("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.wrapper,o.orientation==="vertical"&&a.wrapperVertical]}})(De(({theme:t})=>({display:"inline-block",paddingLeft:`calc(${t.spacing(1)} * 1.2)`,paddingRight:`calc(${t.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${t.spacing(1)} * 1.2)`,paddingBottom:`calc(${t.spacing(1)} * 1.2)`}}]}))),Nl=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiDivider"}),{absolute:s=!1,children:u,className:d,orientation:p="horizontal",component:m=u||p==="vertical"?"div":"hr",flexItem:h=!1,light:y=!1,role:v=m!=="hr"?"separator":void 0,textAlign:C="center",variant:E="fullWidth",...T}=l,x={...l,absolute:s,component:m,flexItem:h,light:y,orientation:p,role:v,textAlign:C,variant:E},A=UO(x);return B.jsx(jO,{as:m,className:ye(A.root,d),role:v,ref:o,ownerState:x,"aria-orientation":v==="separator"&&(m!=="hr"||p==="vertical")?p:void 0,...T,children:u?B.jsx(HO,{className:A.wrapper,ownerState:x,children:u}):null})});Nl&&(Nl.muiSkipListHighlight=!0);const qO=t=>{const{classes:a,disableUnderline:o,startAdornment:l,endAdornment:s,size:u,hiddenLabel:d,multiline:p}=t,m={root:["root",!o&&"underline",l&&"adornedStart",s&&"adornedEnd",u==="small"&&`size${se(u)}`,d&&"hiddenLabel",p&&"multiline"],input:["input"]},h=ke(m,XA,a);return{...a,...h}},PO=ce(sc,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[...ic(t,a),!o.disableUnderline&&a.underline]}})(De(({theme:t})=>{const a=t.palette.mode==="light",o=a?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",l=a?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=a?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=a?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:t.vars?t.vars.palette.FilledInput.bg:l,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:l}},[`&.${qr.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:l},[`&.${qr.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:u},variants:[{props:({ownerState:d})=>!d.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${qr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${qr.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${qr.disabled}, .${qr.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${qr.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(Ft()).map(([d])=>{var p;return{props:{disableUnderline:!1,color:d},style:{"&::after":{borderBottom:`2px solid ${(p=(t.vars||t).palette[d])==null?void 0:p.main}`}}}}),{props:({ownerState:d})=>d.startAdornment,style:{paddingLeft:12}},{props:({ownerState:d})=>d.endAdornment,style:{paddingRight:12}},{props:({ownerState:d})=>d.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:d,size:p})=>d.multiline&&p==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel&&d.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),GO=ce(uc,{name:"MuiFilledInput",slot:"Input",overridesResolver:lc})(De(({theme:t})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:a})=>a.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:a})=>a.startAdornment,style:{paddingLeft:0}},{props:({ownerState:a})=>a.endAdornment,style:{paddingRight:0}},{props:({ownerState:a})=>a.hiddenLabel&&a.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:a})=>a.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),Zp=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiFilledInput"}),{disableUnderline:s=!1,components:u={},componentsProps:d,fullWidth:p=!1,hiddenLabel:m,inputComponent:h="input",multiline:y=!1,slotProps:v,slots:C={},type:E="text",...T}=l,x={...l,disableUnderline:s,fullWidth:p,inputComponent:h,multiline:y,type:E},A=qO(l),M={root:{ownerState:x},input:{ownerState:x}},N=v??d?rn(M,v??d):M,w=C.root??u.Root??PO,O=C.input??u.Input??GO;return B.jsx(Qp,{slots:{root:w,input:O},slotProps:N,fullWidth:p,inputComponent:h,multiline:y,ref:o,type:E,...T,classes:A})});Zp.muiName="Input";function VO(t){return _e("MuiFormControl",t)}$e("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const IO=t=>{const{classes:a,margin:o,fullWidth:l}=t,s={root:["root",o!=="none"&&`margin${se(o)}`,l&&"fullWidth"]};return ke(s,VO,a)},YO=ce("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[`margin${se(o.margin)}`],o.fullWidth&&a.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),u1=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiFormControl"}),{children:s,className:u,color:d="primary",component:p="div",disabled:m=!1,error:h=!1,focused:y,fullWidth:v=!1,hiddenLabel:C=!1,margin:E="none",required:T=!1,size:x="medium",variant:A="outlined",...M}=l,N={...l,color:d,component:p,disabled:m,error:h,fullWidth:v,hiddenLabel:C,margin:E,required:T,size:x,variant:A},w=IO(N),[O,z]=b.useState(()=>{let Z=!1;return s&&b.Children.forEach(s,$=>{if(!kd($,["Input","Select"]))return;const P=kd($,["Select"])?$.props.input:$;P&&GA(P.props)&&(Z=!0)}),Z}),[_,k]=b.useState(()=>{let Z=!1;return s&&b.Children.forEach(s,$=>{kd($,["Input","Select"])&&(ku($.props,!0)||ku($.props.inputProps,!0))&&(Z=!0)}),Z}),[j,G]=b.useState(!1);m&&j&&G(!1);const S=y!==void 0&&!m?y:j;let H;b.useRef(!1);const X=b.useCallback(()=>{k(!0)},[]),Q=b.useCallback(()=>{k(!1)},[]),oe=b.useMemo(()=>({adornedStart:O,setAdornedStart:z,color:d,disabled:m,error:h,filled:_,focused:S,fullWidth:v,hiddenLabel:C,size:x,onBlur:()=>{G(!1)},onFocus:()=>{G(!0)},onEmpty:Q,onFilled:X,registerEffect:H,required:T,variant:A}),[O,d,m,h,_,S,v,C,H,Q,X,T,x,A]);return B.jsx(Wp.Provider,{value:oe,children:B.jsx(YO,{as:p,ownerState:N,className:ye(w.root,u),ref:o,...M,children:s})})});function FO(t){return _e("MuiFormHelperText",t)}const T0=$e("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var R0;const XO=t=>{const{classes:a,contained:o,size:l,disabled:s,error:u,filled:d,focused:p,required:m}=t,h={root:["root",s&&"disabled",u&&"error",l&&`size${se(l)}`,o&&"contained",p&&"focused",d&&"filled",m&&"required"]};return ke(h,FO,a)},KO=ce("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.size&&a[`size${se(o.size)}`],o.contained&&a.contained,o.filled&&a.filled]}})(De(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${T0.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${T0.error}`]:{color:(t.vars||t).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:a})=>a.contained,style:{marginLeft:14,marginRight:14}}]}))),WO=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiFormHelperText"}),{children:s,className:u,component:d="p",disabled:p,error:m,filled:h,focused:y,margin:v,required:C,variant:E,...T}=l,x=pi(),A=di({props:l,muiFormControl:x,states:["variant","size","disabled","error","filled","focused","required"]}),M={...l,component:d,contained:A.variant==="filled"||A.variant==="outlined",variant:A.variant,size:A.size,disabled:A.disabled,error:A.error,filled:A.filled,focused:A.focused,required:A.required};delete M.ownerState;const N=XO(M);return B.jsx(KO,{as:d,className:ye(N.root,u),ref:o,...T,ownerState:M,children:s===" "?R0||(R0=B.jsx("span",{className:"notranslate","aria-hidden":!0,children:""})):s})});function QO(t){return _e("MuiFormLabel",t)}const El=$e("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),ZO=t=>{const{classes:a,color:o,focused:l,disabled:s,error:u,filled:d,required:p}=t,m={root:["root",`color${se(o)}`,s&&"disabled",u&&"error",d&&"filled",l&&"focused",p&&"required"],asterisk:["asterisk",u&&"error"]};return ke(m,QO,a)},JO=ce("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,o.color==="secondary"&&a.colorSecondary,o.filled&&a.filled]}})(De(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(t.palette).filter(Ft()).map(([a])=>({props:{color:a},style:{[`&.${El.focused}`]:{color:(t.vars||t).palette[a].main}}})),{props:{},style:{[`&.${El.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${El.error}`]:{color:(t.vars||t).palette.error.main}}}]}))),e5=ce("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(t,a)=>a.asterisk})(De(({theme:t})=>({[`&.${El.error}`]:{color:(t.vars||t).palette.error.main}}))),t5=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiFormLabel"}),{children:s,className:u,color:d,component:p="label",disabled:m,error:h,filled:y,focused:v,required:C,...E}=l,T=pi(),x=di({props:l,muiFormControl:T,states:["color","required","focused","disabled","error","filled"]}),A={...l,color:x.color||"primary",component:p,disabled:x.disabled,error:x.error,filled:x.filled,focused:x.focused,required:x.required},M=ZO(A);return B.jsxs(JO,{as:p,ownerState:A,className:ye(M.root,u),ref:o,...E,children:[s,x.required&&B.jsxs(e5,{ownerState:A,"aria-hidden":!0,className:M.asterisk,children:[" ","*"]})]})});function pp(t){return`scale(${t}, ${t**2})`}const n5={entering:{opacity:1,transform:pp(1)},entered:{opacity:1,transform:"none"}},Pd=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Uu=b.forwardRef(function(a,o){const{addEndListener:l,appear:s=!0,children:u,easing:d,in:p,onEnter:m,onEntered:h,onEntering:y,onExit:v,onExited:C,onExiting:E,style:T,timeout:x="auto",TransitionComponent:A=ta,...M}=a,N=Yr(),w=b.useRef(),O=Pl(),z=b.useRef(null),_=qt(z,fi(u),o),k=Z=>$=>{if(Z){const P=z.current;$===void 0?Z(P):Z(P,$)}},j=k(y),G=k((Z,$)=>{Vb(Z);const{duration:P,delay:ae,easing:W}=ni({style:T,timeout:x,easing:d},{mode:"enter"});let fe;x==="auto"?(fe=O.transitions.getAutoHeightDuration(Z.clientHeight),w.current=fe):fe=P,Z.style.transition=[O.transitions.create("opacity",{duration:fe,delay:ae}),O.transitions.create("transform",{duration:Pd?fe:fe*.666,delay:ae,easing:W})].join(","),m&&m(Z,$)}),S=k(h),H=k(E),X=k(Z=>{const{duration:$,delay:P,easing:ae}=ni({style:T,timeout:x,easing:d},{mode:"exit"});let W;x==="auto"?(W=O.transitions.getAutoHeightDuration(Z.clientHeight),w.current=W):W=$,Z.style.transition=[O.transitions.create("opacity",{duration:W,delay:P}),O.transitions.create("transform",{duration:Pd?W:W*.666,delay:Pd?P:P||W*.333,easing:ae})].join(","),Z.style.opacity=0,Z.style.transform=pp(.75),v&&v(Z)}),Q=k(C),oe=Z=>{x==="auto"&&N.start(w.current||0,Z),l&&l(z.current,Z)};return B.jsx(A,{appear:s,in:p,nodeRef:z,onEnter:G,onEntered:S,onEntering:j,onExit:X,onExited:Q,onExiting:H,addEndListener:oe,timeout:x==="auto"?null:x,...M,children:(Z,{ownerState:$,...P})=>b.cloneElement(u,{style:{opacity:0,transform:pp(.75),visibility:Z==="exited"&&!p?"hidden":void 0,...n5[Z],...T,...u.props.style},ref:_,...P})})});Uu&&(Uu.muiSupportAuto=!0);const a5=t=>{const{classes:a,disableUnderline:o}=t,s=ke({root:["root",!o&&"underline"],input:["input"]},YA,a);return{...a,...s}},r5=ce(sc,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiInput",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[...ic(t,a),!o.disableUnderline&&a.underline]}})(De(({theme:t})=>{let o=t.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(o=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:l})=>l.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:l})=>!l.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${cl.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${cl.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${cl.disabled}, .${cl.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${o}`}},[`&.${cl.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(Ft()).map(([l])=>({props:{color:l,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[l].main}`}}}))]}})),o5=ce(uc,{name:"MuiInput",slot:"Input",overridesResolver:lc})({}),Jp=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiInput"}),{disableUnderline:s=!1,components:u={},componentsProps:d,fullWidth:p=!1,inputComponent:m="input",multiline:h=!1,slotProps:y,slots:v={},type:C="text",...E}=l,T=a5(l),A={root:{ownerState:{disableUnderline:s}}},M=y??d?rn(y??d,A):A,N=v.root??u.Root??r5,w=v.input??u.Input??o5;return B.jsx(Qp,{slots:{root:N,input:w},slotProps:M,fullWidth:p,inputComponent:m,multiline:h,ref:o,type:C,...E,classes:T})});Jp.muiName="Input";function i5(t){return _e("MuiInputLabel",t)}$e("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const l5=t=>{const{classes:a,formControl:o,size:l,shrink:s,disableAnimation:u,variant:d,required:p}=t,m={root:["root",o&&"formControl",!u&&"animated",s&&"shrink",l&&l!=="normal"&&`size${se(l)}`,d],asterisk:[p&&"asterisk"]},h=ke(m,i5,a);return{...a,...h}},s5=ce(t5,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[{[`& .${El.asterisk}`]:a.asterisk},a.root,o.formControl&&a.formControl,o.size==="small"&&a.sizeSmall,o.shrink&&a.shrink,!o.disableAnimation&&a.animated,o.focused&&a.focused,a[o.variant]]}})(De(({theme:t})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:a})=>a.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:a})=>a.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:a})=>!a.disableAnimation,style:{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:a,ownerState:o})=>a==="filled"&&o.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:a,ownerState:o,size:l})=>a==="filled"&&o.shrink&&l==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:a,ownerState:o})=>a==="outlined"&&o.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),c1=b.forwardRef(function(a,o){const l=Ue({name:"MuiInputLabel",props:a}),{disableAnimation:s=!1,margin:u,shrink:d,variant:p,className:m,...h}=l,y=pi();let v=d;typeof v>"u"&&y&&(v=y.filled||y.focused||y.adornedStart);const C=di({props:l,muiFormControl:y,states:["size","variant","required","focused"]}),E={...l,disableAnimation:s,formControl:y,shrink:v,size:C.size,variant:C.variant,required:C.required,focused:C.focused},T=l5(E);return B.jsx(s5,{"data-shrink":v,ref:o,className:ye(T.root,m),...h,ownerState:E,classes:T})}),mp=b.createContext({});function u5(t){return _e("MuiList",t)}$e("MuiList",["root","padding","dense","subheader"]);const c5=t=>{const{classes:a,disablePadding:o,dense:l,subheader:s}=t;return ke({root:["root",!o&&"padding",l&&"dense",s&&"subheader"]},u5,a)},f5=ce("ul",{name:"MuiList",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,!o.disablePadding&&a.padding,o.dense&&a.dense,o.subheader&&a.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:t})=>!t.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:t})=>t.subheader,style:{paddingTop:0}}]}),d5=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiList"}),{children:s,className:u,component:d="ul",dense:p=!1,disablePadding:m=!1,subheader:h,...y}=l,v=b.useMemo(()=>({dense:p}),[p]),C={...l,component:d,dense:p,disablePadding:m},E=c5(C);return B.jsx(mp.Provider,{value:v,children:B.jsxs(f5,{as:d,className:ye(E.root,u),ref:o,ownerState:C,...y,children:[h,s]})})}),w0=$e("MuiListItemIcon",["root","alignItemsFlexStart"]),A0=$e("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);function Gd(t,a,o){return t===a?t.firstChild:a&&a.nextElementSibling?a.nextElementSibling:o?null:t.firstChild}function O0(t,a,o){return t===a?o?t.firstChild:t.lastChild:a&&a.previousElementSibling?a.previousElementSibling:o?null:t.lastChild}function f1(t,a){if(a===void 0)return!0;let o=t.innerText;return o===void 0&&(o=t.textContent),o=o.trim().toLowerCase(),o.length===0?!1:a.repeating?o[0]===a.keys[0]:o.startsWith(a.keys.join(""))}function fl(t,a,o,l,s,u){let d=!1,p=s(t,a,a?o:!1);for(;p;){if(p===t.firstChild){if(d)return!1;d=!0}const m=l?!1:p.disabled||p.getAttribute("aria-disabled")==="true";if(!p.hasAttribute("tabindex")||!f1(p,u)||m)p=s(t,p,o);else return p.focus(),!0}return!1}const p5=b.forwardRef(function(a,o){const{actions:l,autoFocus:s=!1,autoFocusItem:u=!1,children:d,className:p,disabledItemsFocusable:m=!1,disableListWrap:h=!1,onKeyDown:y,variant:v="selectedMenu",...C}=a,E=b.useRef(null),T=b.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});In(()=>{s&&E.current.focus()},[s]),b.useImperativeHandle(l,()=>({adjustStyleForScrollbar:(w,{direction:O})=>{const z=!E.current.style.width;if(w.clientHeight{const O=E.current,z=w.key;if(w.ctrlKey||w.metaKey||w.altKey){y&&y(w);return}const k=On(O).activeElement;if(z==="ArrowDown")w.preventDefault(),fl(O,k,h,m,Gd);else if(z==="ArrowUp")w.preventDefault(),fl(O,k,h,m,O0);else if(z==="Home")w.preventDefault(),fl(O,null,h,m,Gd);else if(z==="End")w.preventDefault(),fl(O,null,h,m,O0);else if(z.length===1){const j=T.current,G=z.toLowerCase(),S=performance.now();j.keys.length>0&&(S-j.lastTime>500?(j.keys=[],j.repeating=!0,j.previousKeyMatched=!0):j.repeating&&G!==j.keys[0]&&(j.repeating=!1)),j.lastTime=S,j.keys.push(G);const H=k&&!j.repeating&&f1(k,j);j.previousKeyMatched&&(H||fl(O,k,!1,m,Gd,j))?w.preventDefault():j.previousKeyMatched=!1}y&&y(w)},A=qt(E,o);let M=-1;b.Children.forEach(d,(w,O)=>{if(!b.isValidElement(w)){M===O&&(M+=1,M>=d.length&&(M=-1));return}w.props.disabled||(v==="selectedMenu"&&w.props.selected||M===-1)&&(M=O),M===O&&(w.props.disabled||w.props.muiSkipListHighlight||w.type.muiSkipListHighlight)&&(M+=1,M>=d.length&&(M=-1))});const N=b.Children.map(d,(w,O)=>{if(O===M){const z={};return u&&(z.autoFocus=!0),w.props.tabIndex===void 0&&v==="selectedMenu"&&(z.tabIndex=0),b.cloneElement(w,z)}return w});return B.jsx(d5,{role:"menu",ref:A,className:p,onKeyDown:x,tabIndex:s?0:-1,...C,children:N})});function m5(t){return _e("MuiPopover",t)}$e("MuiPopover",["root","paper"]);function M0(t,a){let o=0;return typeof a=="number"?o=a:a==="center"?o=t.height/2:a==="bottom"&&(o=t.height),o}function z0(t,a){let o=0;return typeof a=="number"?o=a:a==="center"?o=t.width/2:a==="right"&&(o=t.width),o}function B0(t){return[t.horizontal,t.vertical].map(a=>typeof a=="number"?`${a}px`:a).join(" ")}function gu(t){return typeof t=="function"?t():t}const h5=t=>{const{classes:a}=t;return ke({root:["root"],paper:["paper"]},m5,a)},g5=ce(_O,{name:"MuiPopover",slot:"Root",overridesResolver:(t,a)=>a.root})({}),d1=ce(Zr,{name:"MuiPopover",slot:"Paper",overridesResolver:(t,a)=>a.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),y5=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiPopover"}),{action:s,anchorEl:u,anchorOrigin:d={vertical:"top",horizontal:"left"},anchorPosition:p,anchorReference:m="anchorEl",children:h,className:y,container:v,elevation:C=8,marginThreshold:E=16,open:T,PaperProps:x={},slots:A={},slotProps:M={},transformOrigin:N={vertical:"top",horizontal:"left"},TransitionComponent:w,transitionDuration:O="auto",TransitionProps:z={},disableScrollLock:_=!1,...k}=l,j=b.useRef(),G={...l,anchorOrigin:d,anchorReference:m,elevation:C,marginThreshold:E,transformOrigin:N,TransitionComponent:w,transitionDuration:O,TransitionProps:z},S=h5(G),H=b.useCallback(()=>{if(m==="anchorPosition")return p;const be=gu(u),xe=(be&&be.nodeType===1?be:On(j.current).body).getBoundingClientRect();return{top:xe.top+M0(xe,d.vertical),left:xe.left+z0(xe,d.horizontal)}},[u,d.horizontal,d.vertical,p,m]),X=b.useCallback(be=>({vertical:M0(be,N.vertical),horizontal:z0(be,N.horizontal)}),[N.horizontal,N.vertical]),Q=b.useCallback(be=>{const Ee={width:be.offsetWidth,height:be.offsetHeight},xe=X(Ee);if(m==="none")return{top:null,left:null,transformOrigin:B0(xe)};const Je=H();let Te=Je.top-xe.vertical,je=Je.left-xe.horizontal;const vt=Te+Ee.height,rt=je+Ee.width,Be=Va(gu(u)),bt=Be.innerHeight-E,Ge=Be.innerWidth-E;if(E!==null&&Tebt){const Xe=vt-bt;Te-=Xe,xe.vertical+=Xe}if(E!==null&&jeGe){const Xe=rt-Ge;je-=Xe,xe.horizontal+=Xe}return{top:`${Math.round(Te)}px`,left:`${Math.round(je)}px`,transformOrigin:B0(xe)}},[u,m,H,X,E]),[oe,Z]=b.useState(T),$=b.useCallback(()=>{const be=j.current;if(!be)return;const Ee=Q(be);Ee.top!==null&&be.style.setProperty("top",Ee.top),Ee.left!==null&&(be.style.left=Ee.left),be.style.transformOrigin=Ee.transformOrigin,Z(!0)},[Q]);b.useEffect(()=>(_&&window.addEventListener("scroll",$),()=>window.removeEventListener("scroll",$)),[u,_,$]);const P=()=>{$()},ae=()=>{Z(!1)};b.useEffect(()=>{T&&$()}),b.useImperativeHandle(s,()=>T?{updatePosition:()=>{$()}}:null,[T,$]),b.useEffect(()=>{if(!T)return;const be=Sb(()=>{$()}),Ee=Va(gu(u));return Ee.addEventListener("resize",be),()=>{be.clear(),Ee.removeEventListener("resize",be)}},[u,T,$]);let W=O;const fe={slots:{transition:w,...A},slotProps:{transition:z,paper:x,...M}},[D,F]=Ze("transition",{elementType:Uu,externalForwardedProps:fe,ownerState:G,getSlotProps:be=>({...be,onEntering:(Ee,xe)=>{var Je;(Je=be.onEntering)==null||Je.call(be,Ee,xe),P()},onExited:Ee=>{var xe;(xe=be.onExited)==null||xe.call(be,Ee),ae()}}),additionalProps:{appear:!0,in:T}});O==="auto"&&!D.muiSupportAuto&&(W=void 0);const re=v||(u?On(gu(u)).body:void 0),[ie,{slots:ue,slotProps:le,...de}]=Ze("root",{ref:o,elementType:g5,externalForwardedProps:{...fe,...k},shouldForwardComponentProp:!0,additionalProps:{slots:{backdrop:A.backdrop},slotProps:{backdrop:KT(typeof M.backdrop=="function"?M.backdrop(G):M.backdrop,{invisible:!0})},container:re,open:T},ownerState:G,className:ye(S.root,y)}),[Se,ge]=Ze("paper",{ref:j,className:S.paper,elementType:d1,externalForwardedProps:fe,shouldForwardComponentProp:!0,additionalProps:{elevation:C,style:oe?void 0:{opacity:0}},ownerState:G});return B.jsx(ie,{...de,...!fp(ie)&&{slots:ue,slotProps:le,disableScrollLock:_},children:B.jsx(D,{...F,timeout:W,children:B.jsx(Se,{...ge,children:h})})})});function v5(t){return _e("MuiMenu",t)}$e("MuiMenu",["root","paper","list"]);const b5={vertical:"top",horizontal:"right"},S5={vertical:"top",horizontal:"left"},x5=t=>{const{classes:a}=t;return ke({root:["root"],paper:["paper"],list:["list"]},v5,a)},C5=ce(y5,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(t,a)=>a.root})({}),E5=ce(d1,{name:"MuiMenu",slot:"Paper",overridesResolver:(t,a)=>a.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),T5=ce(p5,{name:"MuiMenu",slot:"List",overridesResolver:(t,a)=>a.list})({outline:0}),R5=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiMenu"}),{autoFocus:s=!0,children:u,className:d,disableAutoFocusItem:p=!1,MenuListProps:m={},onClose:h,open:y,PaperProps:v={},PopoverClasses:C,transitionDuration:E="auto",TransitionProps:{onEntering:T,...x}={},variant:A="selectedMenu",slots:M={},slotProps:N={},...w}=l,O=Lp(),z={...l,autoFocus:s,disableAutoFocusItem:p,MenuListProps:m,onEntering:T,PaperProps:v,transitionDuration:E,TransitionProps:x,variant:A},_=x5(z),k=s&&!p&&y,j=b.useRef(null),G=(W,fe)=>{j.current&&j.current.adjustStyleForScrollbar(W,{direction:O?"rtl":"ltr"}),T&&T(W,fe)},S=W=>{W.key==="Tab"&&(W.preventDefault(),h&&h(W,"tabKeyDown"))};let H=-1;b.Children.map(u,(W,fe)=>{b.isValidElement(W)&&(W.props.disabled||(A==="selectedMenu"&&W.props.selected||H===-1)&&(H=fe))});const X={slots:M,slotProps:{list:m,transition:x,paper:v,...N}},Q=Ab({elementType:M.root,externalSlotProps:N.root,ownerState:z,className:[_.root,d]}),[oe,Z]=Ze("paper",{className:_.paper,elementType:E5,externalForwardedProps:X,shouldForwardComponentProp:!0,ownerState:z}),[$,P]=Ze("list",{className:ye(_.list,m.className),elementType:T5,shouldForwardComponentProp:!0,externalForwardedProps:X,getSlotProps:W=>({...W,onKeyDown:fe=>{var D;S(fe),(D=W.onKeyDown)==null||D.call(W,fe)}}),ownerState:z}),ae=typeof X.slotProps.transition=="function"?X.slotProps.transition(z):X.slotProps.transition;return B.jsx(C5,{onClose:h,anchorOrigin:{vertical:"bottom",horizontal:O?"right":"left"},transformOrigin:O?b5:S5,slots:{root:M.root,paper:oe,backdrop:M.backdrop,...M.transition&&{transition:M.transition}},slotProps:{root:Q,paper:Z,backdrop:typeof N.backdrop=="function"?N.backdrop(z):N.backdrop,transition:{...ae,onEntering:(...W)=>{var fe;G(...W),(fe=ae==null?void 0:ae.onEntering)==null||fe.call(ae,...W)}}},open:y,ref:o,transitionDuration:E,ownerState:z,...w,classes:C,children:B.jsx($,{actions:j,autoFocus:s&&(H===-1||p),autoFocusItem:k,variant:A,...P,children:u})})});function w5(t){return _e("MuiMenuItem",t)}const dl=$e("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),A5=(t,a)=>{const{ownerState:o}=t;return[a.root,o.dense&&a.dense,o.divider&&a.divider,!o.disableGutters&&a.gutters]},O5=t=>{const{disabled:a,dense:o,divider:l,disableGutters:s,selected:u,classes:d}=t,m=ke({root:["root",o&&"dense",a&&"disabled",!s&&"gutters",l&&"divider",u&&"selected"]},w5,d);return{...d,...m}},M5=ce(Wr,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:A5})(De(({theme:t})=>({...t.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${dl.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${dl.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Fe(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${dl.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Fe(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${dl.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${dl.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`& + .${E0.root}`]:{marginTop:t.spacing(1),marginBottom:t.spacing(1)},[`& + .${E0.inset}`]:{marginLeft:52},[`& .${A0.root}`]:{marginTop:0,marginBottom:0},[`& .${A0.inset}`]:{paddingLeft:36},[`& .${w0.root}`]:{minWidth:36},variants:[{props:({ownerState:a})=>!a.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:a})=>a.divider,style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:a})=>!a.dense,style:{[t.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:a})=>a.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...t.typography.body2,[`& .${w0.root} svg`]:{fontSize:"1.25rem"}}}]}))),z5=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiMenuItem"}),{autoFocus:s=!1,component:u="li",dense:d=!1,divider:p=!1,disableGutters:m=!1,focusVisibleClassName:h,role:y="menuitem",tabIndex:v,className:C,...E}=l,T=b.useContext(mp),x=b.useMemo(()=>({dense:d||T.dense||!1,disableGutters:m}),[T.dense,d,m]),A=b.useRef(null);In(()=>{s&&A.current&&A.current.focus()},[s]);const M={...l,dense:x.dense,divider:p,disableGutters:m},N=O5(l),w=qt(A,o);let O;return l.disabled||(O=v!==void 0?v:-1),B.jsx(mp.Provider,{value:x,children:B.jsx(M5,{ref:w,role:y,tabIndex:O,component:u,focusVisibleClassName:ye(N.focusVisible,h),className:ye(N.root,C),...E,ownerState:M,classes:N})})});function B5(t){return _e("MuiNativeSelect",t)}const em=$e("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),N5=t=>{const{classes:a,variant:o,disabled:l,multiple:s,open:u,error:d}=t,p={select:["select",o,l&&"disabled",s&&"multiple",d&&"error"],icon:["icon",`icon${se(o)}`,u&&"iconOpen",l&&"disabled"]};return ke(p,B5,a)},p1=ce("select",{name:"MuiNativeSelect"})(({theme:t})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${em.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},variants:[{props:({ownerState:a})=>a.variant!=="filled"&&a.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}}]})),D5=ce(p1,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:Kn,overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.select,a[o.variant],o.error&&a.error,{[`&.${em.multiple}`]:a.multiple}]}})({}),m1=ce("svg",{name:"MuiNativeSelect"})(({theme:t})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${em.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:({ownerState:a})=>a.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),$5=ce(m1,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.icon,o.variant&&a[`icon${se(o.variant)}`],o.open&&a.iconOpen]}})({}),L5=b.forwardRef(function(a,o){const{className:l,disabled:s,error:u,IconComponent:d,inputRef:p,variant:m="standard",...h}=a,y={...a,disabled:s,variant:m,error:u},v=N5(y);return B.jsxs(b.Fragment,{children:[B.jsx(D5,{ownerState:y,className:ye(v.select,l),disabled:s,ref:p||o,...h}),a.multiple?null:B.jsx($5,{as:d,ownerState:y,className:v.icon})]})});var N0;const _5=ce("fieldset",{name:"MuiNotchedOutlined",shouldForwardProp:Kn})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),k5=ce("legend",{name:"MuiNotchedOutlined",shouldForwardProp:Kn})(De(({theme:t})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:a})=>!a.withLabel,style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:({ownerState:a})=>a.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:a})=>a.withLabel&&a.notched,style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]})));function U5(t){const{children:a,classes:o,className:l,label:s,notched:u,...d}=t,p=s!=null&&s!=="",m={...t,notched:u,withLabel:p};return B.jsx(_5,{"aria-hidden":!0,className:l,ownerState:m,...d,children:B.jsx(k5,{ownerState:m,children:p?B.jsx("span",{children:s}):N0||(N0=B.jsx("span",{className:"notranslate","aria-hidden":!0,children:""}))})})}const j5=t=>{const{classes:a}=t,l=ke({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},FA,a);return{...a,...l}},H5=ce(sc,{shouldForwardProp:t=>Kn(t)||t==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:ic})(De(({theme:t})=>{const a=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${la.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${la.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:a}},[`&.${la.focused} .${la.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(t.palette).filter(Ft()).map(([o])=>({props:{color:o},style:{[`&.${la.focused} .${la.notchedOutline}`]:{borderColor:(t.vars||t).palette[o].main}}})),{props:{},style:{[`&.${la.error} .${la.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},[`&.${la.disabled} .${la.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled}}},{props:({ownerState:o})=>o.startAdornment,style:{paddingLeft:14}},{props:({ownerState:o})=>o.endAdornment,style:{paddingRight:14}},{props:({ownerState:o})=>o.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:o,size:l})=>o.multiline&&l==="small",style:{padding:"8.5px 14px"}}]}})),q5=ce(U5,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(t,a)=>a.notchedOutline})(De(({theme:t})=>{const a=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:a}})),P5=ce(uc,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:lc})(De(({theme:t})=>({padding:"16.5px 14px",...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:a})=>a.multiline,style:{padding:0}},{props:({ownerState:a})=>a.startAdornment,style:{paddingLeft:0}},{props:({ownerState:a})=>a.endAdornment,style:{paddingRight:0}}]}))),tm=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiOutlinedInput"}),{components:s={},fullWidth:u=!1,inputComponent:d="input",label:p,multiline:m=!1,notched:h,slots:y={},slotProps:v={},type:C="text",...E}=l,T=j5(l),x=pi(),A=di({props:l,muiFormControl:x,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),M={...l,color:A.color||"primary",disabled:A.disabled,error:A.error,focused:A.focused,formControl:x,fullWidth:u,hiddenLabel:A.hiddenLabel,multiline:m,size:A.size,type:C},N=y.root??s.Root??H5,w=y.input??s.Input??P5,[O,z]=Ze("notchedOutline",{elementType:q5,className:T.notchedOutline,shouldForwardComponentProp:!0,ownerState:M,externalForwardedProps:{slots:y,slotProps:v},additionalProps:{label:p!=null&&p!==""&&A.required?B.jsxs(b.Fragment,{children:[p," ","*"]}):p}});return B.jsx(Qp,{slots:{root:N,input:w},slotProps:v,renderSuffix:_=>B.jsx(O,{...z,notched:typeof h<"u"?h:!!(_.startAdornment||_.filled||_.focused)}),fullWidth:u,inputComponent:d,multiline:m,ref:o,type:C,...E,classes:{...T,notchedOutline:null}})});tm.muiName="Input";function h1(t){return _e("MuiSelect",t)}const pl=$e("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var D0;const G5=ce(p1,{name:"MuiSelect",slot:"Select",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[{[`&.${pl.select}`]:a.select},{[`&.${pl.select}`]:a[o.variant]},{[`&.${pl.error}`]:a.error},{[`&.${pl.multiple}`]:a.multiple}]}})({[`&.${pl.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),V5=ce(m1,{name:"MuiSelect",slot:"Icon",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.icon,o.variant&&a[`icon${se(o.variant)}`],o.open&&a.iconOpen]}})({}),I5=ce("input",{shouldForwardProp:t=>Hb(t)&&t!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(t,a)=>a.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function $0(t,a){return typeof a=="object"&&a!==null?t===a:String(t)===String(a)}function Y5(t){return t==null||typeof t=="string"&&!t.trim()}const F5=t=>{const{classes:a,variant:o,disabled:l,multiple:s,open:u,error:d}=t,p={select:["select",o,l&&"disabled",s&&"multiple",d&&"error"],icon:["icon",`icon${se(o)}`,u&&"iconOpen",l&&"disabled"],nativeInput:["nativeInput"]};return ke(p,h1,a)},X5=b.forwardRef(function(a,o){var ct;const{"aria-describedby":l,"aria-label":s,autoFocus:u,autoWidth:d,children:p,className:m,defaultOpen:h,defaultValue:y,disabled:v,displayEmpty:C,error:E=!1,IconComponent:T,inputRef:x,labelId:A,MenuProps:M={},multiple:N,name:w,onBlur:O,onChange:z,onClose:_,onFocus:k,onOpen:j,open:G,readOnly:S,renderValue:H,required:X,SelectDisplayProps:Q={},tabIndex:oe,type:Z,value:$,variant:P="standard",...ae}=a,[W,fe]=Nu({controlled:$,default:y,name:"Select"}),[D,F]=Nu({controlled:G,default:h,name:"Select"}),re=b.useRef(null),ie=b.useRef(null),[ue,le]=b.useState(null),{current:de}=b.useRef(G!=null),[Se,ge]=b.useState(),be=qt(o,x),Ee=b.useCallback(ve=>{ie.current=ve,ve&&le(ve)},[]),xe=ue==null?void 0:ue.parentNode;b.useImperativeHandle(be,()=>({focus:()=>{ie.current.focus()},node:re.current,value:W}),[W]),b.useEffect(()=>{h&&D&&ue&&!de&&(ge(d?null:xe.clientWidth),ie.current.focus())},[ue,d]),b.useEffect(()=>{u&&ie.current.focus()},[u]),b.useEffect(()=>{if(!A)return;const ve=On(ie.current).getElementById(A);if(ve){const Oe=()=>{getSelection().isCollapsed&&ie.current.focus()};return ve.addEventListener("click",Oe),()=>{ve.removeEventListener("click",Oe)}}},[A]);const Je=(ve,Oe)=>{ve?j&&j(Oe):_&&_(Oe),de||(ge(d?null:xe.clientWidth),F(ve))},Te=ve=>{ve.button===0&&(ve.preventDefault(),ie.current.focus(),Je(!0,ve))},je=ve=>{Je(!1,ve)},vt=b.Children.toArray(p),rt=ve=>{const Oe=vt.find(Nt=>Nt.props.value===ve.target.value);Oe!==void 0&&(fe(Oe.props.value),z&&z(ve,Oe))},Be=ve=>Oe=>{let Nt;if(Oe.currentTarget.hasAttribute("tabindex")){if(N){Nt=Array.isArray(W)?W.slice():[];const vn=W.indexOf(ve.props.value);vn===-1?Nt.push(ve.props.value):Nt.splice(vn,1)}else Nt=ve.props.value;if(ve.props.onClick&&ve.props.onClick(Oe),W!==Nt&&(fe(Nt),z)){const vn=Oe.nativeEvent||Oe,eo=new vn.constructor(vn.type,vn);Object.defineProperty(eo,"target",{writable:!0,value:{value:Nt,name:w}}),z(eo,ve)}N||Je(!1,Oe)}},bt=ve=>{S||[" ","ArrowUp","ArrowDown","Enter"].includes(ve.key)&&(ve.preventDefault(),Je(!0,ve))},Ge=ue!==null&&D,Xe=ve=>{!Ge&&O&&(Object.defineProperty(ve,"target",{writable:!0,value:{value:W,name:w}}),O(ve))};delete ae["aria-invalid"];let me,Pt;const Le=[];let en=!1;(ku({value:W})||C)&&(H?me=H(W):en=!0);const tn=vt.map(ve=>{if(!b.isValidElement(ve))return null;let Oe;if(N){if(!Array.isArray(W))throw new Error(Pa(2));Oe=W.some(Nt=>$0(Nt,ve.props.value)),Oe&&en&&Le.push(ve.props.children)}else Oe=$0(W,ve.props.value),Oe&&en&&(Pt=ve.props.children);return b.cloneElement(ve,{"aria-selected":Oe?"true":"false",onClick:Be(ve),onKeyUp:Nt=>{Nt.key===" "&&Nt.preventDefault(),ve.props.onKeyUp&&ve.props.onKeyUp(Nt)},role:"option",selected:Oe,value:void 0,"data-value":ve.props.value})});en&&(N?Le.length===0?me=null:me=Le.reduce((ve,Oe,Nt)=>(ve.push(Oe),Nt{const{classes:a}=t,l=ke({root:["root"]},h1,a);return{...a,...l}},nm={name:"MuiSelect",overridesResolver:(t,a)=>a.root,shouldForwardProp:t=>Kn(t)&&t!=="variant",slot:"Root"},W5=ce(Jp,nm)(""),Q5=ce(tm,nm)(""),Z5=ce(Zp,nm)(""),am=b.forwardRef(function(a,o){const l=Ue({name:"MuiSelect",props:a}),{autoWidth:s=!1,children:u,classes:d={},className:p,defaultOpen:m=!1,displayEmpty:h=!1,IconComponent:y=KA,id:v,input:C,inputProps:E,label:T,labelId:x,MenuProps:A,multiple:M=!1,native:N=!1,onClose:w,onOpen:O,open:z,renderValue:_,SelectDisplayProps:k,variant:j="outlined",...G}=l,S=N?L5:X5,H=pi(),X=di({props:l,muiFormControl:H,states:["variant","error"]}),Q=X.variant||j,oe={...l,variant:Q,classes:d},Z=K5(oe),{root:$,...P}=Z,ae=C||{standard:B.jsx(W5,{ownerState:oe}),outlined:B.jsx(Q5,{label:T,ownerState:oe}),filled:B.jsx(Z5,{ownerState:oe})}[Q],W=qt(o,fi(ae));return B.jsx(b.Fragment,{children:b.cloneElement(ae,{inputComponent:S,inputProps:{children:u,error:X.error,IconComponent:y,variant:Q,type:void 0,multiple:M,...N?{id:v}:{autoWidth:s,defaultOpen:m,displayEmpty:h,labelId:x,MenuProps:A,onClose:w,onOpen:O,open:z,renderValue:_,SelectDisplayProps:{id:v,...k}},...E,classes:E?rn(P,E.classes):P,...C?C.props.inputProps:{}},...(M&&N||h)&&Q==="outlined"?{notched:!0}:{},ref:W,className:ye(ae.props.className,p,Z.root),...!C&&{variant:Q},...G})})});am.muiName="Select";function J5(t){return _e("MuiTooltip",t)}const Bt=$e("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function eM(t){return Math.round(t*1e5)/1e5}const tM=t=>{const{classes:a,disableInteractive:o,arrow:l,touch:s,placement:u}=t,d={popper:["popper",!o&&"popperInteractive",l&&"popperArrow"],tooltip:["tooltip",l&&"tooltipArrow",s&&"touch",`tooltipPlacement${se(u.split("-")[0])}`],arrow:["arrow"]};return ke(d,J5,a)},nM=ce(r1,{name:"MuiTooltip",slot:"Popper",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.popper,!o.disableInteractive&&a.popperInteractive,o.arrow&&a.popperArrow,!o.open&&a.popperClose]}})(De(({theme:t})=>({zIndex:(t.vars||t).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:a})=>!a.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:a})=>!a,style:{pointerEvents:"none"}},{props:({ownerState:a})=>a.arrow,style:{[`&[data-popper-placement*="bottom"] .${Bt.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Bt.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Bt.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${Bt.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:a})=>a.arrow&&!a.isRtl,style:{[`&[data-popper-placement*="right"] .${Bt.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:a})=>a.arrow&&!!a.isRtl,style:{[`&[data-popper-placement*="right"] .${Bt.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:a})=>a.arrow&&!a.isRtl,style:{[`&[data-popper-placement*="left"] .${Bt.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:a})=>a.arrow&&!!a.isRtl,style:{[`&[data-popper-placement*="left"] .${Bt.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),aM=ce("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.tooltip,o.touch&&a.touch,o.arrow&&a.tooltipArrow,a[`tooltipPlacement${se(o.placement.split("-")[0])}`]]}})(De(({theme:t})=>({backgroundColor:t.vars?t.vars.palette.Tooltip.bg:Fe(t.palette.grey[700],.92),borderRadius:(t.vars||t).shape.borderRadius,color:(t.vars||t).palette.common.white,fontFamily:t.typography.fontFamily,padding:"4px 8px",fontSize:t.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:t.typography.fontWeightMedium,[`.${Bt.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${Bt.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${Bt.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${Bt.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:a})=>a.arrow,style:{position:"relative",margin:0}},{props:({ownerState:a})=>a.touch,style:{padding:"8px 16px",fontSize:t.typography.pxToRem(14),lineHeight:`${eM(16/14)}em`,fontWeight:t.typography.fontWeightRegular}},{props:({ownerState:a})=>!a.isRtl,style:{[`.${Bt.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${Bt.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:a})=>!a.isRtl&&a.touch,style:{[`.${Bt.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${Bt.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:a})=>!!a.isRtl,style:{[`.${Bt.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${Bt.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:a})=>!!a.isRtl&&a.touch,style:{[`.${Bt.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${Bt.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:a})=>a.touch,style:{[`.${Bt.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:a})=>a.touch,style:{[`.${Bt.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),rM=ce("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(t,a)=>a.arrow})(De(({theme:t})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:t.vars?t.vars.palette.Tooltip.bg:Fe(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let yu=!1;const L0=new ac;let ml={x:0,y:0};function vu(t,a){return(o,...l)=>{a&&a(o,...l),t(o,...l)}}const oM=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiTooltip"}),{arrow:s=!1,children:u,classes:d,components:p={},componentsProps:m={},describeChild:h=!1,disableFocusListener:y=!1,disableHoverListener:v=!1,disableInteractive:C=!1,disableTouchListener:E=!1,enterDelay:T=100,enterNextDelay:x=0,enterTouchDelay:A=700,followCursor:M=!1,id:N,leaveDelay:w=0,leaveTouchDelay:O=1500,onClose:z,onOpen:_,open:k,placement:j="bottom",PopperComponent:G,PopperProps:S={},slotProps:H={},slots:X={},title:Q,TransitionComponent:oe,TransitionProps:Z,...$}=l,P=b.isValidElement(u)?u:B.jsx("span",{children:u}),ae=Pl(),W=Lp(),[fe,D]=b.useState(),[F,re]=b.useState(null),ie=b.useRef(!1),ue=C||M,le=Yr(),de=Yr(),Se=Yr(),ge=Yr(),[be,Ee]=Nu({controlled:k,default:!1,name:"Tooltip",state:"open"});let xe=be;const Je=ci(N),Te=b.useRef(),je=Ha(()=>{Te.current!==void 0&&(document.body.style.WebkitUserSelect=Te.current,Te.current=void 0),ge.clear()});b.useEffect(()=>je,[je]);const vt=Me=>{L0.clear(),yu=!0,Ee(!0),_&&!xe&&_(Me)},rt=Ha(Me=>{L0.start(800+w,()=>{yu=!1}),Ee(!1),z&&xe&&z(Me),le.start(ae.transitions.duration.shortest,()=>{ie.current=!1})}),Be=Me=>{ie.current&&Me.type!=="touchstart"||(fe&&fe.removeAttribute("title"),de.clear(),Se.clear(),T||yu&&x?de.start(yu?x:T,()=>{vt(Me)}):vt(Me))},bt=Me=>{de.clear(),Se.start(w,()=>{rt(Me)})},[,Ge]=b.useState(!1),Xe=Me=>{Du(Me.target)||(Ge(!1),bt(Me))},me=Me=>{fe||D(Me.currentTarget),Du(Me.target)&&(Ge(!0),Be(Me))},Pt=Me=>{ie.current=!0;const on=P.props;on.onTouchStart&&on.onTouchStart(Me)},Le=Me=>{Pt(Me),Se.clear(),le.clear(),je(),Te.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ge.start(A,()=>{document.body.style.WebkitUserSelect=Te.current,Be(Me)})},en=Me=>{P.props.onTouchEnd&&P.props.onTouchEnd(Me),je(),Se.start(O,()=>{rt(Me)})};b.useEffect(()=>{if(!xe)return;function Me(on){on.key==="Escape"&&rt(on)}return document.addEventListener("keydown",Me),()=>{document.removeEventListener("keydown",Me)}},[rt,xe]);const tn=qt(fi(P),D,o);!Q&&Q!==0&&(xe=!1);const Vt=b.useRef(),Ke=Me=>{const on=P.props;on.onMouseMove&&on.onMouseMove(Me),ml={x:Me.clientX,y:Me.clientY},Vt.current&&Vt.current.update()},ot={},ut=typeof Q=="string";h?(ot.title=!xe&&ut&&!v?Q:null,ot["aria-describedby"]=xe?Je:null):(ot["aria-label"]=ut?Q:null,ot["aria-labelledby"]=xe&&!ut?Je:null);const we={...ot,...$,...P.props,className:ye($.className,P.props.className),onTouchStart:Pt,ref:tn,...M?{onMouseMove:Ke}:{}},St={};E||(we.onTouchStart=Le,we.onTouchEnd=en),v||(we.onMouseOver=vu(Be,we.onMouseOver),we.onMouseLeave=vu(bt,we.onMouseLeave),ue||(St.onMouseOver=Be,St.onMouseLeave=bt)),y||(we.onFocus=vu(me,we.onFocus),we.onBlur=vu(Xe,we.onBlur),ue||(St.onFocus=me,St.onBlur=Xe));const it={...l,isRtl:W,arrow:s,disableInteractive:ue,placement:j,PopperComponentProp:G,touch:ie.current},ct=typeof H.popper=="function"?H.popper(it):H.popper,ve=b.useMemo(()=>{var on,Fa;let Me=[{name:"arrow",enabled:!!F,options:{element:F,padding:4}}];return(on=S.popperOptions)!=null&&on.modifiers&&(Me=Me.concat(S.popperOptions.modifiers)),(Fa=ct==null?void 0:ct.popperOptions)!=null&&Fa.modifiers&&(Me=Me.concat(ct.popperOptions.modifiers)),{...S.popperOptions,...ct==null?void 0:ct.popperOptions,modifiers:Me}},[F,S.popperOptions,ct==null?void 0:ct.popperOptions]),Oe=tM(it),Nt=typeof H.transition=="function"?H.transition(it):H.transition,vn={slots:{popper:p.Popper,transition:p.Transition??oe,tooltip:p.Tooltip,arrow:p.Arrow,...X},slotProps:{arrow:H.arrow??m.arrow,popper:{...S,...ct??m.popper},tooltip:H.tooltip??m.tooltip,transition:{...Z,...Nt??m.transition}}},[eo,to]=Ze("popper",{elementType:nM,externalForwardedProps:vn,ownerState:it,className:ye(Oe.popper,S==null?void 0:S.className)}),[no,ao]=Ze("transition",{elementType:Uu,externalForwardedProps:vn,ownerState:it}),[ba,ro]=Ze("tooltip",{elementType:aM,className:Oe.tooltip,externalForwardedProps:vn,ownerState:it}),[Er,dc]=Ze("arrow",{elementType:rM,className:Oe.arrow,externalForwardedProps:vn,ownerState:it,ref:re});return B.jsxs(b.Fragment,{children:[b.cloneElement(P,we),B.jsx(eo,{as:G??r1,placement:j,anchorEl:M?{getBoundingClientRect:()=>({top:ml.y,left:ml.x,right:ml.x,bottom:ml.y,width:0,height:0})}:fe,popperRef:Vt,open:fe?xe:!1,id:Je,transition:!0,...St,...to,popperOptions:ve,children:({TransitionProps:Me})=>B.jsx(no,{timeout:ae.transitions.duration.shorter,...Me,...ao,children:B.jsxs(ba,{...ro,children:[Q,s?B.jsx(Er,{...dc}):null]})})})]})});function iM(t){return _e("MuiToolbar",t)}$e("MuiToolbar",["root","gutters","regular","dense"]);const lM=t=>{const{classes:a,disableGutters:o,variant:l}=t;return ke({root:["root",!o&&"gutters",l]},iM,a)},sM=ce("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,!o.disableGutters&&a.gutters,a[o.variant]]}})(De(({theme:t})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:a})=>!a.disableGutters,style:{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:t.mixins.toolbar}]}))),uM=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiToolbar"}),{className:s,component:u="div",disableGutters:d=!1,variant:p="regular",...m}=l,h={...l,component:u,disableGutters:d,variant:p},y=lM(h);return B.jsx(sM,{as:u,className:ye(y.root,s),ref:o,ownerState:h,...m})});function cM(t){return _e("MuiTextField",t)}$e("MuiTextField",["root"]);const fM={standard:Jp,filled:Zp,outlined:tm},dM=t=>{const{classes:a}=t;return ke({root:["root"]},cM,a)},pM=ce(u1,{name:"MuiTextField",slot:"Root",overridesResolver:(t,a)=>a.root})({}),wu=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiTextField"}),{autoComplete:s,autoFocus:u=!1,children:d,className:p,color:m="primary",defaultValue:h,disabled:y=!1,error:v=!1,FormHelperTextProps:C,fullWidth:E=!1,helperText:T,id:x,InputLabelProps:A,inputProps:M,InputProps:N,inputRef:w,label:O,maxRows:z,minRows:_,multiline:k=!1,name:j,onBlur:G,onChange:S,onFocus:H,placeholder:X,required:Q=!1,rows:oe,select:Z=!1,SelectProps:$,slots:P={},slotProps:ae={},type:W,value:fe,variant:D="outlined",...F}=l,re={...l,autoFocus:u,color:m,disabled:y,error:v,fullWidth:E,multiline:k,required:Q,select:Z,variant:D},ie=dM(re),ue=ci(x),le=T&&ue?`${ue}-helper-text`:void 0,de=O&&ue?`${ue}-label`:void 0,Se=fM[D],ge={slots:P,slotProps:{input:N,inputLabel:A,htmlInput:M,formHelperText:C,select:$,...ae}},be={},Ee=ge.slotProps.inputLabel;D==="outlined"&&(Ee&&typeof Ee.shrink<"u"&&(be.notched=Ee.shrink),be.label=O),Z&&((!$||!$.native)&&(be.id=void 0),be["aria-describedby"]=void 0);const[xe,Je]=Ze("root",{elementType:pM,shouldForwardComponentProp:!0,externalForwardedProps:{...ge,...F},ownerState:re,className:ye(ie.root,p),ref:o,additionalProps:{disabled:y,error:v,fullWidth:E,required:Q,color:m,variant:D}}),[Te,je]=Ze("input",{elementType:Se,externalForwardedProps:ge,additionalProps:be,ownerState:re}),[vt,rt]=Ze("inputLabel",{elementType:c1,externalForwardedProps:ge,ownerState:re}),[Be,bt]=Ze("htmlInput",{elementType:"input",externalForwardedProps:ge,ownerState:re}),[Ge,Xe]=Ze("formHelperText",{elementType:WO,externalForwardedProps:ge,ownerState:re}),[me,Pt]=Ze("select",{elementType:am,externalForwardedProps:ge,ownerState:re}),Le=B.jsx(Te,{"aria-describedby":le,autoComplete:s,autoFocus:u,defaultValue:h,fullWidth:E,multiline:k,name:j,rows:oe,maxRows:z,minRows:_,type:W,value:fe,id:ue,inputRef:w,onBlur:G,onChange:S,onFocus:H,placeholder:X,inputProps:bt,slots:{input:P.htmlInput?Be:void 0},...je});return B.jsxs(xe,{...Je,children:[O!=null&&O!==""&&B.jsx(vt,{htmlFor:ue,id:de,...rt,children:O}),Z?B.jsx(me,{"aria-describedby":le,id:ue,labelId:de,value:fe,input:Le,...Pt,children:d}):Le,T&&B.jsx(Ge,{id:le,...Xe,children:T})]})});function mM(t){return _e("MuiToggleButton",t)}const Xr=$e("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),g1=b.createContext({}),y1=b.createContext(void 0);function hM(t,a){return a===void 0||t===void 0?!1:Array.isArray(a)?a.includes(t):t===a}const gM=t=>{const{classes:a,fullWidth:o,selected:l,disabled:s,size:u,color:d}=t,p={root:["root",l&&"selected",s&&"disabled",o&&"fullWidth",`size${se(u)}`,d]};return ke(p,mM,a)},yM=ce(Wr,{name:"MuiToggleButton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[a.root,a[`size${se(o.size)}`]]}})(De(({theme:t})=>({...t.typography.button,borderRadius:(t.vars||t).shape.borderRadius,padding:11,border:`1px solid ${(t.vars||t).palette.divider}`,color:(t.vars||t).palette.action.active,[`&.${Xr.disabled}`]:{color:(t.vars||t).palette.action.disabled,border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Fe(t.palette.text.primary,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${Xr.selected}`]:{color:(t.vars||t).palette.text.primary,backgroundColor:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette.text.primary,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Fe(t.palette.text.primary,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette.text.primary,t.palette.action.selectedOpacity)}}}}},...Object.entries(t.palette).filter(Ft()).map(([a])=>({props:{color:a},style:{[`&.${Xr.selected}`]:{color:(t.vars||t).palette[a].main,backgroundColor:t.vars?`rgba(${t.vars.palette[a].mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette[a].main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[a].mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Fe(t.palette[a].main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette[a].mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Fe(t.palette[a].main,t.palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:t.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:t.typography.pxToRem(15)}}]}))),_0=b.forwardRef(function(a,o){const{value:l,...s}=b.useContext(g1),u=b.useContext(y1),d=ti({...s,selected:hM(a.value,l)},a),p=Ue({props:d,name:"MuiToggleButton"}),{children:m,className:h,color:y="standard",disabled:v=!1,disableFocusRipple:C=!1,fullWidth:E=!1,onChange:T,onClick:x,selected:A,size:M="medium",value:N,...w}=p,O={...p,color:y,disabled:v,disableFocusRipple:C,fullWidth:E,size:M},z=gM(O),_=j=>{x&&(x(j,N),j.defaultPrevented)||T&&T(j,N)},k=u||"";return B.jsx(yM,{className:ye(s.className,z.root,h,k),disabled:v,focusRipple:!C,ref:o,onClick:_,onChange:T,value:N,ownerState:O,"aria-pressed":A,...w,children:m})});function vM(t){return _e("MuiToggleButtonGroup",t)}const Et=$e("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),bM=t=>{const{classes:a,orientation:o,fullWidth:l,disabled:s}=t,u={root:["root",o,l&&"fullWidth"],grouped:["grouped",`grouped${se(o)}`,s&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return ke(u,vM,a)},SM=ce("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:o}=t;return[{[`& .${Et.grouped}`]:a.grouped},{[`& .${Et.grouped}`]:a[`grouped${se(o.orientation)}`]},{[`& .${Et.firstButton}`]:a.firstButton},{[`& .${Et.lastButton}`]:a.lastButton},{[`& .${Et.middleButton}`]:a.middleButton},a.root,o.orientation==="vertical"&&a.vertical,o.fullWidth&&a.fullWidth]}})(De(({theme:t})=>({display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${Et.grouped}`]:{[`&.${Et.selected} + .${Et.grouped}.${Et.selected}`]:{borderTop:0,marginTop:0}},[`& .${Et.firstButton},& .${Et.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${Et.lastButton},& .${Et.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${Et.lastButton}.${Xr.disabled},& .${Et.middleButton}.${Xr.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${Et.grouped}`]:{[`&.${Et.selected} + .${Et.grouped}.${Et.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${Et.firstButton},& .${Et.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${Et.lastButton},& .${Et.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${Et.lastButton}.${Xr.disabled},& .${Et.middleButton}.${Xr.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),xM=b.forwardRef(function(a,o){const l=Ue({props:a,name:"MuiToggleButtonGroup"}),{children:s,className:u,color:d="standard",disabled:p=!1,exclusive:m=!1,fullWidth:h=!1,onChange:y,orientation:v="horizontal",size:C="medium",value:E,...T}=l,x={...l,disabled:p,fullWidth:h,orientation:v,size:C},A=bM(x),M=b.useCallback((k,j)=>{if(!y)return;const G=E&&E.indexOf(j);let S;E&&G>=0?(S=E.slice(),S.splice(G,1)):S=E?E.concat(j):[j],y(k,S)},[y,E]),N=b.useCallback((k,j)=>{y&&y(k,E===j?null:j)},[y,E]),w=b.useMemo(()=>({className:A.grouped,onChange:m?N:M,value:E,size:C,fullWidth:h,color:d,disabled:p}),[A.grouped,m,N,M,E,C,h,d,p]),O=_E(s),z=O.length,_=k=>{const j=k===0,G=k===z-1;return j&&G?"":j?A.firstButton:G?A.lastButton:A.middleButton};return B.jsx(SM,{role:"group",className:ye(A.root,u),ref:o,ownerState:x,...T,children:B.jsx(g1.Provider,{value:w,children:O.map((k,j)=>B.jsx(y1.Provider,{value:_(j),children:k},j))})})});/**
+ * react-router v7.13.0
+ *
+ * Copyright (c) Remix Software Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE.md file in the root directory of this source tree.
+ *
+ * @license MIT
+ */var k0="popstate";function CM(t={}){function a(l,s){let{pathname:u,search:d,hash:p}=l.location;return hp("",{pathname:u,search:d,hash:p},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function o(l,s){return typeof s=="string"?s:Dl(s)}return TM(a,o,null,t)}function wt(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function ya(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function EM(){return Math.random().toString(36).substring(2,10)}function U0(t,a){return{usr:t.state,key:t.key,idx:a}}function hp(t,a,o=null,l){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?mi(a):a,state:o,key:a&&a.key||l||EM()}}function Dl({pathname:t="/",search:a="",hash:o=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function mi(t){let a={};if(t){let o=t.indexOf("#");o>=0&&(a.hash=t.substring(o),t=t.substring(0,o));let l=t.indexOf("?");l>=0&&(a.search=t.substring(l),t=t.substring(0,l)),t&&(a.pathname=t)}return a}function TM(t,a,o,l={}){let{window:s=document.defaultView,v5Compat:u=!1}=l,d=s.history,p="POP",m=null,h=y();h==null&&(h=0,d.replaceState({...d.state,idx:h},""));function y(){return(d.state||{idx:null}).idx}function v(){p="POP";let A=y(),M=A==null?null:A-h;h=A,m&&m({action:p,location:x.location,delta:M})}function C(A,M){p="PUSH";let N=hp(x.location,A,M);h=y()+1;let w=U0(N,h),O=x.createHref(N);try{d.pushState(w,"",O)}catch(z){if(z instanceof DOMException&&z.name==="DataCloneError")throw z;s.location.assign(O)}u&&m&&m({action:p,location:x.location,delta:1})}function E(A,M){p="REPLACE";let N=hp(x.location,A,M);h=y();let w=U0(N,h),O=x.createHref(N);d.replaceState(w,"",O),u&&m&&m({action:p,location:x.location,delta:0})}function T(A){return RM(A)}let x={get action(){return p},get location(){return t(s,d)},listen(A){if(m)throw new Error("A history only accepts one active listener");return s.addEventListener(k0,v),m=A,()=>{s.removeEventListener(k0,v),m=null}},createHref(A){return a(s,A)},createURL:T,encodeLocation(A){let M=T(A);return{pathname:M.pathname,search:M.search,hash:M.hash}},push:C,replace:E,go(A){return d.go(A)}};return x}function RM(t,a=!1){let o="http://localhost";typeof window<"u"&&(o=window.location.origin!=="null"?window.location.origin:window.location.href),wt(o,"No window.location.(origin|href) available to create URL");let l=typeof t=="string"?t:Dl(t);return l=l.replace(/ $/,"%20"),!a&&l.startsWith("//")&&(l=o+l),new URL(l,o)}function v1(t,a,o="/"){return wM(t,a,o,!1)}function wM(t,a,o,l){let s=typeof a=="string"?mi(a):a,u=Ya(s.pathname||"/",o);if(u==null)return null;let d=b1(t);AM(d);let p=null;for(let m=0;p==null&&m{let y={relativePath:h===void 0?d.path||"":h,caseSensitive:d.caseSensitive===!0,childrenIndex:p,route:d};if(y.relativePath.startsWith("/")){if(!y.relativePath.startsWith(l)&&m)return;wt(y.relativePath.startsWith(l),`Absolute route path "${y.relativePath}" nested under path "${l}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),y.relativePath=y.relativePath.slice(l.length)}let v=qa([l,y.relativePath]),C=o.concat(y);d.children&&d.children.length>0&&(wt(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),b1(d.children,a,C,v,m)),!(d.path==null&&!d.index)&&a.push({path:v,score:$M(v,d.index),routesMeta:C})};return t.forEach((d,p)=>{var m;if(d.path===""||!((m=d.path)!=null&&m.includes("?")))u(d,p);else for(let h of S1(d.path))u(d,p,!0,h)}),a}function S1(t){let a=t.split("/");if(a.length===0)return[];let[o,...l]=a,s=o.endsWith("?"),u=o.replace(/\?$/,"");if(l.length===0)return s?[u,""]:[u];let d=S1(l.join("/")),p=[];return p.push(...d.map(m=>m===""?u:[u,m].join("/"))),s&&p.push(...d),p.map(m=>t.startsWith("/")&&m===""?"/":m)}function AM(t){t.sort((a,o)=>a.score!==o.score?o.score-a.score:LM(a.routesMeta.map(l=>l.childrenIndex),o.routesMeta.map(l=>l.childrenIndex)))}var OM=/^:[\w-]+$/,MM=3,zM=2,BM=1,NM=10,DM=-2,j0=t=>t==="*";function $M(t,a){let o=t.split("/"),l=o.length;return o.some(j0)&&(l+=DM),a&&(l+=zM),o.filter(s=>!j0(s)).reduce((s,u)=>s+(OM.test(u)?MM:u===""?BM:NM),l)}function LM(t,a){return t.length===a.length&&t.slice(0,-1).every((l,s)=>l===a[s])?t[t.length-1]-a[a.length-1]:0}function _M(t,a,o=!1){let{routesMeta:l}=t,s={},u="/",d=[];for(let p=0;p{if(y==="*"){let T=p[C]||"";d=u.slice(0,u.length-T.length).replace(/(.)\/+$/,"$1")}const E=p[C];return v&&!E?h[y]=void 0:h[y]=(E||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:d,pattern:t}}function kM(t,a=!1,o=!0){ya(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let l=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,p,m)=>(l.push({paramName:p,isOptional:m!=null}),m?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(l.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,a?void 0:"i"),l]}function UM(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return ya(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ya(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let o=a.endsWith("/")?a.length-1:a.length,l=t.charAt(o);return l&&l!=="/"?null:t.slice(o)||"/"}var jM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function HM(t,a="/"){let{pathname:o,search:l="",hash:s=""}=typeof t=="string"?mi(t):t,u;return o?(o=o.replace(/\/\/+/g,"/"),o.startsWith("/")?u=H0(o.substring(1),"/"):u=H0(o,a)):u=a,{pathname:u,search:GM(l),hash:VM(s)}}function H0(t,a){let o=a.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?o.length>1&&o.pop():s!=="."&&o.push(s)}),o.length>1?o.join("/"):"/"}function Vd(t,a,o,l){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(l)}]. Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function qM(t){return t.filter((a,o)=>o===0||a.route.path&&a.route.path.length>0)}function x1(t){let a=qM(t);return a.map((o,l)=>l===a.length-1?o.pathname:o.pathnameBase)}function C1(t,a,o,l=!1){let s;typeof t=="string"?s=mi(t):(s={...t},wt(!s.pathname||!s.pathname.includes("?"),Vd("?","pathname","search",s)),wt(!s.pathname||!s.pathname.includes("#"),Vd("#","pathname","hash",s)),wt(!s.search||!s.search.includes("#"),Vd("#","search","hash",s)));let u=t===""||s.pathname==="",d=u?"/":s.pathname,p;if(d==null)p=o;else{let v=a.length-1;if(!l&&d.startsWith("..")){let C=d.split("/");for(;C[0]==="..";)C.shift(),v-=1;s.pathname=C.join("/")}p=v>=0?a[v]:"/"}let m=HM(s,p),h=d&&d!=="/"&&d.endsWith("/"),y=(u||d===".")&&o.endsWith("/");return!m.pathname.endsWith("/")&&(h||y)&&(m.pathname+="/"),m}var qa=t=>t.join("/").replace(/\/\/+/g,"/"),PM=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),GM=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,VM=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,IM=class{constructor(t,a,o,l=!1){this.status=t,this.statusText=a||"",this.internal=l,o instanceof Error?(this.data=o.toString(),this.error=o):this.data=o}};function YM(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function FM(t){return t.map(a=>a.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var E1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function T1(t,a){let o=t;if(typeof o!="string"||!jM.test(o))return{absoluteURL:void 0,isExternal:!1,to:o};let l=o,s=!1;if(E1)try{let u=new URL(window.location.href),d=o.startsWith("//")?new URL(u.protocol+o):new URL(o),p=Ya(d.pathname,a);d.origin===u.origin&&p!=null?o=p+d.search+d.hash:s=!0}catch{ya(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:l,isExternal:s,to:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var R1=["POST","PUT","PATCH","DELETE"];new Set(R1);var XM=["GET",...R1];new Set(XM);var hi=b.createContext(null);hi.displayName="DataRouter";var cc=b.createContext(null);cc.displayName="DataRouterState";var KM=b.createContext(!1),w1=b.createContext({isTransitioning:!1});w1.displayName="ViewTransition";var WM=b.createContext(new Map);WM.displayName="Fetchers";var QM=b.createContext(null);QM.displayName="Await";var Wn=b.createContext(null);Wn.displayName="Navigation";var Il=b.createContext(null);Il.displayName="Location";var va=b.createContext({outlet:null,matches:[],isDataRoute:!1});va.displayName="Route";var rm=b.createContext(null);rm.displayName="RouteError";var A1="REACT_ROUTER_ERROR",ZM="REDIRECT",JM="ROUTE_ERROR_RESPONSE";function e3(t){if(t.startsWith(`${A1}:${ZM}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function t3(t){if(t.startsWith(`${A1}:${JM}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new IM(a.status,a.statusText,a.data)}catch{}}function n3(t,{relative:a}={}){wt(Yl(),"useHref() may be used only in the context of a component.");let{basename:o,navigator:l}=b.useContext(Wn),{hash:s,pathname:u,search:d}=Fl(t,{relative:a}),p=u;return o!=="/"&&(p=u==="/"?o:qa([o,u])),l.createHref({pathname:p,search:d,hash:s})}function Yl(){return b.useContext(Il)!=null}function Jr(){return wt(Yl(),"useLocation() may be used only in the context of a component."),b.useContext(Il).location}var O1="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function M1(t){b.useContext(Wn).static||b.useLayoutEffect(t)}function om(){let{isDataRoute:t}=b.useContext(va);return t?g3():a3()}function a3(){wt(Yl(),"useNavigate() may be used only in the context of a component.");let t=b.useContext(hi),{basename:a,navigator:o}=b.useContext(Wn),{matches:l}=b.useContext(va),{pathname:s}=Jr(),u=JSON.stringify(x1(l)),d=b.useRef(!1);return M1(()=>{d.current=!0}),b.useCallback((m,h={})=>{if(ya(d.current,O1),!d.current)return;if(typeof m=="number"){o.go(m);return}let y=C1(m,JSON.parse(u),s,h.relative==="path");t==null&&a!=="/"&&(y.pathname=y.pathname==="/"?a:qa([a,y.pathname])),(h.replace?o.replace:o.push)(y,h.state,h)},[a,o,u,s,t])}b.createContext(null);function r3(){let{matches:t}=b.useContext(va),a=t[t.length-1];return a?a.params:{}}function Fl(t,{relative:a}={}){let{matches:o}=b.useContext(va),{pathname:l}=Jr(),s=JSON.stringify(x1(o));return b.useMemo(()=>C1(t,JSON.parse(s),l,a==="path"),[t,s,l,a])}function o3(t,a){return z1(t,a)}function z1(t,a,o,l,s){var N;wt(Yl(),"useRoutes() may be used only in the context of a component.");let{navigator:u}=b.useContext(Wn),{matches:d}=b.useContext(va),p=d[d.length-1],m=p?p.params:{},h=p?p.pathname:"/",y=p?p.pathnameBase:"/",v=p&&p.route;{let w=v&&v.path||"";N1(h,!v||w.endsWith("*")||w.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${h}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
+
+Please change the parent to .`)}let C=Jr(),E;if(a){let w=typeof a=="string"?mi(a):a;wt(y==="/"||((N=w.pathname)==null?void 0:N.startsWith(y)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${y}" but pathname "${w.pathname}" was given in the \`location\` prop.`),E=w}else E=C;let T=E.pathname||"/",x=T;if(y!=="/"){let w=y.replace(/^\//,"").split("/");x="/"+T.replace(/^\//,"").split("/").slice(w.length).join("/")}let A=v1(t,{pathname:x});ya(v||A!=null,`No routes matched location "${E.pathname}${E.search}${E.hash}" `),ya(A==null||A[A.length-1].route.element!==void 0||A[A.length-1].route.Component!==void 0||A[A.length-1].route.lazy!==void 0,`Matched leaf route at location "${E.pathname}${E.search}${E.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let M=c3(A&&A.map(w=>Object.assign({},w,{params:Object.assign({},m,w.params),pathname:qa([y,u.encodeLocation?u.encodeLocation(w.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?y:qa([y,u.encodeLocation?u.encodeLocation(w.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathnameBase])})),d,o,l,s);return a&&M?b.createElement(Il.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...E},navigationType:"POP"}},M):M}function i3(){let t=h3(),a=YM(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),o=t instanceof Error?t.stack:null,l="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:l},u={padding:"2px 4px",backgroundColor:l},d=null;return console.error("Error handled by React Router default ErrorBoundary:",t),d=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:u},"ErrorBoundary")," or"," ",b.createElement("code",{style:u},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},a),o?b.createElement("pre",{style:s},o):null,d)}var l3=b.createElement(i3,null),B1=class extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){this.props.onError?this.props.onError(t,a):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const o=t3(t.digest);o&&(t=o)}let a=t!==void 0?b.createElement(va.Provider,{value:this.props.routeContext},b.createElement(rm.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?b.createElement(s3,{error:t},a):a}};B1.contextType=KM;var Id=new WeakMap;function s3({children:t,error:a}){let{basename:o}=b.useContext(Wn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let l=e3(a.digest);if(l){let s=Id.get(a);if(s)throw s;let u=T1(l.location,o);if(E1&&!Id.get(a))if(u.isExternal||l.reloadDocument)window.location.href=u.absoluteURL||u.to;else{const d=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(u.to,{replace:l.replace}));throw Id.set(a,d),d}return b.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u.absoluteURL||u.to}`})}}return t}function u3({routeContext:t,match:a,children:o}){let l=b.useContext(hi);return l&&l.static&&l.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=a.route.id),b.createElement(va.Provider,{value:t},o)}function c3(t,a=[],o=null,l=null,s=null){if(t==null){if(!o)return null;if(o.errors)t=o.matches;else if(a.length===0&&!o.initialized&&o.matches.length>0)t=o.matches;else return null}let u=t,d=o==null?void 0:o.errors;if(d!=null){let y=u.findIndex(v=>v.route.id&&(d==null?void 0:d[v.route.id])!==void 0);wt(y>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),u=u.slice(0,Math.min(u.length,y+1))}let p=!1,m=-1;if(o)for(let y=0;y=0?u=u.slice(0,m+1):u=[u[0]];break}}}let h=o&&l?(y,v)=>{var C,E;l(y,{location:o.location,params:((E=(C=o.matches)==null?void 0:C[0])==null?void 0:E.params)??{},unstable_pattern:FM(o.matches),errorInfo:v})}:void 0;return u.reduceRight((y,v,C)=>{let E,T=!1,x=null,A=null;o&&(E=d&&v.route.id?d[v.route.id]:void 0,x=v.route.errorElement||l3,p&&(m<0&&C===0?(N1("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),T=!0,A=null):m===C&&(T=!0,A=v.route.hydrateFallbackElement||null)));let M=a.concat(u.slice(0,C+1)),N=()=>{let w;return E?w=x:T?w=A:v.route.Component?w=b.createElement(v.route.Component,null):v.route.element?w=v.route.element:w=y,b.createElement(u3,{match:v,routeContext:{outlet:y,matches:M,isDataRoute:o!=null},children:w})};return o&&(v.route.ErrorBoundary||v.route.errorElement||C===0)?b.createElement(B1,{location:o.location,revalidation:o.revalidation,component:x,error:E,children:N(),routeContext:{outlet:null,matches:M,isDataRoute:!0},onError:h}):N()},null)}function im(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function f3(t){let a=b.useContext(hi);return wt(a,im(t)),a}function d3(t){let a=b.useContext(cc);return wt(a,im(t)),a}function p3(t){let a=b.useContext(va);return wt(a,im(t)),a}function lm(t){let a=p3(t),o=a.matches[a.matches.length-1];return wt(o.route.id,`${t} can only be used on routes that contain a unique "id"`),o.route.id}function m3(){return lm("useRouteId")}function h3(){var l;let t=b.useContext(rm),a=d3("useRouteError"),o=lm("useRouteError");return t!==void 0?t:(l=a.errors)==null?void 0:l[o]}function g3(){let{router:t}=f3("useNavigate"),a=lm("useNavigate"),o=b.useRef(!1);return M1(()=>{o.current=!0}),b.useCallback(async(s,u={})=>{ya(o.current,O1),o.current&&(typeof s=="number"?await t.navigate(s):await t.navigate(s,{fromRouteId:a,...u}))},[t,a])}var q0={};function N1(t,a,o){!a&&!q0[t]&&(q0[t]=!0,ya(!1,o))}b.memo(y3);function y3({routes:t,future:a,state:o,onError:l}){return z1(t,void 0,o,l,a)}function gp(t){wt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function v3({basename:t="/",children:a=null,location:o,navigationType:l="POP",navigator:s,static:u=!1,unstable_useTransitions:d}){wt(!Yl(),"You cannot render a inside another . You should never have more than one in your app.");let p=t.replace(/^\/*/,"/"),m=b.useMemo(()=>({basename:p,navigator:s,static:u,unstable_useTransitions:d,future:{}}),[p,s,u,d]);typeof o=="string"&&(o=mi(o));let{pathname:h="/",search:y="",hash:v="",state:C=null,key:E="default"}=o,T=b.useMemo(()=>{let x=Ya(h,p);return x==null?null:{location:{pathname:x,search:y,hash:v,state:C,key:E},navigationType:l}},[p,h,y,v,C,E,l]);return ya(T!=null,` is not able to match the URL "${h}${y}${v}" because it does not start with the basename, so the won't render anything.`),T==null?null:b.createElement(Wn.Provider,{value:m},b.createElement(Il.Provider,{children:a,value:T}))}function b3({children:t,location:a}){return o3(yp(t),a)}function yp(t,a=[]){let o=[];return b.Children.forEach(t,(l,s)=>{if(!b.isValidElement(l))return;let u=[...a,s];if(l.type===b.Fragment){o.push.apply(o,yp(l.props.children,u));return}wt(l.type===gp,`[${typeof l.type=="string"?l.type:l.type.name}] is not a component. All component children of must be a or `),wt(!l.props.index||!l.props.children,"An index route cannot have child routes.");let d={id:l.props.id||u.join("-"),caseSensitive:l.props.caseSensitive,element:l.props.element,Component:l.props.Component,index:l.props.index,path:l.props.path,middleware:l.props.middleware,loader:l.props.loader,action:l.props.action,hydrateFallbackElement:l.props.hydrateFallbackElement,HydrateFallback:l.props.HydrateFallback,errorElement:l.props.errorElement,ErrorBoundary:l.props.ErrorBoundary,hasErrorBoundary:l.props.hasErrorBoundary===!0||l.props.ErrorBoundary!=null||l.props.errorElement!=null,shouldRevalidate:l.props.shouldRevalidate,handle:l.props.handle,lazy:l.props.lazy};l.props.children&&(d.children=yp(l.props.children,u)),o.push(d)}),o}var Au="get",Ou="application/x-www-form-urlencoded";function fc(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function S3(t){return fc(t)&&t.tagName.toLowerCase()==="button"}function x3(t){return fc(t)&&t.tagName.toLowerCase()==="form"}function C3(t){return fc(t)&&t.tagName.toLowerCase()==="input"}function E3(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function T3(t,a){return t.button===0&&(!a||a==="_self")&&!E3(t)}var bu=null;function R3(){if(bu===null)try{new FormData(document.createElement("form"),0),bu=!1}catch{bu=!0}return bu}var w3=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Yd(t){return t!=null&&!w3.has(t)?(ya(!1,`"${t}" is not a valid \`encType\` for \`