From b51286784017b3a884df736a1e6c838c82cbc8ff Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Sun, 11 Jan 2026 06:43:14 +0100 Subject: [PATCH 01/22] refactor: introduce stringifyValue function for consistent value rendering - Added stringifyValue function to handle various data types for rendering. - Updated InLineOutput and SingleValueRenderer components to use stringifyValue for improved output consistency. - Enhanced test cases to reflect changes in value rendering logic. --- .../components/data-view-renderer/json.tsx | 21 +++++++++++++++---- .../inline-output-renderer.test.tsx | 3 ++- .../components/output-renderer/default.tsx | 5 +++-- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx index 79cc5913..ae3841ed 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx @@ -2,16 +2,29 @@ import * as React from "react"; import { DataViewRendererProps, DataViewRendererType } from "./types"; import { JSONDisplay } from "@/shared-components"; -export const SingleValueRenderer: DataViewRendererType = React.memo( - ({ value }: DataViewRendererProps) => { - let disp = ""; +export const stringifyValue = (value: any): string => { + let disp = ""; + if (typeof value === "string") { + disp = value; + } else if (typeof value === "number" || typeof value === "boolean") { + disp = String(value); + } else if (value === null) { + disp = "null"; + } else if (value === undefined) { + disp = String(value ?? "undefined"); + } else { try { disp = JSON.stringify(value); } catch (e) {} + } + return disp; +}; +export const SingleValueRenderer: DataViewRendererType = React.memo( + ({ value }: DataViewRendererProps) => { return (
-
{disp}
+
{stringifyValue(value)}
); } diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx index 2a38bbfc..99efec25 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx @@ -6,6 +6,7 @@ import { IOContext } from "@/nodes"; import type { IOStore } from "@/nodes-core"; import { Base64BytesInLineRenderer } from "./inline-renderer/bytes"; import { InLineOutput } from "./output-renderer/default"; +import { stringifyValue } from "./data-view-renderer/json"; const createIOStore = (preview: any, full?: any) => ({ @@ -23,7 +24,7 @@ describe("inline and output renderers", () => { ); - const disp = JSON.stringify(preview.value) || ""; + const disp = stringifyValue(preview.value); const expectedLength = Math.round((3 * disp.length) / 4); expect(container.textContent).toBe(`Bytes(${expectedLength})`); }); diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx index 6baa1c1e..750be423 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx @@ -2,12 +2,13 @@ import { OutputRendererType } from "./types"; import * as React from "react"; import { useIOStore } from "@/nodes"; +import { stringifyValue } from "../data-view-renderer/json"; export const InLineOutput = () => { const iostore = useIOStore(); const { preview, full } = iostore.valuestore(); - - let disp = (JSON.stringify(full || preview) || "").replace(/\\n/g, "\n"); + const src = full || preview; + let disp = stringifyValue(src); //truncate the string if it is too long if (disp.length > 63) { From c7dc0caf1d07491cad3f90a89df689d48e34c562 Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Sun, 11 Jan 2026 06:59:27 +0100 Subject: [PATCH 02/22] fix: update stringifyValue function to return undefined and handle empty output - Modified stringifyValue to return undefined for undefined values instead of converting to a string. - Updated SingleValueRenderer and InLineOutput components to handle the new return type, ensuring empty output is displayed correctly. --- .../data-rendering/components/data-view-renderer/json.tsx | 6 +++--- .../data-rendering/components/output-renderer/default.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx index ae3841ed..46bb711c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { DataViewRendererProps, DataViewRendererType } from "./types"; import { JSONDisplay } from "@/shared-components"; -export const stringifyValue = (value: any): string => { +export const stringifyValue = (value: any): string | undefined => { let disp = ""; if (typeof value === "string") { disp = value; @@ -11,7 +11,7 @@ export const stringifyValue = (value: any): string => { } else if (value === null) { disp = "null"; } else if (value === undefined) { - disp = String(value ?? "undefined"); + return undefined; } else { try { disp = JSON.stringify(value); @@ -24,7 +24,7 @@ export const SingleValueRenderer: DataViewRendererType = React.memo( ({ value }: DataViewRendererProps) => { return (
-
{stringifyValue(value)}
+
{stringifyValue(value) ?? ""}
); } diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx index 750be423..635782ec 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx @@ -8,7 +8,7 @@ export const InLineOutput = () => { const iostore = useIOStore(); const { preview, full } = iostore.valuestore(); const src = full || preview; - let disp = stringifyValue(src); + let disp = stringifyValue(src) ?? ""; //truncate the string if it is too long if (disp.length > 63) { From 0d9dd74f70b6200678f5144632fcd9d67de207e2 Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Sun, 11 Jan 2026 07:00:20 +0100 Subject: [PATCH 03/22] feat: enhance CustomDialog accessibility with visually hidden title - Added VisuallyHidden component to conditionally render the dialog title for improved accessibility. - Updated aria-describedby handling to account for both description and ariaDescription props. --- .../shared/components/dialog/CustomDialog.tsx | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/dialog/CustomDialog.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/dialog/CustomDialog.tsx index b51e665d..a3e4ef98 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/dialog/CustomDialog.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/dialog/CustomDialog.tsx @@ -1,5 +1,6 @@ import * as React from "react"; import * as Dialog from "@radix-ui/react-dialog"; +import * as VisuallyHidden from "@radix-ui/react-visually-hidden"; import { CloseIcon } from "@/icons"; import { useFuncNodesContext } from "@/providers"; @@ -178,7 +179,12 @@ export const CustomDialog = React.memo( {trigger && {trigger}} - +
( (typeof description === "string" ? description : undefined) } > - - {title || ariaLabel || "Dialog"} - + {title ? ( + {title} + ) : ( + + + {ariaLabel || "Dialog"} + + + )} {description && ( - + {description} )} From 9c44f655e5fdff1dabea195a160f5da99aa44894 Mon Sep 17 00:00:00 2001 From: JulianKimmig Date: Fri, 16 Jan 2026 09:53:08 +0100 Subject: [PATCH 04/22] feat: add context7 configuration file - Introduced context7.json to store URL and public key for integration with context7 services. --- context7.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 context7.json diff --git a/context7.json b/context7.json new file mode 100644 index 00000000..fe0a9a69 --- /dev/null +++ b/context7.json @@ -0,0 +1,4 @@ +{ + "url": "https://context7.com/linkdlab/funcnodes_react_flow", + "public_key": "pk_jr5hlTznUKh2bFkliKxXR" +} From 0758d5e195008cd258b5c7e1b6f37bbe93f4d422 Mon Sep 17 00:00:00 2001 From: JulianKimmig Date: Fri, 16 Jan 2026 09:58:35 +0100 Subject: [PATCH 05/22] test: add error handling for stringifyValue in inline-output-renderer tests - Introduced a check to ensure stringifyValue returns a string, throwing an error if it returns undefined. This enhances test reliability by validating expected output from the stringifyValue function. --- .../data-rendering/components/inline-output-renderer.test.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx index 99efec25..f181c210 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx @@ -25,6 +25,9 @@ describe("inline and output renderers", () => { ); const disp = stringifyValue(preview.value); + if (disp === undefined) { + throw new Error("Expected stringifyValue(preview.value) to return a string"); + } const expectedLength = Math.round((3 * disp.length) / 4); expect(container.textContent).toBe(`Bytes(${expectedLength})`); }); From 3d71920587c666f6f7add70bb599400da4a88716 Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Sun, 18 Jan 2026 10:54:49 +0100 Subject: [PATCH 06/22] feat: enhance jsonSchemaForm theme with MuiPopover configuration - Exported jsonSchemaFormTheme for external use. - Configured MuiPopover to disable portal rendering in the theme. - Updated JsonSchemaForm component to accept a custom theme prop. --- .../src/shared/components/jsonSchemaForm/index.tsx | 11 ++++++++++- .../components/jsonSchemaForm/jsonSchemaForm.test.tsx | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx index 5673d549..8f519955 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx @@ -10,7 +10,7 @@ import { createTheme, ThemeProvider } from "@mui/material"; const Form = withTheme(Theme); -const theme = createTheme({ +export const jsonSchemaFormTheme = createTheme({ cssVariables: { nativeColor: true }, palette: { primary: { @@ -38,6 +38,13 @@ const theme = createTheme({ shape: { borderRadius: "var(--fn-border-radius-s)", }, + components: { + MuiPopover: { + defaultProps: { + disablePortal: true, + }, + }, + }, }); export type SchemaResponse = { @@ -52,6 +59,7 @@ interface JsonSchemaFormProps { getter: () => Promise; setter: (formData: any) => Promise; setter_calls_getter?: boolean; + theme?: typeof jsonSchemaFormTheme; } export const JsonSchemaForm = ({ getter, @@ -59,6 +67,7 @@ export const JsonSchemaForm = ({ setter_calls_getter = false, disabled = false, readonly = false, + theme = jsonSchemaFormTheme, }: JsonSchemaFormProps) => { const [schema, setSchema] = useState(null); const [uiSchema, setUiSchema] = useState(undefined); diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/jsonSchemaForm.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/jsonSchemaForm.test.tsx index 30ed1431..e8b92a05 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/jsonSchemaForm.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/jsonSchemaForm.test.tsx @@ -29,4 +29,12 @@ describe("jsonSchemaForm theme", () => { expect(output).not.toContain("MUI: Can't create `palette."); }); + + it("disables portal rendering for MUI popovers in the json schema form theme", async () => { + const { jsonSchemaFormTheme } = await import("./index"); + + expect( + jsonSchemaFormTheme.components?.MuiPopover?.defaultProps?.disablePortal + ).toBe(true); + }); }); From 5a6d870277580895271c148bccce63ed5cfa8387 Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Tue, 17 Mar 2026 10:10:45 +0100 Subject: [PATCH 07/22] build(funcnodes-react-flow): enforce verbatim module syntax Mark type-only imports explicitly across the package so TypeScript can preserve module syntax during builds and tests. Align the default test command with the full Vitest config and add a full-check script for package-wide validation. --- .../funcnodes-react-flow/package.json | 5 +- .../src/app/app-properties.ts | 7 +- .../funcnodes-react-flow/src/app/app.tsx | 8 +- .../funcnodes-react-flow/src/app/app.types.ts | 2 +- .../src/app/workspace.tsx | 6 +- .../core/funcnodes-context/actions/groups.ts | 2 +- .../core/funcnodes-context/actions/node.ts | 2 +- .../src/core/funcnodes-context/core.ts | 39 ++++----- .../funcnodes-context/handler/lib-manager.ts | 8 +- .../handler/nodespace-manager.ts | 41 +++------- .../handler/plugin-manager.ts | 19 ++--- .../funcnodes-context/handler/rf-manager.ts | 17 +--- .../handler/state-manager.ts | 13 ++- .../handler/worker-manager.ts | 17 ++-- .../funcnodes-context/serializations/full.ts | 8 +- .../funcnodes-context/serializations/view.ts | 2 +- .../funcnodes-context/states/react-flow.ts | 10 +-- .../src/core/messaging/serializer/index.ts | 12 +-- .../messaging/serializer/progress-message.ts | 2 +- .../src/core/nodes/interfaces/io.ts | 18 ++--- .../src/core/nodes/interfaces/node.ts | 15 ++-- .../src/core/nodes/interfaces/rendering.ts | 2 +- .../src/core/nodes/serializations/index.ts | 8 +- .../src/core/nodes/stores/default.ts | 8 +- .../src/core/nodes/stores/deserialization.ts | 8 +- .../src/core/nodes/stores/full-io.ts | 4 +- .../src/core/nodes/stores/full_node.ts | 4 +- .../src/core/nodes/stores/iostore.ts | 4 +- .../src/core/nodes/stores/nodestore.ts | 7 +- .../src/core/nodes/stores/normalization.ts | 4 +- .../src/core/nodes/stores/update.test.ts | 4 +- .../src/core/nodes/stores/update.ts | 13 +-- .../src/core/nodes/utils/node-utils.ts | 3 +- .../src/core/nodespace/interfaces.ts | 2 +- .../src/core/nodespace/store.ts | 4 +- .../src/core/plugins/types.ts | 11 +-- .../src/core/plugins/upgrading.ts | 7 +- .../src/core/workers/base/funcnodes-worker.ts | 37 ++++----- .../base/handlers/communication-manager.ts | 8 +- .../handlers/connection-health-manager.ts | 6 +- .../workers/base/handlers/event-manager.ts | 8 +- .../workers/base/handlers/group-manager.ts | 4 +- .../workers/base/handlers/hook-manager.ts | 2 +- .../workers/base/handlers/library-manager.ts | 4 +- .../workers/base/handlers/node-manager.ts | 8 +- .../workers/base/handlers/sync-manager.ts | 22 ++--- .../core/workers/hooks/worker_api_hooks.ts | 8 +- .../core/workers/manager/worker-manager.ts | 5 +- .../workers/websocket/websocket-worker.ts | 5 +- .../websocket/websocket-worker.types.ts | 2 +- .../data-handle-renderer/default.ts | 2 +- .../components/data-handle-renderer/types.ts | 2 +- .../data-overlay-renderer/default.ts | 2 +- .../components/data-overlay-renderer/types.ts | 2 +- .../data-preview-renderer/default.ts | 2 +- .../components/data-preview-renderer/types.ts | 2 +- .../components/data-view-renderer/bytes.tsx | 2 +- .../components/data-view-renderer/defaults.ts | 2 +- .../components/data-view-renderer/html.tsx | 2 +- .../components/data-view-renderer/images.tsx | 2 +- .../components/data-view-renderer/json.tsx | 2 +- .../components/data-view-renderer/tables.tsx | 2 +- .../components/data-view-renderer/text.tsx | 2 +- .../components/data-view-renderer/types.ts | 4 +- .../components/inline-renderer/bytes.tsx | 2 +- .../components/inline-renderer/default.ts | 2 +- .../components/input-renderer/boolean.tsx | 2 +- .../components/input-renderer/color.tsx | 2 +- .../components/input-renderer/default.ts | 2 +- .../input-renderer/json_schema.test.tsx | 2 +- .../components/input-renderer/json_schema.tsx | 10 +-- .../components/input-renderer/numbers.tsx | 2 +- .../components/input-renderer/selection.tsx | 4 +- .../components/input-renderer/text.tsx | 2 +- .../components/input-renderer/types.ts | 2 +- .../components/output-renderer/default.tsx | 2 +- .../components/output-renderer/types.ts | 2 +- .../hooks/data_renderer_overlay.tsx | 6 +- .../render-mappings.provider.tsx | 26 ++---- .../render-mappings.reducer.ts | 7 +- .../render-mappings/render-mappings.types.ts | 14 +--- .../utils/renderer-converter.tsx | 12 +-- .../src/features/edges/components/edge.tsx | 3 +- .../src/features/header/header-main.tsx | 2 +- .../components/AddLibraryOverlay/index.tsx | 9 +-- .../ExternalWorkerClassEntry.tsx | 5 +- .../ExternalWorkerInstanceEntry.tsx | 2 +- .../ExternalWorkerInstanceSettings.tsx | 2 +- .../ExternalWorker/ExternalWorkerShelf.tsx | 2 +- .../library/components/LibraryItem/index.tsx | 2 +- .../library/components/LibraryNode/index.tsx | 4 +- .../ModuleManagement/ActiveModule.tsx | 3 +- .../ModuleManagement/AddableModule.tsx | 3 +- .../ModuleManagement/InstallableModule.tsx | 3 +- .../ModuleManagement/ModuleDescription.tsx | 2 +- .../ModuleManagement/ModuleLinks.tsx | 2 +- .../ModuleManagement/VersionSelector.tsx | 8 +- .../src/features/library/states/libstate.ts | 2 +- .../node-settings/components/NodeSettings.tsx | 2 +- .../components/io/NodeSettingsInput.tsx | 2 +- .../nodes/components/node-renderer/io/io.tsx | 5 +- .../node-renderer/io/iodataoverlay.tsx | 7 +- .../components/node-renderer/io/nodeinput.tsx | 2 +- .../node-renderer/io/nodeoutput.tsx | 2 +- .../nodes/components/node-renderer/node.tsx | 2 +- .../src/features/nodes/hooks/helper_hooks.ts | 4 +- .../nodes/hooks/useBodyDataRendererForIo.ts | 9 +-- .../nodes/hooks/useDefaultNodeInjection.ts | 2 +- .../usePreviewHandleDataRendererForIo.ts | 9 +-- .../src/features/nodes/provider.ts | 2 +- .../src/features/nodes/rf-node-types.ts | 4 +- .../components/ContextMenu/ContextMenu.tsx | 4 +- .../ReactFlowLayer/ReactFlowLayer.tsx | 2 +- .../hooks/useClipboardOperations.ts | 5 +- .../react-flow/hooks/useReactFlowSelection.ts | 2 +- .../src/features/react-flow/store/rf-store.ts | 13 +-- .../react-flow/utils/clipboard-operations.ts | 6 +- .../features/react-flow/utils/node-types.ts | 4 +- .../react-flow/utils/node-utils.test.ts | 2 +- .../funcnodes-react-flow/src/index.tsx | 3 +- .../components/Expander/fullscreenelement.tsx | 16 +--- .../components/Expander/smoothexpand.tsx | 16 +--- .../ProgressBar/ProgressBar.test.tsx | 3 +- .../shared/components/ProgressBar/index.tsx | 2 +- .../src/shared/components/Select/index.tsx | 3 +- .../SortableTable.performance.test.tsx | 2 +- .../SortableTable/SortableTable.test.tsx | 2 +- .../SortableTable/SortableTable.tsx | 7 +- .../components/SortableTable/types.test.ts | 10 +-- .../shared/components/SortableTable/types.ts | 2 +- .../components/SortableTable/utils.test.ts | 2 +- .../shared/components/SortableTable/utils.ts | 10 +-- .../ExpandingContainer/index.test.tsx | 3 +- .../FloatContainer/index.test.tsx | 3 +- .../auto-layouts/FloatContainer/index.tsx | 2 +- .../components/error-boundary/index.tsx | 9 +-- .../shared/components/icons/fontawsome.tsx | 6 +- .../components/jsonSchemaForm/index.tsx | 2 +- .../src/shared/components/toast/toast.tsx | 9 +-- .../data-structures/data-structures.test.ts | 11 +-- .../src/shared/utils/logger.test.ts | 11 +-- .../src/shared/utils/object-helpers.test.ts | 12 +-- .../src/shared/utils/zustand-helpers.ts | 8 +- .../funcnodes-react-flow/tsconfig.json | 2 +- .../vitest.config.fast.ts | 80 ++++++++++++------- 145 files changed, 375 insertions(+), 601 deletions(-) diff --git a/src/react/packages/funcnodes-react-flow/package.json b/src/react/packages/funcnodes-react-flow/package.json index 404070ba..3fd84e99 100644 --- a/src/react/packages/funcnodes-react-flow/package.json +++ b/src/react/packages/funcnodes-react-flow/package.json @@ -28,10 +28,11 @@ "build": "vite build --config vite.browser.config.js && vite build", "watch": "vite --config vite.browser.config.js", "preview": "vite build --config vite.browser.config.js && vite preview --config vite.browser.config.js", - "test": "vitest run --config vitest.config.fast.ts", + "test": "vitest run --config vitest.config.ts", "test:fast": "vitest run --config vitest.config.fast.ts", "e2e": "playwright test", - "e2eserver": "vite --port 5061 --config vite.browser.config.js" + "e2eserver": "vite --port 5061 --config vite.browser.config.js", + "full-check": "yarn check:circular && yarn typecheck && yarn test && yarn build" }, "dependencies": { "@emotion/react": "^11.14.0", diff --git a/src/react/packages/funcnodes-react-flow/src/app/app-properties.ts b/src/react/packages/funcnodes-react-flow/src/app/app-properties.ts index a26bddbe..66e01348 100644 --- a/src/react/packages/funcnodes-react-flow/src/app/app-properties.ts +++ b/src/react/packages/funcnodes-react-flow/src/app/app-properties.ts @@ -1,9 +1,4 @@ -import { - FuncnodesReactFlowProps, - FuncnodesReactHeaderProps, - ReactFlowLayerProps, - ReactFlowLibraryProps, -} from "./app.types"; +import type { FuncnodesReactFlowProps, FuncnodesReactHeaderProps, ReactFlowLayerProps, ReactFlowLibraryProps } from "./app.types"; const DEFAULT_LIB_PROPS: ReactFlowLibraryProps = { show: true, diff --git a/src/react/packages/funcnodes-react-flow/src/app/app.tsx b/src/react/packages/funcnodes-react-flow/src/app/app.tsx index 910d006f..0c09babf 100644 --- a/src/react/packages/funcnodes-react-flow/src/app/app.tsx +++ b/src/react/packages/funcnodes-react-flow/src/app/app.tsx @@ -1,10 +1,12 @@ import * as React from "react"; import { remoteUrlToBase64 } from "@/data-helpers"; -import { LimitedDeepPartial, object_factory_maker } from "@/object-helpers"; +import { object_factory_maker } from "@/object-helpers"; +import type { LimitedDeepPartial } from "@/object-helpers"; import { Toasts, ErrorDiv } from "@/shared-components"; -import { ConsoleLogger, Logger } from "@/logging"; +import { ConsoleLogger } from "@/logging"; +import type { Logger } from "@/logging"; import { FuncNodesWorker, WebSocketWorker, WorkerManager } from "@/workers"; -import { FuncnodesReactFlowProps } from "./app.types"; +import type { FuncnodesReactFlowProps } from "./app.types"; import { AVAILABLE_COLOR_THEMES, DEFAULT_FN_PROPS } from "./app-properties"; import { InnerFuncnodesReactFlow } from "./workspace"; import { v4 as uuidv4 } from "uuid"; diff --git a/src/react/packages/funcnodes-react-flow/src/app/app.types.ts b/src/react/packages/funcnodes-react-flow/src/app/app.types.ts index 8a4c5d7e..2a4b1794 100644 --- a/src/react/packages/funcnodes-react-flow/src/app/app.types.ts +++ b/src/react/packages/funcnodes-react-flow/src/app/app.types.ts @@ -1,5 +1,5 @@ import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { Logger } from "@/logging"; +import type { Logger } from "@/logging"; import { FuncNodesWorker } from "@/workers"; export interface ReactFlowLayerProps { diff --git a/src/react/packages/funcnodes-react-flow/src/app/workspace.tsx b/src/react/packages/funcnodes-react-flow/src/app/workspace.tsx index 36adb4d4..6727cd17 100644 --- a/src/react/packages/funcnodes-react-flow/src/app/workspace.tsx +++ b/src/react/packages/funcnodes-react-flow/src/app/workspace.tsx @@ -11,11 +11,7 @@ import { import { KeyPressProvider } from "@/providers"; import { FuncNodesWorker } from "@/workers"; import { FuncNodesContext } from "@/providers"; -import { - FuncnodesReactHeaderProps, - ReactFlowLayerProps, - ReactFlowLibraryProps, -} from "@/app"; +import type { FuncnodesReactHeaderProps, ReactFlowLayerProps, ReactFlowLibraryProps } from "@/app"; import { ReactFlowLayer } from "@/react-flow"; import { diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/groups.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/groups.ts index 41bcaff2..dd4909c6 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/groups.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/groups.ts @@ -1,4 +1,4 @@ -import { NodeGroup, NodeGroups } from "@/groups"; +import type { NodeGroup, NodeGroups } from "@/groups"; interface BaseGroupAction { type: string; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/node.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/node.ts index c2524423..7a154e35 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/node.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/actions/node.ts @@ -1,4 +1,4 @@ -import { SerializedNodeType, PartialSerializedNodeType } from "@/nodes-core"; +import type { SerializedNodeType, PartialSerializedNodeType } from "@/nodes-core"; export interface BaseNodeAction { type: string; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/core.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/core.ts index d576745e..81ec282b 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/core.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/core.ts @@ -1,36 +1,29 @@ -import { FuncnodesReactFlowProps } from "@/app"; +import type { FuncnodesReactFlowProps } from "@/app"; import { isDevelopment } from "@/utils/debugger"; -import { ConsoleLogger, DEBUG, INFO, Logger } from "@/utils/logger"; +import { ConsoleLogger, DEBUG, INFO } from "@/utils/logger"; +import type { Logger } from "@/utils/logger"; -import { UseBoundStore, StoreApi } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; import { NodeSpaceManager } from "./handler/nodespace-manager"; import { LibManager } from "./handler/lib-manager"; import { WorkerManagerHandler } from "./handler/worker-manager"; -import { - FuncnodesReactFlowLocalSettings, - FuncnodesReactFlowLocalState, - FuncnodesReactFlowViewSettings, - StateManagerHandler, -} from "./handler/state-manager"; +import { StateManagerHandler } from "./handler/state-manager"; +import type { FuncnodesReactFlowLocalSettings, FuncnodesReactFlowLocalState, FuncnodesReactFlowViewSettings } from "./handler/state-manager"; import { PluginManagerHandler } from "./handler/plugin-manager"; import { ReactFlowManagerHandler } from "./handler/rf-manager"; -import { LibZustandInterface } from "@/library"; -import { - FuncNodesWorker, - FuncNodesWorkerState, - WorkerManager, - WorkersState, -} from "@/workers"; - -import { ProgressState, RFStore } from "./states"; -import { RenderOptions } from "@/data-rendering-types"; +import type { LibZustandInterface } from "@/library"; +import { FuncNodesWorker, WorkerManager } from "@/workers"; +import type { FuncNodesWorkerState, WorkersState } from "@/workers"; + +import type { ProgressState, RFStore } from "./states"; +import type { RenderOptions } from "@/data-rendering-types"; import { useReactFlow } from "@xyflow/react"; -import { NodeType } from "@/nodes-core"; -import { EdgeAction, GroupAction, NodeAction } from "./actions"; -import { FuncNodesReactPlugin } from "@/plugins"; -import { NodeSpaceZustandInterface } from "@/nodespace"; +import type { NodeType } from "@/nodes-core"; +import type { EdgeAction, GroupAction, NodeAction } from "./actions"; +import type { FuncNodesReactPlugin } from "@/plugins"; +import type { NodeSpaceZustandInterface } from "@/nodespace"; export interface FuncNodesReactFlowZustandInterface { options: FuncnodesReactFlowProps; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/lib-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/lib-manager.ts index b23222a7..46244381 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/lib-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/lib-manager.ts @@ -1,8 +1,6 @@ -import { LibState, LibZustandInterface } from "@/library"; -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; +import type { LibState, LibZustandInterface } from "@/library"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; import { create } from "zustand"; export const LibZustand = (): LibZustandInterface => { diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/nodespace-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/nodespace-manager.ts index 78afc556..dc8923ba 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/nodespace-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/nodespace-manager.ts @@ -1,39 +1,20 @@ -import { - EdgeAction, - GroupAction, - GroupActionUpdate, - NodeAction, - NodeActionAdd, - NodeActionDelete, - NodeActionError, - NodeActionTrigger, - NodeActionUpdate, -} from "../actions"; -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; +import type { EdgeAction, GroupAction, GroupActionUpdate, NodeAction, NodeActionAdd, NodeActionDelete, NodeActionError, NodeActionTrigger, NodeActionUpdate } from "../actions"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; import type { AnyFuncNodesRFNode, GroupRFNode } from "@/nodes"; -import { - applyNodeChanges, - Edge, - NodeDimensionChange, - NodePositionChange, -} from "@xyflow/react"; +import { applyNodeChanges } from "@xyflow/react"; +import type { Edge, NodeDimensionChange, NodePositionChange } from "@xyflow/react"; import { deep_merge } from "@/object-helpers"; -import { NodeGroups } from "@/groups"; - -import { - createNodeStore, - NodeType, - sortByParent, - split_rf_nodes, -} from "@/nodes-core"; +import type { NodeGroups } from "@/groups"; + +import { createNodeStore, sortByParent, split_rf_nodes } from "@/nodes-core"; +import type { NodeType } from "@/nodes-core"; import { generate_edge_id } from "@/edges-core"; import { assert_reactflow_node } from "@/react-flow"; -import { NodeSpaceZustand, NodeSpaceZustandInterface } from "@/nodespace"; +import { NodeSpaceZustand } from "@/nodespace"; +import type { NodeSpaceZustandInterface } from "@/nodespace"; export interface NodeSpaceManagerAPI { on_node_action: (action: NodeAction) => NodeType | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/plugin-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/plugin-manager.ts index fd331896..93865a9b 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/plugin-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/plugin-manager.ts @@ -1,16 +1,11 @@ -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; -import { UseBoundStore, StoreApi, create } from "zustand"; -import { RenderOptions } from "@/data-rendering-types"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; +import { create } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; +import type { RenderOptions } from "@/data-rendering-types"; import { update_zustand_store } from "@/zustand-helpers"; -import { - FuncNodesReactPlugin, - PackedPlugin, - VersionedFuncNodesReactPlugin, - upgradeFuncNodesReactPlugin, -} from "@/plugins"; +import { upgradeFuncNodesReactPlugin } from "@/plugins"; +import type { FuncNodesReactPlugin, PackedPlugin, VersionedFuncNodesReactPlugin } from "@/plugins"; import * as React from "react"; import * as FuncNodesReactFlow from "../../../"; export interface PluginManagerManagerAPI { diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/rf-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/rf-manager.ts index b5380deb..0de277b0 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/rf-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/rf-manager.ts @@ -1,17 +1,8 @@ -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; -import { - Edge, - EdgeChange, - Node, - NodeChange, - ReactFlowInstance, - Connection, -} from "@xyflow/react"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; +import type { Edge, EdgeChange, Node, NodeChange, ReactFlowInstance, Connection } from "@xyflow/react"; import type { AnyFuncNodesRFNode } from "@/nodes"; -import { RFStore } from "../states"; +import type { RFStore } from "../states"; import { reactflowstore } from "@/react-flow"; export interface ReactFlowManagerManagerAPI { diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/state-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/state-manager.ts index 22fcd21b..f6ea4078 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/state-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/state-manager.ts @@ -1,12 +1,11 @@ -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; import { deep_merge } from "@/object-helpers"; -import { UseBoundStore, StoreApi, create } from "zustand"; +import { create } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; import { update_zustand_store } from "@/zustand-helpers"; -import { ProgressState } from "../states/progress"; -import { ToastDispatcher } from "@/shared-components"; +import type { ProgressState } from "../states/progress"; +import type { ToastDispatcher } from "@/shared-components"; export interface StateManagerManagerAPI { set_progress: (progress: ProgressState) => void; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/worker-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/worker-manager.ts index 2d08993c..4e22f9b8 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/worker-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/handler/worker-manager.ts @@ -1,14 +1,9 @@ -import { UseBoundStore, StoreApi, create } from "zustand"; -import { - AbstractFuncNodesReactFlowHandleHandler, - FuncNodesReactFlowHandlerContext, -} from "./rf-handlers.types"; -import { - WorkersState, - FuncNodesWorkerState, - FuncNodesWorker, - WorkerManager, -} from "@/workers"; +import { create } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; +import { AbstractFuncNodesReactFlowHandleHandler } from "./rf-handlers.types"; +import type { FuncNodesReactFlowHandlerContext } from "./rf-handlers.types"; +import { FuncNodesWorker, WorkerManager } from "@/workers"; +import type { WorkersState, FuncNodesWorkerState } from "@/workers"; export interface WorkerManagerManagerAPI { set_worker: (worker: FuncNodesWorker | undefined) => void; } diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/full.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/full.ts index d8cbfc23..e53292fc 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/full.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/full.ts @@ -1,7 +1,7 @@ -import { ExternalWorkerDependencies, LibType } from "@/library"; -import { ViewState } from "./view"; -import { NodeGroups } from "@/groups"; -import { SerializedNodeType } from "@/nodes-core"; +import type { ExternalWorkerDependencies, LibType } from "@/library"; +import type { ViewState } from "./view"; +import type { NodeGroups } from "@/groups"; +import type { SerializedNodeType } from "@/nodes-core"; export interface FullNodeSpaceJSON { nodes: SerializedNodeType[]; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/view.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/view.ts index b37caf28..ced3bfa3 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/view.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/serializations/view.ts @@ -1,4 +1,4 @@ -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; export interface NodeViewState { pos: [number, number]; diff --git a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/states/react-flow.ts b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/states/react-flow.ts index ff29e934..408d1834 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/states/react-flow.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/funcnodes-context/states/react-flow.ts @@ -1,11 +1,5 @@ -import { UseBoundStore, StoreApi } from "zustand"; -import { - Edge, - Node, - OnNodesChange, - OnEdgesChange, - OnConnect, -} from "@xyflow/react"; +import type { UseBoundStore, StoreApi } from "zustand"; +import type { Edge, Node, OnNodesChange, OnEdgesChange, OnConnect } from "@xyflow/react"; type RFState = { _nodes: Node[]; diff --git a/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/index.ts b/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/index.ts index 7099ba43..ecbde5fa 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/index.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/index.ts @@ -1,14 +1,14 @@ -import { ErrorMessage } from "./error-messages"; +import type { ErrorMessage } from "./error-messages"; export type { ErrorMessage }; -import { NodeSpaceEvent, WorkerEvent } from "./event-messages"; +import type { NodeSpaceEvent, WorkerEvent } from "./event-messages"; export type { NodeSpaceEvent, WorkerEvent }; -import { LargeMessageHint, PongMessage } from "./helper-messages"; +import type { LargeMessageHint, PongMessage } from "./helper-messages"; export type { LargeMessageHint, PongMessage }; -import { ResultMessage } from "./result-messages"; +import type { ResultMessage } from "./result-messages"; export type { ResultMessage }; -import { CmdMessage } from "./cmd-messages"; +import type { CmdMessage } from "./cmd-messages"; export type { CmdMessage }; -import { ProgressStateMessage } from "./progress-message"; +import type { ProgressStateMessage } from "./progress-message"; export type { ProgressStateMessage }; export type JSONMessage = diff --git a/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/progress-message.ts b/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/progress-message.ts index 19b39b72..ef52c1ca 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/progress-message.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/messaging/serializer/progress-message.ts @@ -1,4 +1,4 @@ -import { ProgressState } from "@/funcnodes-context"; +import type { ProgressState } from "@/funcnodes-context"; export interface ProgressStateMessage extends ProgressState { type: "progress"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/io.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/io.ts index a6b458c2..cd3685fa 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/io.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/io.ts @@ -1,14 +1,10 @@ -import { AnyDataType, DataStructure, JSONType } from "@/data-structures"; -import { - EnumOf, - PartialSerializedIOType, - SerializedIOType, - SerializedType, -} from "../serializations"; -import { BaseRenderOptions } from "./rendering"; -import { UseBoundStore, StoreApi } from "zustand"; -import { UseJSONStore } from "@/zustand-helpers"; -import { RJSFSchema, UiSchema } from "@rjsf/utils"; +import { DataStructure } from "@/data-structures"; +import type { AnyDataType, JSONType } from "@/data-structures"; +import type { EnumOf, PartialSerializedIOType, SerializedIOType, SerializedType } from "../serializations"; +import type { BaseRenderOptions } from "./rendering"; +import type { UseBoundStore, StoreApi } from "zustand"; +import type { UseJSONStore } from "@/zustand-helpers"; +import type { RJSFSchema, UiSchema } from "@rjsf/utils"; export interface IORenderOptions extends BaseRenderOptions { set_default: boolean; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/node.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/node.ts index ad4ae557..12cb52d8 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/node.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/node.ts @@ -1,12 +1,9 @@ -import { IOStore } from "./io"; -import { TqdmState } from "@/shared-components"; -import { BaseRenderOptions } from "./rendering"; -import { - PartialSerializedNodeType, - SerializedNodeType, -} from "../serializations"; -import { DeepPartial } from "@/object-helpers"; -import { UseJSONStore } from "@/zustand-helpers"; +import type { IOStore } from "./io"; +import type { TqdmState } from "@/shared-components"; +import type { BaseRenderOptions } from "./rendering"; +import type { PartialSerializedNodeType, SerializedNodeType } from "../serializations"; +import type { DeepPartial } from "@/object-helpers"; +import type { UseJSONStore } from "@/zustand-helpers"; export interface NodeProperties { "frontend:size": [number, number]; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/rendering.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/rendering.ts index 4eb3049d..2e51d806 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/rendering.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/interfaces/rendering.ts @@ -1,4 +1,4 @@ -import { SerializedType } from "../serializations"; +import type { SerializedType } from "../serializations"; export type RenderType = | "string" diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/serializations/index.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/serializations/index.ts index c2916f17..44c1e29d 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/serializations/index.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/serializations/index.ts @@ -1,9 +1,9 @@ -import { DeepPartial, LimitedDeepPartial } from "@/object-helpers"; +import type { DeepPartial, LimitedDeepPartial } from "@/object-helpers"; import { DataStructure } from "@/data-structures"; -import { TqdmState } from "@/shared-components"; -import { BasicIOType } from "../interfaces/io"; -import { BasicNodeType } from "../interfaces/node"; +import type { TqdmState } from "@/shared-components"; +import type { BasicIOType } from "../interfaces/io"; +import type { BasicNodeType } from "../interfaces/node"; export type IOValueType = | string diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/default.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/default.ts index fffdfee0..22950880 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/default.ts @@ -1,8 +1,6 @@ -import { object_factory_maker, LimitedDeepPartial } from "@/object-helpers"; -import { - NormalizedSerializedNodeType, - SerializedIOType, -} from "../serializations"; +import { object_factory_maker } from "@/object-helpers"; +import type { LimitedDeepPartial } from "@/object-helpers"; +import type { NormalizedSerializedNodeType, SerializedIOType } from "../serializations"; const dummy_node: NormalizedSerializedNodeType = { id: "dummy", diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/deserialization.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/deserialization.ts index 50bb17b5..2d20270e 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/deserialization.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/deserialization.ts @@ -1,9 +1,5 @@ -import { IOType, NodeType } from "../interfaces"; -import { - IOValueType, - SerializedIOType, - NormalizedSerializedNodeType, -} from "../serializations"; +import type { IOType, NodeType } from "../interfaces"; +import type { IOValueType, SerializedIOType, NormalizedSerializedNodeType } from "../serializations"; export const deserialize_node = ( node: NormalizedSerializedNodeType diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full-io.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full-io.ts index 493085c8..8225d2e9 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full-io.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full-io.ts @@ -1,5 +1,5 @@ -import { IOType } from "../interfaces"; -import { IOValueType, PartialSerializedIOType } from "../serializations"; +import type { IOType } from "../interfaces"; +import type { IOValueType, PartialSerializedIOType } from "../serializations"; import { default_nodeio_factory } from "./default"; import { deserialize_io } from "./deserialization"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full_node.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full_node.ts index 75e627a7..1c1c7d97 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full_node.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/full_node.ts @@ -1,7 +1,7 @@ -import { NodeType } from "../interfaces/node"; +import type { NodeType } from "../interfaces/node"; import { default_node_factory } from "./default"; import { deserialize_node } from "./deserialization"; -import { PartialNormalizedSerializedNodeType } from "../serializations"; +import type { PartialNormalizedSerializedNodeType } from "../serializations"; export const assert_full_node = ( node: PartialNormalizedSerializedNodeType diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/iostore.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/iostore.ts index 9e4c20fe..f29c47d7 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/iostore.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/iostore.ts @@ -1,5 +1,5 @@ -import { IOStore, IOType, ValueStoreInterface } from "../interfaces"; -import { PartialSerializedIOType, SerializedIOType } from "../serializations"; +import type { IOStore, IOType, ValueStoreInterface } from "../interfaces"; +import type { PartialSerializedIOType, SerializedIOType } from "../serializations"; import { create_json_safe } from "@/zustand-helpers"; import { assert_full_nodeio } from "./full-io"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/nodestore.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/nodestore.ts index 38c30627..e5928013 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/nodestore.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/nodestore.ts @@ -1,9 +1,6 @@ import { create_json_safe } from "@/zustand-helpers"; -import { IOStore, NodeStore, NodeType } from "../interfaces"; -import { - PartialSerializedNodeType, - SerializedNodeType, -} from "../serializations"; +import type { IOStore, NodeStore, NodeType } from "../interfaces"; +import type { PartialSerializedNodeType, SerializedNodeType } from "../serializations"; import { normalize_node } from "./normalization"; import { assert_full_node } from "./full_node"; import { update_node } from "./update"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/normalization.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/normalization.ts index 2e61226d..7b520434 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/normalization.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/normalization.ts @@ -1,5 +1,5 @@ -import { LimitedDeepPartial } from "@/object-helpers"; -import { PartialSerializedNodeType, SerializedIOType } from "../serializations"; +import type { LimitedDeepPartial } from "@/object-helpers"; +import type { PartialSerializedNodeType, SerializedIOType } from "../serializations"; export interface NormalizedPartialSerializedNodeType extends Omit { diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.test.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.test.ts index 1c7e8cbd..f5d0e878 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect } from "vitest"; import { update_node, update_io } from "./update"; -import { NodeStore, NodeType } from "../interfaces/node"; -import { IOStore, IOType } from "../interfaces/io"; +import type { NodeStore, NodeType } from "../interfaces/node"; +import type { IOStore, IOType } from "../interfaces/io"; const createNodeStore = (state: NodeType, ioStoreUpdates: any[] = []) => { let currentState = { ...state }; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.ts index 7a2430a2..e690901d 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/stores/update.ts @@ -1,10 +1,5 @@ -import { IOStore, IOType, NodeType } from "../interfaces"; -import { - PartialSerializedIOType, - PartialSerializedNodeType, - SerializedIOType, - SerializedNodeType, -} from "../serializations"; +import type { IOStore, IOType, NodeType } from "../interfaces"; +import type { PartialSerializedIOType, PartialSerializedNodeType, SerializedIOType, SerializedNodeType } from "../serializations"; import { normalize_node } from "./normalization"; import { deep_compare_objects, @@ -12,8 +7,8 @@ import { deep_updater, assertNever, } from "@/object-helpers"; -import { IORenderOptions, IOValueOptions } from "../interfaces/io"; -import { NodeProperties, NodeStore } from "../interfaces/node"; +import type { IORenderOptions, IOValueOptions } from "../interfaces/io"; +import type { NodeProperties, NodeStore } from "../interfaces/node"; export const update_node = ( old_store: NodeStore, diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodes/utils/node-utils.ts b/src/react/packages/funcnodes-react-flow/src/core/nodes/utils/node-utils.ts index d89ac9b3..52d2b53f 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodes/utils/node-utils.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodes/utils/node-utils.ts @@ -1,5 +1,6 @@ import type { DefaultRFNode, GroupRFNode } from "@/nodes"; -import { Node, useReactFlow } from "@xyflow/react"; +import { useReactFlow } from "@xyflow/react"; +import type { Node } from "@xyflow/react"; export const split_rf_nodes = ( nodes: Node[] diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodespace/interfaces.ts b/src/react/packages/funcnodes-react-flow/src/core/nodespace/interfaces.ts index e51310ee..34e2ea9b 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodespace/interfaces.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodespace/interfaces.ts @@ -1,4 +1,4 @@ -import { NodeStore } from "../nodes/interfaces"; +import type { NodeStore } from "../nodes/interfaces"; export interface NodeSpaceZustandInterface { nodesstates: Map; diff --git a/src/react/packages/funcnodes-react-flow/src/core/nodespace/store.ts b/src/react/packages/funcnodes-react-flow/src/core/nodespace/store.ts index ca906996..29fd68bb 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/nodespace/store.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/nodespace/store.ts @@ -1,5 +1,5 @@ -import { NodeStore } from "../nodes/interfaces"; -import { NodeSpaceZustandInterface } from "./interfaces"; +import type { NodeStore } from "../nodes/interfaces"; +import type { NodeSpaceZustandInterface } from "./interfaces"; export interface NodeSpaceZustandProps {} diff --git a/src/react/packages/funcnodes-react-flow/src/core/plugins/types.ts b/src/react/packages/funcnodes-react-flow/src/core/plugins/types.ts index 4818b3ef..2bb2713a 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/plugins/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/plugins/types.ts @@ -1,13 +1,4 @@ -import { - DataOverlayRendererType, - DataPreviewViewRendererType, - DataViewRendererType, - HandlePreviewRendererType, - InputRendererType, - NodeHooksType, - NodeRendererType, - OutputRendererType, -} from "@/data-rendering-types"; +import type { DataOverlayRendererType, DataPreviewViewRendererType, DataViewRendererType, HandlePreviewRendererType, InputRendererType, NodeHooksType, NodeRendererType, OutputRendererType } from "@/data-rendering-types"; export interface RendererPlugin { input_renderers?: { [key: string]: InputRendererType | undefined }; output_renderers?: { [key: string]: OutputRendererType | undefined }; diff --git a/src/react/packages/funcnodes-react-flow/src/core/plugins/upgrading.ts b/src/react/packages/funcnodes-react-flow/src/core/plugins/upgrading.ts index 3397a526..b5fd814e 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/plugins/upgrading.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/plugins/upgrading.ts @@ -1,8 +1,5 @@ -import { - FuncNodesReactPlugin, - VersionedFuncNodesReactPlugin, - LATEST_VERSION, -} from "./types"; +import { LATEST_VERSION } from "./types"; +import type { FuncNodesReactPlugin, VersionedFuncNodesReactPlugin } from "./types"; const SUPPORTED_VERSION = ["1"]; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/funcnodes-worker.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/funcnodes-worker.ts index 10fbbf1b..612e90c2 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/funcnodes-worker.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/funcnodes-worker.ts @@ -1,31 +1,22 @@ -import { UseBoundStore, StoreApi, create } from "zustand"; -import { FuncNodesWorkerState, WorkerProps } from "@/workers"; -import { LargeMessageHint } from "@/messages"; +import { create } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; +import type { FuncNodesWorkerState, WorkerProps } from "@/workers"; +import type { LargeMessageHint } from "@/messages"; import { WorkerConnectionHealthManager } from "./handlers/connection-health-manager"; import { WorkerSyncManager } from "./handlers/sync-manager"; import { WorkerCommunicationManager } from "./handlers/communication-manager"; import { WorkerEventManager } from "./handlers/event-manager"; -import { - WorkerHookManager, - WorkerHookManagerAPI, -} from "./handlers/hook-manager"; -import { - WorkerNodeManager, - WorkerNodeManagerAPI, -} from "./handlers/node-manager"; -import { - WorkerEdgeManager, - WorkerEdgeManagerAPI, -} from "./handlers/edge-manager"; -import { - WorkerGroupManager, - WorkerGroupManagerAPI, -} from "./handlers/group-manager"; -import { - WorkerLibraryManager, - WorkerLibraryManagerAPI, -} from "./handlers/library-manager"; +import { WorkerHookManager } from "./handlers/hook-manager"; +import type { WorkerHookManagerAPI } from "./handlers/hook-manager"; +import { WorkerNodeManager } from "./handlers/node-manager"; +import type { WorkerNodeManagerAPI } from "./handlers/node-manager"; +import { WorkerEdgeManager } from "./handlers/edge-manager"; +import type { WorkerEdgeManagerAPI } from "./handlers/edge-manager"; +import { WorkerGroupManager } from "./handlers/group-manager"; +import type { WorkerGroupManagerAPI } from "./handlers/group-manager"; +import { WorkerLibraryManager } from "./handlers/library-manager"; +import type { WorkerLibraryManagerAPI } from "./handlers/library-manager"; import { FuncNodesReactFlow } from "@/funcnodes-context"; export type WorkerAPI = { diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/communication-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/communication-manager.ts index 89a88eec..51eb2363 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/communication-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/communication-manager.ts @@ -1,8 +1,6 @@ -import { CmdMessage, JSONMessage } from "@/messages"; -import { - AbstractWorkerHandler, - WorkerHandlerContext, -} from "./worker-handlers.types"; +import type { CmdMessage, JSONMessage } from "@/messages"; +import { AbstractWorkerHandler } from "./worker-handlers.types"; +import type { WorkerHandlerContext } from "./worker-handlers.types"; import { v4 as uuidv4 } from "uuid"; import { interfereDataStructure } from "@/data-structures"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/connection-health-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/connection-health-manager.ts index 23d1c4af..940db88e 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/connection-health-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/connection-health-manager.ts @@ -1,7 +1,5 @@ -import { - AbstractWorkerHandler, - WorkerHandlerContext, -} from "./worker-handlers.types"; +import { AbstractWorkerHandler } from "./worker-handlers.types"; +import type { WorkerHandlerContext } from "./worker-handlers.types"; const PONG_DELAY = 2000; // 2 seconds export class WorkerConnectionHealthManager extends AbstractWorkerHandler { diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/event-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/event-manager.ts index f79df919..18fcd040 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/event-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/event-manager.ts @@ -1,8 +1,8 @@ import { AbstractWorkerHandler } from "./worker-handlers.types"; -import { NodeSpaceEvent, WorkerEvent } from "@/messages"; -import { NodeGroups } from "@/groups"; -import { NodeActionError } from "@/funcnodes-context"; -import { SerializedNodeType } from "@/nodes-core"; +import type { NodeSpaceEvent, WorkerEvent } from "@/messages"; +import type { NodeGroups } from "@/groups"; +import type { NodeActionError } from "@/funcnodes-context"; +import type { SerializedNodeType } from "@/nodes-core"; export class WorkerEventManager extends AbstractWorkerHandler { private _ns_event_intercepts: Map< diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/group-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/group-manager.ts index 4b41fddb..e5600c21 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/group-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/group-manager.ts @@ -1,6 +1,6 @@ import { AbstractWorkerHandler } from "./worker-handlers.types"; -import { NodeGroups } from "@/groups"; -import { GroupActionUpdate } from "@/funcnodes-context"; +import type { NodeGroups } from "@/groups"; +import type { GroupActionUpdate } from "@/funcnodes-context"; export interface WorkerGroupManagerAPI { group_nodes: (nodeIds: string[], group_ids: string[]) => Promise; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/hook-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/hook-manager.ts index 91cac2a0..8702c409 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/hook-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/hook-manager.ts @@ -1,4 +1,4 @@ -import { WorkerHookProperties } from "../worker.types"; +import type { WorkerHookProperties } from "../worker.types"; import { AbstractWorkerHandler } from "./worker-handlers.types"; export interface WorkerHookManagerAPI { diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/library-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/library-manager.ts index 7c5b9023..305fac16 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/library-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/library-manager.ts @@ -1,6 +1,6 @@ -import { GroupedAvailableModules } from "@/library/components"; +import type { GroupedAvailableModules } from "@/library/components"; import { AbstractWorkerHandler } from "./worker-handlers.types"; -import { SchemaResponse } from "@/shared-components/jsonSchemaForm"; +import type { SchemaResponse } from "@/shared-components/jsonSchemaForm"; export interface WorkerLibraryManagerAPI { add_external_worker: (params: { diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/node-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/node-manager.ts index 504a81e0..f4bef593 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/node-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/node-manager.ts @@ -1,11 +1,7 @@ import { interfereDataStructure } from "@/data-structures"; import { AbstractWorkerHandler } from "./worker-handlers.types"; -import { NodeActionUpdate } from "@/funcnodes-context"; -import { - NodeType, - SerializedNodeType, - UpdateableIOOptions, -} from "@/nodes-core"; +import type { NodeActionUpdate } from "@/funcnodes-context"; +import type { NodeType, SerializedNodeType, UpdateableIOOptions } from "@/nodes-core"; export interface WorkerNodeManagerAPI { set_io_value: (params: { diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/sync-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/sync-manager.ts index 0dee6aff..f516ad87 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/sync-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/base/handlers/sync-manager.ts @@ -1,20 +1,12 @@ -import { - WorkerHandlerContext, - AbstractWorkerHandler, -} from "./worker-handlers.types"; +import { AbstractWorkerHandler } from "./worker-handlers.types"; +import type { WorkerHandlerContext } from "./worker-handlers.types"; import { FuncNodesWorker } from "../funcnodes-worker"; -import { NodeGroup, NodeGroups } from "@/groups"; +import type { NodeGroup, NodeGroups } from "@/groups"; import { deep_merge } from "@/object-helpers"; -import { - FullState, - GroupActionUpdate, - NodeActionUpdate, - NodeViewState, - ViewState, -} from "@/funcnodes-context"; -import { PartialSerializedNodeType, SerializedNodeType } from "@/nodes-core"; -import { PackedPlugin } from "@/plugins"; -import { LibType } from "@/library"; +import type { FullState, GroupActionUpdate, NodeActionUpdate, NodeViewState, ViewState } from "@/funcnodes-context"; +import type { PartialSerializedNodeType, SerializedNodeType } from "@/nodes-core"; +import type { PackedPlugin } from "@/plugins"; +import type { LibType } from "@/library"; interface WorkerSyncManagerContext extends WorkerHandlerContext { on_sync_complete: ((worker: FuncNodesWorker) => Promise) | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/hooks/worker_api_hooks.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/hooks/worker_api_hooks.ts index c9f09696..8ab2dafd 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/hooks/worker_api_hooks.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/hooks/worker_api_hooks.ts @@ -1,11 +1,5 @@ import { useFuncNodesContext } from "@/providers"; -import { - WorkerEdgeManagerAPI, - WorkerGroupManagerAPI, - WorkerHookManagerAPI, - WorkerLibraryManagerAPI, - WorkerNodeManagerAPI, -} from "../base/handlers"; +import type { WorkerEdgeManagerAPI, WorkerGroupManagerAPI, WorkerHookManagerAPI, WorkerLibraryManagerAPI, WorkerNodeManagerAPI } from "../base/handlers"; import { FuncNodesReactFlow } from "@/funcnodes-context"; import { FuncNodesWorker } from "../base/funcnodes-worker"; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/manager/worker-manager.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/manager/worker-manager.ts index 3440ada0..414f31ea 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/manager/worker-manager.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/manager/worker-manager.ts @@ -1,6 +1,7 @@ import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { ProgressStateMessage } from "@/messages"; -import { FuncNodesWorker, WebSocketWorker, WorkersState } from "@/workers"; +import type { ProgressStateMessage } from "@/messages"; +import { FuncNodesWorker, WebSocketWorker } from "@/workers"; +import type { WorkersState } from "@/workers"; export class WorkerManager { private _wsuri: string; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.ts index 867e34fa..c40dd5ce 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.ts @@ -1,6 +1,7 @@ import axios from "axios"; -import { FuncNodesWorker, WebSocketWorkerProps } from "@/workers"; -import { LargeMessageHint } from "@/messages"; +import { FuncNodesWorker } from "@/workers"; +import type { WebSocketWorkerProps } from "@/workers"; +import type { LargeMessageHint } from "@/messages"; export class WebSocketWorker extends FuncNodesWorker { private _url: string; diff --git a/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.types.ts b/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.types.ts index dac5398d..68fa8b31 100644 --- a/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.types.ts +++ b/src/react/packages/funcnodes-react-flow/src/core/workers/websocket/websocket-worker.types.ts @@ -1,4 +1,4 @@ -import { WorkerProps } from "@/workers"; +import type { WorkerProps } from "@/workers"; export interface WebSocketWorkerProps extends WorkerProps { url: string; } diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/default.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/default.ts index af9243b6..d7dde9c5 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/default.ts @@ -3,7 +3,7 @@ import { DefaultDataPreviewViewRenderer, FallbackDataPreviewViewRenderer, } from "../data-preview-renderer"; -import { HandlePreviewRendererType } from "./types"; +import type { HandlePreviewRendererType } from "./types"; export const DefaultHandlePreviewRenderer: { [key: string]: HandlePreviewRendererType | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/types.ts index a45048ef..e02fef84 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-handle-renderer/types.ts @@ -1,4 +1,4 @@ -import { JSX } from "react"; +import type { JSX } from "react"; export type HandlePreviewRendererProps = {}; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/default.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/default.ts index 50636b2f..6b887246 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/default.ts @@ -1,6 +1,6 @@ import { DataViewRendererToOverlayRenderer } from "../../utils"; import { DefaultDataViewRenderer, DictRenderer } from "../data-view-renderer"; -import { DataOverlayRendererType } from "./types"; +import type { DataOverlayRendererType } from "./types"; export const DefaultDataOverlayRenderer: { [key: string]: DataOverlayRendererType | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/types.ts index a5d5a43c..2ec2fd15 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-overlay-renderer/types.ts @@ -1,4 +1,4 @@ -import { JSX } from "react"; +import type { JSX } from "react"; export interface DataOverlayRendererProps { value: any; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/default.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/default.ts index 1b2b97cf..a3310a53 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/default.ts @@ -8,7 +8,7 @@ import { SVGImageRenderer, TableRender, } from "../data-view-renderer"; -import { DataPreviewViewRendererType } from "./types"; +import type { DataPreviewViewRendererType } from "./types"; export const DefaultDataPreviewViewRenderer: { [key: string]: DataPreviewViewRendererType | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/types.ts index bafa9cea..76e016f1 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-preview-renderer/types.ts @@ -1,4 +1,4 @@ -import { JSX } from "react"; +import type { JSX } from "react"; export type DataPreviewViewRendererProps = {}; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/bytes.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/bytes.tsx index 9a9f81d1..f3bfe935 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/bytes.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/bytes.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; export const Base64BytesRenderer: DataViewRendererType = React.memo( ({ value }: DataViewRendererProps) => { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/defaults.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/defaults.ts index 1b408904..aec88530 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/defaults.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/defaults.ts @@ -3,7 +3,7 @@ import { DefaultImageRenderer, SVGImageRenderer } from "./images"; import { DictRenderer } from "./json"; import { TableRender } from "./tables"; import { StringValueRenderer } from "./text"; -import { DataViewRendererType } from "./types"; +import type { DataViewRendererType } from "./types"; export const FallbackDataViewRenderer = DictRenderer; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/html.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/html.tsx index 6a5b8fea..bfb1636a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/html.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/html.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; export const HTMLRenderer: DataViewRendererType = ({ value, diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/images.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/images.tsx index eea4db87..b6fdc6f0 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/images.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/images.tsx @@ -4,7 +4,7 @@ import { StreamingImage, SVGImage, } from "@/shared-components"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; export const SVGImageRenderer: DataViewRendererType = React.memo( ({ value }: DataViewRendererProps) => { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx index 46bb711c..4f029722 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; import { JSONDisplay } from "@/shared-components"; export const stringifyValue = (value: any): string | undefined => { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/tables.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/tables.tsx index c486925b..2825fa98 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/tables.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/tables.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { SortableTable } from "@/shared-components"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; export const TableRender: DataViewRendererType = React.memo( ({ value }: DataViewRendererProps) => { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/text.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/text.tsx index 3702211b..080a2e50 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/text.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/text.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { DataViewRendererProps, DataViewRendererType } from "./types"; +import type { DataViewRendererProps, DataViewRendererType } from "./types"; import { SingleValueRenderer } from "./json"; export const StringValueRenderer: DataViewRendererType = ( diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/types.ts index 344c888e..f1da6bf7 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/types.ts @@ -1,5 +1,5 @@ -import { JSX } from "react"; -import { JSONType } from "@/data-structures"; +import type { JSX } from "react"; +import type { JSONType } from "@/data-structures"; export type DataViewRendererProps = { value: JSONType | undefined; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/bytes.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/bytes.tsx index 852f4643..89d0f17e 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/bytes.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/bytes.tsx @@ -1,5 +1,5 @@ import { useIOStore } from "@/nodes"; -import { InLineRendererType } from "./types"; +import type { InLineRendererType } from "./types"; export const Base64BytesInLineRenderer: InLineRendererType = () => { const iostore = useIOStore(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/default.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/default.ts index 460e1535..0bee2ada 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-renderer/default.ts @@ -1,4 +1,4 @@ -import { InLineRendererType } from "./types"; +import type { InLineRendererType } from "./types"; import { Base64BytesInLineRenderer } from "./bytes"; export const DefaultInLineRenderer: { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/boolean.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/boolean.tsx index 9c08fca1..809ce306 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/boolean.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/boolean.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import { useIOStore } from "@/nodes"; import { useSetIOValue } from "@/nodes-io-hooks"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/color.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/color.tsx index 300cfb09..a5b89848 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/color.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/color.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { useFuncNodesContext } from "@/providers"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import { CustomColorPicker } from "@/shared-components"; import { useIOStore } from "@/nodes"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/default.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/default.ts index f07c561c..209b4084 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/default.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/default.ts @@ -5,7 +5,7 @@ import { ColorInput } from "./color"; import { FloatInput, IntegerInput } from "./numbers"; import { SelectionInput } from "./selection"; import { StringInput } from "./text"; -import { InputRendererType } from "./types"; +import type { InputRendererType } from "./types"; import { JsonSchemaInput } from "./json_schema"; export const DefaultInputRenderer: { diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.test.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.test.tsx index d3aea699..d74441c4 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.test.tsx @@ -10,7 +10,7 @@ import { FuncNodesContext } from "@/providers"; import { createIOStore } from "@/nodes-core"; import { JSONStructure } from "@/data-structures"; import type { FuncNodesReactFlow } from "@/funcnodes-context"; -import { RJSFSchema } from "@rjsf/utils"; +import type { RJSFSchema } from "@rjsf/utils"; const inputconverter: [(v: unknown) => unknown, (v: unknown) => unknown] = [ (v) => v, diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.tsx index f180d1f1..43eca92b 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/json_schema.tsx @@ -1,14 +1,12 @@ import * as React from "react"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import { useIOStore } from "@/nodes"; import { useIOGetFullValue, useSetIOValue } from "@/nodes-io-hooks"; import { CustomDialog } from "@/shared-components"; -import { - JsonSchemaForm, - SchemaResponse, -} from "@/shared-components/jsonSchemaForm"; +import { JsonSchemaForm } from "@/shared-components/jsonSchemaForm"; +import type { SchemaResponse } from "@/shared-components/jsonSchemaForm"; import { JSONStructure } from "@/data-structures"; -import { RJSFSchema, UiSchema } from "@rjsf/utils"; +import type { RJSFSchema, UiSchema } from "@rjsf/utils"; const make_schema_response = ({ jsonSchema, diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/numbers.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/numbers.tsx index 880ffa2f..f525066b 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/numbers.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/numbers.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import * as Slider from "@radix-ui/react-slider"; import { useIOStore } from "@/nodes"; import { useSetIOValue } from "@/nodes-io-hooks"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/selection.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/selection.tsx index 51b1c077..8f0fcb9c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/selection.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/selection.tsx @@ -1,10 +1,10 @@ import * as React from "react"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import { CustomSelect } from "@/shared-components"; import { useIOStore } from "@/nodes"; import { useSetIOValue } from "@/nodes-io-hooks"; -import { EnumOf } from "@/nodes-core"; +import type { EnumOf } from "@/nodes-core"; const _parse_string = (s: string) => s; const _parse_number = (s: string) => parseFloat(s); diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/text.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/text.tsx index cf83776b..190359f8 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/text.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/text.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { InputRendererProps } from "./types"; +import type { InputRendererProps } from "./types"; import { useIOStore } from "@/nodes"; import { useSetIOValue } from "@/nodes-io-hooks"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/types.ts index e8d25b08..e305fa4e 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/input-renderer/types.ts @@ -1,4 +1,4 @@ -import { JSX } from "react"; +import type { JSX } from "react"; export type InputRendererProps = { inputconverter: [(v: any) => any, (v: any) => any]; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx index 635782ec..601d3566 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx @@ -1,4 +1,4 @@ -import { OutputRendererType } from "./types"; +import type { OutputRendererType } from "./types"; import * as React from "react"; import { useIOStore } from "@/nodes"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/types.ts index 5a246625..bc26889a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/types.ts @@ -1,4 +1,4 @@ -import { JSX } from "react"; +import type { JSX } from "react"; export type OutputRendererProps = {}; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/hooks/data_renderer_overlay.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/hooks/data_renderer_overlay.tsx index 3ff4ebd8..84b30f8c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/hooks/data_renderer_overlay.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/hooks/data_renderer_overlay.tsx @@ -1,13 +1,13 @@ import { useContext } from "react"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { useFuncNodesContext } from "@/providers"; import { pick_best_io_type } from "@/nodes"; import { RenderMappingContext } from "../providers"; import { FallbackOverlayRenderer } from "../components"; import { DataViewRendererToOverlayRenderer } from "../utils"; -import { DataOverlayRendererType } from "../types"; -import { IOType } from "@/nodes-core"; +import type { DataOverlayRendererType } from "../types"; +import type { IOType } from "@/nodes-core"; import { FuncNodesReactFlow } from "@/funcnodes-context"; export const useDataOverlayRendererForIo = ( diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.provider.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.provider.tsx index 17b0c474..c09c6b9a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.provider.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.provider.tsx @@ -1,32 +1,16 @@ import * as React from "react"; -import { - ReactElement, - createContext, - useCallback, - useEffect, - useReducer, -} from "react"; +import { createContext, useCallback, useEffect, useReducer } from "react"; +import type { ReactElement } from "react"; import { NodeContext } from "@/nodes"; import { renderMappingReducer, initialRenderMappings, } from "./render-mappings.reducer"; -import { - DispatchOptions, - NodeHooksType, - NodeRendererType, -} from "./render-mappings.types"; -import { - DataOverlayRendererType, - DataPreviewViewRendererType, - DataViewRendererType, - HandlePreviewRendererType, - InputRendererType, - OutputRendererType, -} from "@/data-rendering-types"; +import type { DispatchOptions, NodeHooksType, NodeRendererType } from "./render-mappings.types"; +import type { DataOverlayRendererType, DataPreviewViewRendererType, DataViewRendererType, HandlePreviewRendererType, InputRendererType, OutputRendererType } from "@/data-rendering-types"; import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { FuncNodesReactPlugin, RendererPlugin } from "@/plugins"; +import type { FuncNodesReactPlugin, RendererPlugin } from "@/plugins"; /** * RenderMappingProvider is a React component that provides a context for managing and extending the mappings of input renderers, handle preview renderers, data overlay renderers, data preview view renderers, and data view renderers. These mappings are used throughout the application to render various types of inputs, previews, and data views dynamically. diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.reducer.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.reducer.ts index 16cfa5be..041a4952 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.reducer.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.reducer.ts @@ -7,12 +7,7 @@ import { DefaultInputRenderer, DefaultOutputRenderer, } from "../../components"; -import { - RenderMappingState, - RenderMappingAction, - NodeRendererType, - NodeHooksType, -} from "./render-mappings.types"; +import type { RenderMappingState, RenderMappingAction, NodeRendererType, NodeHooksType } from "./render-mappings.types"; // Initial empty mappings for plugin extensions const _NodeRenderer: { [key: string]: NodeRendererType | undefined } = {}; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.types.ts b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.types.ts index ddd30345..5748b313 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/providers/render-mappings/render-mappings.types.ts @@ -1,14 +1,6 @@ -import { - DataOverlayRendererType, - DataPreviewViewRendererType, - DataViewRendererType, - HandlePreviewRendererType, - InLineRendererType, - InputRendererType, - OutputRendererType, -} from "@/data-rendering-types"; -import { RendererPlugin } from "@/plugins"; -import { JSX } from "react"; +import type { DataOverlayRendererType, DataPreviewViewRendererType, DataViewRendererType, HandlePreviewRendererType, InLineRendererType, InputRendererType, OutputRendererType } from "@/data-rendering-types"; +import type { RendererPlugin } from "@/plugins"; +import type { JSX } from "react"; export interface NodeRendererProps { // nodestore: NodeStore; diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/utils/renderer-converter.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/utils/renderer-converter.tsx index 2df85600..e3e185b2 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/utils/renderer-converter.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/utils/renderer-converter.tsx @@ -1,15 +1,5 @@ import * as React from "react"; -import { - DataOverlayRendererProps, - DataOverlayRendererType, - DataPreviewViewRendererProps, - DataPreviewViewRendererType, - DataViewRendererType, - HandlePreviewRendererProps, - HandlePreviewRendererType, - InputRendererProps, - InputRendererType, -} from "@/data-rendering-types"; +import type { DataOverlayRendererProps, DataOverlayRendererType, DataPreviewViewRendererProps, DataPreviewViewRendererType, DataViewRendererType, HandlePreviewRendererProps, HandlePreviewRendererType, InputRendererProps, InputRendererType } from "@/data-rendering-types"; import { useIOStore } from "@/nodes"; export const DataViewRendererToOverlayRenderer = ( diff --git a/src/react/packages/funcnodes-react-flow/src/features/edges/components/edge.tsx b/src/react/packages/funcnodes-react-flow/src/features/edges/components/edge.tsx index 13edd1a6..b1f1ff33 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/edges/components/edge.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/edges/components/edge.tsx @@ -1,4 +1,5 @@ -import { EdgeProps, getBezierPath, BaseEdge } from "@xyflow/react"; +import { getBezierPath, BaseEdge } from "@xyflow/react"; +import type { EdgeProps } from "@xyflow/react"; import * as React from "react"; export const DefaultEdge = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/header/header-main.tsx b/src/react/packages/funcnodes-react-flow/src/features/header/header-main.tsx index f494910d..91b73031 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/header/header-main.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/header/header-main.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { FuncnodesReactHeaderProps } from "@/app"; +import type { FuncnodesReactHeaderProps } from "@/app"; import { useFuncNodesContext } from "@/providers"; import { FloatContainer } from "@/shared-components/auto-layouts"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/AddLibraryOverlay/index.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/AddLibraryOverlay/index.tsx index 23110c14..516627a3 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/AddLibraryOverlay/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/AddLibraryOverlay/index.tsx @@ -3,13 +3,8 @@ import { useState } from "react"; import { useFuncNodesContext } from "@/providers"; import { CustomDialog } from "@/shared-components"; -import { - AvailableModule, - ActiveModule, - AddableModule, - InstallableModule, - GroupedAvailableModules, -} from "@/library/components"; +import { ActiveModule, AddableModule, InstallableModule } from "@/library/components"; +import type { AvailableModule, GroupedAvailableModules } from "@/library/components"; import { useWorkerApi } from "@/workers"; import { FuncNodesReactFlow } from "@/funcnodes-context"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerClassEntry.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerClassEntry.tsx index 3d6ff5b0..8819dfa3 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerClassEntry.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerClassEntry.tsx @@ -1,9 +1,10 @@ import * as React from "react"; -import { useState, MouseEvent } from "react"; +import { useState } from "react"; +import type { MouseEvent } from "react"; import { ExpandLessIcon } from "@/icons"; import { ExternalWorkerInstanceEntry } from "./ExternalWorkerInstanceEntry"; import { useWorkerApi } from "@/workers"; -import { ExternalWorkerClassDep, Shelf } from "@/library"; +import type { ExternalWorkerClassDep, Shelf } from "@/library"; export const ExternalWorkerClassEntry = ({ item, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceEntry.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceEntry.tsx index 6a362132..063ac71f 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceEntry.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceEntry.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { ExpandLessIcon } from "@/icons"; import { LibraryNode, LibraryItem } from "@/library/components"; import { ExternalWorkerInstanceSettings } from "./ExternalWorkerInstanceSettings"; -import { ExternalWorkerInstance, Shelf } from "@/library"; +import type { ExternalWorkerInstance, Shelf } from "@/library"; export const ExternalWorkerInstanceEntry = ({ ins, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceSettings.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceSettings.tsx index 9774c01e..cc2ae42b 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceSettings.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerInstanceSettings.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { useFuncNodesContext } from "@/providers"; import { CustomDialog } from "@/shared-components"; import { useWorkerApi } from "@/workers"; -import { ExternalWorkerInstance } from "@/library"; +import type { ExternalWorkerInstance } from "@/library"; import { JsonSchemaForm } from "@/shared-components/jsonSchemaForm"; export const ExternalWorkerInstanceSettings = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerShelf.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerShelf.tsx index c9608fd4..1072f3e8 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerShelf.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ExternalWorker/ExternalWorkerShelf.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { ExpandLessIcon } from "@/icons"; import { ExternalWorkerClassEntry } from "./ExternalWorkerClassEntry"; -import { ExternalWorkerDependencies, Shelf } from "@/library"; +import type { ExternalWorkerDependencies, Shelf } from "@/library"; export const ExternalWorkerShelf = ({ externalworkermod, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryItem/index.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryItem/index.tsx index cbb67f7d..7e8f67fd 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryItem/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryItem/index.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { useState } from "react"; import { ExpandLessIcon } from "@/icons"; import { LibraryNode } from "@/library/components"; -import { Shelf } from "@/library"; +import type { Shelf } from "@/library"; const filterShelf = (shelf: Shelf, filter: string): boolean => { const hasFilteredNodes = diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryNode/index.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryNode/index.tsx index 6a461f04..8f05b268 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryNode/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/LibraryNode/index.tsx @@ -1,7 +1,7 @@ import * as React from "react"; -import { MouseEvent } from "react"; +import type { MouseEvent } from "react"; import { useWorkerApi } from "@/workers"; -import { LibNode } from "@/library"; +import type { LibNode } from "@/library"; export const LibraryNode = ({ item }: { item: LibNode }) => { const { node } = useWorkerApi(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ActiveModule.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ActiveModule.tsx index 8bc59ad1..2b817470 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ActiveModule.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ActiveModule.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import { useState } from "react"; -import { AvailableModule, DEFAULT_RESTRICTION } from "./types"; +import { DEFAULT_RESTRICTION } from "./types"; +import type { AvailableModule } from "./types"; import { ModuleLinks } from "./ModuleLinks"; import { ModuleDescription } from "./ModuleDescription"; import { VersionSelector } from "./VersionSelector"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/AddableModule.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/AddableModule.tsx index 29f0e247..4b27a6f1 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/AddableModule.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/AddableModule.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import { useState } from "react"; -import { AvailableModule, DEFAULT_RESTRICTION } from "./types"; +import { DEFAULT_RESTRICTION } from "./types"; +import type { AvailableModule } from "./types"; import { ModuleLinks } from "./ModuleLinks"; import { ModuleDescription } from "./ModuleDescription"; import { VersionSelector } from "./VersionSelector"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/InstallableModule.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/InstallableModule.tsx index 18d0a803..5255894e 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/InstallableModule.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/InstallableModule.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import { useState } from "react"; -import { AvailableModule, DEFAULT_RESTRICTION } from "./types"; +import { DEFAULT_RESTRICTION } from "./types"; +import type { AvailableModule } from "./types"; import { ModuleLinks } from "./ModuleLinks"; import { ModuleDescription } from "./ModuleDescription"; import { VersionSelector } from "./VersionSelector"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleDescription.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleDescription.tsx index 88076f4c..7cc87bf7 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleDescription.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleDescription.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { useState } from "react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; -import { AvailableModule } from "./types"; +import type { AvailableModule } from "./types"; export const ModuleDescription = ({ availableModule, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleLinks.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleLinks.tsx index 54c28126..8b0873a1 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleLinks.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/ModuleLinks.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { AvailableModule } from "./types"; +import type { AvailableModule } from "./types"; export const ModuleLinks = ({ availableModule, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/VersionSelector.tsx b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/VersionSelector.tsx index 9e75b545..406a9c75 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/VersionSelector.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/library/components/ModuleManagement/VersionSelector.tsx @@ -1,11 +1,7 @@ import * as React from "react"; import { useState } from "react"; -import { - AvailableModule, - Restriction, - POSSIBLE_RESTRICTIONS, - DEFAULT_RESTRICTION, -} from "./types"; +import { POSSIBLE_RESTRICTIONS, DEFAULT_RESTRICTION } from "./types"; +import type { AvailableModule, Restriction } from "./types"; export const VersionSelector = ({ availableModule, diff --git a/src/react/packages/funcnodes-react-flow/src/features/library/states/libstate.ts b/src/react/packages/funcnodes-react-flow/src/features/library/states/libstate.ts index 9236732e..60b5101d 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/library/states/libstate.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/library/states/libstate.ts @@ -1,4 +1,4 @@ -import { UseBoundStore, StoreApi } from "zustand"; +import type { UseBoundStore, StoreApi } from "zustand"; export interface ExternalWorkerInstance { uuid: string; diff --git a/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/NodeSettings.tsx b/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/NodeSettings.tsx index 8aa355dc..7c27075c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/NodeSettings.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/NodeSettings.tsx @@ -10,7 +10,7 @@ import { import { ExpandingContainer } from "@/shared-components/auto-layouts"; import { IOContext, NodeContext } from "@/nodes"; import { NodeName } from "@/nodes-components"; -import { NodeStore } from "@/nodes-core"; +import type { NodeStore } from "@/nodes-core"; const CurrentNodeSettings = ({ nodestore }: { nodestore: NodeStore }) => { const node = nodestore.use(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/io/NodeSettingsInput.tsx b/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/io/NodeSettingsInput.tsx index 200e5d93..e1357557 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/io/NodeSettingsInput.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/node-settings/components/io/NodeSettingsInput.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { useFuncNodesContext } from "@/providers"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { pick_best_io_type, useIOStore, diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/io.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/io.tsx index 1b63e859..47fff1c4 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/io.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/io.tsx @@ -1,6 +1,7 @@ // import * as Tooltip from "@radix-ui/react-tooltip"; import * as Popover from "@radix-ui/react-popover"; -import { Handle, HandleProps } from "@xyflow/react"; +import { Handle } from "@xyflow/react"; +import type { HandleProps } from "@xyflow/react"; import * as React from "react"; import { useState } from "react"; import { usePreviewHandleDataRendererForIo } from "./handle_renderer"; @@ -9,7 +10,7 @@ import { LockIcon, LockOpenIcon, FullscreenIcon } from "@/icons"; import { IODataOverlay, IOPreviewWrapper } from "./iodataoverlay"; import { useFuncNodesContext } from "@/providers"; import { CustomDialog } from "@/shared-components"; -import { IOType } from "@/nodes-core"; +import type { IOType } from "@/nodes-core"; import { useIOStore } from "@/nodes"; import { useIOGetFullValue } from "@/nodes-io-hooks"; import { pick_best_io_type } from "../../../pick_best_io_type"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx index 35730af9..4c30efe2 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx @@ -1,9 +1,6 @@ import * as React from "react"; -import { - DataOverlayRendererType, - DataPreviewViewRendererType, -} from "@/data-rendering-types"; -import { IOStore } from "@/nodes-core"; +import type { DataOverlayRendererType, DataPreviewViewRendererType } from "@/data-rendering-types"; +import type { IOStore } from "@/nodes-core"; import { useIOGetFullValue } from "@/nodes-io-hooks"; export const IODataOverlay = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeinput.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeinput.tsx index 4e3a3cc2..faf9427c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeinput.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeinput.tsx @@ -1,7 +1,7 @@ import { useContext } from "react"; import { useFuncNodesContext } from "@/providers"; import { Position } from "@xyflow/react"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { HandleWithPreview, pick_best_io_type } from "./io"; import * as React from "react"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeoutput.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeoutput.tsx index 37c1f7f5..7fc6054f 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeoutput.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/nodeoutput.tsx @@ -9,7 +9,7 @@ import * as React from "react"; import { useKeyPress } from "@/providers"; import { InLineOutput, RenderMappingContext } from "@/data-rendering"; import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { useIOStore } from "@/nodes"; const NodeOutput = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/node.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/node.tsx index 7064fd2e..4a243ed5 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/node.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/node.tsx @@ -22,7 +22,7 @@ import { NodeSettingsOverlay } from "@/node-settings"; import { useKeyPress } from "@/providers"; import { CustomDialog } from "@/shared-components"; import { useWorkerApi } from "@/workers"; -import { IOStore, NodeStore } from "@/nodes-core"; +import type { IOStore, NodeStore } from "@/nodes-core"; import { IOContext, NodeContext, useNodeStore } from "../../provider"; import { RenderMappingContext } from "@/data-rendering"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/helper_hooks.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/helper_hooks.ts index d5737369..c9b8d632 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/helper_hooks.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/helper_hooks.ts @@ -1,8 +1,8 @@ -import { IOType } from "@/nodes-core"; +import type { IOType } from "@/nodes-core"; import { useWorkerApi } from "@/workers"; import * as React from "react"; import { useIOStore } from "../provider"; -import { ValueStoreInterface } from "@/nodes-core"; +import type { ValueStoreInterface } from "@/nodes-core"; export function useSetIOValue(): (value: any, set_default?: boolean) => void; export function useSetIOValue( diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useBodyDataRendererForIo.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useBodyDataRendererForIo.ts index 566533e0..3e754e1a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useBodyDataRendererForIo.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useBodyDataRendererForIo.ts @@ -1,5 +1,5 @@ import { useContext } from "react"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { useFuncNodesContext } from "@/providers"; import { pick_best_io_type } from "../pick_best_io_type"; import { @@ -8,12 +8,9 @@ import { useDataOverlayRendererForIo, RenderMappingContext, } from "@/data-rendering"; -import { - DataOverlayRendererType, - DataPreviewViewRendererType, -} from "@/data-rendering-types"; +import type { DataOverlayRendererType, DataPreviewViewRendererType } from "@/data-rendering-types"; import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { IOType } from "@/nodes-core"; +import type { IOType } from "@/nodes-core"; const useBodyDataRendererForIo = ( io?: IOType diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useDefaultNodeInjection.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useDefaultNodeInjection.ts index e8a60888..235cdf68 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useDefaultNodeInjection.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/useDefaultNodeInjection.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; -import { NodeStore } from "@/nodes-core"; +import type { NodeStore } from "@/nodes-core"; export const useDefaultNodeInjection = (nodestore: NodeStore) => { const [visualTrigger, setVisualTrigger] = useState(false); diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/usePreviewHandleDataRendererForIo.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/usePreviewHandleDataRendererForIo.ts index 381cd498..a7ebcc9b 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/usePreviewHandleDataRendererForIo.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/hooks/usePreviewHandleDataRendererForIo.ts @@ -1,5 +1,5 @@ import { useContext } from "react"; -import { RenderOptions } from "@/data-rendering-types"; +import type { RenderOptions } from "@/data-rendering-types"; import { useFuncNodesContext } from "@/providers"; import { pick_best_io_type } from "../pick_best_io_type"; import { @@ -8,12 +8,9 @@ import { useDataOverlayRendererForIo, FallbackDataViewRenderer, } from "@/data-rendering"; -import { - DataOverlayRendererType, - DataPreviewViewRendererType, -} from "@/data-rendering-types"; +import type { DataOverlayRendererType, DataPreviewViewRendererType } from "@/data-rendering-types"; import { FuncNodesReactFlow } from "@/funcnodes-context"; -import { IOType } from "@/nodes-core"; +import type { IOType } from "@/nodes-core"; const usePreviewHandleDataRendererForIo = ( io?: IOType diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/provider.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/provider.ts index 43dd9d1c..93b2de01 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/provider.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/provider.ts @@ -1,4 +1,4 @@ -import { IOStore, NodeStore } from "@/nodes-core"; +import type { IOStore, NodeStore } from "@/nodes-core"; import * as React from "react"; import { useContext } from "react"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/rf-node-types.ts b/src/react/packages/funcnodes-react-flow/src/features/nodes/rf-node-types.ts index c4c1db24..54b17265 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/rf-node-types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/rf-node-types.ts @@ -1,5 +1,5 @@ -import { NodeGroup } from "@/groups"; -import { Node as RFNode } from "@xyflow/react"; +import type { NodeGroup } from "@/groups"; +import type { Node as RFNode } from "@xyflow/react"; interface FuncNodesRFNodeData { groupID?: string; diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ContextMenu/ContextMenu.tsx b/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ContextMenu/ContextMenu.tsx index c8af1dc8..219df65c 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ContextMenu/ContextMenu.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ContextMenu/ContextMenu.tsx @@ -2,9 +2,9 @@ import * as React from "react"; import { useCallback } from "react"; import { useReactFlow } from "@xyflow/react"; import { useFuncNodesContext } from "@/providers"; -import { ContextMenuProps } from "./ContextMenu.types"; +import type { ContextMenuProps } from "./ContextMenu.types"; import "./ContextMenu.scss"; -import { NodeType } from "@/nodes-core"; +import type { NodeType } from "@/nodes-core"; export const ContextMenu = ({ id, diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ReactFlowLayer/ReactFlowLayer.tsx b/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ReactFlowLayer/ReactFlowLayer.tsx index fe65c390..e85a98bf 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ReactFlowLayer/ReactFlowLayer.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/components/ReactFlowLayer/ReactFlowLayer.tsx @@ -9,7 +9,7 @@ import { import { useShallow } from "zustand/react/shallow"; import { useFuncNodesContext } from "@/providers"; -import { ReactFlowLayerProps } from "@/app"; +import type { ReactFlowLayerProps } from "@/app"; import { nodeTypes, edgeTypes, selector } from "@/react-flow/utils/node-types"; import { useReactFlowSelection } from "@/react-flow/hooks/useReactFlowSelection"; import { ReactFlowManager } from "../ReactFlowManager"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useClipboardOperations.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useClipboardOperations.ts index 41576916..7da0ef95 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useClipboardOperations.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useClipboardOperations.ts @@ -1,8 +1,9 @@ import { useCallback } from "react"; import { useReactFlow } from "@xyflow/react"; import { useFuncNodesContext } from "@/providers"; -import { SerializedNodeType, useNodeTools } from "@/nodes-core"; -import { SerializedEdge } from "@/edges-core"; +import { useNodeTools } from "@/nodes-core"; +import type { SerializedNodeType } from "@/nodes-core"; +import type { SerializedEdge } from "@/edges-core"; export const useClipboardOperations = () => { const fnrf_zst = useFuncNodesContext(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useReactFlowSelection.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useReactFlowSelection.ts index 2ec3757c..5eb36342 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useReactFlowSelection.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/hooks/useReactFlowSelection.ts @@ -1,5 +1,5 @@ import { useCallback } from "react"; -import { Node, Edge } from "@xyflow/react"; +import type { Node, Edge } from "@xyflow/react"; import { useFuncNodesContext } from "@/providers"; import { split_rf_nodes } from "@/nodes-core"; diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/store/rf-store.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/store/rf-store.ts index e919fc0b..34a491ac 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/store/rf-store.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/store/rf-store.ts @@ -1,14 +1,7 @@ import { create } from "zustand"; -import { - Connection, - EdgeChange, - NodeChange, - applyNodeChanges, - applyEdgeChanges, - Node, - Edge, -} from "@xyflow/react"; -import { RFStore, RFState } from "@/funcnodes-context"; +import { applyNodeChanges, applyEdgeChanges } from "@xyflow/react"; +import type { Connection, EdgeChange, NodeChange, Node, Edge } from "@xyflow/react"; +import type { RFStore, RFState } from "@/funcnodes-context"; import { sortByParent } from "@/nodes-core"; export const reactflowstore = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/clipboard-operations.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/clipboard-operations.ts index bc479f76..6168665a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/clipboard-operations.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/clipboard-operations.ts @@ -1,9 +1,9 @@ -import { OnNodesChange } from "@xyflow/react"; +import type { OnNodesChange } from "@xyflow/react"; import { useWorkerApi } from "@/workers"; import * as React from "react"; import { useFuncNodesContext } from "@/providers"; -import { SerializedNodeType } from "@/nodes-core"; -import { SerializedEdge } from "@/edges-core"; +import type { SerializedNodeType } from "@/nodes-core"; +import type { SerializedEdge } from "@/edges-core"; export const usePasteClipboardData = () => { const { node: nodeApi, edge: edgeApi } = useWorkerApi(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-types.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-types.ts index 3f957c5b..dd2f8897 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-types.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-types.ts @@ -1,8 +1,8 @@ -import { NodeTypes, EdgeTypes } from "@xyflow/react"; +import type { NodeTypes, EdgeTypes } from "@xyflow/react"; import { DefaultGroup } from "@/groups"; import { DefaultNode } from "@/nodes-components"; import { DefaultEdge } from "@/edges"; -import { RFState } from "@/funcnodes-context"; +import type { RFState } from "@/funcnodes-context"; export const nodeTypes: NodeTypes = { default: DefaultNode, diff --git a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-utils.test.ts b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-utils.test.ts index 1b867787..73f1920a 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-utils.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/features/react-flow/utils/node-utils.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect } from "vitest"; import { assert_reactflow_node } from "./node"; import { selector } from "./node-types"; -import { NodeStore, NodeType } from "@/nodes-core"; +import type { NodeStore, NodeType } from "@/nodes-core"; const makeStore = (node: NodeType) => ({ getState: () => node, diff --git a/src/react/packages/funcnodes-react-flow/src/index.tsx b/src/react/packages/funcnodes-react-flow/src/index.tsx index 2bef0493..429943c6 100644 --- a/src/react/packages/funcnodes-react-flow/src/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/index.tsx @@ -15,7 +15,8 @@ import { INFO, WARN, } from "@/logging"; -import { FuncNodes, FuncnodesReactFlowProps } from "@/app"; +import { FuncNodes } from "@/app"; +import type { FuncnodesReactFlowProps } from "@/app"; import "./index.scss"; declare const __FN_VERSION__: string; diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/fullscreenelement.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/fullscreenelement.tsx index 4a0b2864..64667597 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/fullscreenelement.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/fullscreenelement.tsx @@ -1,18 +1,6 @@ import * as React from "react"; -import { - forwardRef, - useCallback, - useEffect, - useImperativeHandle, - useRef, - useState, - createContext, - useContext, - useMemo, - HTMLAttributes, - ReactNode, - ReactElement, -} from "react"; +import { forwardRef, useCallback, useEffect, useImperativeHandle, useRef, useState, createContext, useContext, useMemo } from "react"; +import type { HTMLAttributes, ReactNode, ReactElement } from "react"; // Extend HTMLElement to include vendor-prefixed methods interface ExtendedHTMLElement extends HTMLDivElement { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/smoothexpand.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/smoothexpand.tsx index 92b0e116..db28fe8f 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/smoothexpand.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/Expander/smoothexpand.tsx @@ -1,19 +1,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; -import { - useState, - useRef, - useCallback, - useMemo, - createContext, - forwardRef, - useContext, - useImperativeHandle, - HTMLAttributes, - CSSProperties, - ReactNode, - ReactElement, -} from "react"; +import { useState, useRef, useCallback, useMemo, createContext, forwardRef, useContext, useImperativeHandle } from "react"; +import type { HTMLAttributes, CSSProperties, ReactNode, ReactElement } from "react"; /** * Context type for SmoothExpand component state and methods diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/ProgressBar.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/ProgressBar.test.tsx index a49cab1d..93175f23 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/ProgressBar.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/ProgressBar.test.tsx @@ -1,7 +1,8 @@ import * as React from "react"; import { render, screen } from "@testing-library/react"; import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; -import { ProgressBar, TqdmState } from "./index"; +import { ProgressBar } from "./index"; +import type { TqdmState } from "./index"; // Mock the fitTextToContainer utility vi.mock("@/utils/autolayout/txt", () => ({ diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/index.tsx index 061d2552..bff37c0c 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/ProgressBar/index.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { useEffect, useRef } from "react"; import { fitTextToContainer } from "@/utils/layout"; import "./progressBar.scss"; -import { DeepPartial } from "@/object-helpers"; +import type { DeepPartial } from "@/object-helpers"; /** * Interface representing the state of a tqdm progress bar. diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/Select/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/Select/index.tsx index 46abb3f7..9295921a 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/Select/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/Select/index.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import { useState } from "react"; -import Select, { ActionMeta, SingleValue } from "react-select"; +import Select from "react-select"; +import type { ActionMeta, SingleValue } from "react-select"; import "./select.scss"; export interface CustomSelectProps< diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.performance.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.performance.test.tsx index 31324f23..b4742861 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.performance.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.performance.test.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { render, screen, fireEvent, cleanup } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import SortableTable from "./SortableTable"; -import { TableData } from "./types"; +import type { TableData } from "./types"; import { sortTableDataChunked, debounce } from "./utils"; import { describe, expect, it, vi, afterEach } from "vitest"; diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.test.tsx index a8d48226..24348c5d 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.test.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { render, screen, fireEvent, act } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import SortableTable from "./SortableTable"; -import { TableData } from "./types"; +import type { TableData } from "./types"; import { transformTableData, sortTableData, createComparator } from "./utils"; import { describe, expect, it, vi } from "vitest"; diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx index e617ea74..7f2a6411 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx @@ -7,12 +7,7 @@ import TableContainer from "@mui/material/TableContainer"; import TableHead from "@mui/material/TableHead"; import TableRow from "@mui/material/TableRow"; import TableSortLabel from "@mui/material/TableSortLabel"; -import { - SortableTableProps, - SortDirection, - PaginationState, - VirtualScrollingConfig, -} from "./types"; +import type { SortableTableProps, SortDirection, PaginationState, VirtualScrollingConfig } from "./types"; import { transformTableData, createComparator, diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.test.ts b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.test.ts index 3e7cf54d..c8d2f2d6 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.test.ts @@ -1,13 +1,5 @@ import { describe, expect, it, vi } from "vitest"; -import { - TableData, - TransformedTableData, - SortDirection, - ComparerFunction, - SortableTableProps, - PaginationState, - VirtualScrollingConfig, -} from "./types"; +import type { TableData, TransformedTableData, SortDirection, ComparerFunction, SortableTableProps, PaginationState, VirtualScrollingConfig } from "./types"; // Type validation tests describe("SortableTable Types", () => { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.ts b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.ts index ae13d465..7c549da5 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/types.ts @@ -1,4 +1,4 @@ -import { JSONType } from "@/data-structures"; +import type { JSONType } from "@/data-structures"; /** * Represents the structure of table data with columns, row indices, and data values. diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.test.ts b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.test.ts index 3128edde..2a12dd63 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.test.ts @@ -8,7 +8,7 @@ import { calculateVisibleRange, debounce, } from "./utils"; -import { TableData } from "./types"; +import type { TableData } from "./types"; import { describe, expect, it, vi, beforeEach, afterEach } from "vitest"; describe("SortableTable Utils", () => { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.ts b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.ts index a6b1a8fd..66913bf8 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/utils.ts @@ -1,11 +1,5 @@ -import { JSONType } from "@/data-structures"; -import { - TableData, - TransformedTableData, - SortDirection, - ComparerFunction, - PaginationState, -} from "./types"; +import type { JSONType } from "@/data-structures"; +import type { TableData, TransformedTableData, SortDirection, ComparerFunction, PaginationState } from "./types"; /** * Transforms raw table data into a format suitable for rendering. diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/ExpandingContainer/index.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/ExpandingContainer/index.test.tsx index cbacde07..97d496a7 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/ExpandingContainer/index.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/ExpandingContainer/index.test.tsx @@ -7,7 +7,8 @@ import { describe, it, expect, vi, beforeEach } from "vitest"; import { render, screen, fireEvent, waitFor } from "@testing-library/react"; import "@testing-library/jest-dom/vitest"; import * as React from "react"; -import { ExpandingContainer, ExpandingContainerProps } from "./index"; +import { ExpandingContainer } from "./index"; +import type { ExpandingContainerProps } from "./index"; describe("ExpandingContainer", () => { // Default props for testing diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.test.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.test.tsx index 6cd9b587..0fef7dfa 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.test.tsx @@ -2,7 +2,8 @@ import { describe, it, expect } from "vitest"; import { render, screen } from "@testing-library/react"; import "@testing-library/jest-dom/vitest"; import * as React from "react"; -import { FloatContainer, FloatContainerProps } from "./index"; +import { FloatContainer } from "./index"; +import type { FloatContainerProps } from "./index"; // Test utility to get computed className from rendered element const getClassNames = (element: HTMLElement): string[] => { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.tsx index 3b17d8c7..afb8bf86 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/auto-layouts/FloatContainer/index.tsx @@ -6,7 +6,7 @@ */ import * as React from "react"; -import { Breakpoint } from "../SizeContextContainer"; +import type { Breakpoint } from "../SizeContextContainer"; import "./float-container.scss"; /** * Direction type for flex layout diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/error-boundary/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/error-boundary/index.tsx index 67d3a455..095bbe15 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/error-boundary/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/error-boundary/index.tsx @@ -1,11 +1,6 @@ import * as React from "react"; -import { - Component, - ReactNode, - ComponentType, - ReactElement, - ErrorInfo, -} from "react"; +import { Component } from "react"; +import type { ReactNode, ComponentType, ReactElement, ErrorInfo } from "react"; // Base props that all fallback components will receive export interface BaseFallbackProps { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/icons/fontawsome.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/icons/fontawsome.tsx index 85d3dbd9..3ac50f50 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/icons/fontawsome.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/icons/fontawsome.tsx @@ -1,8 +1,6 @@ import * as React from "react"; -import { - FontAwesomeIcon, - FontAwesomeIconProps, -} from "@fortawesome/react-fontawesome"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import type { FontAwesomeIconProps } from "@fortawesome/react-fontawesome"; import { faBars, faChevronRight, diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx index 8f519955..2ce06d73 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/jsonSchemaForm/index.tsx @@ -1,6 +1,6 @@ import { useCallback, useState, useEffect } from "react"; -import { RJSFSchema, UiSchema } from "@rjsf/utils"; +import type { RJSFSchema, UiSchema } from "@rjsf/utils"; import validator from "@rjsf/validator-ajv8"; import * as React from "react"; diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/toast/toast.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/toast/toast.tsx index 87b07a30..9a9a9996 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/toast/toast.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/toast/toast.tsx @@ -2,14 +2,7 @@ import * as React from "react"; import * as ToastPrimitive from "@radix-ui/react-toast"; import { v4 as uuidv4 } from "uuid"; import { Cross2Icon, CheckmarkIcon, ErrorIcon } from "./icons"; -import { - ToastData, - ToastDispatcher, - ToastPayload, - ToastStatus, - ToastContextValue, - ToastsProps, -} from "./toast.types"; +import type { ToastData, ToastDispatcher, ToastPayload, ToastStatus, ToastContextValue, ToastsProps } from "./toast.types"; const ToastContext = React.createContext( undefined diff --git a/src/react/packages/funcnodes-react-flow/src/shared/data-structures/data-structures.test.ts b/src/react/packages/funcnodes-react-flow/src/shared/data-structures/data-structures.test.ts index 7907bc1d..44d8a6bc 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/data-structures/data-structures.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/data-structures/data-structures.test.ts @@ -1,13 +1,6 @@ import { describe, it, expect, beforeEach, afterEach, vi } from "vitest"; -import { - DataStructure, - ArrayBufferDataStructure, - CTypeStructure, - JSONStructure, - TextStructure, - interfereDataStructure, - AnyDataType, -} from "./data-structures"; +import { DataStructure, ArrayBufferDataStructure, CTypeStructure, JSONStructure, TextStructure, interfereDataStructure } from "./data-structures"; +import type { AnyDataType } from "./data-structures"; const makeBuffer = (setter: (view: DataView) => void) => { const buffer = new ArrayBuffer(8); diff --git a/src/react/packages/funcnodes-react-flow/src/shared/utils/logger.test.ts b/src/react/packages/funcnodes-react-flow/src/shared/utils/logger.test.ts index 33b5c25c..f361953c 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/utils/logger.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/utils/logger.test.ts @@ -12,15 +12,8 @@ * - Error cases and edge scenarios */ -import { - describe, - it, - expect, - beforeEach, - afterEach, - vi, - MockInstance, -} from "vitest"; +import { describe, it, expect, beforeEach, afterEach, vi } from "vitest"; +import type { MockInstance } from "vitest"; import { BaseLogger, ConsoleLogger, diff --git a/src/react/packages/funcnodes-react-flow/src/shared/utils/object-helpers.test.ts b/src/react/packages/funcnodes-react-flow/src/shared/utils/object-helpers.test.ts index 221fa451..bfa07a2f 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/utils/object-helpers.test.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/utils/object-helpers.test.ts @@ -1,14 +1,6 @@ import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; -import { - DeepPartial, - LimitedDeepPartial, - isPlainObject, - deep_compare_objects, - deep_merge, - deep_update, - printDiff, - object_factory_maker, -} from "./object-helpers"; +import { isPlainObject, deep_compare_objects, deep_merge, deep_update, printDiff, object_factory_maker } from "./object-helpers"; +import type { DeepPartial, LimitedDeepPartial } from "./object-helpers"; describe("object-helpers", () => { describe("isPlainObject", () => { diff --git a/src/react/packages/funcnodes-react-flow/src/shared/utils/zustand-helpers.ts b/src/react/packages/funcnodes-react-flow/src/shared/utils/zustand-helpers.ts index 7aea28f1..4d480b03 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/utils/zustand-helpers.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/utils/zustand-helpers.ts @@ -1,6 +1,8 @@ -import { create, StateCreator, StoreApi, UseBoundStore } from "zustand"; -import { deep_merge, DeepPartial } from "./object-helpers"; -import { JSONObject } from "@/data-structures"; +import { create } from "zustand"; +import type { StateCreator, StoreApi, UseBoundStore } from "zustand"; +import { deep_merge } from "./object-helpers"; +import type { DeepPartial } from "./object-helpers"; +import type { JSONObject } from "@/data-structures"; /** * Efficiently updates a Zustand store with partial data using deep merging. diff --git a/src/react/packages/funcnodes-react-flow/tsconfig.json b/src/react/packages/funcnodes-react-flow/tsconfig.json index 8a9ebcd2..066fbbf3 100644 --- a/src/react/packages/funcnodes-react-flow/tsconfig.json +++ b/src/react/packages/funcnodes-react-flow/tsconfig.json @@ -178,7 +178,7 @@ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ /* Interop Constraints */ "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ "allowSyntheticDefaultImports": false /* Allow 'import x from y' when a module doesn't have a default export. */, "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ diff --git a/src/react/packages/funcnodes-react-flow/vitest.config.fast.ts b/src/react/packages/funcnodes-react-flow/vitest.config.fast.ts index b5237b52..06f529a3 100644 --- a/src/react/packages/funcnodes-react-flow/vitest.config.fast.ts +++ b/src/react/packages/funcnodes-react-flow/vitest.config.fast.ts @@ -1,28 +1,71 @@ import { defineConfig } from "vitest/config"; import { loadAliasesFromTsConfig } from "./vite.config"; -// Fast test configuration that avoids slow Vite config merging export default defineConfig({ define: { __FN_VERSION__: JSON.stringify("test"), }, + resolve: { + alias: { + ...loadAliasesFromTsConfig(), + }, + }, + + // If you're not actually running Node 14, targeting it is not a speed win. + // Prefer your real CI node version (e.g. node18/node20) to reduce transforms. + // esbuild: { target: "node20" }, + test: { globals: true, - environment: "jsdom", // Use jsdom for better compatibility in CI - setupFiles: "./src/setupTests.ts", - css: false, // Disable CSS processing for faster tests - testTimeout: 30000, - include: [ - "tests/**/*.{test,spec}.{js,ts,tsx}", - "src/**/*.{test,spec}.{js,ts,tsx}", - ], + css: false, + testTimeout: 30000, // 30 seconds + + // Common excludes once exclude: [ "**/node_modules/**", "**/dist/**", "**/tests/e2e/**", "**/*.e2e.*", - "**/keypress-provider*.test.tsx", ], + + // IMPORTANT: move setupFiles into the DOM project only + projects: [ + { + extends: true, + test: { + name: "node", + environment: "node", + pool: "threads", + isolate: false, + + include: [ + "tests/**/*.{test,spec}.{js,ts}", + "src/**/*.{test,spec}.{js,ts}", + ], + exclude: [ + "**/*.{test,spec}.{jsx,tsx}", // keep TSX out of node env + ], + }, + }, + { + extends: true, + test: { + name: "dom", + environment: "jsdom", // or "happy-dom" if you can + pool: "threads", // switch to "forks" here if you hit thread issues + isolate: true, + + setupFiles: "./src/setupTests.ts", + + include: [ + "tests/**/*.{test,spec}.{jsx,tsx}", + "src/**/*.{test,spec}.{jsx,tsx}", + ], + + }, + }, + ], + coverage: { provider: "v8", include: ["**/src/**/*.{js,jsx,ts,tsx}"], @@ -35,22 +78,5 @@ export default defineConfig({ "**/coverage/**", ], }, - pool: "forks", // Use forks instead of vmThreads for faster startup - isolate: true, // Enable isolation for reliable test execution in CI - deps: { - optimizer: { - web: { - enabled: true, - }, - }, - }, - }, - resolve: { - alias: { - ...loadAliasesFromTsConfig(), - }, - }, - esbuild: { - target: "node14", // Lower target for faster transpilation }, }); From 352d7ce74b79350089634158ddc9c9cd2543ba21 Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Tue, 17 Mar 2026 10:13:11 +0100 Subject: [PATCH 08/22] fix(react-flow): harden IO preview fallbacks and table rendering Prevent custom renderers from crashing previews and normalize value stringification across JSON, inline output, and sortable tables --- .../components/data-view-renderer/json.tsx | 21 +- .../inline-output-renderer.test.tsx | 10 +- .../components/output-renderer/default.tsx | 2 +- .../node-renderer/io/iodataoverlay.test.tsx | 180 ++++++++++++++++++ .../node-renderer/io/iodataoverlay.tsx | 48 ++++- .../SortableTable/SortableTable.tsx | 76 ++++---- .../src/shared/utils/data-helpers.ts | 18 ++ 7 files changed, 291 insertions(+), 64 deletions(-) create mode 100644 src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.test.tsx diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx index 4f029722..38c6750e 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/data-view-renderer/json.tsx @@ -1,24 +1,7 @@ import * as React from "react"; import type { DataViewRendererProps, DataViewRendererType } from "./types"; import { JSONDisplay } from "@/shared-components"; - -export const stringifyValue = (value: any): string | undefined => { - let disp = ""; - if (typeof value === "string") { - disp = value; - } else if (typeof value === "number" || typeof value === "boolean") { - disp = String(value); - } else if (value === null) { - disp = "null"; - } else if (value === undefined) { - return undefined; - } else { - try { - disp = JSON.stringify(value); - } catch (e) {} - } - return disp; -}; +import { stringifyValue } from "@/data-helpers"; export const SingleValueRenderer: DataViewRendererType = React.memo( ({ value }: DataViewRendererProps) => { @@ -27,7 +10,7 @@ export const SingleValueRenderer: DataViewRendererType = React.memo(
{stringifyValue(value) ?? ""}
); - } + }, ); export const DictRenderer: DataViewRendererType = ({ diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx index f181c210..db9908e5 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/inline-output-renderer.test.tsx @@ -6,7 +6,7 @@ import { IOContext } from "@/nodes"; import type { IOStore } from "@/nodes-core"; import { Base64BytesInLineRenderer } from "./inline-renderer/bytes"; import { InLineOutput } from "./output-renderer/default"; -import { stringifyValue } from "./data-view-renderer/json"; +import { stringifyValue } from "@/data-helpers"; const createIOStore = (preview: any, full?: any) => ({ @@ -21,12 +21,14 @@ describe("inline and output renderers", () => { const { container } = render( - + , ); const disp = stringifyValue(preview.value); if (disp === undefined) { - throw new Error("Expected stringifyValue(preview.value) to return a string"); + throw new Error( + "Expected stringifyValue(preview.value) to return a string", + ); } const expectedLength = Math.round((3 * disp.length) / 4); expect(container.textContent).toBe(`Bytes(${expectedLength})`); @@ -41,7 +43,7 @@ describe("inline and output renderers", () => { const { container } = render( - + , ); expect(container.textContent?.endsWith("...")).toBe(true); diff --git a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx index 601d3566..7ce4e6e0 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/data-rendering/components/output-renderer/default.tsx @@ -2,7 +2,7 @@ import type { OutputRendererType } from "./types"; import * as React from "react"; import { useIOStore } from "@/nodes"; -import { stringifyValue } from "../data-view-renderer/json"; +import { stringifyValue } from "@/data-helpers"; export const InLineOutput = () => { const iostore = useIOStore(); diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.test.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.test.tsx new file mode 100644 index 00000000..d296d861 --- /dev/null +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.test.tsx @@ -0,0 +1,180 @@ +import * as React from "react"; +import { render, screen, waitFor } from "@testing-library/react"; +import { describe, it, expect, beforeEach, afterEach, vi } from "vitest"; +import { create } from "zustand"; + +import { FuncNodesContext } from "@/providers"; +import { IOContext } from "@/nodes"; +import { createIOStore } from "@/nodes-core"; +import type { FuncNodesReactFlow } from "@/funcnodes-context"; +import type { + DataOverlayRendererProps, + DataPreviewViewRendererProps, +} from "@/data-rendering-types"; +import type { JSONType } from "@/data-structures"; +import { JSONStructure } from "@/data-structures"; + +import { IODataOverlay, IOPreviewWrapper } from "./iodataoverlay"; + +const createFnrfContext = (): FuncNodesReactFlow => { + const local_state = create(() => ({ reactflowRef: null })); + const render_options = create(() => ({})); + + return { + local_state, + render_options, + worker: undefined, + } as unknown as FuncNodesReactFlow; +}; + +const createTestIOStore = (fullvalue: Exclude | undefined) => + createIOStore("node-1", { + id: "io-1", + name: "IO", + node: "node-1", + full_id: "node-1.io-1", + is_input: true, + type: "object", + render_options: { + set_default: true, + type: "object", + }, + fullvalue: + fullvalue !== null && typeof fullvalue === "object" + ? JSONStructure.fromObject(fullvalue) + : fullvalue, + connected: false, + does_trigger: false, + hidden: false, + emit_value_set: false, + required: false, + }); + +const Providers = ({ + children, + iostore, +}: { + children: React.ReactNode; + iostore: ReturnType; +}) => ( + + {children} + +); + +const SafeOverlay = ({ value, preValue, onLoaded }: DataOverlayRendererProps) => { + React.useEffect(() => { + if (value !== undefined) { + onLoaded?.(); + } + }, [onLoaded, value]); + + return ( +
+ value:{String((value as { current?: string } | undefined)?.current ?? "none")} + pre:{String((preValue as { current?: string } | undefined)?.current ?? "none")} +
+ ); +}; + +const InvalidChildOverlay = ({ value }: DataOverlayRendererProps) => { + return
{value as React.ReactNode}
; +}; + +const SafePreview = (_props: DataPreviewViewRendererProps) => { + return
preview-safe
; +}; + +const ThrowingPreview = (_props: DataPreviewViewRendererProps) => { + throw new Error("preview-boom"); +}; + +describe("IODataOverlay", () => { + let consoleErrorSpy: ReturnType; + + beforeEach(() => { + consoleErrorSpy = vi.spyOn(console, "error").mockImplementation(() => {}); + }); + + afterEach(() => { + consoleErrorSpy.mockRestore(); + }); + + it("renders the custom overlay and keeps the current value flow intact", async () => { + const iostore = createTestIOStore({ current: "loaded" }); + + render( + + + + ); + + await waitFor(() => { + expect(screen.getByText("value:loadedpre:loaded")).toBeInTheDocument(); + }); + }); + + it("falls back to the default overlay renderer when the custom renderer throws", async () => { + const iostore = createTestIOStore({ + np_ratio: 0.5, + helper_rel: 0.1, + stealth_rel: 0.9, + helper_lipid: "DSPC", + stealth_lipid: "PEG", + }); + + render( + + + + ); + + await waitFor(() => { + expect(document.querySelector(".json-display")).toBeInTheDocument(); + }); + }); +}); + +describe("IOPreviewWrapper", () => { + let consoleErrorSpy: ReturnType; + + beforeEach(() => { + consoleErrorSpy = vi.spyOn(console, "error").mockImplementation(() => {}); + }); + + afterEach(() => { + consoleErrorSpy.mockRestore(); + }); + + it("renders the custom preview renderer when it does not throw", () => { + const iostore = createTestIOStore({ current: "loaded" }); + + render( + + + + ); + + expect(screen.getByText("preview-safe")).toBeInTheDocument(); + }); + + it("falls back to the default preview renderer when the custom preview throws", async () => { + const iostore = createTestIOStore({ + np_ratio: 0.5, + helper_rel: 0.1, + stealth_rel: 0.9, + helper_lipid: "DSPC", + stealth_lipid: "PEG", + }); + + render( + + + + ); + + await waitFor(() => { + expect(document.querySelector(".json-display")).toBeInTheDocument(); + }); + }); +}); diff --git a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx index 4c30efe2..70cbc286 100644 --- a/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx +++ b/src/react/packages/funcnodes-react-flow/src/features/nodes/components/node-renderer/io/iodataoverlay.tsx @@ -1,7 +1,30 @@ import * as React from "react"; -import type { DataOverlayRendererType, DataPreviewViewRendererType } from "@/data-rendering-types"; +import type { + DataOverlayRendererProps, + DataOverlayRendererType, + DataPreviewViewRendererType, +} from "@/data-rendering-types"; import type { IOStore } from "@/nodes-core"; +import { + FallbackDataPreviewViewRenderer, + FallbackOverlayRenderer, +} from "@/data-rendering"; import { useIOGetFullValue } from "@/nodes-io-hooks"; +import { + ErrorBoundary, + type BaseFallbackProps, +} from "@/shared-components/error-boundary"; + +type OverlayFallbackProps = BaseFallbackProps & DataOverlayRendererProps; + +const OverlayFallback = ({ + error: _error, + ...props +}: OverlayFallbackProps) => ; + +const PreviewFallback = ({ error: _error }: BaseFallbackProps) => ( + +); export const IODataOverlay = ({ iostore, @@ -35,11 +58,18 @@ export const IODataOverlay = ({ }; return ( - + + fallback={OverlayFallback} + value={pendingValue} + preValue={displayValue} + onLoaded={handleLoaded} + > + + ); }; @@ -48,5 +78,9 @@ export const IOPreviewWrapper = ({ }: { Component: DataPreviewViewRendererType; }): React.JSX.Element => { - return ; + return ( + fallback={PreviewFallback}> + + + ); }; diff --git a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx index 7f2a6411..a492d798 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx +++ b/src/react/packages/funcnodes-react-flow/src/shared/components/SortableTable/SortableTable.tsx @@ -7,7 +7,12 @@ import TableContainer from "@mui/material/TableContainer"; import TableHead from "@mui/material/TableHead"; import TableRow from "@mui/material/TableRow"; import TableSortLabel from "@mui/material/TableSortLabel"; -import type { SortableTableProps, SortDirection, PaginationState, VirtualScrollingConfig } from "./types"; +import type { + SortableTableProps, + SortDirection, + PaginationState, + VirtualScrollingConfig, +} from "./types"; import { transformTableData, createComparator, @@ -19,7 +24,7 @@ import { debounce, } from "./utils"; import "./SortableTable.scss"; - +import { stringifyValue } from "@/data-helpers"; /** * A high-performance, sortable table component with support for large datasets. * @@ -107,7 +112,7 @@ const SortableTable: React.FC = ({ // Transform table data with memoization const transformedTableData = useMemo( () => transformTableData(tabledata), - [tabledata] + [tabledata], ); // State to manage the sorted column and direction @@ -116,7 +121,7 @@ const SortableTable: React.FC = ({ // Pagination state const [pagination, setPagination] = useState(() => - calculatePagination(transformedTableData.rows.length, 1, pageSize) + calculatePagination(transformedTableData.rows.length, 1, pageSize), ); // Virtual scrolling state @@ -137,7 +142,7 @@ const SortableTable: React.FC = ({ setOrderBy(column); onSortChange?.(column, direction); }, 150), - [onSortChange] + [onSortChange], ); /** @@ -166,13 +171,13 @@ const SortableTable: React.FC = ({ onSortChange, transformedTableData.rows.length, debouncedSort, - ] + ], ); // Memoized comparator const comparator = useMemo( () => createComparator(orderDirection, orderByIndex), - [orderDirection, orderByIndex] + [orderDirection, orderByIndex], ); // Sort the rows with performance optimization for large datasets @@ -209,7 +214,7 @@ const SortableTable: React.FC = ({ virtualConfig.containerHeight, virtualConfig.itemHeight, currentPageData.length, - virtualConfig.overscan + virtualConfig.overscan, ); }, [ scrollTop, @@ -229,7 +234,7 @@ const SortableTable: React.FC = ({ if (!enableVirtualScrolling) return; setScrollTop(event.currentTarget.scrollTop); }, - [enableVirtualScrolling] + [enableVirtualScrolling], ); /** @@ -299,7 +304,7 @@ const SortableTable: React.FC = ({ pagination.currentPage, pagination.totalPages, handlePageChange, - ] + ], ); // Update pagination when data changes @@ -309,7 +314,7 @@ const SortableTable: React.FC = ({ const newPagination = calculatePagination( sortedRows.length, prev.currentPage, // Use previous current page instead of hardcoding 1 - pageSize + pageSize, ); return newPagination; }); @@ -376,7 +381,7 @@ const SortableTable: React.FC = ({ const rowsToRender = enableVirtualScrolling ? currentPageData.slice( visibleRange.startIndex, - visibleRange.endIndex + 1 + visibleRange.endIndex + 1, ) : currentPageData; @@ -406,7 +411,7 @@ const SortableTable: React.FC = ({ : "sortable-table-data-cell" } > - {cell} + {stringifyValue(cell)} ))} @@ -450,27 +455,32 @@ const SortableTable: React.FC = ({ - {transformedTableData.header.map((column) => ( - - handleSort(column)} - className="sortable-table-sort-label" - sx={{ - "& .MuiTableSortLabel-icon": { - color: "inherit !important", - }, - }} + {transformedTableData.header.map((column) => { + const column_string = stringifyValue(column); + return ( + - {column} - - - ))} + handleSort(column_string)} + className="sortable-table-sort-label" + sx={{ + "& .MuiTableSortLabel-icon": { + color: "inherit !important", + }, + }} + > + {column_string} + + + ); + })} {renderTableBody()} diff --git a/src/react/packages/funcnodes-react-flow/src/shared/utils/data-helpers.ts b/src/react/packages/funcnodes-react-flow/src/shared/utils/data-helpers.ts index 23d97b53..1136b18c 100644 --- a/src/react/packages/funcnodes-react-flow/src/shared/utils/data-helpers.ts +++ b/src/react/packages/funcnodes-react-flow/src/shared/utils/data-helpers.ts @@ -304,6 +304,24 @@ async function remoteUrlToBase64( } } +export const stringifyValue = (value: any): string | undefined => { + let disp = ""; + if (typeof value === "string") { + disp = value; + } else if (typeof value === "number" || typeof value === "boolean") { + disp = String(value); + } else if (value === null) { + disp = "null"; + } else if (value === undefined) { + return undefined; + } else { + try { + disp = JSON.stringify(value); + } catch (e) { } + } + return disp; +}; + export { base64ToUint8Array, uint8ArrayToBase64, From 679673139dda361ac639f7fa6133176bbfa8f72c Mon Sep 17 00:00:00 2001 From: Julian Kimmig Date: Tue, 17 Mar 2026 10:17:01 +0100 Subject: [PATCH 09/22] chore(release): bump version to 2.3.0 and update CHANGELOG - Enhanced jsonSchemaForm theme with MuiPopover configuration. - Added context7 configuration file. - Improved CustomDialog accessibility with a visually hidden title. - Hardened IO preview fallbacks and table rendering in react-flow. - Updated stringifyValue function to handle undefined and empty outputs. - Introduced stringifyValue function for consistent value rendering. --- CHANGELOG.md | 17 +++++++++++++++++ pyproject.toml | 2 +- src/react/package.json | 2 +- .../funcnodes-react-flow-plugin/package.json | 2 +- .../packages/funcnodes-react-flow/package.json | 2 +- uv.lock | 2 +- 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7f8661c..59187f03 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project are documented here. +## 2.3.0 (2026-03-17) + +### Feat + +- enhance jsonSchemaForm theme with MuiPopover configuration +- add context7 configuration file +- enhance CustomDialog accessibility with visually hidden title + +### Fix + +- **react-flow**: harden IO preview fallbacks and table rendering +- update stringifyValue function to return undefined and handle empty output + +### Refactor + +- introduce stringifyValue function for consistent value rendering + ## 2.2.1 (2026-01-07) ### Fix diff --git a/pyproject.toml b/pyproject.toml index a9cf5962..028fd687 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "funcnodes-react-flow" -version = "2.2.1" +version = "2.3.0" description = "funcnodes frontend for react flow" readme = "README.md" classifiers = [ "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",] diff --git a/src/react/package.json b/src/react/package.json index 56b15a3b..38f0e0c3 100755 --- a/src/react/package.json +++ b/src/react/package.json @@ -1,6 +1,6 @@ { "name": "funcnodes-react-flow-monorepo", - "version": "2.2.1", + "version": "2.3.0", "private": true, "packageManager": "yarn@4.9.2", "workspaces": [ diff --git a/src/react/packages/funcnodes-react-flow-plugin/package.json b/src/react/packages/funcnodes-react-flow-plugin/package.json index 74fb36a4..190c118f 100644 --- a/src/react/packages/funcnodes-react-flow-plugin/package.json +++ b/src/react/packages/funcnodes-react-flow-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@linkdlab/funcnodes-react-flow-plugin", - "version": "2.2.1", + "version": "2.3.0", "type": "module", "description": "Type definitions for FuncNodes React Flow plugins", "repository": { diff --git a/src/react/packages/funcnodes-react-flow/package.json b/src/react/packages/funcnodes-react-flow/package.json index 3fd84e99..a7bb758c 100644 --- a/src/react/packages/funcnodes-react-flow/package.json +++ b/src/react/packages/funcnodes-react-flow/package.json @@ -1,6 +1,6 @@ { "name": "@linkdlab/funcnodes_react_flow", - "version": "2.2.1", + "version": "2.3.0", "description": "Frontend with React Flow for FuncNodes", "repository": { "type": "git", diff --git a/uv.lock b/uv.lock index 153ab481..937dd57f 100644 --- a/uv.lock +++ b/uv.lock @@ -423,7 +423,7 @@ wheels = [ [[package]] name = "funcnodes-react-flow" -version = "2.2.1" +version = "2.3.0" source = { editable = "." } dependencies = [ { name = "funcnodes" }, From b9456b4ceceab5898dc453c4b753fc043ac7827d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 17 Mar 2026 09:19:07 +0000 Subject: [PATCH 10/22] chore: update build files [skip ci] --- .../static/funcnodes_react_flow.css | 2 +- .../static/funcnodes_react_flow.es.js | 89854 ++++++++-------- .../static/funcnodes_react_flow.iife.js | 191 +- 3 files changed, 45054 insertions(+), 44993 deletions(-) diff --git a/src/funcnodes_react_flow/static/funcnodes_react_flow.css b/src/funcnodes_react_flow/static/funcnodes_react_flow.css index 9fb0dcfc..3e427f34 100755 --- a/src/funcnodes_react_flow/static/funcnodes_react_flow.css +++ b/src/funcnodes_react_flow/static/funcnodes_react_flow.css @@ -1 +1 @@ -@charset "UTF-8";.sortable-table-container{overflow:auto;background-color:var(--sortable-table-bg-color, white);min-height:20rem;--sortable-table-bg-color: var(--fn-app-background, white);--sortable-table-text-color: var(--fn-text-color-neutral, black);--sortable-table-highlight-text-color: var(--fn-primary-color, black);--sortable-table-border-color: var(--fn-border-color, #ddd);--sortable-table-header-bg-color: var(--fn-app-background, #f5f5f5);--sortable-table-index-bg-color: var(--fn-container-background, #f9f9f9)}.sortable-table-head{color:var(--sortable-table-highlight-text-color)!important;background-color:var(--sortable-table-header-bg-color);font-weight:700!important}.sortable-table-header-row{background-color:var(--sortable-table-header-bg-color)}.sortable-table-header-cell{color:inherit!important;font-family:inherit!important;font-weight:inherit!important;border-bottom:1px solid var(--sortable-table-border-color)}.sortable-table-sort-label{color:inherit!important;font-family:inherit!important;font-weight:inherit!important}.sortable-table-sort-label:hover,.sortable-table-sort-label.Mui-active{color:var(--sortable-table-highlight-text-color)!important}.sortable-table-index-cell{background-color:var(--sortable-table-index-bg-color);color:var(--sortable-table-highlight-text-color)!important;font-family:inherit!important;font-weight:inherit!important;border-right:1px solid var(--sortable-table-border-color)}.sortable-table-data-cell{color:var(--sortable-table-text-color)!important;font-family:inherit!important;border-bottom:1px solid var(--sortable-table-border-color)}.sortable-table-wrapper{display:flex;flex-direction:column;gap:1rem}.sortable-table-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;background-color:var(--sortable-table-header-bg-color);border-radius:4px}.pagination-button{padding:.5rem 1rem;border:1px solid var(--sortable-table-border-color);background-color:var(--sortable-table-bg-color);color:var(--sortable-table-text-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--sortable-table-index-bg-color)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--sortable-table-text-color)}.sortable-table-container.virtual-scrolling{overflow-y:auto;overflow-x:auto}@media(max-width:768px){.sortable-table-container{min-height:15rem;font-size:.875rem}.sortable-table-header-cell,.sortable-table-index-cell,.sortable-table-data-cell{padding:8px 4px}.sortable-table-pagination{flex-direction:column;gap:.5rem}.pagination-info{text-align:center}}.dialog-overlay{background-color:#00000080;position:fixed;inset:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1);z-index:2000}.dialog-content{background-color:var(--fn-app-background);border-radius:6px;box-shadow:var(--fn-primary-color) 0 10px 38px -10px,var(--fn-primary-color) 0 10px 20px -15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1);color:var(--fn-text-color-neutral);border:1px solid var(--fn-primary-color);display:flex;flex-direction:column;z-index:2001}.default-dialog-content{width:85vw;max-width:85vw;max-height:85vh}.dialog-title{margin:0;font-weight:500;color:var(--fn-primary-color);font-size:var(--fn-font-size-l)}.dialog-title--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-description{margin:10px 0 20px;font-size:var(--fn-font-size-m);line-height:1.5}.dialog-children{margin-top:20px;overflow:auto;flex:1}.dialog-buttons{display:flex;margin-top:25px;justify-content:flex-end;gap:10px}.dialog-close-button{border-radius:100%;height:25px;width:25px;display:inline-flex;background-color:inherit;align-items:center;justify-content:center;color:var(--fn-primary-color);position:absolute;top:10px;right:10px;border:none;cursor:pointer;transition:all .15s ease}.dialog-close-button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.dialog-close-button:active{background-color:var(--fn-primary-color);color:var(--fn-text-color-neutral)}.dialog-send-button{background-color:var(--fn-app-background);color:var(--fn-primary-color);border:1px solid var(--fn-primary-color);border-radius:99rem;padding:10px 20px;cursor:pointer;font-size:var(--fn-font-size-m);transition:all .15s ease}.dialog-send-button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.dialog-send-button:active{background-color:var(--fn-primary-color);color:var(--fn-text-color-neutral)}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.colorspace{margin:.2rem;display:grid;grid-template-columns:auto minmax(0,1fr)}.colorspace_title{font-size:var(--fn-font-size-xs);font-weight:700}.colorspace label{font-size:var(--fn-font-size-xs)}.colorspace input{font-size:var(--fn-font-size-xs);max-height:calc(1.1 * var(--fn-font-size-xs));box-sizing:initial}.colorspace input[type=range]{width:100%;margin:0;padding:0;-webkit-appearance:none;background-color:#666;height:.7rem;border-radius:5px}.colorspace input[type=range]::-webkit-slider-thumb,.colorspace input[type=range]::-webkit-range-thumb,.colorspace input[type=range]::-moz-range-thumb{width:.7rem;height:.7rem;background-color:#cc1c1c;border-radius:50%;cursor:pointer}.styled-select__control{height:100%;min-height:initial;min-width:10px}.styled-select__menu-list{max-height:200px}.styled-select__single-value{text-align:start}.styled-select__option{text-align:start;padding:2px 5px}.styled-select__option:hover{cursor:pointer}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.json-display{font-family:monospace;font-size:.875rem;line-height:1.4;border-radius:4px;padding:.5rem;overflow:auto;max-height:400px}.json-display .json-view-lite{background:transparent}.reacttqdm{position:relative;display:flex;justify-content:center;align-items:center;min-height:1.5rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;overflow:hidden;font-family:monospace;font-size:.875rem}.reacttqdm-bar{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.reacttqdm-progress{height:100%;background:linear-gradient(90deg,var(--primary-color, #007acc) 0%,var(--primary-light, #4fc3f7) 100%);transition:width .3s ease-in-out;border-radius:inherit}.reacttqdm-text{position:relative;z-index:2;padding:.25rem .5rem;color:var(--text-primary, #333);font-weight:500;text-shadow:0 0 2px rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:dark){.reacttqdm{background-color:var(--bg-secondary, #2d2d2d)}.reacttqdm-text{color:var(--text-primary, #e0e0e0);text-shadow:0 0 2px rgba(0,0,0,.8)}}@media(max-width:480px){.reacttqdm{font-size:.75rem;min-height:1.25rem}.reacttqdm-text{padding:.125rem .375rem}}.ToastViewport{--stack-gap: 10px;position:fixed;bottom:0;right:0;width:390px;max-width:100vw;margin:0;list-style:none;z-index:1000000;outline:none;transition:transform .4s ease}.ToastRoot{--opacity: 0;--x: var(--radix-toast-swipe-move-x, 0);--y: calc(1px - (var(--stack-gap) * var(--index)));--scale: calc(1 - .05 * var(--index));position:absolute;bottom:15px;right:15px;left:15px;transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease;opacity:var(--opacity);transform:translate3d(var(--x),calc(100% + 30px),0);outline:none;border-radius:5px}.ToastRoot:focus-visible{box-shadow:0 0 0 2px #000}.ToastRoot:after{content:"";position:absolute;left:0;right:0;top:100%;width:100%;height:1000px;background:transparent}.ToastRoot[data-front=true]{transform:translate3d(var(--x),var(--y, 0),0)}.ToastRoot[data-front=false]{transform:translate3d(var(--x),var(--y, 0),0) scale(var(--scale))}.ToastRoot[data-state=closed]{animation:slideDown .35s ease}.ToastRoot[data-hidden=false]{--opacity: 1}.ToastRoot[data-hidden=true]{--opacity: 0}.ToastRoot[data-hovering=true]{--scale: 1;--y: calc(var(--hover-offset-y) - var(--stack-gap) * var(--index));transition-duration:.35s}.ToastRoot[data-swipe=move]{transition-duration:0ms}.ToastRoot[data-swipe=cancel]{--x: 0}.ToastRoot[data-swipe-direction=right][data-swipe=end]{animation:slideRight .15s ease-out}.ToastRoot[data-swipe-direction=left][data-swipe=end]{animation:slideLeft .15s ease-out}@keyframes slideDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,calc(100% + 30px),0)}}@keyframes slideRight{0%{transform:translate3d(var(--radix-toast-swipe-end-x),var(--y),0)}to{transform:translate3d(100%,var(--y),0)}}@keyframes slideLeft{0%{transform:translate3d(var(--radix-toast-swipe-end-x),var(--y),0)}to{transform:translate3d(-100%,var(--y),0)}}.ToastInner{padding:15px;border-radius:5px;box-sizing:border-box;height:var(--height);background-color:#fff;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;display:grid;grid-template-areas:"title action" "description action";grid-template-columns:auto max-content;column-gap:10px;align-items:center;align-content:center;position:relative}.ToastInner:not([data-status=default]){grid-template-areas:"icon title action" "icon description action";grid-template-columns:max-content auto max-content}.ToastInner:not([data-front=true]){height:var(--front-height)}.ToastRoot[data-hovering=true] .ToastInner{height:var(--height)}.ToastTitle{grid-area:title;margin-bottom:5px;font-weight:500;color:var(--slate12, #1e293b);font-size:15px}.ToastDescription{grid-area:description;margin:0;color:var(--slate11, #475569);font-size:13px;line-height:1.3}.ToastAction{grid-area:action}.ToastClose{position:absolute;left:0;top:0;transform:translate(-35%,-35%);width:15px;height:15px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--slate1, #f8fafc);color:var(--slate11, #475569);transition:color .2s ease 0s,opacity .2s ease 0s;opacity:0;box-shadow:#00000029 0 0 8px;border:none;cursor:pointer}.ToastClose:hover{color:var(--slate12, #1e293b)}.ToastInner:hover .ToastClose,.ToastInner:focus-within .ToastClose{opacity:1}.Button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:500;cursor:pointer;border:none;font-family:inherit}.Button.small{font-size:12px;padding:0 10px;line-height:25px;height:25px}.Button.large{font-size:15px;padding:0 15px;line-height:35px;height:35px}.Button.violet{background-color:#fff;color:var(--violet11, #6d28d9);box-shadow:0 2px 10px var(--blackA7, rgba(0, 0, 0, .1))}.Button.violet:hover{background-color:var(--mauve3, #f7f3ff)}.Button.violet:focus{box-shadow:0 0 0 2px #000}.Button.green{background-color:var(--green2, #dcfce7);color:var(--green11, #166534);box-shadow:inset 0 0 0 1px var(--green7, #86efac)}.Button.green:hover{box-shadow:inset 0 0 0 1px var(--green8, #4ade80)}.Button.green:focus{box-shadow:0 0 0 2px var(--green8, #4ade80)}.fn-group{--group-border-width: -30px;background-color:var(--group-color);position:absolute;border:2.5px solid var(--group-color-border, #007bff);border-radius:18px;box-sizing:border-box;top:var(--group-border-width);left:var(--group-border-width);bottom:var(--group-border-width);right:var(--group-border-width)}.selected .fn-group{box-shadow:0 0 10px 0 var(--group-color-border, #007bff)}.react-flow__node-group{max-width:unset!important;max-height:unset!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.fn-group .fn-group-remove{display:none;position:absolute;top:6px;right:10px;width:20px;height:20px;background:none;border:none;color:inherit;font-size:18px;font-weight:700;border-radius:50%;cursor:pointer;z-index:2;line-height:18px;align-items:center;justify-content:center;padding:0}.fn-group .fn-group-remove:hover{background:#0000004d}.selected .fn-group .fn-group-remove{display:flex}.size-context .direction-row{flex-direction:row}.size-context .direction-column{flex-direction:column}.size-context .grow{flex-grow:1}.size-context .no-grow{flex-grow:0}.size-context .full-width{width:100%}.size-context .w-1{width:8.3333333333%}.size-context .w-2{width:16.6666666667%}.size-context .w-3{width:25%}.size-context .w-4{width:33.3333333333%}.size-context .w-5{width:41.6666666667%}.size-context .w-6{width:50%}.size-context .w-7{width:58.3333333333%}.size-context .w-8{width:66.6666666667%}.size-context .w-9{width:75%}.size-context .w-10{width:83.3333333333%}.size-context .w-11{width:91.6666666667%}.size-context .w-12{width:100%}.size-context .h-1{height:8.3333333333%}.size-context .h-2{height:16.6666666667%}.size-context .h-3{height:25%}.size-context .h-4{height:33.3333333333%}.size-context .h-5{height:41.6666666667%}.size-context .h-6{height:50%}.size-context .h-7{height:58.3333333333%}.size-context .h-8{height:66.6666666667%}.size-context .h-9{height:75%}.size-context .h-10{height:83.3333333333%}.size-context .h-11{height:91.6666666667%}.size-context .h-12{height:100%}.size-context.w-xxs .xxs-direction-row{flex-direction:row}.size-context.w-xxs .xxs-direction-column{flex-direction:column}.size-context.w-xxs .xxs-grow{flex-grow:1}.size-context.w-xxs .xxs-no-grow{flex-grow:0}.size-context.w-xxs .xxs-full-width{width:100%}.size-context.w-xxs .xxs-w-1{width:8.3333333333%}.size-context.w-xxs .xxs-w-2{width:16.6666666667%}.size-context.w-xxs .xxs-w-3{width:25%}.size-context.w-xxs .xxs-w-4{width:33.3333333333%}.size-context.w-xxs .xxs-w-5{width:41.6666666667%}.size-context.w-xxs .xxs-w-6{width:50%}.size-context.w-xxs .xxs-w-7{width:58.3333333333%}.size-context.w-xxs .xxs-w-8{width:66.6666666667%}.size-context.w-xxs .xxs-w-9{width:75%}.size-context.w-xxs .xxs-w-10{width:83.3333333333%}.size-context.w-xxs .xxs-w-11{width:91.6666666667%}.size-context.w-xxs .xxs-w-12{width:100%}.size-context.w-xxs .xxs-h-1{height:8.3333333333%}.size-context.w-xxs .xxs-h-2{height:16.6666666667%}.size-context.w-xxs .xxs-h-3{height:25%}.size-context.w-xxs .xxs-h-4{height:33.3333333333%}.size-context.w-xxs .xxs-h-5{height:41.6666666667%}.size-context.w-xxs .xxs-h-6{height:50%}.size-context.w-xxs .xxs-h-7{height:58.3333333333%}.size-context.w-xxs .xxs-h-8{height:66.6666666667%}.size-context.w-xxs .xxs-h-9{height:75%}.size-context.w-xxs .xxs-h-10{height:83.3333333333%}.size-context.w-xxs .xxs-h-11{height:91.6666666667%}.size-context.w-xxs .xxs-h-12{height:100%}.size-context.w-xs .xxs-direction-row{flex-direction:row}.size-context.w-xs .xxs-direction-column{flex-direction:column}.size-context.w-xs .xxs-grow{flex-grow:1}.size-context.w-xs .xxs-no-grow{flex-grow:0}.size-context.w-xs .xxs-full-width{width:100%}.size-context.w-xs .xxs-w-1{width:8.3333333333%}.size-context.w-xs .xxs-w-2{width:16.6666666667%}.size-context.w-xs .xxs-w-3{width:25%}.size-context.w-xs .xxs-w-4{width:33.3333333333%}.size-context.w-xs .xxs-w-5{width:41.6666666667%}.size-context.w-xs .xxs-w-6{width:50%}.size-context.w-xs .xxs-w-7{width:58.3333333333%}.size-context.w-xs .xxs-w-8{width:66.6666666667%}.size-context.w-xs .xxs-w-9{width:75%}.size-context.w-xs .xxs-w-10{width:83.3333333333%}.size-context.w-xs .xxs-w-11{width:91.6666666667%}.size-context.w-xs .xxs-w-12{width:100%}.size-context.w-xs .xxs-h-1{height:8.3333333333%}.size-context.w-xs .xxs-h-2{height:16.6666666667%}.size-context.w-xs .xxs-h-3{height:25%}.size-context.w-xs .xxs-h-4{height:33.3333333333%}.size-context.w-xs .xxs-h-5{height:41.6666666667%}.size-context.w-xs .xxs-h-6{height:50%}.size-context.w-xs .xxs-h-7{height:58.3333333333%}.size-context.w-xs .xxs-h-8{height:66.6666666667%}.size-context.w-xs .xxs-h-9{height:75%}.size-context.w-xs .xxs-h-10{height:83.3333333333%}.size-context.w-xs .xxs-h-11{height:91.6666666667%}.size-context.w-xs .xxs-h-12{height:100%}.size-context.w-xs .xs-direction-row{flex-direction:row}.size-context.w-xs .xs-direction-column{flex-direction:column}.size-context.w-xs .xs-grow{flex-grow:1}.size-context.w-xs .xs-no-grow{flex-grow:0}.size-context.w-xs .xs-full-width{width:100%}.size-context.w-xs .xs-w-1{width:8.3333333333%}.size-context.w-xs .xs-w-2{width:16.6666666667%}.size-context.w-xs .xs-w-3{width:25%}.size-context.w-xs .xs-w-4{width:33.3333333333%}.size-context.w-xs .xs-w-5{width:41.6666666667%}.size-context.w-xs .xs-w-6{width:50%}.size-context.w-xs .xs-w-7{width:58.3333333333%}.size-context.w-xs .xs-w-8{width:66.6666666667%}.size-context.w-xs .xs-w-9{width:75%}.size-context.w-xs .xs-w-10{width:83.3333333333%}.size-context.w-xs .xs-w-11{width:91.6666666667%}.size-context.w-xs .xs-w-12{width:100%}.size-context.w-xs .xs-h-1{height:8.3333333333%}.size-context.w-xs .xs-h-2{height:16.6666666667%}.size-context.w-xs .xs-h-3{height:25%}.size-context.w-xs .xs-h-4{height:33.3333333333%}.size-context.w-xs .xs-h-5{height:41.6666666667%}.size-context.w-xs .xs-h-6{height:50%}.size-context.w-xs .xs-h-7{height:58.3333333333%}.size-context.w-xs .xs-h-8{height:66.6666666667%}.size-context.w-xs .xs-h-9{height:75%}.size-context.w-xs .xs-h-10{height:83.3333333333%}.size-context.w-xs .xs-h-11{height:91.6666666667%}.size-context.w-xs .xs-h-12{height:100%}.size-context.w-s .xxs-direction-row{flex-direction:row}.size-context.w-s .xxs-direction-column{flex-direction:column}.size-context.w-s .xxs-grow{flex-grow:1}.size-context.w-s .xxs-no-grow{flex-grow:0}.size-context.w-s .xxs-full-width{width:100%}.size-context.w-s .xxs-w-1{width:8.3333333333%}.size-context.w-s .xxs-w-2{width:16.6666666667%}.size-context.w-s .xxs-w-3{width:25%}.size-context.w-s .xxs-w-4{width:33.3333333333%}.size-context.w-s .xxs-w-5{width:41.6666666667%}.size-context.w-s .xxs-w-6{width:50%}.size-context.w-s .xxs-w-7{width:58.3333333333%}.size-context.w-s .xxs-w-8{width:66.6666666667%}.size-context.w-s .xxs-w-9{width:75%}.size-context.w-s .xxs-w-10{width:83.3333333333%}.size-context.w-s .xxs-w-11{width:91.6666666667%}.size-context.w-s .xxs-w-12{width:100%}.size-context.w-s .xxs-h-1{height:8.3333333333%}.size-context.w-s .xxs-h-2{height:16.6666666667%}.size-context.w-s .xxs-h-3{height:25%}.size-context.w-s .xxs-h-4{height:33.3333333333%}.size-context.w-s .xxs-h-5{height:41.6666666667%}.size-context.w-s .xxs-h-6{height:50%}.size-context.w-s .xxs-h-7{height:58.3333333333%}.size-context.w-s .xxs-h-8{height:66.6666666667%}.size-context.w-s .xxs-h-9{height:75%}.size-context.w-s .xxs-h-10{height:83.3333333333%}.size-context.w-s .xxs-h-11{height:91.6666666667%}.size-context.w-s .xxs-h-12{height:100%}.size-context.w-s .xs-direction-row{flex-direction:row}.size-context.w-s .xs-direction-column{flex-direction:column}.size-context.w-s .xs-grow{flex-grow:1}.size-context.w-s .xs-no-grow{flex-grow:0}.size-context.w-s .xs-full-width{width:100%}.size-context.w-s .xs-w-1{width:8.3333333333%}.size-context.w-s .xs-w-2{width:16.6666666667%}.size-context.w-s .xs-w-3{width:25%}.size-context.w-s .xs-w-4{width:33.3333333333%}.size-context.w-s .xs-w-5{width:41.6666666667%}.size-context.w-s .xs-w-6{width:50%}.size-context.w-s .xs-w-7{width:58.3333333333%}.size-context.w-s .xs-w-8{width:66.6666666667%}.size-context.w-s .xs-w-9{width:75%}.size-context.w-s .xs-w-10{width:83.3333333333%}.size-context.w-s .xs-w-11{width:91.6666666667%}.size-context.w-s .xs-w-12{width:100%}.size-context.w-s .xs-h-1{height:8.3333333333%}.size-context.w-s .xs-h-2{height:16.6666666667%}.size-context.w-s .xs-h-3{height:25%}.size-context.w-s .xs-h-4{height:33.3333333333%}.size-context.w-s .xs-h-5{height:41.6666666667%}.size-context.w-s .xs-h-6{height:50%}.size-context.w-s .xs-h-7{height:58.3333333333%}.size-context.w-s .xs-h-8{height:66.6666666667%}.size-context.w-s .xs-h-9{height:75%}.size-context.w-s .xs-h-10{height:83.3333333333%}.size-context.w-s .xs-h-11{height:91.6666666667%}.size-context.w-s .xs-h-12{height:100%}.size-context.w-s .s-direction-row{flex-direction:row}.size-context.w-s .s-direction-column{flex-direction:column}.size-context.w-s .s-grow{flex-grow:1}.size-context.w-s .s-no-grow{flex-grow:0}.size-context.w-s .s-full-width{width:100%}.size-context.w-s .s-w-1{width:8.3333333333%}.size-context.w-s .s-w-2{width:16.6666666667%}.size-context.w-s .s-w-3{width:25%}.size-context.w-s .s-w-4{width:33.3333333333%}.size-context.w-s .s-w-5{width:41.6666666667%}.size-context.w-s .s-w-6{width:50%}.size-context.w-s .s-w-7{width:58.3333333333%}.size-context.w-s .s-w-8{width:66.6666666667%}.size-context.w-s .s-w-9{width:75%}.size-context.w-s .s-w-10{width:83.3333333333%}.size-context.w-s .s-w-11{width:91.6666666667%}.size-context.w-s .s-w-12{width:100%}.size-context.w-s .s-h-1{height:8.3333333333%}.size-context.w-s .s-h-2{height:16.6666666667%}.size-context.w-s .s-h-3{height:25%}.size-context.w-s .s-h-4{height:33.3333333333%}.size-context.w-s .s-h-5{height:41.6666666667%}.size-context.w-s .s-h-6{height:50%}.size-context.w-s .s-h-7{height:58.3333333333%}.size-context.w-s .s-h-8{height:66.6666666667%}.size-context.w-s .s-h-9{height:75%}.size-context.w-s .s-h-10{height:83.3333333333%}.size-context.w-s .s-h-11{height:91.6666666667%}.size-context.w-s .s-h-12{height:100%}.size-context.w-m .xxs-direction-row{flex-direction:row}.size-context.w-m .xxs-direction-column{flex-direction:column}.size-context.w-m .xxs-grow{flex-grow:1}.size-context.w-m .xxs-no-grow{flex-grow:0}.size-context.w-m .xxs-full-width{width:100%}.size-context.w-m .xxs-w-1{width:8.3333333333%}.size-context.w-m .xxs-w-2{width:16.6666666667%}.size-context.w-m .xxs-w-3{width:25%}.size-context.w-m .xxs-w-4{width:33.3333333333%}.size-context.w-m .xxs-w-5{width:41.6666666667%}.size-context.w-m .xxs-w-6{width:50%}.size-context.w-m .xxs-w-7{width:58.3333333333%}.size-context.w-m .xxs-w-8{width:66.6666666667%}.size-context.w-m .xxs-w-9{width:75%}.size-context.w-m .xxs-w-10{width:83.3333333333%}.size-context.w-m .xxs-w-11{width:91.6666666667%}.size-context.w-m .xxs-w-12{width:100%}.size-context.w-m .xxs-h-1{height:8.3333333333%}.size-context.w-m .xxs-h-2{height:16.6666666667%}.size-context.w-m .xxs-h-3{height:25%}.size-context.w-m .xxs-h-4{height:33.3333333333%}.size-context.w-m .xxs-h-5{height:41.6666666667%}.size-context.w-m .xxs-h-6{height:50%}.size-context.w-m .xxs-h-7{height:58.3333333333%}.size-context.w-m .xxs-h-8{height:66.6666666667%}.size-context.w-m .xxs-h-9{height:75%}.size-context.w-m .xxs-h-10{height:83.3333333333%}.size-context.w-m .xxs-h-11{height:91.6666666667%}.size-context.w-m .xxs-h-12{height:100%}.size-context.w-m .xs-direction-row{flex-direction:row}.size-context.w-m .xs-direction-column{flex-direction:column}.size-context.w-m .xs-grow{flex-grow:1}.size-context.w-m .xs-no-grow{flex-grow:0}.size-context.w-m .xs-full-width{width:100%}.size-context.w-m .xs-w-1{width:8.3333333333%}.size-context.w-m .xs-w-2{width:16.6666666667%}.size-context.w-m .xs-w-3{width:25%}.size-context.w-m .xs-w-4{width:33.3333333333%}.size-context.w-m .xs-w-5{width:41.6666666667%}.size-context.w-m .xs-w-6{width:50%}.size-context.w-m .xs-w-7{width:58.3333333333%}.size-context.w-m .xs-w-8{width:66.6666666667%}.size-context.w-m .xs-w-9{width:75%}.size-context.w-m .xs-w-10{width:83.3333333333%}.size-context.w-m .xs-w-11{width:91.6666666667%}.size-context.w-m .xs-w-12{width:100%}.size-context.w-m .xs-h-1{height:8.3333333333%}.size-context.w-m .xs-h-2{height:16.6666666667%}.size-context.w-m .xs-h-3{height:25%}.size-context.w-m .xs-h-4{height:33.3333333333%}.size-context.w-m .xs-h-5{height:41.6666666667%}.size-context.w-m .xs-h-6{height:50%}.size-context.w-m .xs-h-7{height:58.3333333333%}.size-context.w-m .xs-h-8{height:66.6666666667%}.size-context.w-m .xs-h-9{height:75%}.size-context.w-m .xs-h-10{height:83.3333333333%}.size-context.w-m .xs-h-11{height:91.6666666667%}.size-context.w-m .xs-h-12{height:100%}.size-context.w-m .s-direction-row{flex-direction:row}.size-context.w-m .s-direction-column{flex-direction:column}.size-context.w-m .s-grow{flex-grow:1}.size-context.w-m .s-no-grow{flex-grow:0}.size-context.w-m .s-full-width{width:100%}.size-context.w-m .s-w-1{width:8.3333333333%}.size-context.w-m .s-w-2{width:16.6666666667%}.size-context.w-m .s-w-3{width:25%}.size-context.w-m .s-w-4{width:33.3333333333%}.size-context.w-m .s-w-5{width:41.6666666667%}.size-context.w-m .s-w-6{width:50%}.size-context.w-m .s-w-7{width:58.3333333333%}.size-context.w-m .s-w-8{width:66.6666666667%}.size-context.w-m .s-w-9{width:75%}.size-context.w-m .s-w-10{width:83.3333333333%}.size-context.w-m .s-w-11{width:91.6666666667%}.size-context.w-m .s-w-12{width:100%}.size-context.w-m .s-h-1{height:8.3333333333%}.size-context.w-m .s-h-2{height:16.6666666667%}.size-context.w-m .s-h-3{height:25%}.size-context.w-m .s-h-4{height:33.3333333333%}.size-context.w-m .s-h-5{height:41.6666666667%}.size-context.w-m .s-h-6{height:50%}.size-context.w-m .s-h-7{height:58.3333333333%}.size-context.w-m .s-h-8{height:66.6666666667%}.size-context.w-m .s-h-9{height:75%}.size-context.w-m .s-h-10{height:83.3333333333%}.size-context.w-m .s-h-11{height:91.6666666667%}.size-context.w-m .s-h-12{height:100%}.size-context.w-m .m-direction-row{flex-direction:row}.size-context.w-m .m-direction-column{flex-direction:column}.size-context.w-m .m-grow{flex-grow:1}.size-context.w-m .m-no-grow{flex-grow:0}.size-context.w-m .m-full-width{width:100%}.size-context.w-m .m-w-1{width:8.3333333333%}.size-context.w-m .m-w-2{width:16.6666666667%}.size-context.w-m .m-w-3{width:25%}.size-context.w-m .m-w-4{width:33.3333333333%}.size-context.w-m .m-w-5{width:41.6666666667%}.size-context.w-m .m-w-6{width:50%}.size-context.w-m .m-w-7{width:58.3333333333%}.size-context.w-m .m-w-8{width:66.6666666667%}.size-context.w-m .m-w-9{width:75%}.size-context.w-m .m-w-10{width:83.3333333333%}.size-context.w-m .m-w-11{width:91.6666666667%}.size-context.w-m .m-w-12{width:100%}.size-context.w-m .m-h-1{height:8.3333333333%}.size-context.w-m .m-h-2{height:16.6666666667%}.size-context.w-m .m-h-3{height:25%}.size-context.w-m .m-h-4{height:33.3333333333%}.size-context.w-m .m-h-5{height:41.6666666667%}.size-context.w-m .m-h-6{height:50%}.size-context.w-m .m-h-7{height:58.3333333333%}.size-context.w-m .m-h-8{height:66.6666666667%}.size-context.w-m .m-h-9{height:75%}.size-context.w-m .m-h-10{height:83.3333333333%}.size-context.w-m .m-h-11{height:91.6666666667%}.size-context.w-m .m-h-12{height:100%}.size-context.w-l .xxs-direction-row{flex-direction:row}.size-context.w-l .xxs-direction-column{flex-direction:column}.size-context.w-l .xxs-grow{flex-grow:1}.size-context.w-l .xxs-no-grow{flex-grow:0}.size-context.w-l .xxs-full-width{width:100%}.size-context.w-l .xxs-w-1{width:8.3333333333%}.size-context.w-l .xxs-w-2{width:16.6666666667%}.size-context.w-l .xxs-w-3{width:25%}.size-context.w-l .xxs-w-4{width:33.3333333333%}.size-context.w-l .xxs-w-5{width:41.6666666667%}.size-context.w-l .xxs-w-6{width:50%}.size-context.w-l .xxs-w-7{width:58.3333333333%}.size-context.w-l .xxs-w-8{width:66.6666666667%}.size-context.w-l .xxs-w-9{width:75%}.size-context.w-l .xxs-w-10{width:83.3333333333%}.size-context.w-l .xxs-w-11{width:91.6666666667%}.size-context.w-l .xxs-w-12{width:100%}.size-context.w-l .xxs-h-1{height:8.3333333333%}.size-context.w-l .xxs-h-2{height:16.6666666667%}.size-context.w-l .xxs-h-3{height:25%}.size-context.w-l .xxs-h-4{height:33.3333333333%}.size-context.w-l .xxs-h-5{height:41.6666666667%}.size-context.w-l .xxs-h-6{height:50%}.size-context.w-l .xxs-h-7{height:58.3333333333%}.size-context.w-l .xxs-h-8{height:66.6666666667%}.size-context.w-l .xxs-h-9{height:75%}.size-context.w-l .xxs-h-10{height:83.3333333333%}.size-context.w-l .xxs-h-11{height:91.6666666667%}.size-context.w-l .xxs-h-12{height:100%}.size-context.w-l .xs-direction-row{flex-direction:row}.size-context.w-l .xs-direction-column{flex-direction:column}.size-context.w-l .xs-grow{flex-grow:1}.size-context.w-l .xs-no-grow{flex-grow:0}.size-context.w-l .xs-full-width{width:100%}.size-context.w-l .xs-w-1{width:8.3333333333%}.size-context.w-l .xs-w-2{width:16.6666666667%}.size-context.w-l .xs-w-3{width:25%}.size-context.w-l .xs-w-4{width:33.3333333333%}.size-context.w-l .xs-w-5{width:41.6666666667%}.size-context.w-l .xs-w-6{width:50%}.size-context.w-l .xs-w-7{width:58.3333333333%}.size-context.w-l .xs-w-8{width:66.6666666667%}.size-context.w-l .xs-w-9{width:75%}.size-context.w-l .xs-w-10{width:83.3333333333%}.size-context.w-l .xs-w-11{width:91.6666666667%}.size-context.w-l .xs-w-12{width:100%}.size-context.w-l .xs-h-1{height:8.3333333333%}.size-context.w-l .xs-h-2{height:16.6666666667%}.size-context.w-l .xs-h-3{height:25%}.size-context.w-l .xs-h-4{height:33.3333333333%}.size-context.w-l .xs-h-5{height:41.6666666667%}.size-context.w-l .xs-h-6{height:50%}.size-context.w-l .xs-h-7{height:58.3333333333%}.size-context.w-l .xs-h-8{height:66.6666666667%}.size-context.w-l .xs-h-9{height:75%}.size-context.w-l .xs-h-10{height:83.3333333333%}.size-context.w-l .xs-h-11{height:91.6666666667%}.size-context.w-l .xs-h-12{height:100%}.size-context.w-l .s-direction-row{flex-direction:row}.size-context.w-l .s-direction-column{flex-direction:column}.size-context.w-l .s-grow{flex-grow:1}.size-context.w-l .s-no-grow{flex-grow:0}.size-context.w-l .s-full-width{width:100%}.size-context.w-l .s-w-1{width:8.3333333333%}.size-context.w-l .s-w-2{width:16.6666666667%}.size-context.w-l .s-w-3{width:25%}.size-context.w-l .s-w-4{width:33.3333333333%}.size-context.w-l .s-w-5{width:41.6666666667%}.size-context.w-l .s-w-6{width:50%}.size-context.w-l .s-w-7{width:58.3333333333%}.size-context.w-l .s-w-8{width:66.6666666667%}.size-context.w-l .s-w-9{width:75%}.size-context.w-l .s-w-10{width:83.3333333333%}.size-context.w-l .s-w-11{width:91.6666666667%}.size-context.w-l .s-w-12{width:100%}.size-context.w-l .s-h-1{height:8.3333333333%}.size-context.w-l .s-h-2{height:16.6666666667%}.size-context.w-l .s-h-3{height:25%}.size-context.w-l .s-h-4{height:33.3333333333%}.size-context.w-l .s-h-5{height:41.6666666667%}.size-context.w-l .s-h-6{height:50%}.size-context.w-l .s-h-7{height:58.3333333333%}.size-context.w-l .s-h-8{height:66.6666666667%}.size-context.w-l .s-h-9{height:75%}.size-context.w-l .s-h-10{height:83.3333333333%}.size-context.w-l .s-h-11{height:91.6666666667%}.size-context.w-l .s-h-12{height:100%}.size-context.w-l .m-direction-row{flex-direction:row}.size-context.w-l .m-direction-column{flex-direction:column}.size-context.w-l .m-grow{flex-grow:1}.size-context.w-l .m-no-grow{flex-grow:0}.size-context.w-l .m-full-width{width:100%}.size-context.w-l .m-w-1{width:8.3333333333%}.size-context.w-l .m-w-2{width:16.6666666667%}.size-context.w-l .m-w-3{width:25%}.size-context.w-l .m-w-4{width:33.3333333333%}.size-context.w-l .m-w-5{width:41.6666666667%}.size-context.w-l .m-w-6{width:50%}.size-context.w-l .m-w-7{width:58.3333333333%}.size-context.w-l .m-w-8{width:66.6666666667%}.size-context.w-l .m-w-9{width:75%}.size-context.w-l .m-w-10{width:83.3333333333%}.size-context.w-l .m-w-11{width:91.6666666667%}.size-context.w-l .m-w-12{width:100%}.size-context.w-l .m-h-1{height:8.3333333333%}.size-context.w-l .m-h-2{height:16.6666666667%}.size-context.w-l .m-h-3{height:25%}.size-context.w-l .m-h-4{height:33.3333333333%}.size-context.w-l .m-h-5{height:41.6666666667%}.size-context.w-l .m-h-6{height:50%}.size-context.w-l .m-h-7{height:58.3333333333%}.size-context.w-l .m-h-8{height:66.6666666667%}.size-context.w-l .m-h-9{height:75%}.size-context.w-l .m-h-10{height:83.3333333333%}.size-context.w-l .m-h-11{height:91.6666666667%}.size-context.w-l .m-h-12{height:100%}.size-context.w-l .l-direction-row{flex-direction:row}.size-context.w-l .l-direction-column{flex-direction:column}.size-context.w-l .l-grow{flex-grow:1}.size-context.w-l .l-no-grow{flex-grow:0}.size-context.w-l .l-full-width{width:100%}.size-context.w-l .l-w-1{width:8.3333333333%}.size-context.w-l .l-w-2{width:16.6666666667%}.size-context.w-l .l-w-3{width:25%}.size-context.w-l .l-w-4{width:33.3333333333%}.size-context.w-l .l-w-5{width:41.6666666667%}.size-context.w-l .l-w-6{width:50%}.size-context.w-l .l-w-7{width:58.3333333333%}.size-context.w-l .l-w-8{width:66.6666666667%}.size-context.w-l .l-w-9{width:75%}.size-context.w-l .l-w-10{width:83.3333333333%}.size-context.w-l .l-w-11{width:91.6666666667%}.size-context.w-l .l-w-12{width:100%}.size-context.w-l .l-h-1{height:8.3333333333%}.size-context.w-l .l-h-2{height:16.6666666667%}.size-context.w-l .l-h-3{height:25%}.size-context.w-l .l-h-4{height:33.3333333333%}.size-context.w-l .l-h-5{height:41.6666666667%}.size-context.w-l .l-h-6{height:50%}.size-context.w-l .l-h-7{height:58.3333333333%}.size-context.w-l .l-h-8{height:66.6666666667%}.size-context.w-l .l-h-9{height:75%}.size-context.w-l .l-h-10{height:83.3333333333%}.size-context.w-l .l-h-11{height:91.6666666667%}.size-context.w-l .l-h-12{height:100%}.size-context.w-xl .xxs-direction-row{flex-direction:row}.size-context.w-xl .xxs-direction-column{flex-direction:column}.size-context.w-xl .xxs-grow{flex-grow:1}.size-context.w-xl .xxs-no-grow{flex-grow:0}.size-context.w-xl .xxs-full-width{width:100%}.size-context.w-xl .xxs-w-1{width:8.3333333333%}.size-context.w-xl .xxs-w-2{width:16.6666666667%}.size-context.w-xl .xxs-w-3{width:25%}.size-context.w-xl .xxs-w-4{width:33.3333333333%}.size-context.w-xl .xxs-w-5{width:41.6666666667%}.size-context.w-xl .xxs-w-6{width:50%}.size-context.w-xl .xxs-w-7{width:58.3333333333%}.size-context.w-xl .xxs-w-8{width:66.6666666667%}.size-context.w-xl .xxs-w-9{width:75%}.size-context.w-xl .xxs-w-10{width:83.3333333333%}.size-context.w-xl .xxs-w-11{width:91.6666666667%}.size-context.w-xl .xxs-w-12{width:100%}.size-context.w-xl .xxs-h-1{height:8.3333333333%}.size-context.w-xl .xxs-h-2{height:16.6666666667%}.size-context.w-xl .xxs-h-3{height:25%}.size-context.w-xl .xxs-h-4{height:33.3333333333%}.size-context.w-xl .xxs-h-5{height:41.6666666667%}.size-context.w-xl .xxs-h-6{height:50%}.size-context.w-xl .xxs-h-7{height:58.3333333333%}.size-context.w-xl .xxs-h-8{height:66.6666666667%}.size-context.w-xl .xxs-h-9{height:75%}.size-context.w-xl .xxs-h-10{height:83.3333333333%}.size-context.w-xl .xxs-h-11{height:91.6666666667%}.size-context.w-xl .xxs-h-12{height:100%}.size-context.w-xl .xs-direction-row{flex-direction:row}.size-context.w-xl .xs-direction-column{flex-direction:column}.size-context.w-xl .xs-grow{flex-grow:1}.size-context.w-xl .xs-no-grow{flex-grow:0}.size-context.w-xl .xs-full-width{width:100%}.size-context.w-xl .xs-w-1{width:8.3333333333%}.size-context.w-xl .xs-w-2{width:16.6666666667%}.size-context.w-xl .xs-w-3{width:25%}.size-context.w-xl .xs-w-4{width:33.3333333333%}.size-context.w-xl .xs-w-5{width:41.6666666667%}.size-context.w-xl .xs-w-6{width:50%}.size-context.w-xl .xs-w-7{width:58.3333333333%}.size-context.w-xl .xs-w-8{width:66.6666666667%}.size-context.w-xl .xs-w-9{width:75%}.size-context.w-xl .xs-w-10{width:83.3333333333%}.size-context.w-xl .xs-w-11{width:91.6666666667%}.size-context.w-xl .xs-w-12{width:100%}.size-context.w-xl .xs-h-1{height:8.3333333333%}.size-context.w-xl .xs-h-2{height:16.6666666667%}.size-context.w-xl .xs-h-3{height:25%}.size-context.w-xl .xs-h-4{height:33.3333333333%}.size-context.w-xl .xs-h-5{height:41.6666666667%}.size-context.w-xl .xs-h-6{height:50%}.size-context.w-xl .xs-h-7{height:58.3333333333%}.size-context.w-xl .xs-h-8{height:66.6666666667%}.size-context.w-xl .xs-h-9{height:75%}.size-context.w-xl .xs-h-10{height:83.3333333333%}.size-context.w-xl .xs-h-11{height:91.6666666667%}.size-context.w-xl .xs-h-12{height:100%}.size-context.w-xl .s-direction-row{flex-direction:row}.size-context.w-xl .s-direction-column{flex-direction:column}.size-context.w-xl .s-grow{flex-grow:1}.size-context.w-xl .s-no-grow{flex-grow:0}.size-context.w-xl .s-full-width{width:100%}.size-context.w-xl .s-w-1{width:8.3333333333%}.size-context.w-xl .s-w-2{width:16.6666666667%}.size-context.w-xl .s-w-3{width:25%}.size-context.w-xl .s-w-4{width:33.3333333333%}.size-context.w-xl .s-w-5{width:41.6666666667%}.size-context.w-xl .s-w-6{width:50%}.size-context.w-xl .s-w-7{width:58.3333333333%}.size-context.w-xl .s-w-8{width:66.6666666667%}.size-context.w-xl .s-w-9{width:75%}.size-context.w-xl .s-w-10{width:83.3333333333%}.size-context.w-xl .s-w-11{width:91.6666666667%}.size-context.w-xl .s-w-12{width:100%}.size-context.w-xl .s-h-1{height:8.3333333333%}.size-context.w-xl .s-h-2{height:16.6666666667%}.size-context.w-xl .s-h-3{height:25%}.size-context.w-xl .s-h-4{height:33.3333333333%}.size-context.w-xl .s-h-5{height:41.6666666667%}.size-context.w-xl .s-h-6{height:50%}.size-context.w-xl .s-h-7{height:58.3333333333%}.size-context.w-xl .s-h-8{height:66.6666666667%}.size-context.w-xl .s-h-9{height:75%}.size-context.w-xl .s-h-10{height:83.3333333333%}.size-context.w-xl .s-h-11{height:91.6666666667%}.size-context.w-xl .s-h-12{height:100%}.size-context.w-xl .m-direction-row{flex-direction:row}.size-context.w-xl .m-direction-column{flex-direction:column}.size-context.w-xl .m-grow{flex-grow:1}.size-context.w-xl .m-no-grow{flex-grow:0}.size-context.w-xl .m-full-width{width:100%}.size-context.w-xl .m-w-1{width:8.3333333333%}.size-context.w-xl .m-w-2{width:16.6666666667%}.size-context.w-xl .m-w-3{width:25%}.size-context.w-xl .m-w-4{width:33.3333333333%}.size-context.w-xl .m-w-5{width:41.6666666667%}.size-context.w-xl .m-w-6{width:50%}.size-context.w-xl .m-w-7{width:58.3333333333%}.size-context.w-xl .m-w-8{width:66.6666666667%}.size-context.w-xl .m-w-9{width:75%}.size-context.w-xl .m-w-10{width:83.3333333333%}.size-context.w-xl .m-w-11{width:91.6666666667%}.size-context.w-xl .m-w-12{width:100%}.size-context.w-xl .m-h-1{height:8.3333333333%}.size-context.w-xl .m-h-2{height:16.6666666667%}.size-context.w-xl .m-h-3{height:25%}.size-context.w-xl .m-h-4{height:33.3333333333%}.size-context.w-xl .m-h-5{height:41.6666666667%}.size-context.w-xl .m-h-6{height:50%}.size-context.w-xl .m-h-7{height:58.3333333333%}.size-context.w-xl .m-h-8{height:66.6666666667%}.size-context.w-xl .m-h-9{height:75%}.size-context.w-xl .m-h-10{height:83.3333333333%}.size-context.w-xl .m-h-11{height:91.6666666667%}.size-context.w-xl .m-h-12{height:100%}.size-context.w-xl .l-direction-row{flex-direction:row}.size-context.w-xl .l-direction-column{flex-direction:column}.size-context.w-xl .l-grow{flex-grow:1}.size-context.w-xl .l-no-grow{flex-grow:0}.size-context.w-xl .l-full-width{width:100%}.size-context.w-xl .l-w-1{width:8.3333333333%}.size-context.w-xl .l-w-2{width:16.6666666667%}.size-context.w-xl .l-w-3{width:25%}.size-context.w-xl .l-w-4{width:33.3333333333%}.size-context.w-xl .l-w-5{width:41.6666666667%}.size-context.w-xl .l-w-6{width:50%}.size-context.w-xl .l-w-7{width:58.3333333333%}.size-context.w-xl .l-w-8{width:66.6666666667%}.size-context.w-xl .l-w-9{width:75%}.size-context.w-xl .l-w-10{width:83.3333333333%}.size-context.w-xl .l-w-11{width:91.6666666667%}.size-context.w-xl .l-w-12{width:100%}.size-context.w-xl .l-h-1{height:8.3333333333%}.size-context.w-xl .l-h-2{height:16.6666666667%}.size-context.w-xl .l-h-3{height:25%}.size-context.w-xl .l-h-4{height:33.3333333333%}.size-context.w-xl .l-h-5{height:41.6666666667%}.size-context.w-xl .l-h-6{height:50%}.size-context.w-xl .l-h-7{height:58.3333333333%}.size-context.w-xl .l-h-8{height:66.6666666667%}.size-context.w-xl .l-h-9{height:75%}.size-context.w-xl .l-h-10{height:83.3333333333%}.size-context.w-xl .l-h-11{height:91.6666666667%}.size-context.w-xl .l-h-12{height:100%}.size-context.w-xl .xl-direction-row{flex-direction:row}.size-context.w-xl .xl-direction-column{flex-direction:column}.size-context.w-xl .xl-grow{flex-grow:1}.size-context.w-xl .xl-no-grow{flex-grow:0}.size-context.w-xl .xl-full-width{width:100%}.size-context.w-xl .xl-w-1{width:8.3333333333%}.size-context.w-xl .xl-w-2{width:16.6666666667%}.size-context.w-xl .xl-w-3{width:25%}.size-context.w-xl .xl-w-4{width:33.3333333333%}.size-context.w-xl .xl-w-5{width:41.6666666667%}.size-context.w-xl .xl-w-6{width:50%}.size-context.w-xl .xl-w-7{width:58.3333333333%}.size-context.w-xl .xl-w-8{width:66.6666666667%}.size-context.w-xl .xl-w-9{width:75%}.size-context.w-xl .xl-w-10{width:83.3333333333%}.size-context.w-xl .xl-w-11{width:91.6666666667%}.size-context.w-xl .xl-w-12{width:100%}.size-context.w-xl .xl-h-1{height:8.3333333333%}.size-context.w-xl .xl-h-2{height:16.6666666667%}.size-context.w-xl .xl-h-3{height:25%}.size-context.w-xl .xl-h-4{height:33.3333333333%}.size-context.w-xl .xl-h-5{height:41.6666666667%}.size-context.w-xl .xl-h-6{height:50%}.size-context.w-xl .xl-h-7{height:58.3333333333%}.size-context.w-xl .xl-h-8{height:66.6666666667%}.size-context.w-xl .xl-h-9{height:75%}.size-context.w-xl .xl-h-10{height:83.3333333333%}.size-context.w-xl .xl-h-11{height:91.6666666667%}.size-context.w-xl .xl-h-12{height:100%}.size-context.w-xxl .xxs-direction-row{flex-direction:row}.size-context.w-xxl .xxs-direction-column{flex-direction:column}.size-context.w-xxl .xxs-grow{flex-grow:1}.size-context.w-xxl .xxs-no-grow{flex-grow:0}.size-context.w-xxl .xxs-full-width{width:100%}.size-context.w-xxl .xxs-w-1{width:8.3333333333%}.size-context.w-xxl .xxs-w-2{width:16.6666666667%}.size-context.w-xxl .xxs-w-3{width:25%}.size-context.w-xxl .xxs-w-4{width:33.3333333333%}.size-context.w-xxl .xxs-w-5{width:41.6666666667%}.size-context.w-xxl .xxs-w-6{width:50%}.size-context.w-xxl .xxs-w-7{width:58.3333333333%}.size-context.w-xxl .xxs-w-8{width:66.6666666667%}.size-context.w-xxl .xxs-w-9{width:75%}.size-context.w-xxl .xxs-w-10{width:83.3333333333%}.size-context.w-xxl .xxs-w-11{width:91.6666666667%}.size-context.w-xxl .xxs-w-12{width:100%}.size-context.w-xxl .xxs-h-1{height:8.3333333333%}.size-context.w-xxl .xxs-h-2{height:16.6666666667%}.size-context.w-xxl .xxs-h-3{height:25%}.size-context.w-xxl .xxs-h-4{height:33.3333333333%}.size-context.w-xxl .xxs-h-5{height:41.6666666667%}.size-context.w-xxl .xxs-h-6{height:50%}.size-context.w-xxl .xxs-h-7{height:58.3333333333%}.size-context.w-xxl .xxs-h-8{height:66.6666666667%}.size-context.w-xxl .xxs-h-9{height:75%}.size-context.w-xxl .xxs-h-10{height:83.3333333333%}.size-context.w-xxl .xxs-h-11{height:91.6666666667%}.size-context.w-xxl .xxs-h-12{height:100%}.size-context.w-xxl .xs-direction-row{flex-direction:row}.size-context.w-xxl .xs-direction-column{flex-direction:column}.size-context.w-xxl .xs-grow{flex-grow:1}.size-context.w-xxl .xs-no-grow{flex-grow:0}.size-context.w-xxl .xs-full-width{width:100%}.size-context.w-xxl .xs-w-1{width:8.3333333333%}.size-context.w-xxl .xs-w-2{width:16.6666666667%}.size-context.w-xxl .xs-w-3{width:25%}.size-context.w-xxl .xs-w-4{width:33.3333333333%}.size-context.w-xxl .xs-w-5{width:41.6666666667%}.size-context.w-xxl .xs-w-6{width:50%}.size-context.w-xxl .xs-w-7{width:58.3333333333%}.size-context.w-xxl .xs-w-8{width:66.6666666667%}.size-context.w-xxl .xs-w-9{width:75%}.size-context.w-xxl .xs-w-10{width:83.3333333333%}.size-context.w-xxl .xs-w-11{width:91.6666666667%}.size-context.w-xxl .xs-w-12{width:100%}.size-context.w-xxl .xs-h-1{height:8.3333333333%}.size-context.w-xxl .xs-h-2{height:16.6666666667%}.size-context.w-xxl .xs-h-3{height:25%}.size-context.w-xxl .xs-h-4{height:33.3333333333%}.size-context.w-xxl .xs-h-5{height:41.6666666667%}.size-context.w-xxl .xs-h-6{height:50%}.size-context.w-xxl .xs-h-7{height:58.3333333333%}.size-context.w-xxl .xs-h-8{height:66.6666666667%}.size-context.w-xxl .xs-h-9{height:75%}.size-context.w-xxl .xs-h-10{height:83.3333333333%}.size-context.w-xxl .xs-h-11{height:91.6666666667%}.size-context.w-xxl .xs-h-12{height:100%}.size-context.w-xxl .s-direction-row{flex-direction:row}.size-context.w-xxl .s-direction-column{flex-direction:column}.size-context.w-xxl .s-grow{flex-grow:1}.size-context.w-xxl .s-no-grow{flex-grow:0}.size-context.w-xxl .s-full-width{width:100%}.size-context.w-xxl .s-w-1{width:8.3333333333%}.size-context.w-xxl .s-w-2{width:16.6666666667%}.size-context.w-xxl .s-w-3{width:25%}.size-context.w-xxl .s-w-4{width:33.3333333333%}.size-context.w-xxl .s-w-5{width:41.6666666667%}.size-context.w-xxl .s-w-6{width:50%}.size-context.w-xxl .s-w-7{width:58.3333333333%}.size-context.w-xxl .s-w-8{width:66.6666666667%}.size-context.w-xxl .s-w-9{width:75%}.size-context.w-xxl .s-w-10{width:83.3333333333%}.size-context.w-xxl .s-w-11{width:91.6666666667%}.size-context.w-xxl .s-w-12{width:100%}.size-context.w-xxl .s-h-1{height:8.3333333333%}.size-context.w-xxl .s-h-2{height:16.6666666667%}.size-context.w-xxl .s-h-3{height:25%}.size-context.w-xxl .s-h-4{height:33.3333333333%}.size-context.w-xxl .s-h-5{height:41.6666666667%}.size-context.w-xxl .s-h-6{height:50%}.size-context.w-xxl .s-h-7{height:58.3333333333%}.size-context.w-xxl .s-h-8{height:66.6666666667%}.size-context.w-xxl .s-h-9{height:75%}.size-context.w-xxl .s-h-10{height:83.3333333333%}.size-context.w-xxl .s-h-11{height:91.6666666667%}.size-context.w-xxl .s-h-12{height:100%}.size-context.w-xxl .m-direction-row{flex-direction:row}.size-context.w-xxl .m-direction-column{flex-direction:column}.size-context.w-xxl .m-grow{flex-grow:1}.size-context.w-xxl .m-no-grow{flex-grow:0}.size-context.w-xxl .m-full-width{width:100%}.size-context.w-xxl .m-w-1{width:8.3333333333%}.size-context.w-xxl .m-w-2{width:16.6666666667%}.size-context.w-xxl .m-w-3{width:25%}.size-context.w-xxl .m-w-4{width:33.3333333333%}.size-context.w-xxl .m-w-5{width:41.6666666667%}.size-context.w-xxl .m-w-6{width:50%}.size-context.w-xxl .m-w-7{width:58.3333333333%}.size-context.w-xxl .m-w-8{width:66.6666666667%}.size-context.w-xxl .m-w-9{width:75%}.size-context.w-xxl .m-w-10{width:83.3333333333%}.size-context.w-xxl .m-w-11{width:91.6666666667%}.size-context.w-xxl .m-w-12{width:100%}.size-context.w-xxl .m-h-1{height:8.3333333333%}.size-context.w-xxl .m-h-2{height:16.6666666667%}.size-context.w-xxl .m-h-3{height:25%}.size-context.w-xxl .m-h-4{height:33.3333333333%}.size-context.w-xxl .m-h-5{height:41.6666666667%}.size-context.w-xxl .m-h-6{height:50%}.size-context.w-xxl .m-h-7{height:58.3333333333%}.size-context.w-xxl .m-h-8{height:66.6666666667%}.size-context.w-xxl .m-h-9{height:75%}.size-context.w-xxl .m-h-10{height:83.3333333333%}.size-context.w-xxl .m-h-11{height:91.6666666667%}.size-context.w-xxl .m-h-12{height:100%}.size-context.w-xxl .l-direction-row{flex-direction:row}.size-context.w-xxl .l-direction-column{flex-direction:column}.size-context.w-xxl .l-grow{flex-grow:1}.size-context.w-xxl .l-no-grow{flex-grow:0}.size-context.w-xxl .l-full-width{width:100%}.size-context.w-xxl .l-w-1{width:8.3333333333%}.size-context.w-xxl .l-w-2{width:16.6666666667%}.size-context.w-xxl .l-w-3{width:25%}.size-context.w-xxl .l-w-4{width:33.3333333333%}.size-context.w-xxl .l-w-5{width:41.6666666667%}.size-context.w-xxl .l-w-6{width:50%}.size-context.w-xxl .l-w-7{width:58.3333333333%}.size-context.w-xxl .l-w-8{width:66.6666666667%}.size-context.w-xxl .l-w-9{width:75%}.size-context.w-xxl .l-w-10{width:83.3333333333%}.size-context.w-xxl .l-w-11{width:91.6666666667%}.size-context.w-xxl .l-w-12{width:100%}.size-context.w-xxl .l-h-1{height:8.3333333333%}.size-context.w-xxl .l-h-2{height:16.6666666667%}.size-context.w-xxl .l-h-3{height:25%}.size-context.w-xxl .l-h-4{height:33.3333333333%}.size-context.w-xxl .l-h-5{height:41.6666666667%}.size-context.w-xxl .l-h-6{height:50%}.size-context.w-xxl .l-h-7{height:58.3333333333%}.size-context.w-xxl .l-h-8{height:66.6666666667%}.size-context.w-xxl .l-h-9{height:75%}.size-context.w-xxl .l-h-10{height:83.3333333333%}.size-context.w-xxl .l-h-11{height:91.6666666667%}.size-context.w-xxl .l-h-12{height:100%}.size-context.w-xxl .xl-direction-row{flex-direction:row}.size-context.w-xxl .xl-direction-column{flex-direction:column}.size-context.w-xxl .xl-grow{flex-grow:1}.size-context.w-xxl .xl-no-grow{flex-grow:0}.size-context.w-xxl .xl-full-width{width:100%}.size-context.w-xxl .xl-w-1{width:8.3333333333%}.size-context.w-xxl .xl-w-2{width:16.6666666667%}.size-context.w-xxl .xl-w-3{width:25%}.size-context.w-xxl .xl-w-4{width:33.3333333333%}.size-context.w-xxl .xl-w-5{width:41.6666666667%}.size-context.w-xxl .xl-w-6{width:50%}.size-context.w-xxl .xl-w-7{width:58.3333333333%}.size-context.w-xxl .xl-w-8{width:66.6666666667%}.size-context.w-xxl .xl-w-9{width:75%}.size-context.w-xxl .xl-w-10{width:83.3333333333%}.size-context.w-xxl .xl-w-11{width:91.6666666667%}.size-context.w-xxl .xl-w-12{width:100%}.size-context.w-xxl .xl-h-1{height:8.3333333333%}.size-context.w-xxl .xl-h-2{height:16.6666666667%}.size-context.w-xxl .xl-h-3{height:25%}.size-context.w-xxl .xl-h-4{height:33.3333333333%}.size-context.w-xxl .xl-h-5{height:41.6666666667%}.size-context.w-xxl .xl-h-6{height:50%}.size-context.w-xxl .xl-h-7{height:58.3333333333%}.size-context.w-xxl .xl-h-8{height:66.6666666667%}.size-context.w-xxl .xl-h-9{height:75%}.size-context.w-xxl .xl-h-10{height:83.3333333333%}.size-context.w-xxl .xl-h-11{height:91.6666666667%}.size-context.w-xxl .xl-h-12{height:100%}.size-context.w-xxl .xxl-direction-row{flex-direction:row}.size-context.w-xxl .xxl-direction-column{flex-direction:column}.size-context.w-xxl .xxl-grow{flex-grow:1}.size-context.w-xxl .xxl-no-grow{flex-grow:0}.size-context.w-xxl .xxl-full-width{width:100%}.size-context.w-xxl .xxl-w-1{width:8.3333333333%}.size-context.w-xxl .xxl-w-2{width:16.6666666667%}.size-context.w-xxl .xxl-w-3{width:25%}.size-context.w-xxl .xxl-w-4{width:33.3333333333%}.size-context.w-xxl .xxl-w-5{width:41.6666666667%}.size-context.w-xxl .xxl-w-6{width:50%}.size-context.w-xxl .xxl-w-7{width:58.3333333333%}.size-context.w-xxl .xxl-w-8{width:66.6666666667%}.size-context.w-xxl .xxl-w-9{width:75%}.size-context.w-xxl .xxl-w-10{width:83.3333333333%}.size-context.w-xxl .xxl-w-11{width:91.6666666667%}.size-context.w-xxl .xxl-w-12{width:100%}.size-context.w-xxl .xxl-h-1{height:8.3333333333%}.size-context.w-xxl .xxl-h-2{height:16.6666666667%}.size-context.w-xxl .xxl-h-3{height:25%}.size-context.w-xxl .xxl-h-4{height:33.3333333333%}.size-context.w-xxl .xxl-h-5{height:41.6666666667%}.size-context.w-xxl .xxl-h-6{height:50%}.size-context.w-xxl .xxl-h-7{height:58.3333333333%}.size-context.w-xxl .xxl-h-8{height:66.6666666667%}.size-context.w-xxl .xxl-h-9{height:75%}.size-context.w-xxl .xxl-h-10{height:83.3333333333%}.size-context.w-xxl .xxl-h-11{height:91.6666666667%}.size-context.w-xxl .xxl-h-12{height:100%}.float-container{display:flex}.direction-row{flex-direction:row}.direction-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.grow{flex-grow:1}.no-grow{flex-grow:0}.expanding_container.pos-left{position:absolute;left:0}.expanding_container.pos-right{position:absolute;right:0}.expanding_container.pos-top{position:absolute;top:0}.expanding_container.pos-bottom{position:absolute;bottom:0}.expanding_container{display:flex;transition:width .5s,height .5s}.expanding_container.right,.expanding_container.left{flex-direction:row}.expanding_container.up,.expanding_container.down{flex-direction:column}.expanding_container_expander{min-width:var(--fn-space-m);display:flex;align-items:center;justify-content:center;cursor:pointer}.expanding_container_content{transition:width .5s,height .5s}.expanding_container_content.right,.expanding_container_content.left{overflow-y:hidden}.expanding_container_content.right.collapsed,.expanding_container_content.left.collapsed{width:0}.expanding_container_content.up,.expanding_container_content.down{overflow-x:hidden}.expanding_container_content.up.collapsed,.expanding_container_content.down.collapsed{height:0}.expanding_container_content.collapsed{padding:0}.reactflowlayer{flex-grow:1;position:relative;overflow:hidden;background-color:var(--fn-container-background);padding:var(--fn-space-s);border-radius:var(--containerboarderradius)}.context-menu{position:absolute;background-color:var(--fn-surface-elevation-high);border:1px solid var(--fn-neutral-element-border);border-radius:var(--fn-border-radius-s);padding:var(--fn-space-s);box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:120px}.context-menu p{margin:0 0 var(--fn-space-xs) 0;color:var(--fn-text-color-neutral)}.context-menu button{display:block;width:100%;padding:var(--fn-space-xs) var(--fn-space-s);margin:var(--fn-space-xs) 0;background-color:var(--fn-neutral-element-background);border:1px solid var(--fn-neutral-element-border);border-radius:var(--fn-border-radius-xs);color:var(--fn-text-color-neutral);cursor:pointer;transition:var(--fn-transition-fast)}.context-menu button:hover{background-color:var(--fn-neutral-element-background-hover)}.context-menu button:active{transform:translateY(1px)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285714em;vertical-align:.0535714286em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666667em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var(--xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var(--xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)));color:var(--xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.basicstyleelement,.headermenucontent,.styled-select__menu,.styleelement,.styledcheckbox,.styledinput,.styledbtn,.styleddropdown{background-color:var(--fn-app-background);color:var(--fn-color-primary-text);border-radius:var(--fn-border-radius-s);border:1px solid var(--fn-primary-color)}.styleelement:hover,.styledcheckbox:hover,.styledinput:hover,.styledbtn:hover,.styleddropdown:hover{background-color:var(--fn-neutral-element-background)}.styleelement:active,.styledcheckbox:active,.styledinput:active,.styledbtn:active,.styleddropdown:active{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.styleelement:focus,.styledcheckbox:focus,.styledinput:focus,.styledbtn:focus,.styleddropdown:focus{outline:1px solid var(--fn-primary-color)}.styleelement,.styledcheckbox,.styledinput,.styledbtn,.styleddropdown{height:var(--fn-space-l);min-height:var(--fn-space-l);padding-left:var(--fn-space-s);padding-right:var(--fn-space-s)}.styleddropdown{padding-right:var(--fn-space-xs)}.styledbtn{cursor:pointer}.styledinput :focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.5;background-color:transparent}.styledcheckbox{height:auto;min-height:auto}.styledcheckbox:focus{outline:none}.styledcheckbox:after{content:"";background-color:var(--fn-primary-color)}.styledcheckbox.checked{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.styledcheckbox{accent-color:var(--fn-primary-color)}.SliderContainer{display:flex;align-items:center;width:100%;height:100%;min-height:20px;padding:0 4px}.SliderRoot{position:relative;display:flex;align-items:center;user-select:none;touch-action:none;width:100%;height:fit-content}.SliderTrack{background-color:var(--fn-app-background);position:relative;flex-grow:1;border-radius:9999px;height:3px}.SliderRange{position:absolute;background-color:var(--fn-primary-color);border-radius:9999px;height:100%}.SliderThumb{display:block;width:10px;height:10px;background-color:#fff;box-shadow:0 2px 5px #0005;border-radius:10px}.SliderThumb:hover{background-color:#999}.SliderThumb:focus{outline:none;box-shadow:0 0 0 5px #0005}.styled-select__control{height:100%;min-height:initial}.styled-select__menu-list{max-height:12.5rem!important;padding-left:0;height:initial}.styled-select__option:hover{background-color:var(--fn-neutral-element-background)}button{font-family:inherit;font-size:inherit}:root{--node_border_radius: 5px;--node_border_width: 2px;--handle_outer_radius: 4px;--handle_inner_radius: 2px;--handle_width: 10;--handle_width_hover: 15;--handle_overlap: 3;--nodeinput_margin: 2;--nodeio_shift: calc(var(--handle_overlap) - var(--nodeinput_margin));--node_inner_ele_radius: calc( var(--node_border_radius) - var(--node_border_width) )}.react-flow__node{padding:0;border-radius:var(--node_border_radius);background-color:var(--fn-node-background);display:flex;flex-direction:column;color:var(--fn-text-color-neutral);box-sizing:content-box;transform:translate(-50%,-50%);border:var(--node_border_width) solid var(--fn-node-border-color, rgba(255, 255, 255, 0));font-size:var(--fn-font-size-xs);width:auto;max-width:250px;min-width:100px;max-height:2000px}.react-flow__node.selected{border-color:var(--fn-primary-color, rgba(255, 255, 255, .6))}.react-flow__node{background-clip:content-box}.react-flow__node *{box-sizing:border-box}.react-flow__handle{height:calc(100% - 4px);border-radius:0;width:calc(var(--handle_width) * 1px);transition:left .2s ease-in-out,right .2s ease-in-out,width .2s ease-in-out}.react-flow__handle:hover{width:calc(var(--handle_width_hover) * 1px)}.react-flow__handle.source{background-color:var(--fn-node-handle-source-color)}.react-flow__handle.target{background-color:var(--fn-node-handle-target-color)}.react-flow__handle-left{border-radius:var(--handle_outer_radius) var(--handle_inner_radius) var(--handle_inner_radius) var(--handle_outer_radius);left:calc((var(--nodeio_shift) - var(--handle_width) / 2) * 1px)}.react-flow__handle-left:hover{left:calc((var(--nodeio_shift) - var(--handle_width_hover) / 2) * 1px)}.react-flow__handle-right{border-radius:var(--handle_inner_radius) var(--handle_outer_radius) var(--handle_outer_radius) var(--handle_inner_radius);right:calc((var(--nodeio_shift) - var(--handle_width) / 2) * 1px)}.react-flow__handle-right:hover{right:calc((var(--nodeio_shift) - var(--handle_width_hover) / 2) * 1px)}.react-flow__handle-top{border-radius:var(--handle_outer_radius) var(--handle_outer_radius) var(--handle_inner_radius) var(--handle_inner_radius)}.react-flow__handle-bottom{border-radius:var(--handle_inner_radius) var(--handle_inner_radius) var(--handle_outer_radius) var(--handle_outer_radius)}.innernode{width:100%;height:100%;flex-direction:column;display:flex;box-sizing:border-box;max-height:inherit}.innernode.intrigger .nodeheader{background-color:#abb408}.innernode.error .nodeheader{background-color:red}.nodeheader{box-sizing:border-box;background-color:var(--fn-node-header-color);width:100%;padding:.1rem;border-radius:var(--node_inner_ele_radius) var(--node_inner_ele_radius) 0 0;display:flex;align-items:center;justify-content:space-between;color:var(--fn-text-color-neutral)}.nodeheader_element{display:flex;align-items:center}.nodeheader_title{flex-grow:1;margin:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.nodeheader_title_text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nodeheader .nodeheaderbutton{cursor:pointer;margin-left:var(--fn-space-xs)}.nodeheader .nodeheaderbutton:hover{color:var(--fn-primary-color, #0cc3f5)}.nodeheader .nodeheaderbutton:active{color:#075d74}.nodename_input{border:1px solid var(--fn-node-header-color, #000000);border-radius:2px;background:none;color:var(--fn-text-color-neutral);text-align:center;font-size:inherit;margin:2px;box-sizing:border-box}.nodefooter{background-color:var(--fn-node-footer-color);width:100%;padding:.1rem;border-radius:0 0 var(--node_inner_ele_radius) var(--node_inner_ele_radius);color:var(--fn-text-color-neutral)}.nodefooter:empty{display:none}.nodefooter .nodeerror{border:1px solid #ff0000;border-radius:2px;padding:.25rem;background-color:#ff000075}.nodebody{flex:1;display:flex;flex-direction:column;min-height:0}.nodedatabody{overflow:auto;flex:1;display:flex}.nodedatabody>*{max-height:100%;max-width:100%}.nodedatabutton{flex:1;max-height:40rem}.nodedatabutton>*{max-height:100%;max-width:100%}.noderesizecontrol{background:transparent!important;border:none!important;font-size:var(--fn-font-size-xs)}.noderesizeicon{position:absolute;bottom:4px;right:4px;font-size:var(--fn-font-size-xs)}.nodeio,.nodeoutput,.nodeinput{width:auto;background-color:inherit;padding:.1rem;margin-top:.1rem;margin-bottom:.1rem;position:relative;display:flex;flex-direction:row;border:1px solid var(--fn-neutral-element-border, rgba(255, 255, 255, .5333333333));border-radius:3px;box-sizing:border-box;margin-left:calc(var(--nodeinput_margin) * 1px);margin-right:calc(var(--nodeinput_margin) * 1px);align-items:center}.iovaluefield{align-items:start;justify-content:start;margin:.2rem;line-break:anywhere;flex:1 1 auto;display:flex;flex-direction:column}.iovaluefield>input{width:100%}.iovaluefield>textarea{width:100%;max-width:100%;resize:none;box-sizing:border-box;min-height:1rem;max-height:2rem;transition:max-height .2s ease-in-out}.iovaluefield>textarea:focus{max-height:25rem;resize:both}.nodeinput>.iovaluefield{overflow:visible}.ioname{color:var(--fn-text-color-neutral);margin:.2rem;flex:0 0 auto;min-width:1rem;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeinput .ioname{text-align:left}.nodeoutput .ioname{text-align:right}.nodedatainput{height:1.5rem;display:flex;align-items:center;max-width:100%}input.nodedatainput:focus{outline:none}.nodedatastyledelement,input.nodedatainput.styledinput,textarea.nodedatainput.styledinput,.nodedatainput.styleddropdown{background-color:var(--fn-node-header-color);color:var(--fn-text-color-neutral);font-size:var(--fn-font-size-xs);height:1.5rem}.nodedatastyledelement:disabled,input.nodedatainput.styledinput:disabled,textarea.nodedatainput.styledinput:disabled,.nodedatainput.styleddropdown:disabled{opacity:.5}input.nodedatainput.styledinput,textarea.nodedatainput.styledinput,.nodedatainput.styleddropdown{width:100%}.nodeprogress{width:100%;height:10px;transition:height .1s ease;overflow:hidden}.nodeprogress-text{text-align:center;color:var(--fn-text-color-neutral);mix-blend-mode:difference}.nodeprogress-bar{border-radius:3px}.nodeprogress-progress{background-color:var(--fn-node-progress-color);border-radius:3px;transition:width .3s ease}.nodesettings-dialog{width:80vw;height:80vh;max-width:80vw;max-height:80vh}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}.funcnodesreactflowbody [data-radix-popper-content-wrapper]{position:absolute!important}.iotooltipcontent{z-index:100;background-color:#f9f9f9;border:1px solid #ffffff;border-radius:5px;padding:10px;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;font-size:var(--fn-font-size-xs);color:#333;max-width:40vw;max-height:40vh;cursor:default;overflow:hidden;box-sizing:border-box}.iotooltipcontent.fullsize{max-width:100vw;max-height:100vh;position:fixed;top:0}.iotooltipcontent{overflow:auto;display:flex;flex-direction:column}.iotooltipcontent[data-state=delayed-open][data-side=top]{animation-name:slideDownAndFade}.iotooltipcontent[data-state=delayed-open][data-side=right]{animation-name:slideLeftAndFade}.iotooltipcontent[data-state=delayed-open][data-side=bottom]{animation-name:slideUpAndFade}.iotooltipcontent[data-state=delayed-open][data-side=left]{animation-name:slideRightAndFade}.iotooltip_container{display:flex;flex-direction:column;max-width:inherit;max-height:inherit;overflow:hidden}.iotooltip_header{display:flex;flex-direction:row;align-items:center;gap:3px}.iotooltipcontentarrow{fill:#fff}.inner_nodeio{background-color:inherit;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;width:100%}.nodeoutput>.inner_nodeio{grid-template-columns:auto minmax(0,1fr)}.funcnodes-edge .react-flow__edge-path{stroke:var(--fn-edge-color, #7bb3ec);stroke-width:2px}.funcnodes-edge.selected .react-flow__edge-path{stroke:var(--fn-edge-color-selected, #11ff00)!important}:root{--expandtime: .3s}.libcontainer{top:0;left:0;height:100%;padding:var(--fn-space-s);box-sizing:border-box;display:flex;flex-direction:column;border-radius:var(--fn-border-radius-s)}.library{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;background-color:var(--fn-container-background);border-radius:var(--containerboarderradius);padding:var(--fn-space-s)}.library .libtitle{font-size:var(--fn-font-size-m);font-weight:700;color:var(--fn-primary-color)}.library hr{border-color:var(--fn-primary-color);border-width:1px;border-style:dotted none none none}.library hr.hr_prominent{border-style:solid none none none;border-width:2px}.library hr{width:100%}.addlib{background-color:var(--fn-container-background);border-radius:var(--containerboarderradius);padding:var(--fn-space-s);margin-top:var(--fn-space-s)}.addlib button{background-color:var(--fn-app-background);color:var(--fn-primary-color);border:0;border-radius:var(--fn-border-radius-s);padding:var(--fn-space-s);cursor:pointer;font-size:var(--fn-font-size-m);width:100%}.addlib button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.addlib button:active{background-color:var(--fn-app-background);color:var(--fn-text-color-neutral)}.addlib button[disabled]{background-color:var(--fn-app-background);color:var(--fn-text-color-neutral);cursor:not-allowed}.libfilter{display:flex;width:100%;flex-direction:row;background-color:#0000001a;padding:.2rem}.libfilter:focus-within{border:1px solid var(--fn-primary-color)}.libfilter input{flex-grow:1;background-color:transparent;color:var(--fn-text-color-neutral);border:0}.libfilter input:focus{outline:none}.libnodecontainer{display:grid;transition:grid-template-rows var(--expandtime) ease-out}.libnodecontainer.close{grid-template-rows:0fr}.libnodecontainer.open{grid-template-rows:1fr}.libnodecontainer_inner{transition:opacity var(--expandtime) ease-out;overflow:hidden;padding-left:10px}.libnodecontainer.close .libnodecontainer_inner{opacity:.2}.libnodecontainer.open .libnodecontainer_inner{opacity:1}.shelfcontainer{padding-top:.2rem;padding-bottom:.2rem;display:flex;flex-direction:column}.shelfcontainer .shelftitle{font-size:var(--fn-font-size-s);color:var(--fn-primary-color);opacity:.8;display:flex;max-width:100%}.shelfcontainer .shelftitle:hover{color:var(--fn-primary-color-hover);opacity:1}.shelfcontainer .shelftitle_text{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.libnodeentry{border-radius:10px;box-sizing:border-box;background-color:var(--fn-neutral-element-background);margin-bottom:.2rem;padding:.1rem;cursor:pointer;border:1px solid var(--fn-neutral-element-background);transition:border .2s ease-in-out;font-size:var(--fn-font-size-s);box-shadow:-.2rem 0 var(--fn-primary-color)}.libnodeentry:hover{background-color:var(--fn-neutral-element-background-hover);border:1px solid var(--fn-primary-color)}.expandicon{transform:rotate(0)}.expandicon.close{transform:rotate(180deg)}.expandicon{transition:transform var(--expandtime) ease-out}.addable-module{border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:12px;background-color:#f9f9f9;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;margin-left:20px;margin-right:20px}.addable-module:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.addable-module .module-name{font-size:var(--fn-font-size-l);font-weight:700;color:#333;margin-bottom:8px}.addable-module .module-description{font-size:var(--fn-font-size-xs);color:#666;margin-bottom:8px;max-height:200px;overflow:auto}.addable-module .module-links{font-size:var(--fn-font-size-s);color:#007bff;margin-bottom:8px;text-decoration:underline}.addable-module .add-button{background-color:#28a745;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .add-button:hover{background-color:#218838}.addable-module .remove-button{background-color:#dc3545;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .remove-button:hover{background-color:#c82333}.addable-module .update-button{background-color:#007bff;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .update-button:hover{background-color:#0056b3}.addable-module .update-button[disabled]{background-color:#6c757d;cursor:not-allowed}.addable-module .toggle-description{background-color:transparent;border:none;color:#007bff;cursor:pointer;font-size:var(--fn-font-size-s);margin-top:4px;text-decoration:underline;padding:0;transition:color .2s ease}.addable-module .toggle-description:hover{color:#0056b3}.nodesettings_content{display:flex;flex-direction:column;flex:1;padding:0 5px;overflow:auto}.nodesettings_content.expanded{width:15.625rem}.nodesettings_content.collapsed{width:0}.nodesettings_section{margin-bottom:10px;margin-left:var(--fn-space-s);margin-right:var(--fn-space-s)}.nodesettings_component{margin-bottom:var(--fn-space-s);margin-left:var(--fn-space-s);margin-top:var(--fn-space-s)}.nodesettings_component>textarea{max-height:10rem;height:auto;width:100%}.nodesettings-tabs{display:flex;flex-direction:column;width:100%}.nodesettings-tabs-list{display:flex;flex-shrink:0;border-bottom:1px solid var(--fn-color-border-subtle)}.nodesettings-tabs-trigger{font-family:inherit;background-color:var(--fn-color-bg-tab-inactive);height:45px;flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--fn-font-size-s);line-height:1;color:var(--fn-color-primary-text);user-select:none;outline:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}.nodesettings-tabs-trigger:hover{color:var(--fn-color-primary-text);background-color:var(--fn-color-bg-tab-hover)}.nodesettings-tabs-trigger[data-state=active]{color:var(--fn-color-text-accent);font-weight:600;border-bottom-color:var(--fn-color-border-strong)}.nodesettings-tabs-trigger:focus-visible{position:relative;box-shadow:0 0 0 2px var(--fn-color-border-strong)}.nodesettings-tabs-content{flex-grow:1;background-color:transparent;border-radius:0 0 var(--fn-border-radius-medium) var(--fn-border-radius-medium);outline:none;overflow-y:auto;max-height:60vh}.nodesettings-tabs-content .funcnodes-control-group{display:flex;flex-direction:column;border:1px solid var(--fn-color-border-subtle);border-radius:var(--fn-border-radius-medium);background-color:var(--fn-color-bg-surface)}.nodesettings-tabs-content .funcnodes-control-row{display:grid;grid-template-columns:minmax(100px,auto) 1fr;align-items:center}.nodesettings-tabs-content .funcnodes-control-row label{font-size:var(--fn-font-size-s);color:var(--fn-color-primary-text);justify-self:start}.nodesettings-tabs-content .funcnodes-control-row input[type=text],.nodesettings-tabs-content .funcnodes-control-row input[type=number],.nodesettings-tabs-content .funcnodes-control-row textarea,.nodesettings-tabs-content .funcnodes-control-row .styledinput{width:100%;background-color:var(--fn-input-bg);border:1px solid var(--fn-input-border);color:var(--fn-input-text);border-radius:var(--fn-border-radius-small);font-size:var(--fn-font-size-s)}.nodesettings-tabs-content .funcnodes-control-row input[type=text]:focus,.nodesettings-tabs-content .funcnodes-control-row input[type=number]:focus,.nodesettings-tabs-content .funcnodes-control-row textarea:focus,.nodesettings-tabs-content .funcnodes-control-row .styledinput:focus{outline:none;border-color:var(--fn-input-focus-border);box-shadow:0 0 0 1px var(--fn-input-focus-border)}.nodesettings-tabs-content .funcnodes-control-row textarea.styledinput{min-height:60px;resize:vertical}.nodesettings-tabs-content .funcnodes-control-row .styledcheckbox{accent-color:var(--fn-checkbox-accent);width:1rem;height:1rem}.nodesettings-tabs-content .funcnodes-control-row .code-display{background-color:var(--fn-input-bg);border-radius:var(--fn-border-radius-small);font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto;font-size:var(--fn-font-size-s);border:1px solid var(--fn-input-border);color:var(--fn-input-text)}.nodesettings-tabs-content .funcnodes-control-row .code-display.readonly{background-color:var(--fn-color-bg-disabled);color:var(--fn-color-text-disabled)}.nodesettings-tabs-content .nodesettings-io-list{display:flex;flex-direction:column}.nodesettings-tabs-content p{color:var(--fn-color-primary-text);text-align:center}:root{--fn-app-background: hsl( 220, 11%, 12% );--fn-app-background-channel: 27 29 34;--fn-container-background: hsl(220, 11%, 20%);--fn-text-color-neutral: hsl(0, 0%, 98%);--fn-text-color-neutral-channel: 250 250 250;--fn-text-color-inverted: hsl(0, 0%, 10%);--fn-neutral-element-background: hsl(220, 10%, 27%);--fn-neutral-element-background-hover: hsl(220, 10%, 37%);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-edge-color: hsl(210, 75%, 70%);--fn-edge-color-selected: hsl(116, 100%, 50%);--fn-node-handle-source-color: hsl(189, 20%, 55%);--fn-node-handle-target-color: hsl(192, 25%, 65%);--fn-node-background: hsl(220, 6%, 42%);--fn-node-header-color: hsl(220, 5%, 32%);--fn-node-border-color: hsl(220, 8%, 45%);--fn-node-footer-color: hsl(225, 7%, 70%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsla(220, 10%, 18%, .3);--group-color: hsla(210, 75%, 70%, .15);--group-color-border: hsla(210, 75%, 70%, .4);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl( 220, 11%, 28% );--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease}[fn-data-color-theme=classic]{--fn-app-background: hsl(243, 26%, 13%);--fn-app-background-channel: 25 25 42;--fn-container-background: hsl(245, 22%, 22%);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl(220, 11%, 28%);--fn-text-color-neutral: hsl(0, 0%, 100%);--fn-text-color-neutral-channel: 255 255 255;--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-text-color-neutral-inverted: hsl(0, 0%, 0%);--fn-neutral-element-background: hsl(245, 15%, 32%);--fn-neutral-element-background-hover: hsl(245, 20%, 50%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-primary-color: hsl(189, 100%, 50%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: hsl(189, 100%, 70%);--fn-edge-color-selected: hsl(76, 92%, 60%);--fn-node-handle-source-color: hsl(190, 98%, 49%);--fn-node-handle-target-color: hsl(204, 98%, 51%);--fn-node-background: hsl(245, 51%, 42%);--fn-node-header-color: hsl(245, 51%, 22%);--fn-node-border-color: hsl(245, 35%, 35%);--fn-node-footer-color: hsl(266, 88%, 35%);--fn-node-progress-color: hsl(76, 92%, 50%);--fn-background-pattern-color: hsl(245.1, 13.8%, 50%);--group-color: hsla(189, 100%, 70%, .15);--group-color-border: hsla(189, 100%, 70%, .4)}[fn-data-color-theme=metal]{--fn-app-background: hsl( 220, 11%, 12% );--fn-app-background-channel: 27 29 34;--fn-container-background: hsl(220, 11%, 20%);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl( 220, 11%, 28% );--fn-text-color-neutral: hsl(0, 0%, 98%);--fn-text-color-neutral-channel: 250 250 250;--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-text-color-inverted: hsl(0, 0%, 10%);--fn-neutral-element-background: hsl(220, 10%, 27%);--fn-neutral-element-background-hover: hsl(220, 10%, 37%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-edge-color: hsl(210, 85%, 56%);--fn-edge-color-selected: hsl(95, 100%, 60%);--fn-node-handle-source-color: hsl(189, 20%, 55%);--fn-node-handle-target-color: hsl(192, 25%, 65%);--fn-node-background: hsl(220, 6%, 42%);--fn-node-header-color: hsl(220, 5%, 32%);--fn-node-border-color: hsl(220, 8%, 45%);--fn-node-footer-color: hsl(225, 7%, 70%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsl(220, 6.6%, 55%);--group-color: hsla(210, 85%, 56%, .15);--group-color-border: hsla(210, 85%, 56%, .4);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease}[fn-data-color-theme=light]{--fn-app-background: hsl(0, 0%, 98%);--fn-app-background-channel: 250 250 250;--fn-container-background: hsl(0, 0%, 100%);--fn-surface-elevation-low: hsl(0, 0%, 96%);--fn-surface-elevation-high: hsl(0, 0%, 92%);--fn-text-color-neutral: hsl(0, 0%, 10%);--fn-text-color-neutral-channel: 26 26 26;--fn-text-color-subtle: hsl(0, 0%, 40%);--fn-text-color-neutral-inverted: hsl(0, 0%, 100%);--fn-neutral-element-background: hsl(0, 0%, 92%);--fn-neutral-element-background-hover: hsl(0, 0%, 85%);--fn-neutral-element-border: hsla(0, 0%, 0%, .08);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .4);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: hsl(210, 85%, 56%);--fn-edge-color-selected: hsl(95, 60%, 46%);--fn-node-handle-source-color: hsl(190, 98%, 49%);--fn-node-handle-target-color: hsl(204, 98%, 51%);--fn-node-background: hsl(0, 0%, 98%);--fn-node-header-color: hsl(210, 85%, 96%);--fn-node-border-color: hsl(210, 70%, 85%);--fn-node-footer-color: hsl(210, 85%, 90%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsl(0, 0%, 64%);--group-color: hsla(210, 85%, 56%, .1);--group-color-border: hsla(210, 85%, 56%, .3)}[fn-data-color-theme=solarized]{--fn-app-background: #fdf6e3;--fn-app-background-channel: 253 246 227;--fn-container-background: #eee8d5;--fn-surface-elevation-low: #e1dbcd;--fn-surface-elevation-high: #d8cfc0;--fn-text-color-neutral: #657b83;--fn-text-color-neutral-channel: 101 123 131;--fn-text-color-subtle: #93a1a1;--fn-text-color-neutral-inverted: #fdf6e3;--fn-neutral-element-background: #eee8d5;--fn-neutral-element-background-hover: #e1dbcd;--fn-neutral-element-border: #93a1a1;--fn-primary-color: #268bd2;--fn-primary-color-hover: #2aa198;--fn-focus-ring: 0 0 0 2px #268bd2aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #268bd2;--fn-edge-color-selected: #859900;--fn-node-handle-source-color: #b58900;--fn-node-handle-target-color: #cb4b16;--fn-node-background: #fdf6e3;--fn-node-header-color: #93a1a1;--fn-node-border-color: #839496;--fn-node-footer-color: #839496;--fn-node-progress-color: #859900;--fn-background-pattern-color: rgb(147, 161, 161);--group-color: rgba(38, 139, 210, .15);--group-color-border: rgba(38, 139, 210, .4)}[fn-data-color-theme=midnight]{--fn-app-background: #0a1026;--fn-app-background-channel: 10 16 38;--fn-container-background: #181f3a;--fn-surface-elevation-low: #232b4d;--fn-surface-elevation-high: #2d3760;--fn-text-color-neutral: #e0e6f8;--fn-text-color-neutral-channel: 224 230 248;--fn-text-color-subtle: #8a99c7;--fn-text-color-neutral-inverted: #0a1026;--fn-neutral-element-background: #232b4d;--fn-neutral-element-background-hover: #2d3760;--fn-neutral-element-border: #3a4370;--fn-primary-color: #4f5dff;--fn-primary-color-hover: #7a8cff;--fn-focus-ring: 0 0 0 2px #4f5dffaa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #4f5dff;--fn-edge-color-selected: #00ffb3;--fn-node-handle-source-color: #7a8cff;--fn-node-handle-target-color: #4f5dff;--fn-node-background: #181f3a;--fn-node-header-color: #232b4d;--fn-node-border-color: #3a4370;--fn-node-footer-color: #2d3760;--fn-node-progress-color: #00cfff;--fn-background-pattern-color: rgb(58, 67, 112);--group-color: rgba(79, 93, 255, .15);--group-color-border: rgba(79, 93, 255, .4)}[fn-data-color-theme=forest]{--fn-app-background: #1a2b1b;--fn-app-background-channel: 26 43 27;--fn-container-background: #223d22;--fn-surface-elevation-low: #2e4d2e;--fn-surface-elevation-high: #3a5c3a;--fn-text-color-neutral: #eafbe0;--fn-text-color-neutral-channel: 234 251 224;--fn-text-color-subtle: #a3cfa3;--fn-text-color-neutral-inverted: #1a2b1b;--fn-neutral-element-background: #2e4d2e;--fn-neutral-element-background-hover: #3a5c3a;--fn-neutral-element-border: #4a6a4a;--fn-primary-color: #4caf50;--fn-primary-color-hover: #81c784;--fn-focus-ring: 0 0 0 2px #4caf50aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #81c784;--fn-edge-color-selected: #b2ff59;--fn-node-handle-source-color: #81c784;--fn-node-handle-target-color: #388e3c;--fn-node-background: #223d22;--fn-node-header-color: #2e4d2e;--fn-node-border-color: #4a6a4a;--fn-node-footer-color: #3a5c3a;--fn-node-progress-color: #b2ff59;--fn-background-pattern-color: rgb(74, 106, 74);--group-color: rgba(129, 199, 132, .15);--group-color-border: rgba(129, 199, 132, .4)}[fn-data-color-theme=scientific]{--fn-app-background: #e6e8ed;--fn-app-background-channel: 230 232 237;--fn-container-background: #ffffff;--fn-surface-elevation-low: #e9f1fb;--fn-surface-elevation-high: #dbeafe;--fn-text-color-neutral: #1a202c;--fn-text-color-neutral-channel: 26 32 44;--fn-text-color-subtle: #4a5568;--fn-text-color-neutral-inverted: #ffffff;--fn-neutral-element-background: #e9f1fb;--fn-neutral-element-background-hover: #dbeafe;--fn-neutral-element-border: #b5c6e0;--fn-primary-color: #2563eb;--fn-primary-color-hover: #0ea5e9;--fn-focus-ring: 0 0 0 2px #2563eb88;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #2563eb;--fn-edge-color-selected: #22d3ee;--fn-node-handle-source-color: #1976d2;--fn-node-handle-target-color: #1565c0;--fn-node-background: #fafbfc;--fn-node-header-color: #d1e3f4;--fn-node-border-color: #9cb3d4;--fn-node-footer-color: #c3d9f0;--fn-node-progress-color: #22d3ee;--fn-background-pattern-color: rgb(181, 198, 224);--group-color: rgba(37, 99, 235, .1);--group-color-border: rgba(37, 99, 235, .3)}[fn-data-color-theme=neon]{--fn-app-background: #0a0a0a;--fn-app-background-channel: 10 10 10;--fn-container-background: #111111;--fn-surface-elevation-low: #1a1a1a;--fn-surface-elevation-high: #222222;--fn-text-color-neutral: #ffffff;--fn-text-color-neutral-channel: 255 255 255;--fn-text-color-subtle: #cccccc;--fn-text-color-neutral-inverted: #0a0a0a;--fn-neutral-element-background: #1a1a1a;--fn-neutral-element-background-hover: #2a2a2a;--fn-neutral-element-border: rgba(255, 0, 255, .3);--fn-primary-color: #ff00ff;--fn-primary-color-hover: #ff44ff;--fn-focus-ring: 0 0 0 2px #ff00ffaa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #00ffff;--fn-edge-color-selected: #ff00ff;--fn-background-pattern-color: rgba(255, 0, 255, .1);--group-color: rgba(255, 0, 255, .1);--group-color-border: rgba(255, 0, 255, .6);--fn-node-handle-source-color: #ff00ff;--fn-node-handle-target-color: #00ffff;--fn-node-background: #1a1a1a;--fn-node-header-color: #0a0a0a;--fn-node-border-color: #b271ff;--fn-node-footer-color: #222222;--fn-node-progress-color: #00ffff}[fn-data-color-theme=ocean]{--fn-app-background: #0d1b2a;--fn-app-background-channel: 13 27 42;--fn-container-background: #1b263b;--fn-surface-elevation-low: #415a77;--fn-surface-elevation-high: #778da9;--fn-text-color-neutral: #e0e1dd;--fn-text-color-neutral-channel: 224 225 221;--fn-text-color-subtle: #a8dadc;--fn-text-color-neutral-inverted: #0d1b2a;--fn-neutral-element-background: #415a77;--fn-neutral-element-background-hover: #778da9;--fn-neutral-element-border: rgba(168, 218, 220, .3);--fn-primary-color: #1d3557;--fn-primary-color-hover: #457b9d;--fn-focus-ring: 0 0 0 2px #457b9daa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #a8dadc;--fn-edge-color-selected: #f1faee;--fn-background-pattern-color: rgba(65, 90, 119, .3);--group-color: rgba(168, 218, 220, .15);--group-color-border: rgba(168, 218, 220, .4);--fn-node-handle-source-color: #457b9d;--fn-node-handle-target-color: #a8dadc;--fn-node-background: #1b263b;--fn-node-header-color: #0d1b2a;--fn-node-border-color: #415a77;--fn-node-footer-color: #778da9;--fn-node-progress-color: #f1faee}[fn-data-color-theme=sunset]{--fn-app-background: #2d1b14;--fn-app-background-channel: 45 27 20;--fn-container-background: #4a2c1a;--fn-surface-elevation-low: #663d20;--fn-surface-elevation-high: #824e26;--fn-text-color-neutral: #fff8e7;--fn-text-color-neutral-channel: 255 248 231;--fn-text-color-subtle: #ffd4a3;--fn-text-color-neutral-inverted: #2d1b14;--fn-neutral-element-background: #663d20;--fn-neutral-element-background-hover: #824e26;--fn-neutral-element-border: rgba(255, 212, 163, .3);--fn-primary-color: #d2691e;--fn-primary-color-hover: #ff8c42;--fn-focus-ring: 0 0 0 2px #ff8c42aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #ff8c42;--fn-edge-color-selected: #ffb347;--fn-background-pattern-color: rgba(130, 78, 38, .3);--group-color: rgba(255, 140, 66, .15);--group-color-border: rgba(255, 140, 66, .4);--fn-node-handle-source-color: #ff8c42;--fn-node-handle-target-color: #d2691e;--fn-node-background: #4a2c1a;--fn-node-header-color: #2d1b14;--fn-node-border-color: #663d20;--fn-node-footer-color: #824e26;--fn-node-progress-color: #ffb347}:root{--fn-space-xs: .25rem;--fn-space-s: .5rem;--fn-space-m: 1rem;--fn-space-l: 2rem;--fn-space-xl: 4rem;--fn-border-radius-xs: .25rem;--fn-border-radius-s: .5rem;--fn-border-radius-m: 1rem;--fn-border-radius-l: 2rem;--fn-border-radius-xl: 4rem;--fn-font-size-xs: .75rem;--fn-font-size-s: .875rem;--fn-font-size-m: 1rem;--fn-font-size-l: 1.25rem;--fn-font-size-xl: 1.5rem;--fn-font-size-xxl: 2rem}.m-xs{margin:var(--fn-space-xs)}.m-s{margin:var(--fn-space-s)}.m-m{margin:var(--fn-space-m)}.m-l{margin:var(--fn-space-l)}.m-xl{margin:var(--fn-space-xl)}.m-x-xs{margin-left:var(--fn-space-xs);margin-right:var(--fn-space-xs)}.m-x-s{margin-left:var(--fn-space-s);margin-right:var(--fn-space-s)}.m-x-m{margin-left:var(--fn-space-m);margin-right:var(--fn-space-m)}.m-x-l{margin-left:var(--fn-space-l);margin-right:var(--fn-space-l)}.m-x-xl{margin-left:var(--fn-space-xl);margin-right:var(--fn-space-xl)}.m-y-xs{margin-top:var(--fn-space-xs);margin-bottom:var(--fn-space-xs)}.m-y-s{margin-top:var(--fn-space-s);margin-bottom:var(--fn-space-s)}.m-y-m{margin-top:var(--fn-space-m);margin-bottom:var(--fn-space-m)}.m-y-l{margin-top:var(--fn-space-l);margin-bottom:var(--fn-space-l)}.m-y-xl{margin-top:var(--fn-space-xl);margin-bottom:var(--fn-space-xl)}:root{--containerboarderradius: 1rem;--funcnodes-z-index: 1000}.bg1{background-color:var(--fn-app-background)}.bg2{background-color:var(--fn-container-background)}.funcnodescontainer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.funcnodescontainer code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.funcnodesreactflowcontainer{width:100%;height:100%;flex-grow:1;z-index:var(--funcnodes-z-index);background-color:var(--fn-app-background);position:relative;display:flex;flex-direction:column;color:var(--fn-text-color-neutral);overflow:hidden}.funcnodesreactflowcontainer *{box-sizing:border-box}.funcnodesreactflowbody{flex-grow:1;display:flex;flex-direction:row;overflow:hidden;padding:var(--fn-space-s);position:relative}.vscrollcontainer{overflow-y:auto;overflow-x:hidden;flex-grow:1;padding:var(--fn-space-s);box-sizing:border-box}.workerselect{max-width:140px}.workerselectoption.selected{color:var(--fn-text-color-neutral)}.workerselectoption.active{color:green}.workerselectoption.inactive{color:red}.funcnodesflaotingmenu{position:absolute;right:0;padding:10px;z-index:2;display:flex;flex-direction:row;margin-right:10px}.FuncnodesApp{height:100%;width:100%;flex-grow:1;display:flex;flex-direction:column}.fn-background-pattern{background-color:var(--fn-background-pattern-color)!important;fill:var(--fn-background-pattern-color)!important;stroke:var(--fn-background-pattern-color)!important}.funcnodesreactflowheader{display:flex;flex-direction:row;justify-content:flex-start;position:relative;margin-top:8px;top:0;left:0;z-index:1}.funcnodesreactflowheader .headerelement{height:100%;display:flex;margin:4px;position:relative;white-space:nowrap}.funcnodesreactflowheader .statusbar{height:24px;background-color:var(--fn-container-background);display:inline-block;margin:2px 4px 0;position:relative;border-radius:var(--fn-border-radius-s);overflow:hidden;flex-grow:1}.funcnodesreactflowheader .statusbar-progressbar{position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--fn-primary-color);display:inline-block}.funcnodesreactflowheader .statusbar-message{position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);font-size:var(--fn-font-size-xs);color:var(--fn-primary-color);mix-blend-mode:difference;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headermenucontent{max-height:90vh;overflow:auto;padding:5px;border-radius:var(--fn-border-radius-xs);z-index:1}.headermenuitem{padding:0 5px}.headermenuitem[data-highlighted],.headermenuitem[data-state=open]{background-color:var(--fn-neutral-element-background)}.headermenuitem[data-state=checked]{background-color:var(--fn-neutral-element-background);color:#fff} +@charset "UTF-8";.sortable-table-container{overflow:auto;background-color:var(--sortable-table-bg-color, white);min-height:20rem;--sortable-table-bg-color: var(--fn-app-background, white);--sortable-table-text-color: var(--fn-text-color-neutral, black);--sortable-table-highlight-text-color: var(--fn-primary-color, black);--sortable-table-border-color: var(--fn-border-color, #ddd);--sortable-table-header-bg-color: var(--fn-app-background, #f5f5f5);--sortable-table-index-bg-color: var(--fn-container-background, #f9f9f9)}.sortable-table-head{color:var(--sortable-table-highlight-text-color)!important;background-color:var(--sortable-table-header-bg-color);font-weight:700!important}.sortable-table-header-row{background-color:var(--sortable-table-header-bg-color)}.sortable-table-header-cell{color:inherit!important;font-family:inherit!important;font-weight:inherit!important;border-bottom:1px solid var(--sortable-table-border-color)}.sortable-table-sort-label{color:inherit!important;font-family:inherit!important;font-weight:inherit!important}.sortable-table-sort-label:hover,.sortable-table-sort-label.Mui-active{color:var(--sortable-table-highlight-text-color)!important}.sortable-table-index-cell{background-color:var(--sortable-table-index-bg-color);color:var(--sortable-table-highlight-text-color)!important;font-family:inherit!important;font-weight:inherit!important;border-right:1px solid var(--sortable-table-border-color)}.sortable-table-data-cell{color:var(--sortable-table-text-color)!important;font-family:inherit!important;border-bottom:1px solid var(--sortable-table-border-color)}.sortable-table-wrapper{display:flex;flex-direction:column;gap:1rem}.sortable-table-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;background-color:var(--sortable-table-header-bg-color);border-radius:4px}.pagination-button{padding:.5rem 1rem;border:1px solid var(--sortable-table-border-color);background-color:var(--sortable-table-bg-color);color:var(--sortable-table-text-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--sortable-table-index-bg-color)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--sortable-table-text-color)}.sortable-table-container.virtual-scrolling{overflow-y:auto;overflow-x:auto}@media(max-width:768px){.sortable-table-container{min-height:15rem;font-size:.875rem}.sortable-table-header-cell,.sortable-table-index-cell,.sortable-table-data-cell{padding:8px 4px}.sortable-table-pagination{flex-direction:column;gap:.5rem}.pagination-info{text-align:center}}.fn-group{--group-border-width: -30px;background-color:var(--group-color);position:absolute;border:2.5px solid var(--group-color-border, #007bff);border-radius:18px;box-sizing:border-box;top:var(--group-border-width);left:var(--group-border-width);bottom:var(--group-border-width);right:var(--group-border-width)}.selected .fn-group{box-shadow:0 0 10px 0 var(--group-color-border, #007bff)}.react-flow__node-group{max-width:unset!important;max-height:unset!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.fn-group .fn-group-remove{display:none;position:absolute;top:6px;right:10px;width:20px;height:20px;background:none;border:none;color:inherit;font-size:18px;font-weight:700;border-radius:50%;cursor:pointer;z-index:2;line-height:18px;align-items:center;justify-content:center;padding:0}.fn-group .fn-group-remove:hover{background:#0000004d}.selected .fn-group .fn-group-remove{display:flex}.size-context .direction-row{flex-direction:row}.size-context .direction-column{flex-direction:column}.size-context .grow{flex-grow:1}.size-context .no-grow{flex-grow:0}.size-context .full-width{width:100%}.size-context .w-1{width:8.3333333333%}.size-context .w-2{width:16.6666666667%}.size-context .w-3{width:25%}.size-context .w-4{width:33.3333333333%}.size-context .w-5{width:41.6666666667%}.size-context .w-6{width:50%}.size-context .w-7{width:58.3333333333%}.size-context .w-8{width:66.6666666667%}.size-context .w-9{width:75%}.size-context .w-10{width:83.3333333333%}.size-context .w-11{width:91.6666666667%}.size-context .w-12{width:100%}.size-context .h-1{height:8.3333333333%}.size-context .h-2{height:16.6666666667%}.size-context .h-3{height:25%}.size-context .h-4{height:33.3333333333%}.size-context .h-5{height:41.6666666667%}.size-context .h-6{height:50%}.size-context .h-7{height:58.3333333333%}.size-context .h-8{height:66.6666666667%}.size-context .h-9{height:75%}.size-context .h-10{height:83.3333333333%}.size-context .h-11{height:91.6666666667%}.size-context .h-12{height:100%}.size-context.w-xxs .xxs-direction-row{flex-direction:row}.size-context.w-xxs .xxs-direction-column{flex-direction:column}.size-context.w-xxs .xxs-grow{flex-grow:1}.size-context.w-xxs .xxs-no-grow{flex-grow:0}.size-context.w-xxs .xxs-full-width{width:100%}.size-context.w-xxs .xxs-w-1{width:8.3333333333%}.size-context.w-xxs .xxs-w-2{width:16.6666666667%}.size-context.w-xxs .xxs-w-3{width:25%}.size-context.w-xxs .xxs-w-4{width:33.3333333333%}.size-context.w-xxs .xxs-w-5{width:41.6666666667%}.size-context.w-xxs .xxs-w-6{width:50%}.size-context.w-xxs .xxs-w-7{width:58.3333333333%}.size-context.w-xxs .xxs-w-8{width:66.6666666667%}.size-context.w-xxs .xxs-w-9{width:75%}.size-context.w-xxs .xxs-w-10{width:83.3333333333%}.size-context.w-xxs .xxs-w-11{width:91.6666666667%}.size-context.w-xxs .xxs-w-12{width:100%}.size-context.w-xxs .xxs-h-1{height:8.3333333333%}.size-context.w-xxs .xxs-h-2{height:16.6666666667%}.size-context.w-xxs .xxs-h-3{height:25%}.size-context.w-xxs .xxs-h-4{height:33.3333333333%}.size-context.w-xxs .xxs-h-5{height:41.6666666667%}.size-context.w-xxs .xxs-h-6{height:50%}.size-context.w-xxs .xxs-h-7{height:58.3333333333%}.size-context.w-xxs .xxs-h-8{height:66.6666666667%}.size-context.w-xxs .xxs-h-9{height:75%}.size-context.w-xxs .xxs-h-10{height:83.3333333333%}.size-context.w-xxs .xxs-h-11{height:91.6666666667%}.size-context.w-xxs .xxs-h-12{height:100%}.size-context.w-xs .xxs-direction-row{flex-direction:row}.size-context.w-xs .xxs-direction-column{flex-direction:column}.size-context.w-xs .xxs-grow{flex-grow:1}.size-context.w-xs .xxs-no-grow{flex-grow:0}.size-context.w-xs .xxs-full-width{width:100%}.size-context.w-xs .xxs-w-1{width:8.3333333333%}.size-context.w-xs .xxs-w-2{width:16.6666666667%}.size-context.w-xs .xxs-w-3{width:25%}.size-context.w-xs .xxs-w-4{width:33.3333333333%}.size-context.w-xs .xxs-w-5{width:41.6666666667%}.size-context.w-xs .xxs-w-6{width:50%}.size-context.w-xs .xxs-w-7{width:58.3333333333%}.size-context.w-xs .xxs-w-8{width:66.6666666667%}.size-context.w-xs .xxs-w-9{width:75%}.size-context.w-xs .xxs-w-10{width:83.3333333333%}.size-context.w-xs .xxs-w-11{width:91.6666666667%}.size-context.w-xs .xxs-w-12{width:100%}.size-context.w-xs .xxs-h-1{height:8.3333333333%}.size-context.w-xs .xxs-h-2{height:16.6666666667%}.size-context.w-xs .xxs-h-3{height:25%}.size-context.w-xs .xxs-h-4{height:33.3333333333%}.size-context.w-xs .xxs-h-5{height:41.6666666667%}.size-context.w-xs .xxs-h-6{height:50%}.size-context.w-xs .xxs-h-7{height:58.3333333333%}.size-context.w-xs .xxs-h-8{height:66.6666666667%}.size-context.w-xs .xxs-h-9{height:75%}.size-context.w-xs .xxs-h-10{height:83.3333333333%}.size-context.w-xs .xxs-h-11{height:91.6666666667%}.size-context.w-xs .xxs-h-12{height:100%}.size-context.w-xs .xs-direction-row{flex-direction:row}.size-context.w-xs .xs-direction-column{flex-direction:column}.size-context.w-xs .xs-grow{flex-grow:1}.size-context.w-xs .xs-no-grow{flex-grow:0}.size-context.w-xs .xs-full-width{width:100%}.size-context.w-xs .xs-w-1{width:8.3333333333%}.size-context.w-xs .xs-w-2{width:16.6666666667%}.size-context.w-xs .xs-w-3{width:25%}.size-context.w-xs .xs-w-4{width:33.3333333333%}.size-context.w-xs .xs-w-5{width:41.6666666667%}.size-context.w-xs .xs-w-6{width:50%}.size-context.w-xs .xs-w-7{width:58.3333333333%}.size-context.w-xs .xs-w-8{width:66.6666666667%}.size-context.w-xs .xs-w-9{width:75%}.size-context.w-xs .xs-w-10{width:83.3333333333%}.size-context.w-xs .xs-w-11{width:91.6666666667%}.size-context.w-xs .xs-w-12{width:100%}.size-context.w-xs .xs-h-1{height:8.3333333333%}.size-context.w-xs .xs-h-2{height:16.6666666667%}.size-context.w-xs .xs-h-3{height:25%}.size-context.w-xs .xs-h-4{height:33.3333333333%}.size-context.w-xs .xs-h-5{height:41.6666666667%}.size-context.w-xs .xs-h-6{height:50%}.size-context.w-xs .xs-h-7{height:58.3333333333%}.size-context.w-xs .xs-h-8{height:66.6666666667%}.size-context.w-xs .xs-h-9{height:75%}.size-context.w-xs .xs-h-10{height:83.3333333333%}.size-context.w-xs .xs-h-11{height:91.6666666667%}.size-context.w-xs .xs-h-12{height:100%}.size-context.w-s .xxs-direction-row{flex-direction:row}.size-context.w-s .xxs-direction-column{flex-direction:column}.size-context.w-s .xxs-grow{flex-grow:1}.size-context.w-s .xxs-no-grow{flex-grow:0}.size-context.w-s .xxs-full-width{width:100%}.size-context.w-s .xxs-w-1{width:8.3333333333%}.size-context.w-s .xxs-w-2{width:16.6666666667%}.size-context.w-s .xxs-w-3{width:25%}.size-context.w-s .xxs-w-4{width:33.3333333333%}.size-context.w-s .xxs-w-5{width:41.6666666667%}.size-context.w-s .xxs-w-6{width:50%}.size-context.w-s .xxs-w-7{width:58.3333333333%}.size-context.w-s .xxs-w-8{width:66.6666666667%}.size-context.w-s .xxs-w-9{width:75%}.size-context.w-s .xxs-w-10{width:83.3333333333%}.size-context.w-s .xxs-w-11{width:91.6666666667%}.size-context.w-s .xxs-w-12{width:100%}.size-context.w-s .xxs-h-1{height:8.3333333333%}.size-context.w-s .xxs-h-2{height:16.6666666667%}.size-context.w-s .xxs-h-3{height:25%}.size-context.w-s .xxs-h-4{height:33.3333333333%}.size-context.w-s .xxs-h-5{height:41.6666666667%}.size-context.w-s .xxs-h-6{height:50%}.size-context.w-s .xxs-h-7{height:58.3333333333%}.size-context.w-s .xxs-h-8{height:66.6666666667%}.size-context.w-s .xxs-h-9{height:75%}.size-context.w-s .xxs-h-10{height:83.3333333333%}.size-context.w-s .xxs-h-11{height:91.6666666667%}.size-context.w-s .xxs-h-12{height:100%}.size-context.w-s .xs-direction-row{flex-direction:row}.size-context.w-s .xs-direction-column{flex-direction:column}.size-context.w-s .xs-grow{flex-grow:1}.size-context.w-s .xs-no-grow{flex-grow:0}.size-context.w-s .xs-full-width{width:100%}.size-context.w-s .xs-w-1{width:8.3333333333%}.size-context.w-s .xs-w-2{width:16.6666666667%}.size-context.w-s .xs-w-3{width:25%}.size-context.w-s .xs-w-4{width:33.3333333333%}.size-context.w-s .xs-w-5{width:41.6666666667%}.size-context.w-s .xs-w-6{width:50%}.size-context.w-s .xs-w-7{width:58.3333333333%}.size-context.w-s .xs-w-8{width:66.6666666667%}.size-context.w-s .xs-w-9{width:75%}.size-context.w-s .xs-w-10{width:83.3333333333%}.size-context.w-s .xs-w-11{width:91.6666666667%}.size-context.w-s .xs-w-12{width:100%}.size-context.w-s .xs-h-1{height:8.3333333333%}.size-context.w-s .xs-h-2{height:16.6666666667%}.size-context.w-s .xs-h-3{height:25%}.size-context.w-s .xs-h-4{height:33.3333333333%}.size-context.w-s .xs-h-5{height:41.6666666667%}.size-context.w-s .xs-h-6{height:50%}.size-context.w-s .xs-h-7{height:58.3333333333%}.size-context.w-s .xs-h-8{height:66.6666666667%}.size-context.w-s .xs-h-9{height:75%}.size-context.w-s .xs-h-10{height:83.3333333333%}.size-context.w-s .xs-h-11{height:91.6666666667%}.size-context.w-s .xs-h-12{height:100%}.size-context.w-s .s-direction-row{flex-direction:row}.size-context.w-s .s-direction-column{flex-direction:column}.size-context.w-s .s-grow{flex-grow:1}.size-context.w-s .s-no-grow{flex-grow:0}.size-context.w-s .s-full-width{width:100%}.size-context.w-s .s-w-1{width:8.3333333333%}.size-context.w-s .s-w-2{width:16.6666666667%}.size-context.w-s .s-w-3{width:25%}.size-context.w-s .s-w-4{width:33.3333333333%}.size-context.w-s .s-w-5{width:41.6666666667%}.size-context.w-s .s-w-6{width:50%}.size-context.w-s .s-w-7{width:58.3333333333%}.size-context.w-s .s-w-8{width:66.6666666667%}.size-context.w-s .s-w-9{width:75%}.size-context.w-s .s-w-10{width:83.3333333333%}.size-context.w-s .s-w-11{width:91.6666666667%}.size-context.w-s .s-w-12{width:100%}.size-context.w-s .s-h-1{height:8.3333333333%}.size-context.w-s .s-h-2{height:16.6666666667%}.size-context.w-s .s-h-3{height:25%}.size-context.w-s .s-h-4{height:33.3333333333%}.size-context.w-s .s-h-5{height:41.6666666667%}.size-context.w-s .s-h-6{height:50%}.size-context.w-s .s-h-7{height:58.3333333333%}.size-context.w-s .s-h-8{height:66.6666666667%}.size-context.w-s .s-h-9{height:75%}.size-context.w-s .s-h-10{height:83.3333333333%}.size-context.w-s .s-h-11{height:91.6666666667%}.size-context.w-s .s-h-12{height:100%}.size-context.w-m .xxs-direction-row{flex-direction:row}.size-context.w-m .xxs-direction-column{flex-direction:column}.size-context.w-m .xxs-grow{flex-grow:1}.size-context.w-m .xxs-no-grow{flex-grow:0}.size-context.w-m .xxs-full-width{width:100%}.size-context.w-m .xxs-w-1{width:8.3333333333%}.size-context.w-m .xxs-w-2{width:16.6666666667%}.size-context.w-m .xxs-w-3{width:25%}.size-context.w-m .xxs-w-4{width:33.3333333333%}.size-context.w-m .xxs-w-5{width:41.6666666667%}.size-context.w-m .xxs-w-6{width:50%}.size-context.w-m .xxs-w-7{width:58.3333333333%}.size-context.w-m .xxs-w-8{width:66.6666666667%}.size-context.w-m .xxs-w-9{width:75%}.size-context.w-m .xxs-w-10{width:83.3333333333%}.size-context.w-m .xxs-w-11{width:91.6666666667%}.size-context.w-m .xxs-w-12{width:100%}.size-context.w-m .xxs-h-1{height:8.3333333333%}.size-context.w-m .xxs-h-2{height:16.6666666667%}.size-context.w-m .xxs-h-3{height:25%}.size-context.w-m .xxs-h-4{height:33.3333333333%}.size-context.w-m .xxs-h-5{height:41.6666666667%}.size-context.w-m .xxs-h-6{height:50%}.size-context.w-m .xxs-h-7{height:58.3333333333%}.size-context.w-m .xxs-h-8{height:66.6666666667%}.size-context.w-m .xxs-h-9{height:75%}.size-context.w-m .xxs-h-10{height:83.3333333333%}.size-context.w-m .xxs-h-11{height:91.6666666667%}.size-context.w-m .xxs-h-12{height:100%}.size-context.w-m .xs-direction-row{flex-direction:row}.size-context.w-m .xs-direction-column{flex-direction:column}.size-context.w-m .xs-grow{flex-grow:1}.size-context.w-m .xs-no-grow{flex-grow:0}.size-context.w-m .xs-full-width{width:100%}.size-context.w-m .xs-w-1{width:8.3333333333%}.size-context.w-m .xs-w-2{width:16.6666666667%}.size-context.w-m .xs-w-3{width:25%}.size-context.w-m .xs-w-4{width:33.3333333333%}.size-context.w-m .xs-w-5{width:41.6666666667%}.size-context.w-m .xs-w-6{width:50%}.size-context.w-m .xs-w-7{width:58.3333333333%}.size-context.w-m .xs-w-8{width:66.6666666667%}.size-context.w-m .xs-w-9{width:75%}.size-context.w-m .xs-w-10{width:83.3333333333%}.size-context.w-m .xs-w-11{width:91.6666666667%}.size-context.w-m .xs-w-12{width:100%}.size-context.w-m .xs-h-1{height:8.3333333333%}.size-context.w-m .xs-h-2{height:16.6666666667%}.size-context.w-m .xs-h-3{height:25%}.size-context.w-m .xs-h-4{height:33.3333333333%}.size-context.w-m .xs-h-5{height:41.6666666667%}.size-context.w-m .xs-h-6{height:50%}.size-context.w-m .xs-h-7{height:58.3333333333%}.size-context.w-m .xs-h-8{height:66.6666666667%}.size-context.w-m .xs-h-9{height:75%}.size-context.w-m .xs-h-10{height:83.3333333333%}.size-context.w-m .xs-h-11{height:91.6666666667%}.size-context.w-m .xs-h-12{height:100%}.size-context.w-m .s-direction-row{flex-direction:row}.size-context.w-m .s-direction-column{flex-direction:column}.size-context.w-m .s-grow{flex-grow:1}.size-context.w-m .s-no-grow{flex-grow:0}.size-context.w-m .s-full-width{width:100%}.size-context.w-m .s-w-1{width:8.3333333333%}.size-context.w-m .s-w-2{width:16.6666666667%}.size-context.w-m .s-w-3{width:25%}.size-context.w-m .s-w-4{width:33.3333333333%}.size-context.w-m .s-w-5{width:41.6666666667%}.size-context.w-m .s-w-6{width:50%}.size-context.w-m .s-w-7{width:58.3333333333%}.size-context.w-m .s-w-8{width:66.6666666667%}.size-context.w-m .s-w-9{width:75%}.size-context.w-m .s-w-10{width:83.3333333333%}.size-context.w-m .s-w-11{width:91.6666666667%}.size-context.w-m .s-w-12{width:100%}.size-context.w-m .s-h-1{height:8.3333333333%}.size-context.w-m .s-h-2{height:16.6666666667%}.size-context.w-m .s-h-3{height:25%}.size-context.w-m .s-h-4{height:33.3333333333%}.size-context.w-m .s-h-5{height:41.6666666667%}.size-context.w-m .s-h-6{height:50%}.size-context.w-m .s-h-7{height:58.3333333333%}.size-context.w-m .s-h-8{height:66.6666666667%}.size-context.w-m .s-h-9{height:75%}.size-context.w-m .s-h-10{height:83.3333333333%}.size-context.w-m .s-h-11{height:91.6666666667%}.size-context.w-m .s-h-12{height:100%}.size-context.w-m .m-direction-row{flex-direction:row}.size-context.w-m .m-direction-column{flex-direction:column}.size-context.w-m .m-grow{flex-grow:1}.size-context.w-m .m-no-grow{flex-grow:0}.size-context.w-m .m-full-width{width:100%}.size-context.w-m .m-w-1{width:8.3333333333%}.size-context.w-m .m-w-2{width:16.6666666667%}.size-context.w-m .m-w-3{width:25%}.size-context.w-m .m-w-4{width:33.3333333333%}.size-context.w-m .m-w-5{width:41.6666666667%}.size-context.w-m .m-w-6{width:50%}.size-context.w-m .m-w-7{width:58.3333333333%}.size-context.w-m .m-w-8{width:66.6666666667%}.size-context.w-m .m-w-9{width:75%}.size-context.w-m .m-w-10{width:83.3333333333%}.size-context.w-m .m-w-11{width:91.6666666667%}.size-context.w-m .m-w-12{width:100%}.size-context.w-m .m-h-1{height:8.3333333333%}.size-context.w-m .m-h-2{height:16.6666666667%}.size-context.w-m .m-h-3{height:25%}.size-context.w-m .m-h-4{height:33.3333333333%}.size-context.w-m .m-h-5{height:41.6666666667%}.size-context.w-m .m-h-6{height:50%}.size-context.w-m .m-h-7{height:58.3333333333%}.size-context.w-m .m-h-8{height:66.6666666667%}.size-context.w-m .m-h-9{height:75%}.size-context.w-m .m-h-10{height:83.3333333333%}.size-context.w-m .m-h-11{height:91.6666666667%}.size-context.w-m .m-h-12{height:100%}.size-context.w-l .xxs-direction-row{flex-direction:row}.size-context.w-l .xxs-direction-column{flex-direction:column}.size-context.w-l .xxs-grow{flex-grow:1}.size-context.w-l .xxs-no-grow{flex-grow:0}.size-context.w-l .xxs-full-width{width:100%}.size-context.w-l .xxs-w-1{width:8.3333333333%}.size-context.w-l .xxs-w-2{width:16.6666666667%}.size-context.w-l .xxs-w-3{width:25%}.size-context.w-l .xxs-w-4{width:33.3333333333%}.size-context.w-l .xxs-w-5{width:41.6666666667%}.size-context.w-l .xxs-w-6{width:50%}.size-context.w-l .xxs-w-7{width:58.3333333333%}.size-context.w-l .xxs-w-8{width:66.6666666667%}.size-context.w-l .xxs-w-9{width:75%}.size-context.w-l .xxs-w-10{width:83.3333333333%}.size-context.w-l .xxs-w-11{width:91.6666666667%}.size-context.w-l .xxs-w-12{width:100%}.size-context.w-l .xxs-h-1{height:8.3333333333%}.size-context.w-l .xxs-h-2{height:16.6666666667%}.size-context.w-l .xxs-h-3{height:25%}.size-context.w-l .xxs-h-4{height:33.3333333333%}.size-context.w-l .xxs-h-5{height:41.6666666667%}.size-context.w-l .xxs-h-6{height:50%}.size-context.w-l .xxs-h-7{height:58.3333333333%}.size-context.w-l .xxs-h-8{height:66.6666666667%}.size-context.w-l .xxs-h-9{height:75%}.size-context.w-l .xxs-h-10{height:83.3333333333%}.size-context.w-l .xxs-h-11{height:91.6666666667%}.size-context.w-l .xxs-h-12{height:100%}.size-context.w-l .xs-direction-row{flex-direction:row}.size-context.w-l .xs-direction-column{flex-direction:column}.size-context.w-l .xs-grow{flex-grow:1}.size-context.w-l .xs-no-grow{flex-grow:0}.size-context.w-l .xs-full-width{width:100%}.size-context.w-l .xs-w-1{width:8.3333333333%}.size-context.w-l .xs-w-2{width:16.6666666667%}.size-context.w-l .xs-w-3{width:25%}.size-context.w-l .xs-w-4{width:33.3333333333%}.size-context.w-l .xs-w-5{width:41.6666666667%}.size-context.w-l .xs-w-6{width:50%}.size-context.w-l .xs-w-7{width:58.3333333333%}.size-context.w-l .xs-w-8{width:66.6666666667%}.size-context.w-l .xs-w-9{width:75%}.size-context.w-l .xs-w-10{width:83.3333333333%}.size-context.w-l .xs-w-11{width:91.6666666667%}.size-context.w-l .xs-w-12{width:100%}.size-context.w-l .xs-h-1{height:8.3333333333%}.size-context.w-l .xs-h-2{height:16.6666666667%}.size-context.w-l .xs-h-3{height:25%}.size-context.w-l .xs-h-4{height:33.3333333333%}.size-context.w-l .xs-h-5{height:41.6666666667%}.size-context.w-l .xs-h-6{height:50%}.size-context.w-l .xs-h-7{height:58.3333333333%}.size-context.w-l .xs-h-8{height:66.6666666667%}.size-context.w-l .xs-h-9{height:75%}.size-context.w-l .xs-h-10{height:83.3333333333%}.size-context.w-l .xs-h-11{height:91.6666666667%}.size-context.w-l .xs-h-12{height:100%}.size-context.w-l .s-direction-row{flex-direction:row}.size-context.w-l .s-direction-column{flex-direction:column}.size-context.w-l .s-grow{flex-grow:1}.size-context.w-l .s-no-grow{flex-grow:0}.size-context.w-l .s-full-width{width:100%}.size-context.w-l .s-w-1{width:8.3333333333%}.size-context.w-l .s-w-2{width:16.6666666667%}.size-context.w-l .s-w-3{width:25%}.size-context.w-l .s-w-4{width:33.3333333333%}.size-context.w-l .s-w-5{width:41.6666666667%}.size-context.w-l .s-w-6{width:50%}.size-context.w-l .s-w-7{width:58.3333333333%}.size-context.w-l .s-w-8{width:66.6666666667%}.size-context.w-l .s-w-9{width:75%}.size-context.w-l .s-w-10{width:83.3333333333%}.size-context.w-l .s-w-11{width:91.6666666667%}.size-context.w-l .s-w-12{width:100%}.size-context.w-l .s-h-1{height:8.3333333333%}.size-context.w-l .s-h-2{height:16.6666666667%}.size-context.w-l .s-h-3{height:25%}.size-context.w-l .s-h-4{height:33.3333333333%}.size-context.w-l .s-h-5{height:41.6666666667%}.size-context.w-l .s-h-6{height:50%}.size-context.w-l .s-h-7{height:58.3333333333%}.size-context.w-l .s-h-8{height:66.6666666667%}.size-context.w-l .s-h-9{height:75%}.size-context.w-l .s-h-10{height:83.3333333333%}.size-context.w-l .s-h-11{height:91.6666666667%}.size-context.w-l .s-h-12{height:100%}.size-context.w-l .m-direction-row{flex-direction:row}.size-context.w-l .m-direction-column{flex-direction:column}.size-context.w-l .m-grow{flex-grow:1}.size-context.w-l .m-no-grow{flex-grow:0}.size-context.w-l .m-full-width{width:100%}.size-context.w-l .m-w-1{width:8.3333333333%}.size-context.w-l .m-w-2{width:16.6666666667%}.size-context.w-l .m-w-3{width:25%}.size-context.w-l .m-w-4{width:33.3333333333%}.size-context.w-l .m-w-5{width:41.6666666667%}.size-context.w-l .m-w-6{width:50%}.size-context.w-l .m-w-7{width:58.3333333333%}.size-context.w-l .m-w-8{width:66.6666666667%}.size-context.w-l .m-w-9{width:75%}.size-context.w-l .m-w-10{width:83.3333333333%}.size-context.w-l .m-w-11{width:91.6666666667%}.size-context.w-l .m-w-12{width:100%}.size-context.w-l .m-h-1{height:8.3333333333%}.size-context.w-l .m-h-2{height:16.6666666667%}.size-context.w-l .m-h-3{height:25%}.size-context.w-l .m-h-4{height:33.3333333333%}.size-context.w-l .m-h-5{height:41.6666666667%}.size-context.w-l .m-h-6{height:50%}.size-context.w-l .m-h-7{height:58.3333333333%}.size-context.w-l .m-h-8{height:66.6666666667%}.size-context.w-l .m-h-9{height:75%}.size-context.w-l .m-h-10{height:83.3333333333%}.size-context.w-l .m-h-11{height:91.6666666667%}.size-context.w-l .m-h-12{height:100%}.size-context.w-l .l-direction-row{flex-direction:row}.size-context.w-l .l-direction-column{flex-direction:column}.size-context.w-l .l-grow{flex-grow:1}.size-context.w-l .l-no-grow{flex-grow:0}.size-context.w-l .l-full-width{width:100%}.size-context.w-l .l-w-1{width:8.3333333333%}.size-context.w-l .l-w-2{width:16.6666666667%}.size-context.w-l .l-w-3{width:25%}.size-context.w-l .l-w-4{width:33.3333333333%}.size-context.w-l .l-w-5{width:41.6666666667%}.size-context.w-l .l-w-6{width:50%}.size-context.w-l .l-w-7{width:58.3333333333%}.size-context.w-l .l-w-8{width:66.6666666667%}.size-context.w-l .l-w-9{width:75%}.size-context.w-l .l-w-10{width:83.3333333333%}.size-context.w-l .l-w-11{width:91.6666666667%}.size-context.w-l .l-w-12{width:100%}.size-context.w-l .l-h-1{height:8.3333333333%}.size-context.w-l .l-h-2{height:16.6666666667%}.size-context.w-l .l-h-3{height:25%}.size-context.w-l .l-h-4{height:33.3333333333%}.size-context.w-l .l-h-5{height:41.6666666667%}.size-context.w-l .l-h-6{height:50%}.size-context.w-l .l-h-7{height:58.3333333333%}.size-context.w-l .l-h-8{height:66.6666666667%}.size-context.w-l .l-h-9{height:75%}.size-context.w-l .l-h-10{height:83.3333333333%}.size-context.w-l .l-h-11{height:91.6666666667%}.size-context.w-l .l-h-12{height:100%}.size-context.w-xl .xxs-direction-row{flex-direction:row}.size-context.w-xl .xxs-direction-column{flex-direction:column}.size-context.w-xl .xxs-grow{flex-grow:1}.size-context.w-xl .xxs-no-grow{flex-grow:0}.size-context.w-xl .xxs-full-width{width:100%}.size-context.w-xl .xxs-w-1{width:8.3333333333%}.size-context.w-xl .xxs-w-2{width:16.6666666667%}.size-context.w-xl .xxs-w-3{width:25%}.size-context.w-xl .xxs-w-4{width:33.3333333333%}.size-context.w-xl .xxs-w-5{width:41.6666666667%}.size-context.w-xl .xxs-w-6{width:50%}.size-context.w-xl .xxs-w-7{width:58.3333333333%}.size-context.w-xl .xxs-w-8{width:66.6666666667%}.size-context.w-xl .xxs-w-9{width:75%}.size-context.w-xl .xxs-w-10{width:83.3333333333%}.size-context.w-xl .xxs-w-11{width:91.6666666667%}.size-context.w-xl .xxs-w-12{width:100%}.size-context.w-xl .xxs-h-1{height:8.3333333333%}.size-context.w-xl .xxs-h-2{height:16.6666666667%}.size-context.w-xl .xxs-h-3{height:25%}.size-context.w-xl .xxs-h-4{height:33.3333333333%}.size-context.w-xl .xxs-h-5{height:41.6666666667%}.size-context.w-xl .xxs-h-6{height:50%}.size-context.w-xl .xxs-h-7{height:58.3333333333%}.size-context.w-xl .xxs-h-8{height:66.6666666667%}.size-context.w-xl .xxs-h-9{height:75%}.size-context.w-xl .xxs-h-10{height:83.3333333333%}.size-context.w-xl .xxs-h-11{height:91.6666666667%}.size-context.w-xl .xxs-h-12{height:100%}.size-context.w-xl .xs-direction-row{flex-direction:row}.size-context.w-xl .xs-direction-column{flex-direction:column}.size-context.w-xl .xs-grow{flex-grow:1}.size-context.w-xl .xs-no-grow{flex-grow:0}.size-context.w-xl .xs-full-width{width:100%}.size-context.w-xl .xs-w-1{width:8.3333333333%}.size-context.w-xl .xs-w-2{width:16.6666666667%}.size-context.w-xl .xs-w-3{width:25%}.size-context.w-xl .xs-w-4{width:33.3333333333%}.size-context.w-xl .xs-w-5{width:41.6666666667%}.size-context.w-xl .xs-w-6{width:50%}.size-context.w-xl .xs-w-7{width:58.3333333333%}.size-context.w-xl .xs-w-8{width:66.6666666667%}.size-context.w-xl .xs-w-9{width:75%}.size-context.w-xl .xs-w-10{width:83.3333333333%}.size-context.w-xl .xs-w-11{width:91.6666666667%}.size-context.w-xl .xs-w-12{width:100%}.size-context.w-xl .xs-h-1{height:8.3333333333%}.size-context.w-xl .xs-h-2{height:16.6666666667%}.size-context.w-xl .xs-h-3{height:25%}.size-context.w-xl .xs-h-4{height:33.3333333333%}.size-context.w-xl .xs-h-5{height:41.6666666667%}.size-context.w-xl .xs-h-6{height:50%}.size-context.w-xl .xs-h-7{height:58.3333333333%}.size-context.w-xl .xs-h-8{height:66.6666666667%}.size-context.w-xl .xs-h-9{height:75%}.size-context.w-xl .xs-h-10{height:83.3333333333%}.size-context.w-xl .xs-h-11{height:91.6666666667%}.size-context.w-xl .xs-h-12{height:100%}.size-context.w-xl .s-direction-row{flex-direction:row}.size-context.w-xl .s-direction-column{flex-direction:column}.size-context.w-xl .s-grow{flex-grow:1}.size-context.w-xl .s-no-grow{flex-grow:0}.size-context.w-xl .s-full-width{width:100%}.size-context.w-xl .s-w-1{width:8.3333333333%}.size-context.w-xl .s-w-2{width:16.6666666667%}.size-context.w-xl .s-w-3{width:25%}.size-context.w-xl .s-w-4{width:33.3333333333%}.size-context.w-xl .s-w-5{width:41.6666666667%}.size-context.w-xl .s-w-6{width:50%}.size-context.w-xl .s-w-7{width:58.3333333333%}.size-context.w-xl .s-w-8{width:66.6666666667%}.size-context.w-xl .s-w-9{width:75%}.size-context.w-xl .s-w-10{width:83.3333333333%}.size-context.w-xl .s-w-11{width:91.6666666667%}.size-context.w-xl .s-w-12{width:100%}.size-context.w-xl .s-h-1{height:8.3333333333%}.size-context.w-xl .s-h-2{height:16.6666666667%}.size-context.w-xl .s-h-3{height:25%}.size-context.w-xl .s-h-4{height:33.3333333333%}.size-context.w-xl .s-h-5{height:41.6666666667%}.size-context.w-xl .s-h-6{height:50%}.size-context.w-xl .s-h-7{height:58.3333333333%}.size-context.w-xl .s-h-8{height:66.6666666667%}.size-context.w-xl .s-h-9{height:75%}.size-context.w-xl .s-h-10{height:83.3333333333%}.size-context.w-xl .s-h-11{height:91.6666666667%}.size-context.w-xl .s-h-12{height:100%}.size-context.w-xl .m-direction-row{flex-direction:row}.size-context.w-xl .m-direction-column{flex-direction:column}.size-context.w-xl .m-grow{flex-grow:1}.size-context.w-xl .m-no-grow{flex-grow:0}.size-context.w-xl .m-full-width{width:100%}.size-context.w-xl .m-w-1{width:8.3333333333%}.size-context.w-xl .m-w-2{width:16.6666666667%}.size-context.w-xl .m-w-3{width:25%}.size-context.w-xl .m-w-4{width:33.3333333333%}.size-context.w-xl .m-w-5{width:41.6666666667%}.size-context.w-xl .m-w-6{width:50%}.size-context.w-xl .m-w-7{width:58.3333333333%}.size-context.w-xl .m-w-8{width:66.6666666667%}.size-context.w-xl .m-w-9{width:75%}.size-context.w-xl .m-w-10{width:83.3333333333%}.size-context.w-xl .m-w-11{width:91.6666666667%}.size-context.w-xl .m-w-12{width:100%}.size-context.w-xl .m-h-1{height:8.3333333333%}.size-context.w-xl .m-h-2{height:16.6666666667%}.size-context.w-xl .m-h-3{height:25%}.size-context.w-xl .m-h-4{height:33.3333333333%}.size-context.w-xl .m-h-5{height:41.6666666667%}.size-context.w-xl .m-h-6{height:50%}.size-context.w-xl .m-h-7{height:58.3333333333%}.size-context.w-xl .m-h-8{height:66.6666666667%}.size-context.w-xl .m-h-9{height:75%}.size-context.w-xl .m-h-10{height:83.3333333333%}.size-context.w-xl .m-h-11{height:91.6666666667%}.size-context.w-xl .m-h-12{height:100%}.size-context.w-xl .l-direction-row{flex-direction:row}.size-context.w-xl .l-direction-column{flex-direction:column}.size-context.w-xl .l-grow{flex-grow:1}.size-context.w-xl .l-no-grow{flex-grow:0}.size-context.w-xl .l-full-width{width:100%}.size-context.w-xl .l-w-1{width:8.3333333333%}.size-context.w-xl .l-w-2{width:16.6666666667%}.size-context.w-xl .l-w-3{width:25%}.size-context.w-xl .l-w-4{width:33.3333333333%}.size-context.w-xl .l-w-5{width:41.6666666667%}.size-context.w-xl .l-w-6{width:50%}.size-context.w-xl .l-w-7{width:58.3333333333%}.size-context.w-xl .l-w-8{width:66.6666666667%}.size-context.w-xl .l-w-9{width:75%}.size-context.w-xl .l-w-10{width:83.3333333333%}.size-context.w-xl .l-w-11{width:91.6666666667%}.size-context.w-xl .l-w-12{width:100%}.size-context.w-xl .l-h-1{height:8.3333333333%}.size-context.w-xl .l-h-2{height:16.6666666667%}.size-context.w-xl .l-h-3{height:25%}.size-context.w-xl .l-h-4{height:33.3333333333%}.size-context.w-xl .l-h-5{height:41.6666666667%}.size-context.w-xl .l-h-6{height:50%}.size-context.w-xl .l-h-7{height:58.3333333333%}.size-context.w-xl .l-h-8{height:66.6666666667%}.size-context.w-xl .l-h-9{height:75%}.size-context.w-xl .l-h-10{height:83.3333333333%}.size-context.w-xl .l-h-11{height:91.6666666667%}.size-context.w-xl .l-h-12{height:100%}.size-context.w-xl .xl-direction-row{flex-direction:row}.size-context.w-xl .xl-direction-column{flex-direction:column}.size-context.w-xl .xl-grow{flex-grow:1}.size-context.w-xl .xl-no-grow{flex-grow:0}.size-context.w-xl .xl-full-width{width:100%}.size-context.w-xl .xl-w-1{width:8.3333333333%}.size-context.w-xl .xl-w-2{width:16.6666666667%}.size-context.w-xl .xl-w-3{width:25%}.size-context.w-xl .xl-w-4{width:33.3333333333%}.size-context.w-xl .xl-w-5{width:41.6666666667%}.size-context.w-xl .xl-w-6{width:50%}.size-context.w-xl .xl-w-7{width:58.3333333333%}.size-context.w-xl .xl-w-8{width:66.6666666667%}.size-context.w-xl .xl-w-9{width:75%}.size-context.w-xl .xl-w-10{width:83.3333333333%}.size-context.w-xl .xl-w-11{width:91.6666666667%}.size-context.w-xl .xl-w-12{width:100%}.size-context.w-xl .xl-h-1{height:8.3333333333%}.size-context.w-xl .xl-h-2{height:16.6666666667%}.size-context.w-xl .xl-h-3{height:25%}.size-context.w-xl .xl-h-4{height:33.3333333333%}.size-context.w-xl .xl-h-5{height:41.6666666667%}.size-context.w-xl .xl-h-6{height:50%}.size-context.w-xl .xl-h-7{height:58.3333333333%}.size-context.w-xl .xl-h-8{height:66.6666666667%}.size-context.w-xl .xl-h-9{height:75%}.size-context.w-xl .xl-h-10{height:83.3333333333%}.size-context.w-xl .xl-h-11{height:91.6666666667%}.size-context.w-xl .xl-h-12{height:100%}.size-context.w-xxl .xxs-direction-row{flex-direction:row}.size-context.w-xxl .xxs-direction-column{flex-direction:column}.size-context.w-xxl .xxs-grow{flex-grow:1}.size-context.w-xxl .xxs-no-grow{flex-grow:0}.size-context.w-xxl .xxs-full-width{width:100%}.size-context.w-xxl .xxs-w-1{width:8.3333333333%}.size-context.w-xxl .xxs-w-2{width:16.6666666667%}.size-context.w-xxl .xxs-w-3{width:25%}.size-context.w-xxl .xxs-w-4{width:33.3333333333%}.size-context.w-xxl .xxs-w-5{width:41.6666666667%}.size-context.w-xxl .xxs-w-6{width:50%}.size-context.w-xxl .xxs-w-7{width:58.3333333333%}.size-context.w-xxl .xxs-w-8{width:66.6666666667%}.size-context.w-xxl .xxs-w-9{width:75%}.size-context.w-xxl .xxs-w-10{width:83.3333333333%}.size-context.w-xxl .xxs-w-11{width:91.6666666667%}.size-context.w-xxl .xxs-w-12{width:100%}.size-context.w-xxl .xxs-h-1{height:8.3333333333%}.size-context.w-xxl .xxs-h-2{height:16.6666666667%}.size-context.w-xxl .xxs-h-3{height:25%}.size-context.w-xxl .xxs-h-4{height:33.3333333333%}.size-context.w-xxl .xxs-h-5{height:41.6666666667%}.size-context.w-xxl .xxs-h-6{height:50%}.size-context.w-xxl .xxs-h-7{height:58.3333333333%}.size-context.w-xxl .xxs-h-8{height:66.6666666667%}.size-context.w-xxl .xxs-h-9{height:75%}.size-context.w-xxl .xxs-h-10{height:83.3333333333%}.size-context.w-xxl .xxs-h-11{height:91.6666666667%}.size-context.w-xxl .xxs-h-12{height:100%}.size-context.w-xxl .xs-direction-row{flex-direction:row}.size-context.w-xxl .xs-direction-column{flex-direction:column}.size-context.w-xxl .xs-grow{flex-grow:1}.size-context.w-xxl .xs-no-grow{flex-grow:0}.size-context.w-xxl .xs-full-width{width:100%}.size-context.w-xxl .xs-w-1{width:8.3333333333%}.size-context.w-xxl .xs-w-2{width:16.6666666667%}.size-context.w-xxl .xs-w-3{width:25%}.size-context.w-xxl .xs-w-4{width:33.3333333333%}.size-context.w-xxl .xs-w-5{width:41.6666666667%}.size-context.w-xxl .xs-w-6{width:50%}.size-context.w-xxl .xs-w-7{width:58.3333333333%}.size-context.w-xxl .xs-w-8{width:66.6666666667%}.size-context.w-xxl .xs-w-9{width:75%}.size-context.w-xxl .xs-w-10{width:83.3333333333%}.size-context.w-xxl .xs-w-11{width:91.6666666667%}.size-context.w-xxl .xs-w-12{width:100%}.size-context.w-xxl .xs-h-1{height:8.3333333333%}.size-context.w-xxl .xs-h-2{height:16.6666666667%}.size-context.w-xxl .xs-h-3{height:25%}.size-context.w-xxl .xs-h-4{height:33.3333333333%}.size-context.w-xxl .xs-h-5{height:41.6666666667%}.size-context.w-xxl .xs-h-6{height:50%}.size-context.w-xxl .xs-h-7{height:58.3333333333%}.size-context.w-xxl .xs-h-8{height:66.6666666667%}.size-context.w-xxl .xs-h-9{height:75%}.size-context.w-xxl .xs-h-10{height:83.3333333333%}.size-context.w-xxl .xs-h-11{height:91.6666666667%}.size-context.w-xxl .xs-h-12{height:100%}.size-context.w-xxl .s-direction-row{flex-direction:row}.size-context.w-xxl .s-direction-column{flex-direction:column}.size-context.w-xxl .s-grow{flex-grow:1}.size-context.w-xxl .s-no-grow{flex-grow:0}.size-context.w-xxl .s-full-width{width:100%}.size-context.w-xxl .s-w-1{width:8.3333333333%}.size-context.w-xxl .s-w-2{width:16.6666666667%}.size-context.w-xxl .s-w-3{width:25%}.size-context.w-xxl .s-w-4{width:33.3333333333%}.size-context.w-xxl .s-w-5{width:41.6666666667%}.size-context.w-xxl .s-w-6{width:50%}.size-context.w-xxl .s-w-7{width:58.3333333333%}.size-context.w-xxl .s-w-8{width:66.6666666667%}.size-context.w-xxl .s-w-9{width:75%}.size-context.w-xxl .s-w-10{width:83.3333333333%}.size-context.w-xxl .s-w-11{width:91.6666666667%}.size-context.w-xxl .s-w-12{width:100%}.size-context.w-xxl .s-h-1{height:8.3333333333%}.size-context.w-xxl .s-h-2{height:16.6666666667%}.size-context.w-xxl .s-h-3{height:25%}.size-context.w-xxl .s-h-4{height:33.3333333333%}.size-context.w-xxl .s-h-5{height:41.6666666667%}.size-context.w-xxl .s-h-6{height:50%}.size-context.w-xxl .s-h-7{height:58.3333333333%}.size-context.w-xxl .s-h-8{height:66.6666666667%}.size-context.w-xxl .s-h-9{height:75%}.size-context.w-xxl .s-h-10{height:83.3333333333%}.size-context.w-xxl .s-h-11{height:91.6666666667%}.size-context.w-xxl .s-h-12{height:100%}.size-context.w-xxl .m-direction-row{flex-direction:row}.size-context.w-xxl .m-direction-column{flex-direction:column}.size-context.w-xxl .m-grow{flex-grow:1}.size-context.w-xxl .m-no-grow{flex-grow:0}.size-context.w-xxl .m-full-width{width:100%}.size-context.w-xxl .m-w-1{width:8.3333333333%}.size-context.w-xxl .m-w-2{width:16.6666666667%}.size-context.w-xxl .m-w-3{width:25%}.size-context.w-xxl .m-w-4{width:33.3333333333%}.size-context.w-xxl .m-w-5{width:41.6666666667%}.size-context.w-xxl .m-w-6{width:50%}.size-context.w-xxl .m-w-7{width:58.3333333333%}.size-context.w-xxl .m-w-8{width:66.6666666667%}.size-context.w-xxl .m-w-9{width:75%}.size-context.w-xxl .m-w-10{width:83.3333333333%}.size-context.w-xxl .m-w-11{width:91.6666666667%}.size-context.w-xxl .m-w-12{width:100%}.size-context.w-xxl .m-h-1{height:8.3333333333%}.size-context.w-xxl .m-h-2{height:16.6666666667%}.size-context.w-xxl .m-h-3{height:25%}.size-context.w-xxl .m-h-4{height:33.3333333333%}.size-context.w-xxl .m-h-5{height:41.6666666667%}.size-context.w-xxl .m-h-6{height:50%}.size-context.w-xxl .m-h-7{height:58.3333333333%}.size-context.w-xxl .m-h-8{height:66.6666666667%}.size-context.w-xxl .m-h-9{height:75%}.size-context.w-xxl .m-h-10{height:83.3333333333%}.size-context.w-xxl .m-h-11{height:91.6666666667%}.size-context.w-xxl .m-h-12{height:100%}.size-context.w-xxl .l-direction-row{flex-direction:row}.size-context.w-xxl .l-direction-column{flex-direction:column}.size-context.w-xxl .l-grow{flex-grow:1}.size-context.w-xxl .l-no-grow{flex-grow:0}.size-context.w-xxl .l-full-width{width:100%}.size-context.w-xxl .l-w-1{width:8.3333333333%}.size-context.w-xxl .l-w-2{width:16.6666666667%}.size-context.w-xxl .l-w-3{width:25%}.size-context.w-xxl .l-w-4{width:33.3333333333%}.size-context.w-xxl .l-w-5{width:41.6666666667%}.size-context.w-xxl .l-w-6{width:50%}.size-context.w-xxl .l-w-7{width:58.3333333333%}.size-context.w-xxl .l-w-8{width:66.6666666667%}.size-context.w-xxl .l-w-9{width:75%}.size-context.w-xxl .l-w-10{width:83.3333333333%}.size-context.w-xxl .l-w-11{width:91.6666666667%}.size-context.w-xxl .l-w-12{width:100%}.size-context.w-xxl .l-h-1{height:8.3333333333%}.size-context.w-xxl .l-h-2{height:16.6666666667%}.size-context.w-xxl .l-h-3{height:25%}.size-context.w-xxl .l-h-4{height:33.3333333333%}.size-context.w-xxl .l-h-5{height:41.6666666667%}.size-context.w-xxl .l-h-6{height:50%}.size-context.w-xxl .l-h-7{height:58.3333333333%}.size-context.w-xxl .l-h-8{height:66.6666666667%}.size-context.w-xxl .l-h-9{height:75%}.size-context.w-xxl .l-h-10{height:83.3333333333%}.size-context.w-xxl .l-h-11{height:91.6666666667%}.size-context.w-xxl .l-h-12{height:100%}.size-context.w-xxl .xl-direction-row{flex-direction:row}.size-context.w-xxl .xl-direction-column{flex-direction:column}.size-context.w-xxl .xl-grow{flex-grow:1}.size-context.w-xxl .xl-no-grow{flex-grow:0}.size-context.w-xxl .xl-full-width{width:100%}.size-context.w-xxl .xl-w-1{width:8.3333333333%}.size-context.w-xxl .xl-w-2{width:16.6666666667%}.size-context.w-xxl .xl-w-3{width:25%}.size-context.w-xxl .xl-w-4{width:33.3333333333%}.size-context.w-xxl .xl-w-5{width:41.6666666667%}.size-context.w-xxl .xl-w-6{width:50%}.size-context.w-xxl .xl-w-7{width:58.3333333333%}.size-context.w-xxl .xl-w-8{width:66.6666666667%}.size-context.w-xxl .xl-w-9{width:75%}.size-context.w-xxl .xl-w-10{width:83.3333333333%}.size-context.w-xxl .xl-w-11{width:91.6666666667%}.size-context.w-xxl .xl-w-12{width:100%}.size-context.w-xxl .xl-h-1{height:8.3333333333%}.size-context.w-xxl .xl-h-2{height:16.6666666667%}.size-context.w-xxl .xl-h-3{height:25%}.size-context.w-xxl .xl-h-4{height:33.3333333333%}.size-context.w-xxl .xl-h-5{height:41.6666666667%}.size-context.w-xxl .xl-h-6{height:50%}.size-context.w-xxl .xl-h-7{height:58.3333333333%}.size-context.w-xxl .xl-h-8{height:66.6666666667%}.size-context.w-xxl .xl-h-9{height:75%}.size-context.w-xxl .xl-h-10{height:83.3333333333%}.size-context.w-xxl .xl-h-11{height:91.6666666667%}.size-context.w-xxl .xl-h-12{height:100%}.size-context.w-xxl .xxl-direction-row{flex-direction:row}.size-context.w-xxl .xxl-direction-column{flex-direction:column}.size-context.w-xxl .xxl-grow{flex-grow:1}.size-context.w-xxl .xxl-no-grow{flex-grow:0}.size-context.w-xxl .xxl-full-width{width:100%}.size-context.w-xxl .xxl-w-1{width:8.3333333333%}.size-context.w-xxl .xxl-w-2{width:16.6666666667%}.size-context.w-xxl .xxl-w-3{width:25%}.size-context.w-xxl .xxl-w-4{width:33.3333333333%}.size-context.w-xxl .xxl-w-5{width:41.6666666667%}.size-context.w-xxl .xxl-w-6{width:50%}.size-context.w-xxl .xxl-w-7{width:58.3333333333%}.size-context.w-xxl .xxl-w-8{width:66.6666666667%}.size-context.w-xxl .xxl-w-9{width:75%}.size-context.w-xxl .xxl-w-10{width:83.3333333333%}.size-context.w-xxl .xxl-w-11{width:91.6666666667%}.size-context.w-xxl .xxl-w-12{width:100%}.size-context.w-xxl .xxl-h-1{height:8.3333333333%}.size-context.w-xxl .xxl-h-2{height:16.6666666667%}.size-context.w-xxl .xxl-h-3{height:25%}.size-context.w-xxl .xxl-h-4{height:33.3333333333%}.size-context.w-xxl .xxl-h-5{height:41.6666666667%}.size-context.w-xxl .xxl-h-6{height:50%}.size-context.w-xxl .xxl-h-7{height:58.3333333333%}.size-context.w-xxl .xxl-h-8{height:66.6666666667%}.size-context.w-xxl .xxl-h-9{height:75%}.size-context.w-xxl .xxl-h-10{height:83.3333333333%}.size-context.w-xxl .xxl-h-11{height:91.6666666667%}.size-context.w-xxl .xxl-h-12{height:100%}.float-container{display:flex}.direction-row{flex-direction:row}.direction-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.grow{flex-grow:1}.no-grow{flex-grow:0}.expanding_container.pos-left{position:absolute;left:0}.expanding_container.pos-right{position:absolute;right:0}.expanding_container.pos-top{position:absolute;top:0}.expanding_container.pos-bottom{position:absolute;bottom:0}.expanding_container{display:flex;transition:width .5s,height .5s}.expanding_container.right,.expanding_container.left{flex-direction:row}.expanding_container.up,.expanding_container.down{flex-direction:column}.expanding_container_expander{min-width:var(--fn-space-m);display:flex;align-items:center;justify-content:center;cursor:pointer}.expanding_container_content{transition:width .5s,height .5s}.expanding_container_content.right,.expanding_container_content.left{overflow-y:hidden}.expanding_container_content.right.collapsed,.expanding_container_content.left.collapsed{width:0}.expanding_container_content.up,.expanding_container_content.down{overflow-x:hidden}.expanding_container_content.up.collapsed,.expanding_container_content.down.collapsed{height:0}.expanding_container_content.collapsed{padding:0}.reactflowlayer{flex-grow:1;position:relative;overflow:hidden;background-color:var(--fn-container-background);padding:var(--fn-space-s);border-radius:var(--containerboarderradius)}.context-menu{position:absolute;background-color:var(--fn-surface-elevation-high);border:1px solid var(--fn-neutral-element-border);border-radius:var(--fn-border-radius-s);padding:var(--fn-space-s);box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:120px}.context-menu p{margin:0 0 var(--fn-space-xs) 0;color:var(--fn-text-color-neutral)}.context-menu button{display:block;width:100%;padding:var(--fn-space-xs) var(--fn-space-s);margin:var(--fn-space-xs) 0;background-color:var(--fn-neutral-element-background);border:1px solid var(--fn-neutral-element-border);border-radius:var(--fn-border-radius-xs);color:var(--fn-text-color-neutral);cursor:pointer;transition:var(--fn-transition-fast)}.context-menu button:hover{background-color:var(--fn-neutral-element-background-hover)}.context-menu button:active{transform:translateY(1px)}.dialog-overlay{background-color:#00000080;position:fixed;inset:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1);z-index:2000}.dialog-content{background-color:var(--fn-app-background);border-radius:6px;box-shadow:var(--fn-primary-color) 0 10px 38px -10px,var(--fn-primary-color) 0 10px 20px -15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1);color:var(--fn-text-color-neutral);border:1px solid var(--fn-primary-color);display:flex;flex-direction:column;z-index:2001}.default-dialog-content{width:85vw;max-width:85vw;max-height:85vh}.dialog-title{margin:0;font-weight:500;color:var(--fn-primary-color);font-size:var(--fn-font-size-l)}.dialog-title--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-description{margin:10px 0 20px;font-size:var(--fn-font-size-m);line-height:1.5}.dialog-children{margin-top:20px;overflow:auto;flex:1}.dialog-buttons{display:flex;margin-top:25px;justify-content:flex-end;gap:10px}.dialog-close-button{border-radius:100%;height:25px;width:25px;display:inline-flex;background-color:inherit;align-items:center;justify-content:center;color:var(--fn-primary-color);position:absolute;top:10px;right:10px;border:none;cursor:pointer;transition:all .15s ease}.dialog-close-button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.dialog-close-button:active{background-color:var(--fn-primary-color);color:var(--fn-text-color-neutral)}.dialog-send-button{background-color:var(--fn-app-background);color:var(--fn-primary-color);border:1px solid var(--fn-primary-color);border-radius:99rem;padding:10px 20px;cursor:pointer;font-size:var(--fn-font-size-m);transition:all .15s ease}.dialog-send-button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.dialog-send-button:active{background-color:var(--fn-primary-color);color:var(--fn-text-color-neutral)}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.colorspace{margin:.2rem;display:grid;grid-template-columns:auto minmax(0,1fr)}.colorspace_title{font-size:var(--fn-font-size-xs);font-weight:700}.colorspace label{font-size:var(--fn-font-size-xs)}.colorspace input{font-size:var(--fn-font-size-xs);max-height:calc(1.1 * var(--fn-font-size-xs));box-sizing:initial}.colorspace input[type=range]{width:100%;margin:0;padding:0;-webkit-appearance:none;background-color:#666;height:.7rem;border-radius:5px}.colorspace input[type=range]::-webkit-slider-thumb,.colorspace input[type=range]::-webkit-range-thumb,.colorspace input[type=range]::-moz-range-thumb{width:.7rem;height:.7rem;background-color:#cc1c1c;border-radius:50%;cursor:pointer}.styled-select__control{height:100%;min-height:initial;min-width:10px}.styled-select__menu-list{max-height:200px}.styled-select__single-value{text-align:start}.styled-select__option{text-align:start;padding:2px 5px}.styled-select__option:hover{cursor:pointer}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.json-display{font-family:monospace;font-size:.875rem;line-height:1.4;border-radius:4px;padding:.5rem;overflow:auto;max-height:400px}.json-display .json-view-lite{background:transparent}.reacttqdm{position:relative;display:flex;justify-content:center;align-items:center;min-height:1.5rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;overflow:hidden;font-family:monospace;font-size:.875rem}.reacttqdm-bar{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.reacttqdm-progress{height:100%;background:linear-gradient(90deg,var(--primary-color, #007acc) 0%,var(--primary-light, #4fc3f7) 100%);transition:width .3s ease-in-out;border-radius:inherit}.reacttqdm-text{position:relative;z-index:2;padding:.25rem .5rem;color:var(--text-primary, #333);font-weight:500;text-shadow:0 0 2px rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:dark){.reacttqdm{background-color:var(--bg-secondary, #2d2d2d)}.reacttqdm-text{color:var(--text-primary, #e0e0e0);text-shadow:0 0 2px rgba(0,0,0,.8)}}@media(max-width:480px){.reacttqdm{font-size:.75rem;min-height:1.25rem}.reacttqdm-text{padding:.125rem .375rem}}.ToastViewport{--stack-gap: 10px;position:fixed;bottom:0;right:0;width:390px;max-width:100vw;margin:0;list-style:none;z-index:1000000;outline:none;transition:transform .4s ease}.ToastRoot{--opacity: 0;--x: var(--radix-toast-swipe-move-x, 0);--y: calc(1px - (var(--stack-gap) * var(--index)));--scale: calc(1 - .05 * var(--index));position:absolute;bottom:15px;right:15px;left:15px;transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease;opacity:var(--opacity);transform:translate3d(var(--x),calc(100% + 30px),0);outline:none;border-radius:5px}.ToastRoot:focus-visible{box-shadow:0 0 0 2px #000}.ToastRoot:after{content:"";position:absolute;left:0;right:0;top:100%;width:100%;height:1000px;background:transparent}.ToastRoot[data-front=true]{transform:translate3d(var(--x),var(--y, 0),0)}.ToastRoot[data-front=false]{transform:translate3d(var(--x),var(--y, 0),0) scale(var(--scale))}.ToastRoot[data-state=closed]{animation:slideDown .35s ease}.ToastRoot[data-hidden=false]{--opacity: 1}.ToastRoot[data-hidden=true]{--opacity: 0}.ToastRoot[data-hovering=true]{--scale: 1;--y: calc(var(--hover-offset-y) - var(--stack-gap) * var(--index));transition-duration:.35s}.ToastRoot[data-swipe=move]{transition-duration:0ms}.ToastRoot[data-swipe=cancel]{--x: 0}.ToastRoot[data-swipe-direction=right][data-swipe=end]{animation:slideRight .15s ease-out}.ToastRoot[data-swipe-direction=left][data-swipe=end]{animation:slideLeft .15s ease-out}@keyframes slideDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,calc(100% + 30px),0)}}@keyframes slideRight{0%{transform:translate3d(var(--radix-toast-swipe-end-x),var(--y),0)}to{transform:translate3d(100%,var(--y),0)}}@keyframes slideLeft{0%{transform:translate3d(var(--radix-toast-swipe-end-x),var(--y),0)}to{transform:translate3d(-100%,var(--y),0)}}.ToastInner{padding:15px;border-radius:5px;box-sizing:border-box;height:var(--height);background-color:#fff;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;display:grid;grid-template-areas:"title action" "description action";grid-template-columns:auto max-content;column-gap:10px;align-items:center;align-content:center;position:relative}.ToastInner:not([data-status=default]){grid-template-areas:"icon title action" "icon description action";grid-template-columns:max-content auto max-content}.ToastInner:not([data-front=true]){height:var(--front-height)}.ToastRoot[data-hovering=true] .ToastInner{height:var(--height)}.ToastTitle{grid-area:title;margin-bottom:5px;font-weight:500;color:var(--slate12, #1e293b);font-size:15px}.ToastDescription{grid-area:description;margin:0;color:var(--slate11, #475569);font-size:13px;line-height:1.3}.ToastAction{grid-area:action}.ToastClose{position:absolute;left:0;top:0;transform:translate(-35%,-35%);width:15px;height:15px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--slate1, #f8fafc);color:var(--slate11, #475569);transition:color .2s ease 0s,opacity .2s ease 0s;opacity:0;box-shadow:#00000029 0 0 8px;border:none;cursor:pointer}.ToastClose:hover{color:var(--slate12, #1e293b)}.ToastInner:hover .ToastClose,.ToastInner:focus-within .ToastClose{opacity:1}.Button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:500;cursor:pointer;border:none;font-family:inherit}.Button.small{font-size:12px;padding:0 10px;line-height:25px;height:25px}.Button.large{font-size:15px;padding:0 15px;line-height:35px;height:35px}.Button.violet{background-color:#fff;color:var(--violet11, #6d28d9);box-shadow:0 2px 10px var(--blackA7, rgba(0, 0, 0, .1))}.Button.violet:hover{background-color:var(--mauve3, #f7f3ff)}.Button.violet:focus{box-shadow:0 0 0 2px #000}.Button.green{background-color:var(--green2, #dcfce7);color:var(--green11, #166534);box-shadow:inset 0 0 0 1px var(--green7, #86efac)}.Button.green:hover{box-shadow:inset 0 0 0 1px var(--green8, #4ade80)}.Button.green:focus{box-shadow:0 0 0 2px var(--green8, #4ade80)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285714em;vertical-align:.0535714286em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666667em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var(--xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var(--xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)));color:var(--xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.basicstyleelement,.headermenucontent,.styled-select__menu,.styleelement,.styledcheckbox,.styledinput,.styledbtn,.styleddropdown{background-color:var(--fn-app-background);color:var(--fn-color-primary-text);border-radius:var(--fn-border-radius-s);border:1px solid var(--fn-primary-color)}.styleelement:hover,.styledcheckbox:hover,.styledinput:hover,.styledbtn:hover,.styleddropdown:hover{background-color:var(--fn-neutral-element-background)}.styleelement:active,.styledcheckbox:active,.styledinput:active,.styledbtn:active,.styleddropdown:active{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.styleelement:focus,.styledcheckbox:focus,.styledinput:focus,.styledbtn:focus,.styleddropdown:focus{outline:1px solid var(--fn-primary-color)}.styleelement,.styledcheckbox,.styledinput,.styledbtn,.styleddropdown{height:var(--fn-space-l);min-height:var(--fn-space-l);padding-left:var(--fn-space-s);padding-right:var(--fn-space-s)}.styleddropdown{padding-right:var(--fn-space-xs)}.styledbtn{cursor:pointer}.styledinput :focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.5;background-color:transparent}.styledcheckbox{height:auto;min-height:auto}.styledcheckbox:focus{outline:none}.styledcheckbox:after{content:"";background-color:var(--fn-primary-color)}.styledcheckbox.checked{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.styledcheckbox{accent-color:var(--fn-primary-color)}.SliderContainer{display:flex;align-items:center;width:100%;height:100%;min-height:20px;padding:0 4px}.SliderRoot{position:relative;display:flex;align-items:center;user-select:none;touch-action:none;width:100%;height:fit-content}.SliderTrack{background-color:var(--fn-app-background);position:relative;flex-grow:1;border-radius:9999px;height:3px}.SliderRange{position:absolute;background-color:var(--fn-primary-color);border-radius:9999px;height:100%}.SliderThumb{display:block;width:10px;height:10px;background-color:#fff;box-shadow:0 2px 5px #0005;border-radius:10px}.SliderThumb:hover{background-color:#999}.SliderThumb:focus{outline:none;box-shadow:0 0 0 5px #0005}.styled-select__control{height:100%;min-height:initial}.styled-select__menu-list{max-height:12.5rem!important;padding-left:0;height:initial}.styled-select__option:hover{background-color:var(--fn-neutral-element-background)}button{font-family:inherit;font-size:inherit}:root{--node_border_radius: 5px;--node_border_width: 2px;--handle_outer_radius: 4px;--handle_inner_radius: 2px;--handle_width: 10;--handle_width_hover: 15;--handle_overlap: 3;--nodeinput_margin: 2;--nodeio_shift: calc(var(--handle_overlap) - var(--nodeinput_margin));--node_inner_ele_radius: calc( var(--node_border_radius) - var(--node_border_width) )}.react-flow__node{padding:0;border-radius:var(--node_border_radius);background-color:var(--fn-node-background);display:flex;flex-direction:column;color:var(--fn-text-color-neutral);box-sizing:content-box;transform:translate(-50%,-50%);border:var(--node_border_width) solid var(--fn-node-border-color, rgba(255, 255, 255, 0));font-size:var(--fn-font-size-xs);width:auto;max-width:250px;min-width:100px;max-height:2000px}.react-flow__node.selected{border-color:var(--fn-primary-color, rgba(255, 255, 255, .6))}.react-flow__node{background-clip:content-box}.react-flow__node *{box-sizing:border-box}.react-flow__handle{height:calc(100% - 4px);border-radius:0;width:calc(var(--handle_width) * 1px);transition:left .2s ease-in-out,right .2s ease-in-out,width .2s ease-in-out}.react-flow__handle:hover{width:calc(var(--handle_width_hover) * 1px)}.react-flow__handle.source{background-color:var(--fn-node-handle-source-color)}.react-flow__handle.target{background-color:var(--fn-node-handle-target-color)}.react-flow__handle-left{border-radius:var(--handle_outer_radius) var(--handle_inner_radius) var(--handle_inner_radius) var(--handle_outer_radius);left:calc((var(--nodeio_shift) - var(--handle_width) / 2) * 1px)}.react-flow__handle-left:hover{left:calc((var(--nodeio_shift) - var(--handle_width_hover) / 2) * 1px)}.react-flow__handle-right{border-radius:var(--handle_inner_radius) var(--handle_outer_radius) var(--handle_outer_radius) var(--handle_inner_radius);right:calc((var(--nodeio_shift) - var(--handle_width) / 2) * 1px)}.react-flow__handle-right:hover{right:calc((var(--nodeio_shift) - var(--handle_width_hover) / 2) * 1px)}.react-flow__handle-top{border-radius:var(--handle_outer_radius) var(--handle_outer_radius) var(--handle_inner_radius) var(--handle_inner_radius)}.react-flow__handle-bottom{border-radius:var(--handle_inner_radius) var(--handle_inner_radius) var(--handle_outer_radius) var(--handle_outer_radius)}.innernode{width:100%;height:100%;flex-direction:column;display:flex;box-sizing:border-box;max-height:inherit}.innernode.intrigger .nodeheader{background-color:#abb408}.innernode.error .nodeheader{background-color:red}.nodeheader{box-sizing:border-box;background-color:var(--fn-node-header-color);width:100%;padding:.1rem;border-radius:var(--node_inner_ele_radius) var(--node_inner_ele_radius) 0 0;display:flex;align-items:center;justify-content:space-between;color:var(--fn-text-color-neutral)}.nodeheader_element{display:flex;align-items:center}.nodeheader_title{flex-grow:1;margin:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.nodeheader_title_text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nodeheader .nodeheaderbutton{cursor:pointer;margin-left:var(--fn-space-xs)}.nodeheader .nodeheaderbutton:hover{color:var(--fn-primary-color, #0cc3f5)}.nodeheader .nodeheaderbutton:active{color:#075d74}.nodename_input{border:1px solid var(--fn-node-header-color, #000000);border-radius:2px;background:none;color:var(--fn-text-color-neutral);text-align:center;font-size:inherit;margin:2px;box-sizing:border-box}.nodefooter{background-color:var(--fn-node-footer-color);width:100%;padding:.1rem;border-radius:0 0 var(--node_inner_ele_radius) var(--node_inner_ele_radius);color:var(--fn-text-color-neutral)}.nodefooter:empty{display:none}.nodefooter .nodeerror{border:1px solid #ff0000;border-radius:2px;padding:.25rem;background-color:#ff000075}.nodebody{flex:1;display:flex;flex-direction:column;min-height:0}.nodedatabody{overflow:auto;flex:1;display:flex}.nodedatabody>*{max-height:100%;max-width:100%}.nodedatabutton{flex:1;max-height:40rem}.nodedatabutton>*{max-height:100%;max-width:100%}.noderesizecontrol{background:transparent!important;border:none!important;font-size:var(--fn-font-size-xs)}.noderesizeicon{position:absolute;bottom:4px;right:4px;font-size:var(--fn-font-size-xs)}.nodeio,.nodeoutput,.nodeinput{width:auto;background-color:inherit;padding:.1rem;margin-top:.1rem;margin-bottom:.1rem;position:relative;display:flex;flex-direction:row;border:1px solid var(--fn-neutral-element-border, rgba(255, 255, 255, .5333333333));border-radius:3px;box-sizing:border-box;margin-left:calc(var(--nodeinput_margin) * 1px);margin-right:calc(var(--nodeinput_margin) * 1px);align-items:center}.iovaluefield{align-items:start;justify-content:start;margin:.2rem;line-break:anywhere;flex:1 1 auto;display:flex;flex-direction:column}.iovaluefield>input{width:100%}.iovaluefield>textarea{width:100%;max-width:100%;resize:none;box-sizing:border-box;min-height:1rem;max-height:2rem;transition:max-height .2s ease-in-out}.iovaluefield>textarea:focus{max-height:25rem;resize:both}.nodeinput>.iovaluefield{overflow:visible}.ioname{color:var(--fn-text-color-neutral);margin:.2rem;flex:0 0 auto;min-width:1rem;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeinput .ioname{text-align:left}.nodeoutput .ioname{text-align:right}.nodedatainput{height:1.5rem;display:flex;align-items:center;max-width:100%}input.nodedatainput:focus{outline:none}.nodedatastyledelement,input.nodedatainput.styledinput,textarea.nodedatainput.styledinput,.nodedatainput.styleddropdown{background-color:var(--fn-node-header-color);color:var(--fn-text-color-neutral);font-size:var(--fn-font-size-xs);height:1.5rem}.nodedatastyledelement:disabled,input.nodedatainput.styledinput:disabled,textarea.nodedatainput.styledinput:disabled,.nodedatainput.styleddropdown:disabled{opacity:.5}input.nodedatainput.styledinput,textarea.nodedatainput.styledinput,.nodedatainput.styleddropdown{width:100%}.nodeprogress{width:100%;height:10px;transition:height .1s ease;overflow:hidden}.nodeprogress-text{text-align:center;color:var(--fn-text-color-neutral);mix-blend-mode:difference}.nodeprogress-bar{border-radius:3px}.nodeprogress-progress{background-color:var(--fn-node-progress-color);border-radius:3px;transition:width .3s ease}.nodesettings-dialog{width:80vw;height:80vh;max-width:80vw;max-height:80vh}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}.funcnodesreactflowbody [data-radix-popper-content-wrapper]{position:absolute!important}.iotooltipcontent{z-index:100;background-color:#f9f9f9;border:1px solid #ffffff;border-radius:5px;padding:10px;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;font-size:var(--fn-font-size-xs);color:#333;max-width:40vw;max-height:40vh;cursor:default;overflow:hidden;box-sizing:border-box}.iotooltipcontent.fullsize{max-width:100vw;max-height:100vh;position:fixed;top:0}.iotooltipcontent{overflow:auto;display:flex;flex-direction:column}.iotooltipcontent[data-state=delayed-open][data-side=top]{animation-name:slideDownAndFade}.iotooltipcontent[data-state=delayed-open][data-side=right]{animation-name:slideLeftAndFade}.iotooltipcontent[data-state=delayed-open][data-side=bottom]{animation-name:slideUpAndFade}.iotooltipcontent[data-state=delayed-open][data-side=left]{animation-name:slideRightAndFade}.iotooltip_container{display:flex;flex-direction:column;max-width:inherit;max-height:inherit;overflow:hidden}.iotooltip_header{display:flex;flex-direction:row;align-items:center;gap:3px}.iotooltipcontentarrow{fill:#fff}.inner_nodeio{background-color:inherit;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;width:100%}.nodeoutput>.inner_nodeio{grid-template-columns:auto minmax(0,1fr)}.funcnodes-edge .react-flow__edge-path{stroke:var(--fn-edge-color, #7bb3ec);stroke-width:2px}.funcnodes-edge.selected .react-flow__edge-path{stroke:var(--fn-edge-color-selected, #11ff00)!important}:root{--expandtime: .3s}.libcontainer{top:0;left:0;height:100%;padding:var(--fn-space-s);box-sizing:border-box;display:flex;flex-direction:column;border-radius:var(--fn-border-radius-s)}.library{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;background-color:var(--fn-container-background);border-radius:var(--containerboarderradius);padding:var(--fn-space-s)}.library .libtitle{font-size:var(--fn-font-size-m);font-weight:700;color:var(--fn-primary-color)}.library hr{border-color:var(--fn-primary-color);border-width:1px;border-style:dotted none none none}.library hr.hr_prominent{border-style:solid none none none;border-width:2px}.library hr{width:100%}.addlib{background-color:var(--fn-container-background);border-radius:var(--containerboarderradius);padding:var(--fn-space-s);margin-top:var(--fn-space-s)}.addlib button{background-color:var(--fn-app-background);color:var(--fn-primary-color);border:0;border-radius:var(--fn-border-radius-s);padding:var(--fn-space-s);cursor:pointer;font-size:var(--fn-font-size-m);width:100%}.addlib button:hover{background-color:var(--fn-primary-color);color:var(--fn-app-background)}.addlib button:active{background-color:var(--fn-app-background);color:var(--fn-text-color-neutral)}.addlib button[disabled]{background-color:var(--fn-app-background);color:var(--fn-text-color-neutral);cursor:not-allowed}.libfilter{display:flex;width:100%;flex-direction:row;background-color:#0000001a;padding:.2rem}.libfilter:focus-within{border:1px solid var(--fn-primary-color)}.libfilter input{flex-grow:1;background-color:transparent;color:var(--fn-text-color-neutral);border:0}.libfilter input:focus{outline:none}.libnodecontainer{display:grid;transition:grid-template-rows var(--expandtime) ease-out}.libnodecontainer.close{grid-template-rows:0fr}.libnodecontainer.open{grid-template-rows:1fr}.libnodecontainer_inner{transition:opacity var(--expandtime) ease-out;overflow:hidden;padding-left:10px}.libnodecontainer.close .libnodecontainer_inner{opacity:.2}.libnodecontainer.open .libnodecontainer_inner{opacity:1}.shelfcontainer{padding-top:.2rem;padding-bottom:.2rem;display:flex;flex-direction:column}.shelfcontainer .shelftitle{font-size:var(--fn-font-size-s);color:var(--fn-primary-color);opacity:.8;display:flex;max-width:100%}.shelfcontainer .shelftitle:hover{color:var(--fn-primary-color-hover);opacity:1}.shelfcontainer .shelftitle_text{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.libnodeentry{border-radius:10px;box-sizing:border-box;background-color:var(--fn-neutral-element-background);margin-bottom:.2rem;padding:.1rem;cursor:pointer;border:1px solid var(--fn-neutral-element-background);transition:border .2s ease-in-out;font-size:var(--fn-font-size-s);box-shadow:-.2rem 0 var(--fn-primary-color)}.libnodeentry:hover{background-color:var(--fn-neutral-element-background-hover);border:1px solid var(--fn-primary-color)}.expandicon{transform:rotate(0)}.expandicon.close{transform:rotate(180deg)}.expandicon{transition:transform var(--expandtime) ease-out}.addable-module{border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:12px;background-color:#f9f9f9;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;margin-left:20px;margin-right:20px}.addable-module:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.addable-module .module-name{font-size:var(--fn-font-size-l);font-weight:700;color:#333;margin-bottom:8px}.addable-module .module-description{font-size:var(--fn-font-size-xs);color:#666;margin-bottom:8px;max-height:200px;overflow:auto}.addable-module .module-links{font-size:var(--fn-font-size-s);color:#007bff;margin-bottom:8px;text-decoration:underline}.addable-module .add-button{background-color:#28a745;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .add-button:hover{background-color:#218838}.addable-module .remove-button{background-color:#dc3545;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .remove-button:hover{background-color:#c82333}.addable-module .update-button{background-color:#007bff;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--fn-font-size-s);transition:background-color .2s ease}.addable-module .update-button:hover{background-color:#0056b3}.addable-module .update-button[disabled]{background-color:#6c757d;cursor:not-allowed}.addable-module .toggle-description{background-color:transparent;border:none;color:#007bff;cursor:pointer;font-size:var(--fn-font-size-s);margin-top:4px;text-decoration:underline;padding:0;transition:color .2s ease}.addable-module .toggle-description:hover{color:#0056b3}.nodesettings_content{display:flex;flex-direction:column;flex:1;padding:0 5px;overflow:auto}.nodesettings_content.expanded{width:15.625rem}.nodesettings_content.collapsed{width:0}.nodesettings_section{margin-bottom:10px;margin-left:var(--fn-space-s);margin-right:var(--fn-space-s)}.nodesettings_component{margin-bottom:var(--fn-space-s);margin-left:var(--fn-space-s);margin-top:var(--fn-space-s)}.nodesettings_component>textarea{max-height:10rem;height:auto;width:100%}.nodesettings-tabs{display:flex;flex-direction:column;width:100%}.nodesettings-tabs-list{display:flex;flex-shrink:0;border-bottom:1px solid var(--fn-color-border-subtle)}.nodesettings-tabs-trigger{font-family:inherit;background-color:var(--fn-color-bg-tab-inactive);height:45px;flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--fn-font-size-s);line-height:1;color:var(--fn-color-primary-text);user-select:none;outline:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}.nodesettings-tabs-trigger:hover{color:var(--fn-color-primary-text);background-color:var(--fn-color-bg-tab-hover)}.nodesettings-tabs-trigger[data-state=active]{color:var(--fn-color-text-accent);font-weight:600;border-bottom-color:var(--fn-color-border-strong)}.nodesettings-tabs-trigger:focus-visible{position:relative;box-shadow:0 0 0 2px var(--fn-color-border-strong)}.nodesettings-tabs-content{flex-grow:1;background-color:transparent;border-radius:0 0 var(--fn-border-radius-medium) var(--fn-border-radius-medium);outline:none;overflow-y:auto;max-height:60vh}.nodesettings-tabs-content .funcnodes-control-group{display:flex;flex-direction:column;border:1px solid var(--fn-color-border-subtle);border-radius:var(--fn-border-radius-medium);background-color:var(--fn-color-bg-surface)}.nodesettings-tabs-content .funcnodes-control-row{display:grid;grid-template-columns:minmax(100px,auto) 1fr;align-items:center}.nodesettings-tabs-content .funcnodes-control-row label{font-size:var(--fn-font-size-s);color:var(--fn-color-primary-text);justify-self:start}.nodesettings-tabs-content .funcnodes-control-row input[type=text],.nodesettings-tabs-content .funcnodes-control-row input[type=number],.nodesettings-tabs-content .funcnodes-control-row textarea,.nodesettings-tabs-content .funcnodes-control-row .styledinput{width:100%;background-color:var(--fn-input-bg);border:1px solid var(--fn-input-border);color:var(--fn-input-text);border-radius:var(--fn-border-radius-small);font-size:var(--fn-font-size-s)}.nodesettings-tabs-content .funcnodes-control-row input[type=text]:focus,.nodesettings-tabs-content .funcnodes-control-row input[type=number]:focus,.nodesettings-tabs-content .funcnodes-control-row textarea:focus,.nodesettings-tabs-content .funcnodes-control-row .styledinput:focus{outline:none;border-color:var(--fn-input-focus-border);box-shadow:0 0 0 1px var(--fn-input-focus-border)}.nodesettings-tabs-content .funcnodes-control-row textarea.styledinput{min-height:60px;resize:vertical}.nodesettings-tabs-content .funcnodes-control-row .styledcheckbox{accent-color:var(--fn-checkbox-accent);width:1rem;height:1rem}.nodesettings-tabs-content .funcnodes-control-row .code-display{background-color:var(--fn-input-bg);border-radius:var(--fn-border-radius-small);font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto;font-size:var(--fn-font-size-s);border:1px solid var(--fn-input-border);color:var(--fn-input-text)}.nodesettings-tabs-content .funcnodes-control-row .code-display.readonly{background-color:var(--fn-color-bg-disabled);color:var(--fn-color-text-disabled)}.nodesettings-tabs-content .nodesettings-io-list{display:flex;flex-direction:column}.nodesettings-tabs-content p{color:var(--fn-color-primary-text);text-align:center}:root{--fn-app-background: hsl( 220, 11%, 12% );--fn-app-background-channel: 27 29 34;--fn-container-background: hsl(220, 11%, 20%);--fn-text-color-neutral: hsl(0, 0%, 98%);--fn-text-color-neutral-channel: 250 250 250;--fn-text-color-inverted: hsl(0, 0%, 10%);--fn-neutral-element-background: hsl(220, 10%, 27%);--fn-neutral-element-background-hover: hsl(220, 10%, 37%);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-edge-color: hsl(210, 75%, 70%);--fn-edge-color-selected: hsl(116, 100%, 50%);--fn-node-handle-source-color: hsl(189, 20%, 55%);--fn-node-handle-target-color: hsl(192, 25%, 65%);--fn-node-background: hsl(220, 6%, 42%);--fn-node-header-color: hsl(220, 5%, 32%);--fn-node-border-color: hsl(220, 8%, 45%);--fn-node-footer-color: hsl(225, 7%, 70%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsla(220, 10%, 18%, .3);--group-color: hsla(210, 75%, 70%, .15);--group-color-border: hsla(210, 75%, 70%, .4);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl( 220, 11%, 28% );--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease}[fn-data-color-theme=classic]{--fn-app-background: hsl(243, 26%, 13%);--fn-app-background-channel: 25 25 42;--fn-container-background: hsl(245, 22%, 22%);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl(220, 11%, 28%);--fn-text-color-neutral: hsl(0, 0%, 100%);--fn-text-color-neutral-channel: 255 255 255;--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-text-color-neutral-inverted: hsl(0, 0%, 0%);--fn-neutral-element-background: hsl(245, 15%, 32%);--fn-neutral-element-background-hover: hsl(245, 20%, 50%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-primary-color: hsl(189, 100%, 50%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: hsl(189, 100%, 70%);--fn-edge-color-selected: hsl(76, 92%, 60%);--fn-node-handle-source-color: hsl(190, 98%, 49%);--fn-node-handle-target-color: hsl(204, 98%, 51%);--fn-node-background: hsl(245, 51%, 42%);--fn-node-header-color: hsl(245, 51%, 22%);--fn-node-border-color: hsl(245, 35%, 35%);--fn-node-footer-color: hsl(266, 88%, 35%);--fn-node-progress-color: hsl(76, 92%, 50%);--fn-background-pattern-color: hsl(245.1, 13.8%, 50%);--group-color: hsla(189, 100%, 70%, .15);--group-color-border: hsla(189, 100%, 70%, .4)}[fn-data-color-theme=metal]{--fn-app-background: hsl( 220, 11%, 12% );--fn-app-background-channel: 27 29 34;--fn-container-background: hsl(220, 11%, 20%);--fn-surface-elevation-low: hsl(220, 11%, 24%);--fn-surface-elevation-high: hsl( 220, 11%, 28% );--fn-text-color-neutral: hsl(0, 0%, 98%);--fn-text-color-neutral-channel: 250 250 250;--fn-text-color-subtle: hsl(0, 0%, 75%);--fn-text-color-inverted: hsl(0, 0%, 10%);--fn-neutral-element-background: hsl(220, 10%, 27%);--fn-neutral-element-background-hover: hsl(220, 10%, 37%);--fn-neutral-element-border: hsla(0, 0%, 100%, .06);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-edge-color: hsl(210, 85%, 56%);--fn-edge-color-selected: hsl(95, 100%, 60%);--fn-node-handle-source-color: hsl(189, 20%, 55%);--fn-node-handle-target-color: hsl(192, 25%, 65%);--fn-node-background: hsl(220, 6%, 42%);--fn-node-header-color: hsl(220, 5%, 32%);--fn-node-border-color: hsl(220, 8%, 45%);--fn-node-footer-color: hsl(225, 7%, 70%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsl(220, 6.6%, 55%);--group-color: hsla(210, 85%, 56%, .15);--group-color-border: hsla(210, 85%, 56%, .4);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .6);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease}[fn-data-color-theme=light]{--fn-app-background: hsl(0, 0%, 98%);--fn-app-background-channel: 250 250 250;--fn-container-background: hsl(0, 0%, 100%);--fn-surface-elevation-low: hsl(0, 0%, 96%);--fn-surface-elevation-high: hsl(0, 0%, 92%);--fn-text-color-neutral: hsl(0, 0%, 10%);--fn-text-color-neutral-channel: 26 26 26;--fn-text-color-subtle: hsl(0, 0%, 40%);--fn-text-color-neutral-inverted: hsl(0, 0%, 100%);--fn-neutral-element-background: hsl(0, 0%, 92%);--fn-neutral-element-background-hover: hsl(0, 0%, 85%);--fn-neutral-element-border: hsla(0, 0%, 0%, .08);--fn-primary-color: hsl(210, 85%, 56%);--fn-primary-color-hover: hsl(210, 85%, 62%);--fn-focus-ring: 0 0 0 2px hsla(210, 85%, 56%, .4);--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: hsl(210, 85%, 56%);--fn-edge-color-selected: hsl(95, 60%, 46%);--fn-node-handle-source-color: hsl(190, 98%, 49%);--fn-node-handle-target-color: hsl(204, 98%, 51%);--fn-node-background: hsl(0, 0%, 98%);--fn-node-header-color: hsl(210, 85%, 96%);--fn-node-border-color: hsl(210, 70%, 85%);--fn-node-footer-color: hsl(210, 85%, 90%);--fn-node-progress-color: hsl(95, 38%, 46%);--fn-background-pattern-color: hsl(0, 0%, 64%);--group-color: hsla(210, 85%, 56%, .1);--group-color-border: hsla(210, 85%, 56%, .3)}[fn-data-color-theme=solarized]{--fn-app-background: #fdf6e3;--fn-app-background-channel: 253 246 227;--fn-container-background: #eee8d5;--fn-surface-elevation-low: #e1dbcd;--fn-surface-elevation-high: #d8cfc0;--fn-text-color-neutral: #657b83;--fn-text-color-neutral-channel: 101 123 131;--fn-text-color-subtle: #93a1a1;--fn-text-color-neutral-inverted: #fdf6e3;--fn-neutral-element-background: #eee8d5;--fn-neutral-element-background-hover: #e1dbcd;--fn-neutral-element-border: #93a1a1;--fn-primary-color: #268bd2;--fn-primary-color-hover: #2aa198;--fn-focus-ring: 0 0 0 2px #268bd2aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #268bd2;--fn-edge-color-selected: #859900;--fn-node-handle-source-color: #b58900;--fn-node-handle-target-color: #cb4b16;--fn-node-background: #fdf6e3;--fn-node-header-color: #93a1a1;--fn-node-border-color: #839496;--fn-node-footer-color: #839496;--fn-node-progress-color: #859900;--fn-background-pattern-color: rgb(147, 161, 161);--group-color: rgba(38, 139, 210, .15);--group-color-border: rgba(38, 139, 210, .4)}[fn-data-color-theme=midnight]{--fn-app-background: #0a1026;--fn-app-background-channel: 10 16 38;--fn-container-background: #181f3a;--fn-surface-elevation-low: #232b4d;--fn-surface-elevation-high: #2d3760;--fn-text-color-neutral: #e0e6f8;--fn-text-color-neutral-channel: 224 230 248;--fn-text-color-subtle: #8a99c7;--fn-text-color-neutral-inverted: #0a1026;--fn-neutral-element-background: #232b4d;--fn-neutral-element-background-hover: #2d3760;--fn-neutral-element-border: #3a4370;--fn-primary-color: #4f5dff;--fn-primary-color-hover: #7a8cff;--fn-focus-ring: 0 0 0 2px #4f5dffaa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #4f5dff;--fn-edge-color-selected: #00ffb3;--fn-node-handle-source-color: #7a8cff;--fn-node-handle-target-color: #4f5dff;--fn-node-background: #181f3a;--fn-node-header-color: #232b4d;--fn-node-border-color: #3a4370;--fn-node-footer-color: #2d3760;--fn-node-progress-color: #00cfff;--fn-background-pattern-color: rgb(58, 67, 112);--group-color: rgba(79, 93, 255, .15);--group-color-border: rgba(79, 93, 255, .4)}[fn-data-color-theme=forest]{--fn-app-background: #1a2b1b;--fn-app-background-channel: 26 43 27;--fn-container-background: #223d22;--fn-surface-elevation-low: #2e4d2e;--fn-surface-elevation-high: #3a5c3a;--fn-text-color-neutral: #eafbe0;--fn-text-color-neutral-channel: 234 251 224;--fn-text-color-subtle: #a3cfa3;--fn-text-color-neutral-inverted: #1a2b1b;--fn-neutral-element-background: #2e4d2e;--fn-neutral-element-background-hover: #3a5c3a;--fn-neutral-element-border: #4a6a4a;--fn-primary-color: #4caf50;--fn-primary-color-hover: #81c784;--fn-focus-ring: 0 0 0 2px #4caf50aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #81c784;--fn-edge-color-selected: #b2ff59;--fn-node-handle-source-color: #81c784;--fn-node-handle-target-color: #388e3c;--fn-node-background: #223d22;--fn-node-header-color: #2e4d2e;--fn-node-border-color: #4a6a4a;--fn-node-footer-color: #3a5c3a;--fn-node-progress-color: #b2ff59;--fn-background-pattern-color: rgb(74, 106, 74);--group-color: rgba(129, 199, 132, .15);--group-color-border: rgba(129, 199, 132, .4)}[fn-data-color-theme=scientific]{--fn-app-background: #e6e8ed;--fn-app-background-channel: 230 232 237;--fn-container-background: #ffffff;--fn-surface-elevation-low: #e9f1fb;--fn-surface-elevation-high: #dbeafe;--fn-text-color-neutral: #1a202c;--fn-text-color-neutral-channel: 26 32 44;--fn-text-color-subtle: #4a5568;--fn-text-color-neutral-inverted: #ffffff;--fn-neutral-element-background: #e9f1fb;--fn-neutral-element-background-hover: #dbeafe;--fn-neutral-element-border: #b5c6e0;--fn-primary-color: #2563eb;--fn-primary-color-hover: #0ea5e9;--fn-focus-ring: 0 0 0 2px #2563eb88;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #2563eb;--fn-edge-color-selected: #22d3ee;--fn-node-handle-source-color: #1976d2;--fn-node-handle-target-color: #1565c0;--fn-node-background: #fafbfc;--fn-node-header-color: #d1e3f4;--fn-node-border-color: #9cb3d4;--fn-node-footer-color: #c3d9f0;--fn-node-progress-color: #22d3ee;--fn-background-pattern-color: rgb(181, 198, 224);--group-color: rgba(37, 99, 235, .1);--group-color-border: rgba(37, 99, 235, .3)}[fn-data-color-theme=neon]{--fn-app-background: #0a0a0a;--fn-app-background-channel: 10 10 10;--fn-container-background: #111111;--fn-surface-elevation-low: #1a1a1a;--fn-surface-elevation-high: #222222;--fn-text-color-neutral: #ffffff;--fn-text-color-neutral-channel: 255 255 255;--fn-text-color-subtle: #cccccc;--fn-text-color-neutral-inverted: #0a0a0a;--fn-neutral-element-background: #1a1a1a;--fn-neutral-element-background-hover: #2a2a2a;--fn-neutral-element-border: rgba(255, 0, 255, .3);--fn-primary-color: #ff00ff;--fn-primary-color-hover: #ff44ff;--fn-focus-ring: 0 0 0 2px #ff00ffaa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #00ffff;--fn-edge-color-selected: #ff00ff;--fn-background-pattern-color: rgba(255, 0, 255, .1);--group-color: rgba(255, 0, 255, .1);--group-color-border: rgba(255, 0, 255, .6);--fn-node-handle-source-color: #ff00ff;--fn-node-handle-target-color: #00ffff;--fn-node-background: #1a1a1a;--fn-node-header-color: #0a0a0a;--fn-node-border-color: #b271ff;--fn-node-footer-color: #222222;--fn-node-progress-color: #00ffff}[fn-data-color-theme=ocean]{--fn-app-background: #0d1b2a;--fn-app-background-channel: 13 27 42;--fn-container-background: #1b263b;--fn-surface-elevation-low: #415a77;--fn-surface-elevation-high: #778da9;--fn-text-color-neutral: #e0e1dd;--fn-text-color-neutral-channel: 224 225 221;--fn-text-color-subtle: #a8dadc;--fn-text-color-neutral-inverted: #0d1b2a;--fn-neutral-element-background: #415a77;--fn-neutral-element-background-hover: #778da9;--fn-neutral-element-border: rgba(168, 218, 220, .3);--fn-primary-color: #1d3557;--fn-primary-color-hover: #457b9d;--fn-focus-ring: 0 0 0 2px #457b9daa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #a8dadc;--fn-edge-color-selected: #f1faee;--fn-background-pattern-color: rgba(65, 90, 119, .3);--group-color: rgba(168, 218, 220, .15);--group-color-border: rgba(168, 218, 220, .4);--fn-node-handle-source-color: #457b9d;--fn-node-handle-target-color: #a8dadc;--fn-node-background: #1b263b;--fn-node-header-color: #0d1b2a;--fn-node-border-color: #415a77;--fn-node-footer-color: #778da9;--fn-node-progress-color: #f1faee}[fn-data-color-theme=sunset]{--fn-app-background: #2d1b14;--fn-app-background-channel: 45 27 20;--fn-container-background: #4a2c1a;--fn-surface-elevation-low: #663d20;--fn-surface-elevation-high: #824e26;--fn-text-color-neutral: #fff8e7;--fn-text-color-neutral-channel: 255 248 231;--fn-text-color-subtle: #ffd4a3;--fn-text-color-neutral-inverted: #2d1b14;--fn-neutral-element-background: #663d20;--fn-neutral-element-background-hover: #824e26;--fn-neutral-element-border: rgba(255, 212, 163, .3);--fn-primary-color: #d2691e;--fn-primary-color-hover: #ff8c42;--fn-focus-ring: 0 0 0 2px #ff8c42aa;--fn-transition-fast: .12s ease-out;--fn-transition-slow: .24s ease;--fn-edge-color: #ff8c42;--fn-edge-color-selected: #ffb347;--fn-background-pattern-color: rgba(130, 78, 38, .3);--group-color: rgba(255, 140, 66, .15);--group-color-border: rgba(255, 140, 66, .4);--fn-node-handle-source-color: #ff8c42;--fn-node-handle-target-color: #d2691e;--fn-node-background: #4a2c1a;--fn-node-header-color: #2d1b14;--fn-node-border-color: #663d20;--fn-node-footer-color: #824e26;--fn-node-progress-color: #ffb347}:root{--fn-space-xs: .25rem;--fn-space-s: .5rem;--fn-space-m: 1rem;--fn-space-l: 2rem;--fn-space-xl: 4rem;--fn-border-radius-xs: .25rem;--fn-border-radius-s: .5rem;--fn-border-radius-m: 1rem;--fn-border-radius-l: 2rem;--fn-border-radius-xl: 4rem;--fn-font-size-xs: .75rem;--fn-font-size-s: .875rem;--fn-font-size-m: 1rem;--fn-font-size-l: 1.25rem;--fn-font-size-xl: 1.5rem;--fn-font-size-xxl: 2rem}.m-xs{margin:var(--fn-space-xs)}.m-s{margin:var(--fn-space-s)}.m-m{margin:var(--fn-space-m)}.m-l{margin:var(--fn-space-l)}.m-xl{margin:var(--fn-space-xl)}.m-x-xs{margin-left:var(--fn-space-xs);margin-right:var(--fn-space-xs)}.m-x-s{margin-left:var(--fn-space-s);margin-right:var(--fn-space-s)}.m-x-m{margin-left:var(--fn-space-m);margin-right:var(--fn-space-m)}.m-x-l{margin-left:var(--fn-space-l);margin-right:var(--fn-space-l)}.m-x-xl{margin-left:var(--fn-space-xl);margin-right:var(--fn-space-xl)}.m-y-xs{margin-top:var(--fn-space-xs);margin-bottom:var(--fn-space-xs)}.m-y-s{margin-top:var(--fn-space-s);margin-bottom:var(--fn-space-s)}.m-y-m{margin-top:var(--fn-space-m);margin-bottom:var(--fn-space-m)}.m-y-l{margin-top:var(--fn-space-l);margin-bottom:var(--fn-space-l)}.m-y-xl{margin-top:var(--fn-space-xl);margin-bottom:var(--fn-space-xl)}:root{--containerboarderradius: 1rem;--funcnodes-z-index: 1000}.bg1{background-color:var(--fn-app-background)}.bg2{background-color:var(--fn-container-background)}.funcnodescontainer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.funcnodescontainer code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.funcnodesreactflowcontainer{width:100%;height:100%;flex-grow:1;z-index:var(--funcnodes-z-index);background-color:var(--fn-app-background);position:relative;display:flex;flex-direction:column;color:var(--fn-text-color-neutral);overflow:hidden}.funcnodesreactflowcontainer *{box-sizing:border-box}.funcnodesreactflowbody{flex-grow:1;display:flex;flex-direction:row;overflow:hidden;padding:var(--fn-space-s);position:relative}.vscrollcontainer{overflow-y:auto;overflow-x:hidden;flex-grow:1;padding:var(--fn-space-s);box-sizing:border-box}.workerselect{max-width:140px}.workerselectoption.selected{color:var(--fn-text-color-neutral)}.workerselectoption.active{color:green}.workerselectoption.inactive{color:red}.funcnodesflaotingmenu{position:absolute;right:0;padding:10px;z-index:2;display:flex;flex-direction:row;margin-right:10px}.FuncnodesApp{height:100%;width:100%;flex-grow:1;display:flex;flex-direction:column}.fn-background-pattern{background-color:var(--fn-background-pattern-color)!important;fill:var(--fn-background-pattern-color)!important;stroke:var(--fn-background-pattern-color)!important}.funcnodesreactflowheader{display:flex;flex-direction:row;justify-content:flex-start;position:relative;margin-top:8px;top:0;left:0;z-index:1}.funcnodesreactflowheader .headerelement{height:100%;display:flex;margin:4px;position:relative;white-space:nowrap}.funcnodesreactflowheader .statusbar{height:24px;background-color:var(--fn-container-background);display:inline-block;margin:2px 4px 0;position:relative;border-radius:var(--fn-border-radius-s);overflow:hidden;flex-grow:1}.funcnodesreactflowheader .statusbar-progressbar{position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--fn-primary-color);display:inline-block}.funcnodesreactflowheader .statusbar-message{position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);font-size:var(--fn-font-size-xs);color:var(--fn-primary-color);mix-blend-mode:difference;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headermenucontent{max-height:90vh;overflow:auto;padding:5px;border-radius:var(--fn-border-radius-xs);z-index:1}.headermenuitem{padding:0 5px}.headermenuitem[data-highlighted],.headermenuitem[data-state=open]{background-color:var(--fn-neutral-element-background)}.headermenuitem[data-state=checked]{background-color:var(--fn-neutral-element-background);color:#fff} diff --git a/src/funcnodes_react_flow/static/funcnodes_react_flow.es.js b/src/funcnodes_react_flow/static/funcnodes_react_flow.es.js index 89112838..70b8ee92 100755 --- a/src/funcnodes_react_flow/static/funcnodes_react_flow.es.js +++ b/src/funcnodes_react_flow/static/funcnodes_react_flow.es.js @@ -1,9 +1,9 @@ -var LG = Object.defineProperty; -var zG = (e, t, n) => t in e ? LG(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; -var BG = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); -var Kn = (e, t, n) => zG(e, typeof t != "symbol" ? t + "" : t, n); -var hze = BG((ao, so) => { - function UG(e, t) { +var UG = Object.defineProperty; +var VG = (e, t, n) => t in e ? UG(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; +var HG = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var Kn = (e, t, n) => VG(e, typeof t != "symbol" ? t + "" : t, n); +var xze = HG((ao, so) => { + function qG(e, t) { for (var n = 0; n < t.length; n++) { const r = t[n]; if (typeof r != "string" && !Array.isArray(r)) { @@ -19,55 +19,55 @@ var hze = BG((ao, so) => { } return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { value: "Module" })); } - const VG = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + const WG = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, get ArrayBufferDataStructure() { - return l9; + return p9; }, get CTypeStructure() { - return c9; + return h9; }, get DataPreviewViewRendererToHandlePreviewRenderer() { - return T8; + return PB; }, get DataStructure() { - return Pi; + return Ni; }, get DataViewRendererToDataPreviewViewRenderer() { - return zr; + return kr; }, get DataViewRendererToInputRenderer() { - return A8; + return IB; }, get DataViewRendererToOverlayRenderer() { - return i1; + return o1; }, get FuncNodes() { - return Nq; + return $q; }, get FuncNodesRenderer() { - return Pq; + return jq; }, get FuncNodesWorker() { - return d9; + return y9; }, get JSONStructure() { return Ks; }, get LATEST_VERSION() { - return Mq; + return WV; }, get TextStructure() { - return u9; + return m9; }, get deep_merge() { return tl; }, get deep_update() { - return sk; + return uk; }, get object_factory_maker() { - return Z0; + return J0; }, get useFuncNodesContext() { return Vt; @@ -79,7 +79,7 @@ var hze = BG((ao, so) => { return En; }, get useIOValueStore() { - return L0e; + return Gme; }, get useNodeStore() { return mo; @@ -88,10 +88,10 @@ var hze = BG((ao, so) => { return kc; }, get useSetIOValueOptions() { - return F0e; + return Wme; }, get useWorkerApi() { - return Rr; + return Or; } }, Symbol.toStringTag, { value: "Module" })); (function() { @@ -120,11 +120,11 @@ var hze = BG((ao, so) => { function Xi(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } - var Jw = { exports: {} }, Vd = {}; - var gP; - function HG() { - if (gP) return Vd; - gP = 1; + var tS = { exports: {} }, Vd = {}; + var vP; + function GG() { + if (vP) return Vd; + vP = 1; var e = /* @__PURE__ */ Symbol.for("react.transitional.element"), t = /* @__PURE__ */ Symbol.for("react.fragment"); function n(r, o, i) { var a = null; @@ -143,14 +143,14 @@ var hze = BG((ao, so) => { } return Vd.Fragment = t, Vd.jsx = n, Vd.jsxs = n, Vd; } - var yP; - function qG() { - return yP || (yP = 1, Jw.exports = HG()), Jw.exports; + var bP; + function KG() { + return bP || (bP = 1, tS.exports = GG()), tS.exports; } - var S = qG(), eS = { exports: {} }, Hd = {}, tS = { exports: {} }, nS = {}; - var vP; - function WG() { - return vP || (vP = 1, (function(e) { + var S = KG(), nS = { exports: {} }, Hd = {}, rS = { exports: {} }, oS = {}; + var xP; + function YG() { + return xP || (xP = 1, (function(e) { function t(F, K) { var W = F.length; F.push(K); @@ -366,17 +366,17 @@ var hze = BG((ao, so) => { } }; }; - })(nS)), nS; + })(oS)), oS; } - var bP; - function GG() { - return bP || (bP = 1, tS.exports = WG()), tS.exports; + var wP; + function XG() { + return wP || (wP = 1, rS.exports = YG()), rS.exports; } - var rS = { exports: {} }, at = {}; - var xP; - function KG() { - if (xP) return at; - xP = 1; + var iS = { exports: {} }, at = {}; + var SP; + function ZG() { + if (SP) return at; + SP = 1; var e = /* @__PURE__ */ Symbol.for("react.transitional.element"), t = /* @__PURE__ */ Symbol.for("react.portal"), n = /* @__PURE__ */ Symbol.for("react.fragment"), r = /* @__PURE__ */ Symbol.for("react.strict_mode"), o = /* @__PURE__ */ Symbol.for("react.profiler"), i = /* @__PURE__ */ Symbol.for("react.consumer"), a = /* @__PURE__ */ Symbol.for("react.context"), s = /* @__PURE__ */ Symbol.for("react.forward_ref"), c = /* @__PURE__ */ Symbol.for("react.suspense"), u = /* @__PURE__ */ Symbol.for("react.memo"), d = /* @__PURE__ */ Symbol.for("react.lazy"), p = /* @__PURE__ */ Symbol.for("react.activity"), m = Symbol.iterator; function g(D) { return D === null || typeof D != "object" ? null : (D = m && D[m] || D["@@iterator"], typeof D == "function" ? D : null); @@ -732,15 +732,15 @@ var hze = BG((ao, so) => { return O.H.useTransition(); }, at.version = "19.2.3", at; } - var wP; + var _P; function Oh() { - return wP || (wP = 1, rS.exports = KG()), rS.exports; + return _P || (_P = 1, iS.exports = ZG()), iS.exports; } - var oS = { exports: {} }, hr = {}; - var SP; - function YG() { - if (SP) return hr; - SP = 1; + var aS = { exports: {} }, hr = {}; + var EP; + function QG() { + if (EP) return hr; + EP = 1; var e = Oh(); function t(c) { var u = "https://react.dev/errors/" + c; @@ -870,10 +870,10 @@ var hze = BG((ao, so) => { return a.H.useHostTransitionStatus(); }, hr.version = "19.2.3", hr; } - var _P; - function B4() { - if (_P) return oS.exports; - _P = 1; + var CP; + function V4() { + if (CP) return aS.exports; + CP = 1; function e() { if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try { @@ -882,13 +882,13 @@ var hze = BG((ao, so) => { console.error(t); } } - return e(), oS.exports = YG(), oS.exports; + return e(), aS.exports = QG(), aS.exports; } - var EP; - function XG() { - if (EP) return Hd; - EP = 1; - var e = GG(), t = Oh(), n = B4(); + var kP; + function JG() { + if (kP) return Hd; + kP = 1; + var e = XG(), t = Oh(), n = V4(); function r(l) { var f = "https://react.dev/errors/" + l; if (1 < arguments.length) { @@ -1063,11 +1063,11 @@ var hze = BG((ao, so) => { switch (z(Q, f), z(X, l), z(H, null), f.nodeType) { case 9: case 11: - l = (l = f.documentElement) && (l = l.namespaceURI) ? LN(l) : 0; + l = (l = f.documentElement) && (l = l.namespaceURI) ? BN(l) : 0; break; default: if (l = f.tagName, f = f.namespaceURI) - f = LN(f), l = zN(f, l); + f = BN(f), l = UN(f, l); else switch (l) { case "svg": @@ -1087,7 +1087,7 @@ var hze = BG((ao, so) => { } function ue(l) { l.memoizedState !== null && z(ne, l); - var f = H.current, h = zN(f, l.type); + var f = H.current, h = UN(f, l.type); f !== h && (z(X, l), z(H, h)); } function J(l) { @@ -1355,7 +1355,7 @@ Error generating stack: ` + w.message + ` return -1; } } - function Em() { + function Cm() { var l = on; return on <<= 1, (on & 62914560) === 0 && (on = 4194304), l; } @@ -1366,7 +1366,7 @@ Error generating stack: ` + w.message + ` function bl(l, f) { l.pendingLanes |= f, f !== 268435456 && (l.suspendedLanes = 0, l.pingedLanes = 0, l.warmLanes = 0); } - function V1(l, f, h, w, R, M) { + function q1(l, f, h, w, R, M) { var q = l.pendingLanes; l.pendingLanes = h, l.suspendedLanes = 0, l.pingedLanes = 0, l.warmLanes = 0, l.expiredLanes &= h, l.entangledLanes &= h, l.errorRecoveryDisabledLanes &= h, l.shellSuspendCounter = 0; var Z = l.entanglements, re = l.expirationTimes, pe = l.hiddenUpdates; @@ -1381,21 +1381,21 @@ Error generating stack: ` + w.message + ` } h &= ~we; } - w !== 0 && Cm(l, w, 0), M !== 0 && R === 0 && l.tag !== 0 && (l.suspendedLanes |= M & ~(q & ~f)); + w !== 0 && km(l, w, 0), M !== 0 && R === 0 && l.tag !== 0 && (l.suspendedLanes |= M & ~(q & ~f)); } - function Cm(l, f, h) { + function km(l, f, h) { l.pendingLanes |= f, l.suspendedLanes &= ~f; var w = 31 - Mt(f); l.entangledLanes |= f, l.entanglements[w] = l.entanglements[w] | 1073741824 | h & 261930; } - function km(l, f) { + function Tm(l, f) { var h = l.entangledLanes |= f; for (l = l.entanglements; h; ) { var w = 31 - Mt(h), R = 1 << w; R & f | l[w] & f && (l[w] |= f), h &= ~R; } } - function Tm(l, f) { + function Am(l, f) { var h = f & -f; return h = (h & 42) !== 0 ? 1 : Zf(h), (h & (l.suspendedLanes | f)) !== 0 ? 0 : h; } @@ -1441,11 +1441,11 @@ Error generating stack: ` + w.message + ` function Qf(l) { return l &= -l, 2 < l ? 8 < l ? (l & 134217727) !== 0 ? 32 : 268435456 : 8 : 2; } - function Am() { + function Rm() { var l = K.p; - return l !== 0 ? l : (l = window.event, l === void 0 ? 32 : cP(l.type)); + return l !== 0 ? l : (l = window.event, l === void 0 ? 32 : fP(l.type)); } - function Rm(l, f) { + function Om(l, f) { var h = K.p; try { return K.p = l, f(); @@ -1453,9 +1453,9 @@ Error generating stack: ` + w.message + ` K.p = h; } } - var fi = Math.random().toString(36).slice(2), Wn = "__reactFiber$" + fi, pr = "__reactProps$" + fi, ia = "__reactContainer$" + fi, Fc = "__reactEvents$" + fi, Om = "__reactListeners$" + fi, H1 = "__reactHandles$" + fi, Mm = "__reactResources$" + fi, xl = "__reactMarker$" + fi; + var fi = Math.random().toString(36).slice(2), Wn = "__reactFiber$" + fi, pr = "__reactProps$" + fi, ia = "__reactContainer$" + fi, Fc = "__reactEvents$" + fi, Mm = "__reactListeners$" + fi, W1 = "__reactHandles$" + fi, Nm = "__reactResources$" + fi, xl = "__reactMarker$" + fi; function Jf(l) { - delete l[Wn], delete l[pr], delete l[Fc], delete l[Om], delete l[H1]; + delete l[Wn], delete l[pr], delete l[Fc], delete l[Mm], delete l[W1]; } function ls(l) { var f = l[Wn]; @@ -1463,9 +1463,9 @@ Error generating stack: ` + w.message + ` for (var h = l.parentNode; h; ) { if (f = h[ia] || h[Wn]) { if (h = f.alternate, f.child !== null || h !== null && h.child !== null) - for (l = GN(l); l !== null; ) { + for (l = YN(l); l !== null; ) { if (h = l[Wn]) return h; - l = GN(l); + l = YN(l); } return f; } @@ -1487,28 +1487,28 @@ Error generating stack: ` + w.message + ` throw Error(r(33)); } function fs(l) { - var f = l[Mm]; - return f || (f = l[Mm] = { hoistableStyles: /* @__PURE__ */ new Map(), hoistableScripts: /* @__PURE__ */ new Map() }), f; + var f = l[Nm]; + return f || (f = l[Nm] = { hoistableStyles: /* @__PURE__ */ new Map(), hoistableScripts: /* @__PURE__ */ new Map() }), f; } function jn(l) { l[xl] = !0; } - var Nm = /* @__PURE__ */ new Set(), Pm = {}; + var Pm = /* @__PURE__ */ new Set(), Im = {}; function aa(l, f) { ds(l, f), ds(l + "Capture", f); } function ds(l, f) { - for (Pm[l] = f, l = 0; l < f.length; l++) - Nm.add(f[l]); + for (Im[l] = f, l = 0; l < f.length; l++) + Pm.add(f[l]); } - var q1 = RegExp( + var G1 = RegExp( "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" - ), ed = {}, Im = {}; - function W1(l) { - return ze.call(Im, l) ? !0 : ze.call(ed, l) ? !1 : q1.test(l) ? Im[l] = !0 : (ed[l] = !0, !1); + ), ed = {}, $m = {}; + function K1(l) { + return ze.call($m, l) ? !0 : ze.call(ed, l) ? !1 : G1.test(l) ? $m[l] = !0 : (ed[l] = !0, !1); } function Lc(l, f, h) { - if (W1(f)) + if (K1(f)) if (h === null) l.removeAttribute(f); else { switch (typeof h) { @@ -1555,7 +1555,7 @@ Error generating stack: ` + w.message + ` l.setAttributeNS(f, h, "" + w); } } - function Mr(l) { + function Nr(l) { switch (typeof l) { case "bigint": case "boolean": @@ -1569,11 +1569,11 @@ Error generating stack: ` + w.message + ` return ""; } } - function $m(l) { + function jm(l) { var f = l.type; return (l = l.nodeName) && l.toLowerCase() === "input" && (f === "checkbox" || f === "radio"); } - function G1(l, f, h) { + function Y1(l, f, h) { var w = Object.getOwnPropertyDescriptor( l.constructor.prototype, f @@ -1605,20 +1605,20 @@ Error generating stack: ` + w.message + ` } function Bc(l) { if (!l._valueTracker) { - var f = $m(l) ? "checked" : "value"; - l._valueTracker = G1( + var f = jm(l) ? "checked" : "value"; + l._valueTracker = Y1( l, f, "" + l[f] ); } } - function jm(l) { + function Dm(l) { if (!l) return !1; var f = l._valueTracker; if (!f) return !0; var h = f.getValue(), w = ""; - return l && (w = $m(l) ? l.checked ? "true" : "false" : l.value), l = w, l !== h ? (f.setValue(l), !0) : !1; + return l && (w = jm(l) ? l.checked ? "true" : "false" : l.value), l = w, l !== h ? (f.setValue(l), !0) : !1; } function wl(l) { if (l = l || (typeof document < "u" ? document : void 0), typeof l > "u") return null; @@ -1628,25 +1628,25 @@ Error generating stack: ` + w.message + ` return l.body; } } - var K1 = /[\n"\\]/g; - function Nr(l) { + var X1 = /[\n"\\]/g; + function Pr(l) { return l.replace( - K1, + X1, function(f) { return "\\" + f.charCodeAt(0).toString(16) + " "; } ); } function Sl(l, f, h, w, R, M, q, Z) { - l.name = "", q != null && typeof q != "function" && typeof q != "symbol" && typeof q != "boolean" ? l.type = q : l.removeAttribute("type"), f != null ? q === "number" ? (f === 0 && l.value === "" || l.value != f) && (l.value = "" + Mr(f)) : l.value !== "" + Mr(f) && (l.value = "" + Mr(f)) : q !== "submit" && q !== "reset" || l.removeAttribute("value"), f != null ? td(l, q, Mr(f)) : h != null ? td(l, q, Mr(h)) : w != null && l.removeAttribute("value"), R == null && M != null && (l.defaultChecked = !!M), R != null && (l.checked = R && typeof R != "function" && typeof R != "symbol"), Z != null && typeof Z != "function" && typeof Z != "symbol" && typeof Z != "boolean" ? l.name = "" + Mr(Z) : l.removeAttribute("name"); + l.name = "", q != null && typeof q != "function" && typeof q != "symbol" && typeof q != "boolean" ? l.type = q : l.removeAttribute("type"), f != null ? q === "number" ? (f === 0 && l.value === "" || l.value != f) && (l.value = "" + Nr(f)) : l.value !== "" + Nr(f) && (l.value = "" + Nr(f)) : q !== "submit" && q !== "reset" || l.removeAttribute("value"), f != null ? td(l, q, Nr(f)) : h != null ? td(l, q, Nr(h)) : w != null && l.removeAttribute("value"), R == null && M != null && (l.defaultChecked = !!M), R != null && (l.checked = R && typeof R != "function" && typeof R != "symbol"), Z != null && typeof Z != "function" && typeof Z != "symbol" && typeof Z != "boolean" ? l.name = "" + Nr(Z) : l.removeAttribute("name"); } - function Dm(l, f, h, w, R, M, q, Z) { + function Fm(l, f, h, w, R, M, q, Z) { if (M != null && typeof M != "function" && typeof M != "symbol" && typeof M != "boolean" && (l.type = M), f != null || h != null) { if (!(M !== "submit" && M !== "reset" || f != null)) { Bc(l); return; } - h = h != null ? "" + Mr(h) : "", f = f != null ? "" + Mr(f) : h, Z || f === l.value || (l.value = f), l.defaultValue = f; + h = h != null ? "" + Nr(h) : "", f = f != null ? "" + Nr(f) : h, Z || f === l.value || (l.value = f), l.defaultValue = f; } w = w ?? R, w = typeof w != "function" && typeof w != "symbol" && !!w, l.checked = Z ? l.checked : !!w, l.defaultChecked = !!w, q != null && typeof q != "function" && typeof q != "symbol" && typeof q != "boolean" && (l.name = q), Bc(l); } @@ -1661,7 +1661,7 @@ Error generating stack: ` + w.message + ` for (h = 0; h < l.length; h++) R = f.hasOwnProperty("$" + l[h].value), l[h].selected !== R && (l[h].selected = R), R && w && (l[h].defaultSelected = !0); } else { - for (h = "" + Mr(h), f = null, R = 0; R < l.length; R++) { + for (h = "" + Nr(h), f = null, R = 0; R < l.length; R++) { if (l[R].value === h) { l[R].selected = !0, w && (l[R].defaultSelected = !0); return; @@ -1671,14 +1671,14 @@ Error generating stack: ` + w.message + ` f !== null && (f.selected = !0); } } - function IR(l, f, h) { - if (f != null && (f = "" + Mr(f), f !== l.value && (l.value = f), h == null)) { + function jR(l, f, h) { + if (f != null && (f = "" + Nr(f), f !== l.value && (l.value = f), h == null)) { l.defaultValue !== f && (l.defaultValue = f); return; } - l.defaultValue = h != null ? "" + Mr(h) : ""; + l.defaultValue = h != null ? "" + Nr(h) : ""; } - function $R(l, f, h, w) { + function DR(l, f, h, w) { if (f == null) { if (w != null) { if (h != null) throw Error(r(92)); @@ -1690,7 +1690,7 @@ Error generating stack: ` + w.message + ` } h == null && (h = ""), f = h; } - h = Mr(f), l.defaultValue = h, w = l.textContent, w === h && w !== "" && w !== null && (l.value = w), Bc(l); + h = Nr(f), l.defaultValue = h, w = l.textContent, w === h && w !== "" && w !== null && (l.value = w), Bc(l); } function Uc(l, f) { if (f) { @@ -1702,28 +1702,28 @@ Error generating stack: ` + w.message + ` } l.textContent = f; } - var Iq = new Set( + var Dq = new Set( "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split( " " ) ); - function jR(l, f, h) { + function FR(l, f, h) { var w = f.indexOf("--") === 0; - h == null || typeof h == "boolean" || h === "" ? w ? l.setProperty(f, "") : f === "float" ? l.cssFloat = "" : l[f] = "" : w ? l.setProperty(f, h) : typeof h != "number" || h === 0 || Iq.has(f) ? f === "float" ? l.cssFloat = h : l[f] = ("" + h).trim() : l[f] = h + "px"; + h == null || typeof h == "boolean" || h === "" ? w ? l.setProperty(f, "") : f === "float" ? l.cssFloat = "" : l[f] = "" : w ? l.setProperty(f, h) : typeof h != "number" || h === 0 || Dq.has(f) ? f === "float" ? l.cssFloat = h : l[f] = ("" + h).trim() : l[f] = h + "px"; } - function DR(l, f, h) { + function LR(l, f, h) { if (f != null && typeof f != "object") throw Error(r(62)); if (l = l.style, h != null) { for (var w in h) !h.hasOwnProperty(w) || f != null && f.hasOwnProperty(w) || (w.indexOf("--") === 0 ? l.setProperty(w, "") : w === "float" ? l.cssFloat = "" : l[w] = ""); for (var R in f) - w = f[R], f.hasOwnProperty(R) && h[R] !== w && jR(l, R, w); + w = f[R], f.hasOwnProperty(R) && h[R] !== w && FR(l, R, w); } else for (var M in f) - f.hasOwnProperty(M) && jR(l, M, f[M]); + f.hasOwnProperty(M) && FR(l, M, f[M]); } - function Y1(l) { + function Z1(l) { if (l.indexOf("-") === -1) return !1; switch (l) { case "annotation-xml": @@ -1739,7 +1739,7 @@ Error generating stack: ` + w.message + ` return !0; } } - var $q = /* @__PURE__ */ new Map([ + var Fq = /* @__PURE__ */ new Map([ ["acceptCharset", "accept-charset"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"], @@ -1818,18 +1818,18 @@ Error generating stack: ` + w.message + ` ["writingMode", "writing-mode"], ["xmlnsXlink", "xmlns:xlink"], ["xHeight", "x-height"] - ]), jq = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; - function Fm(l) { - return jq.test("" + l) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : l; + ]), Lq = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; + function Lm(l) { + return Lq.test("" + l) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : l; } function la() { } - var X1 = null; - function Z1(l) { + var Q1 = null; + function J1(l) { return l = l.target || l.srcElement || window, l.correspondingUseElement && (l = l.correspondingUseElement), l.nodeType === 3 ? l.parentNode : l; } var Vc = null, Hc = null; - function FR(l) { + function zR(l) { var f = cs(l); if (f && (l = f.stateNode)) { var h = l[pr] || null; @@ -1847,7 +1847,7 @@ Error generating stack: ` + w.message + ` ), f = h.name, h.type === "radio" && f != null) { for (h = l; h.parentNode; ) h = h.parentNode; for (h = h.querySelectorAll( - 'input[name="' + Nr( + 'input[name="' + Pr( "" + f ) + '"][type="radio"]' ), f = 0; f < h.length; f++) { @@ -1868,27 +1868,27 @@ Error generating stack: ` + w.message + ` } } for (f = 0; f < h.length; f++) - w = h[f], w.form === l.form && jm(w); + w = h[f], w.form === l.form && Dm(w); } break e; case "textarea": - IR(l, h.value, h.defaultValue); + jR(l, h.value, h.defaultValue); break e; case "select": f = h.value, f != null && sa(l, !!h.multiple, f, !1); } } } - var Q1 = !1; - function LR(l, f, h) { - if (Q1) return l(f, h); - Q1 = !0; + var ex = !1; + function BR(l, f, h) { + if (ex) return l(f, h); + ex = !0; try { var w = l(f); return w; } finally { - if (Q1 = !1, (Vc !== null || Hc !== null) && (Cg(), Vc && (f = Vc, l = Hc, Hc = Vc = null, FR(f), l))) - for (f = 0; f < l.length; f++) FR(l[f]); + if (ex = !1, (Vc !== null || Hc !== null) && (kg(), Vc && (f = Vc, l = Hc, Hc = Vc = null, zR(f), l))) + for (f = 0; f < l.length; f++) zR(l[f]); } } function nd(l, f) { @@ -1921,57 +1921,57 @@ Error generating stack: ` + w.message + ` ); return h; } - var ca = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), J1 = !1; + var ca = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), tx = !1; if (ca) try { var rd = {}; Object.defineProperty(rd, "passive", { get: function() { - J1 = !0; + tx = !0; } }), window.addEventListener("test", rd, rd), window.removeEventListener("test", rd, rd); } catch { - J1 = !1; + tx = !1; } - var ps = null, ex = null, Lm = null; - function zR() { - if (Lm) return Lm; - var l, f = ex, h = f.length, w, R = "value" in ps ? ps.value : ps.textContent, M = R.length; + var ps = null, nx = null, zm = null; + function UR() { + if (zm) return zm; + var l, f = nx, h = f.length, w, R = "value" in ps ? ps.value : ps.textContent, M = R.length; for (l = 0; l < h && f[l] === R[l]; l++) ; var q = h - l; for (w = 1; w <= q && f[h - w] === R[M - w]; w++) ; - return Lm = R.slice(l, 1 < w ? 1 - w : void 0); + return zm = R.slice(l, 1 < w ? 1 - w : void 0); } - function zm(l) { + function Bm(l) { var f = l.keyCode; return "charCode" in l ? (l = l.charCode, l === 0 && f === 13 && (l = 13)) : l = f, l === 10 && (l = 13), 32 <= l || l === 13 ? l : 0; } - function Bm() { + function Um() { return !0; } - function BR() { + function VR() { return !1; } - function Pr(l) { + function Ir(l) { function f(h, w, R, M, q) { this._reactName = h, this._targetInst = R, this.type = w, this.nativeEvent = M, this.target = q, this.currentTarget = null; for (var Z in l) l.hasOwnProperty(Z) && (h = l[Z], this[Z] = h ? h(M) : M[Z]); - return this.isDefaultPrevented = (M.defaultPrevented != null ? M.defaultPrevented : M.returnValue === !1) ? Bm : BR, this.isPropagationStopped = BR, this; + return this.isDefaultPrevented = (M.defaultPrevented != null ? M.defaultPrevented : M.returnValue === !1) ? Um : VR, this.isPropagationStopped = VR, this; } return p(f.prototype, { preventDefault: function() { this.defaultPrevented = !0; var h = this.nativeEvent; - h && (h.preventDefault ? h.preventDefault() : typeof h.returnValue != "unknown" && (h.returnValue = !1), this.isDefaultPrevented = Bm); + h && (h.preventDefault ? h.preventDefault() : typeof h.returnValue != "unknown" && (h.returnValue = !1), this.isDefaultPrevented = Um); }, stopPropagation: function() { var h = this.nativeEvent; - h && (h.stopPropagation ? h.stopPropagation() : typeof h.cancelBubble != "unknown" && (h.cancelBubble = !0), this.isPropagationStopped = Bm); + h && (h.stopPropagation ? h.stopPropagation() : typeof h.cancelBubble != "unknown" && (h.cancelBubble = !0), this.isPropagationStopped = Um); }, persist: function() { }, - isPersistent: Bm + isPersistent: Um }), f; } var _l = { @@ -1983,7 +1983,7 @@ Error generating stack: ` + w.message + ` }, defaultPrevented: 0, isTrusted: 0 - }, Um = Pr(_l), od = p({}, _l, { view: 0, detail: 0 }), Dq = Pr(od), tx, nx, id, Vm = p({}, od, { + }, Vm = Ir(_l), od = p({}, _l, { view: 0, detail: 0 }), zq = Ir(od), rx, ox, id, Hm = p({}, od, { screenX: 0, screenY: 0, clientX: 0, @@ -1994,27 +1994,27 @@ Error generating stack: ` + w.message + ` shiftKey: 0, altKey: 0, metaKey: 0, - getModifierState: ox, + getModifierState: ax, button: 0, buttons: 0, relatedTarget: function(l) { return l.relatedTarget === void 0 ? l.fromElement === l.srcElement ? l.toElement : l.fromElement : l.relatedTarget; }, movementX: function(l) { - return "movementX" in l ? l.movementX : (l !== id && (id && l.type === "mousemove" ? (tx = l.screenX - id.screenX, nx = l.screenY - id.screenY) : nx = tx = 0, id = l), tx); + return "movementX" in l ? l.movementX : (l !== id && (id && l.type === "mousemove" ? (rx = l.screenX - id.screenX, ox = l.screenY - id.screenY) : ox = rx = 0, id = l), rx); }, movementY: function(l) { - return "movementY" in l ? l.movementY : nx; + return "movementY" in l ? l.movementY : ox; } - }), UR = Pr(Vm), Fq = p({}, Vm, { dataTransfer: 0 }), Lq = Pr(Fq), zq = p({}, od, { relatedTarget: 0 }), rx = Pr(zq), Bq = p({}, _l, { + }), HR = Ir(Hm), Bq = p({}, Hm, { dataTransfer: 0 }), Uq = Ir(Bq), Vq = p({}, od, { relatedTarget: 0 }), ix = Ir(Vq), Hq = p({}, _l, { animationName: 0, elapsedTime: 0, pseudoElement: 0 - }), Uq = Pr(Bq), Vq = p({}, _l, { + }), qq = Ir(Hq), Wq = p({}, _l, { clipboardData: function(l) { return "clipboardData" in l ? l.clipboardData : window.clipboardData; } - }), Hq = Pr(Vq), qq = p({}, _l, { data: 0 }), VR = Pr(qq), Wq = { + }), Gq = Ir(Wq), Kq = p({}, _l, { data: 0 }), qR = Ir(Kq), Yq = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", @@ -2027,7 +2027,7 @@ Error generating stack: ` + w.message + ` Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" - }, Gq = { + }, Xq = { 8: "Backspace", 9: "Tab", 12: "Clear", @@ -2064,26 +2064,26 @@ Error generating stack: ` + w.message + ` 144: "NumLock", 145: "ScrollLock", 224: "Meta" - }, Kq = { + }, Zq = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; - function Yq(l) { + function Qq(l) { var f = this.nativeEvent; - return f.getModifierState ? f.getModifierState(l) : (l = Kq[l]) ? !!f[l] : !1; + return f.getModifierState ? f.getModifierState(l) : (l = Zq[l]) ? !!f[l] : !1; } - function ox() { - return Yq; + function ax() { + return Qq; } - var Xq = p({}, od, { + var Jq = p({}, od, { key: function(l) { if (l.key) { - var f = Wq[l.key] || l.key; + var f = Yq[l.key] || l.key; if (f !== "Unidentified") return f; } - return l.type === "keypress" ? (l = zm(l), l === 13 ? "Enter" : String.fromCharCode(l)) : l.type === "keydown" || l.type === "keyup" ? Gq[l.keyCode] || "Unidentified" : ""; + return l.type === "keypress" ? (l = Bm(l), l === 13 ? "Enter" : String.fromCharCode(l)) : l.type === "keydown" || l.type === "keyup" ? Xq[l.keyCode] || "Unidentified" : ""; }, code: 0, location: 0, @@ -2093,17 +2093,17 @@ Error generating stack: ` + w.message + ` metaKey: 0, repeat: 0, locale: 0, - getModifierState: ox, + getModifierState: ax, charCode: function(l) { - return l.type === "keypress" ? zm(l) : 0; + return l.type === "keypress" ? Bm(l) : 0; }, keyCode: function(l) { return l.type === "keydown" || l.type === "keyup" ? l.keyCode : 0; }, which: function(l) { - return l.type === "keypress" ? zm(l) : l.type === "keydown" || l.type === "keyup" ? l.keyCode : 0; + return l.type === "keypress" ? Bm(l) : l.type === "keydown" || l.type === "keyup" ? l.keyCode : 0; } - }), Zq = Pr(Xq), Qq = p({}, Vm, { + }), eW = Ir(Jq), tW = p({}, Hm, { pointerId: 0, width: 0, height: 0, @@ -2114,7 +2114,7 @@ Error generating stack: ` + w.message + ` twist: 0, pointerType: 0, isPrimary: 0 - }), HR = Pr(Qq), Jq = p({}, od, { + }), WR = Ir(tW), nW = p({}, od, { touches: 0, targetTouches: 0, changedTouches: 0, @@ -2122,12 +2122,12 @@ Error generating stack: ` + w.message + ` metaKey: 0, ctrlKey: 0, shiftKey: 0, - getModifierState: ox - }), eW = Pr(Jq), tW = p({}, _l, { + getModifierState: ax + }), rW = Ir(nW), oW = p({}, _l, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 - }), nW = Pr(tW), rW = p({}, Vm, { + }), iW = Ir(oW), aW = p({}, Hm, { deltaX: function(l) { return "deltaX" in l ? l.deltaX : "wheelDeltaX" in l ? -l.wheelDeltaX : 0; }, @@ -2136,16 +2136,16 @@ Error generating stack: ` + w.message + ` }, deltaZ: 0, deltaMode: 0 - }), oW = Pr(rW), iW = p({}, _l, { + }), sW = Ir(aW), lW = p({}, _l, { newState: 0, oldState: 0 - }), aW = Pr(iW), sW = [9, 13, 27, 32], ix = ca && "CompositionEvent" in window, ad = null; + }), cW = Ir(lW), uW = [9, 13, 27, 32], sx = ca && "CompositionEvent" in window, ad = null; ca && "documentMode" in document && (ad = document.documentMode); - var lW = ca && "TextEvent" in window && !ad, qR = ca && (!ix || ad && 8 < ad && 11 >= ad), WR = " ", GR = !1; - function KR(l, f) { + var fW = ca && "TextEvent" in window && !ad, GR = ca && (!sx || ad && 8 < ad && 11 >= ad), KR = " ", YR = !1; + function XR(l, f) { switch (l) { case "keyup": - return sW.indexOf(f.keyCode) !== -1; + return uW.indexOf(f.keyCode) !== -1; case "keydown": return f.keyCode !== 229; case "keypress": @@ -2156,25 +2156,25 @@ Error generating stack: ` + w.message + ` return !1; } } - function YR(l) { + function ZR(l) { return l = l.detail, typeof l == "object" && "data" in l ? l.data : null; } var qc = !1; - function cW(l, f) { + function dW(l, f) { switch (l) { case "compositionend": - return YR(f); + return ZR(f); case "keypress": - return f.which !== 32 ? null : (GR = !0, WR); + return f.which !== 32 ? null : (YR = !0, KR); case "textInput": - return l = f.data, l === WR && GR ? null : l; + return l = f.data, l === KR && YR ? null : l; default: return null; } } - function uW(l, f) { + function pW(l, f) { if (qc) - return l === "compositionend" || !ix && KR(l, f) ? (l = zR(), Lm = ex = ps = null, qc = !1, l) : null; + return l === "compositionend" || !sx && XR(l, f) ? (l = UR(), zm = nx = ps = null, qc = !1, l) : null; switch (l) { case "paste": return null; @@ -2186,12 +2186,12 @@ Error generating stack: ` + w.message + ` } return null; case "compositionend": - return qR && f.locale !== "ko" ? null : f.data; + return GR && f.locale !== "ko" ? null : f.data; default: return null; } } - var fW = { + var hW = { color: !0, date: !0, datetime: !0, @@ -2208,12 +2208,12 @@ Error generating stack: ` + w.message + ` url: !0, week: !0 }; - function XR(l) { + function QR(l) { var f = l && l.nodeName && l.nodeName.toLowerCase(); - return f === "input" ? !!fW[l.type] : f === "textarea"; + return f === "input" ? !!hW[l.type] : f === "textarea"; } - function ZR(l, f, h, w) { - Vc ? Hc ? Hc.push(w) : Hc = [w] : Vc = w, f = Ng(f, "onChange"), 0 < f.length && (h = new Um( + function JR(l, f, h, w) { + Vc ? Hc ? Hc.push(w) : Hc = [w] : Vc = w, f = Pg(f, "onChange"), 0 < f.length && (h = new Vm( "onChange", "change", null, @@ -2222,61 +2222,61 @@ Error generating stack: ` + w.message + ` ), l.push({ event: h, listeners: f })); } var sd = null, ld = null; - function dW(l) { - PN(l, 0); + function mW(l) { + $N(l, 0); } - function Hm(l) { + function qm(l) { var f = us(l); - if (jm(f)) return l; + if (Dm(f)) return l; } - function QR(l, f) { + function eO(l, f) { if (l === "change") return f; } - var JR = !1; + var tO = !1; if (ca) { - var ax; + var lx; if (ca) { - var sx = "oninput" in document; - if (!sx) { - var eO = document.createElement("div"); - eO.setAttribute("oninput", "return;"), sx = typeof eO.oninput == "function"; + var cx = "oninput" in document; + if (!cx) { + var nO = document.createElement("div"); + nO.setAttribute("oninput", "return;"), cx = typeof nO.oninput == "function"; } - ax = sx; - } else ax = !1; - JR = ax && (!document.documentMode || 9 < document.documentMode); + lx = cx; + } else lx = !1; + tO = lx && (!document.documentMode || 9 < document.documentMode); } - function tO() { - sd && (sd.detachEvent("onpropertychange", nO), ld = sd = null); + function rO() { + sd && (sd.detachEvent("onpropertychange", oO), ld = sd = null); } - function nO(l) { - if (l.propertyName === "value" && Hm(ld)) { + function oO(l) { + if (l.propertyName === "value" && qm(ld)) { var f = []; - ZR( + JR( f, ld, l, - Z1(l) - ), LR(dW, f); + J1(l) + ), BR(mW, f); } } - function pW(l, f, h) { - l === "focusin" ? (tO(), sd = f, ld = h, sd.attachEvent("onpropertychange", nO)) : l === "focusout" && tO(); + function gW(l, f, h) { + l === "focusin" ? (rO(), sd = f, ld = h, sd.attachEvent("onpropertychange", oO)) : l === "focusout" && rO(); } - function hW(l) { + function yW(l) { if (l === "selectionchange" || l === "keyup" || l === "keydown") - return Hm(ld); + return qm(ld); } - function mW(l, f) { - if (l === "click") return Hm(f); + function vW(l, f) { + if (l === "click") return qm(f); } - function gW(l, f) { + function bW(l, f) { if (l === "input" || l === "change") - return Hm(f); + return qm(f); } - function yW(l, f) { + function xW(l, f) { return l === f && (l !== 0 || 1 / l === 1 / f) || l !== l && f !== f; } - var Kr = typeof Object.is == "function" ? Object.is : yW; + var Kr = typeof Object.is == "function" ? Object.is : xW; function cd(l, f) { if (Kr(l, f)) return !0; if (typeof l != "object" || l === null || typeof f != "object" || f === null) @@ -2290,12 +2290,12 @@ Error generating stack: ` + w.message + ` } return !0; } - function rO(l) { + function iO(l) { for (; l && l.firstChild; ) l = l.firstChild; return l; } - function oO(l, f) { - var h = rO(l); + function aO(l, f) { + var h = iO(l); l = 0; for (var w; h; ) { if (h.nodeType === 3) { @@ -2313,13 +2313,13 @@ Error generating stack: ` + w.message + ` } h = void 0; } - h = rO(h); + h = iO(h); } } - function iO(l, f) { - return l && f ? l === f ? !0 : l && l.nodeType === 3 ? !1 : f && f.nodeType === 3 ? iO(l, f.parentNode) : "contains" in l ? l.contains(f) : l.compareDocumentPosition ? !!(l.compareDocumentPosition(f) & 16) : !1 : !1; + function sO(l, f) { + return l && f ? l === f ? !0 : l && l.nodeType === 3 ? !1 : f && f.nodeType === 3 ? sO(l, f.parentNode) : "contains" in l ? l.contains(f) : l.compareDocumentPosition ? !!(l.compareDocumentPosition(f) & 16) : !1 : !1; } - function aO(l) { + function lO(l) { l = l != null && l.ownerDocument != null && l.ownerDocument.defaultView != null ? l.ownerDocument.defaultView : window; for (var f = wl(l.document); f instanceof l.HTMLIFrameElement; ) { try { @@ -2333,19 +2333,19 @@ Error generating stack: ` + w.message + ` } return f; } - function lx(l) { + function ux(l) { var f = l && l.nodeName && l.nodeName.toLowerCase(); return f && (f === "input" && (l.type === "text" || l.type === "search" || l.type === "tel" || l.type === "url" || l.type === "password") || f === "textarea" || l.contentEditable === "true"); } - var vW = ca && "documentMode" in document && 11 >= document.documentMode, Wc = null, cx = null, ud = null, ux = !1; - function sO(l, f, h) { + var wW = ca && "documentMode" in document && 11 >= document.documentMode, Wc = null, fx = null, ud = null, dx = !1; + function cO(l, f, h) { var w = h.window === h ? h.document : h.nodeType === 9 ? h : h.ownerDocument; - ux || Wc == null || Wc !== wl(w) || (w = Wc, "selectionStart" in w && lx(w) ? w = { start: w.selectionStart, end: w.selectionEnd } : (w = (w.ownerDocument && w.ownerDocument.defaultView || window).getSelection(), w = { + dx || Wc == null || Wc !== wl(w) || (w = Wc, "selectionStart" in w && ux(w) ? w = { start: w.selectionStart, end: w.selectionEnd } : (w = (w.ownerDocument && w.ownerDocument.defaultView || window).getSelection(), w = { anchorNode: w.anchorNode, anchorOffset: w.anchorOffset, focusNode: w.focusNode, focusOffset: w.focusOffset - }), ud && cd(ud, w) || (ud = w, w = Ng(cx, "onSelect"), 0 < w.length && (f = new Um( + }), ud && cd(ud, w) || (ud = w, w = Pg(fx, "onSelect"), 0 < w.length && (f = new Vm( "onSelect", "select", null, @@ -2365,25 +2365,25 @@ Error generating stack: ` + w.message + ` transitionstart: El("Transition", "TransitionStart"), transitioncancel: El("Transition", "TransitionCancel"), transitionend: El("Transition", "TransitionEnd") - }, fx = {}, lO = {}; - ca && (lO = document.createElement("div").style, "AnimationEvent" in window || (delete Gc.animationend.animation, delete Gc.animationiteration.animation, delete Gc.animationstart.animation), "TransitionEvent" in window || delete Gc.transitionend.transition); + }, px = {}, uO = {}; + ca && (uO = document.createElement("div").style, "AnimationEvent" in window || (delete Gc.animationend.animation, delete Gc.animationiteration.animation, delete Gc.animationstart.animation), "TransitionEvent" in window || delete Gc.transitionend.transition); function Cl(l) { - if (fx[l]) return fx[l]; + if (px[l]) return px[l]; if (!Gc[l]) return l; var f = Gc[l], h; for (h in f) - if (f.hasOwnProperty(h) && h in lO) - return fx[l] = f[h]; + if (f.hasOwnProperty(h) && h in uO) + return px[l] = f[h]; return l; } - var cO = Cl("animationend"), uO = Cl("animationiteration"), fO = Cl("animationstart"), bW = Cl("transitionrun"), xW = Cl("transitionstart"), wW = Cl("transitioncancel"), dO = Cl("transitionend"), pO = /* @__PURE__ */ new Map(), dx = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( + var fO = Cl("animationend"), dO = Cl("animationiteration"), pO = Cl("animationstart"), SW = Cl("transitionrun"), _W = Cl("transitionstart"), EW = Cl("transitioncancel"), hO = Cl("transitionend"), mO = /* @__PURE__ */ new Map(), hx = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ); - dx.push("scrollEnd"); + hx.push("scrollEnd"); function Bo(l, f) { - pO.set(l, f), aa(f, [l]); + mO.set(l, f), aa(f, [l]); } - var qm = typeof reportError == "function" ? reportError : function(l) { + var Wm = typeof reportError == "function" ? reportError : function(l) { if (typeof window == "object" && typeof window.ErrorEvent == "function") { var f = new window.ErrorEvent("error", { bubbles: !0, @@ -2397,9 +2397,9 @@ Error generating stack: ` + w.message + ` return; } console.error(l); - }, vo = [], Kc = 0, px = 0; - function Wm() { - for (var l = Kc, f = px = Kc = 0; f < l; ) { + }, vo = [], Kc = 0, mx = 0; + function Gm() { + for (var l = Kc, f = mx = Kc = 0; f < l; ) { var h = vo[f]; vo[f++] = null; var w = vo[f]; @@ -2411,19 +2411,19 @@ Error generating stack: ` + w.message + ` var q = w.pending; q === null ? R.next = R : (R.next = q.next, q.next = R), w.pending = R; } - M !== 0 && hO(h, R, M); + M !== 0 && gO(h, R, M); } } - function Gm(l, f, h, w) { - vo[Kc++] = l, vo[Kc++] = f, vo[Kc++] = h, vo[Kc++] = w, px |= w, l.lanes |= w, l = l.alternate, l !== null && (l.lanes |= w); + function Km(l, f, h, w) { + vo[Kc++] = l, vo[Kc++] = f, vo[Kc++] = h, vo[Kc++] = w, mx |= w, l.lanes |= w, l = l.alternate, l !== null && (l.lanes |= w); } - function hx(l, f, h, w) { - return Gm(l, f, h, w), Km(l); + function gx(l, f, h, w) { + return Km(l, f, h, w), Ym(l); } function kl(l, f) { - return Gm(l, null, null, f), Km(l); + return Km(l, null, null, f), Ym(l); } - function hO(l, f, h) { + function gO(l, f, h) { l.lanes |= h; var w = l.alternate; w !== null && (w.lanes |= h); @@ -2431,21 +2431,21 @@ Error generating stack: ` + w.message + ` M.childLanes |= h, w = M.alternate, w !== null && (w.childLanes |= h), M.tag === 22 && (l = M.stateNode, l === null || l._visibility & 1 || (R = !0)), l = M, M = M.return; return l.tag === 3 ? (M = l.stateNode, R && f !== null && (R = 31 - Mt(h), l = M.hiddenUpdates, w = l[R], w === null ? l[R] = [f] : w.push(f), f.lane = h | 536870912), M) : null; } - function Km(l) { + function Ym(l) { if (50 < Nd) - throw Nd = 0, _w = null, Error(r(185)); + throw Nd = 0, Cw = null, Error(r(185)); for (var f = l.return; f !== null; ) l = f, f = l.return; return l.tag === 3 ? l.stateNode : null; } var Yc = {}; - function SW(l, f, h, w) { + function CW(l, f, h, w) { this.tag = l, this.key = h, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = f, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = w, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null; } function Yr(l, f, h, w) { - return new SW(l, f, h, w); + return new CW(l, f, h, w); } - function mx(l) { + function yx(l) { return l = l.prototype, !(!l || !l.isReactComponent); } function ua(l, f) { @@ -2457,7 +2457,7 @@ Error generating stack: ` + w.message + ` l.mode ), h.elementType = l.elementType, h.type = l.type, h.stateNode = l.stateNode, h.alternate = l, l.alternate = h) : (h.pendingProps = f, h.type = l.type, h.flags = 0, h.subtreeFlags = 0, h.deletions = null), h.flags = l.flags & 65011712, h.childLanes = l.childLanes, h.lanes = l.lanes, h.child = l.child, h.memoizedProps = l.memoizedProps, h.memoizedState = l.memoizedState, h.updateQueue = l.updateQueue, f = l.dependencies, h.dependencies = f === null ? null : { lanes: f.lanes, firstContext: f.firstContext }, h.sibling = l.sibling, h.index = l.index, h.ref = l.ref, h.refCleanup = l.refCleanup, h; } - function mO(l, f) { + function yO(l, f) { l.flags &= 65011714; var h = l.alternate; return h === null ? (l.childLanes = 0, l.lanes = f, l.child = null, l.subtreeFlags = 0, l.memoizedProps = null, l.memoizedState = null, l.updateQueue = null, l.dependencies = null, l.stateNode = null) : (l.childLanes = h.childLanes, l.lanes = h.lanes, l.child = h.child, l.subtreeFlags = 0, l.deletions = null, l.memoizedProps = h.memoizedProps, l.memoizedState = h.memoizedState, l.updateQueue = h.updateQueue, l.type = h.type, f = h.dependencies, l.dependencies = f === null ? null : { @@ -2465,11 +2465,11 @@ Error generating stack: ` + w.message + ` firstContext: f.firstContext }), l; } - function Ym(l, f, h, w, R, M) { + function Xm(l, f, h, w, R, M) { var q = 0; - if (w = l, typeof l == "function") mx(l) && (q = 1); + if (w = l, typeof l == "function") yx(l) && (q = 1); else if (typeof l == "string") - q = TG( + q = OG( l, h, H.current @@ -2517,14 +2517,14 @@ Error generating stack: ` + w.message + ` function Tl(l, f, h, w) { return l = Yr(7, l, w, f), l.lanes = h, l; } - function gx(l, f, h) { + function vx(l, f, h) { return l = Yr(6, l, null, f), l.lanes = h, l; } - function gO(l) { + function vO(l) { var f = Yr(18, null, null, 0); return f.stateNode = l, f; } - function yx(l, f, h) { + function bx(l, f, h) { return f = Yr( 4, l.children !== null ? l.children : [], @@ -2536,15 +2536,15 @@ Error generating stack: ` + w.message + ` implementation: l.implementation }, f; } - var yO = /* @__PURE__ */ new WeakMap(); + var bO = /* @__PURE__ */ new WeakMap(); function bo(l, f) { if (typeof l == "object" && l !== null) { - var h = yO.get(l); + var h = bO.get(l); return h !== void 0 ? h : (f = { value: l, source: f, stack: je(f) - }, yO.set(l, f), f); + }, bO.set(l, f), f); } return { value: l, @@ -2552,11 +2552,11 @@ Error generating stack: ` + w.message + ` stack: je(f) }; } - var Xc = [], Zc = 0, Xm = null, fd = 0, xo = [], wo = 0, hs = null, di = 1, pi = ""; + var Xc = [], Zc = 0, Zm = null, fd = 0, xo = [], wo = 0, hs = null, di = 1, pi = ""; function fa(l, f) { - Xc[Zc++] = fd, Xc[Zc++] = Xm, Xm = l, fd = f; + Xc[Zc++] = fd, Xc[Zc++] = Zm, Zm = l, fd = f; } - function vO(l, f, h) { + function xO(l, f, h) { xo[wo++] = di, xo[wo++] = pi, xo[wo++] = hs, hs = l; var w = di; l = pi; @@ -2569,19 +2569,19 @@ Error generating stack: ` + w.message + ` } else di = 1 << M | h << R | w, pi = l; } - function vx(l) { - l.return !== null && (fa(l, 1), vO(l, 1, 0)); + function xx(l) { + l.return !== null && (fa(l, 1), xO(l, 1, 0)); } - function bx(l) { - for (; l === Xm; ) - Xm = Xc[--Zc], Xc[Zc] = null, fd = Xc[--Zc], Xc[Zc] = null; + function wx(l) { + for (; l === Zm; ) + Zm = Xc[--Zc], Xc[Zc] = null, fd = Xc[--Zc], Xc[Zc] = null; for (; l === hs; ) hs = xo[--wo], xo[wo] = null, pi = xo[--wo], xo[wo] = null, di = xo[--wo], xo[wo] = null; } - function bO(l, f) { + function wO(l, f) { xo[wo++] = di, xo[wo++] = pi, xo[wo++] = hs, di = f.id, pi = f.overflow, hs = l; } - var rr = null, mn = null, At = !1, ms = null, So = !1, xx = Error(r(519)); + var rr = null, mn = null, At = !1, ms = null, So = !1, Sx = Error(r(519)); function gs(l) { var f = Error( r( @@ -2590,9 +2590,9 @@ Error generating stack: ` + w.message + ` "" ) ); - throw dd(bo(f, l)), xx; + throw dd(bo(f, l)), Sx; } - function xO(l) { + function SO(l) { var f = l.stateNode, h = l.type, w = l.memoizedProps; switch (f[Wn] = l, f[pr] = w, h) { case "dialog": @@ -2620,7 +2620,7 @@ Error generating stack: ` + w.message + ` St("toggle", f); break; case "input": - St("invalid", f), Dm( + St("invalid", f), Fm( f, w.value, w.defaultValue, @@ -2635,11 +2635,11 @@ Error generating stack: ` + w.message + ` St("invalid", f); break; case "textarea": - St("invalid", f), $R(f, w.value, w.defaultValue, w.children); + St("invalid", f), DR(f, w.value, w.defaultValue, w.children); } - h = w.children, typeof h != "string" && typeof h != "number" && typeof h != "bigint" || f.textContent === "" + h || w.suppressHydrationWarning === !0 || DN(f.textContent, h) ? (w.popover != null && (St("beforetoggle", f), St("toggle", f)), w.onScroll != null && St("scroll", f), w.onScrollEnd != null && St("scrollend", f), w.onClick != null && (f.onclick = la), f = !0) : f = !1, f || gs(l, !0); + h = w.children, typeof h != "string" && typeof h != "number" && typeof h != "bigint" || f.textContent === "" + h || w.suppressHydrationWarning === !0 || LN(f.textContent, h) ? (w.popover != null && (St("beforetoggle", f), St("toggle", f)), w.onScroll != null && St("scroll", f), w.onScrollEnd != null && St("scrollend", f), w.onClick != null && (f.onclick = la), f = !0) : f = !1, f || gs(l, !0); } - function wO(l) { + function _O(l) { for (rr = l.return; rr; ) switch (rr.tag) { case 5: @@ -2657,46 +2657,46 @@ Error generating stack: ` + w.message + ` } function Qc(l) { if (l !== rr) return !1; - if (!At) return wO(l), At = !0, !1; + if (!At) return _O(l), At = !0, !1; var f = l.tag, h; - if ((h = f !== 3 && f !== 27) && ((h = f === 5) && (h = l.type, h = !(h !== "form" && h !== "button") || Fw(l.type, l.memoizedProps)), h = !h), h && mn && gs(l), wO(l), f === 13) { + if ((h = f !== 3 && f !== 27) && ((h = f === 5) && (h = l.type, h = !(h !== "form" && h !== "button") || zw(l.type, l.memoizedProps)), h = !h), h && mn && gs(l), _O(l), f === 13) { if (l = l.memoizedState, l = l !== null ? l.dehydrated : null, !l) throw Error(r(317)); - mn = WN(l); + mn = KN(l); } else if (f === 31) { if (l = l.memoizedState, l = l !== null ? l.dehydrated : null, !l) throw Error(r(317)); - mn = WN(l); + mn = KN(l); } else - f === 27 ? (f = mn, Os(l.type) ? (l = Vw, Vw = null, mn = l) : mn = f) : mn = rr ? Eo(l.stateNode.nextSibling) : null; + f === 27 ? (f = mn, Os(l.type) ? (l = qw, qw = null, mn = l) : mn = f) : mn = rr ? Eo(l.stateNode.nextSibling) : null; return !0; } function Al() { mn = rr = null, At = !1; } - function wx() { + function _x() { var l = ms; - return l !== null && (Dr === null ? Dr = l : Dr.push.apply( - Dr, + return l !== null && (Fr === null ? Fr = l : Fr.push.apply( + Fr, l ), ms = null), l; } function dd(l) { ms === null ? ms = [l] : ms.push(l); } - var Sx = D(null), Rl = null, da = null; + var Ex = D(null), Rl = null, da = null; function ys(l, f, h) { - z(Sx, f._currentValue), f._currentValue = h; + z(Ex, f._currentValue), f._currentValue = h; } function pa(l) { - l._currentValue = Sx.current, G(Sx); + l._currentValue = Ex.current, G(Ex); } - function _x(l, f, h) { + function Cx(l, f, h) { for (; l !== null; ) { var w = l.alternate; if ((l.childLanes & f) !== f ? (l.childLanes |= f, w !== null && (w.childLanes |= f)) : w !== null && (w.childLanes & f) !== f && (w.childLanes |= f), l === h) break; l = l.return; } } - function Ex(l, f, h, w) { + function kx(l, f, h, w) { var R = l.child; for (R !== null && (R.return = l); R !== null; ) { var M = R.dependencies; @@ -2708,7 +2708,7 @@ Error generating stack: ` + w.message + ` M = R; for (var re = 0; re < f.length; re++) if (Z.context === f[re]) { - M.lanes |= h, Z = M.alternate, Z !== null && (Z.lanes |= h), _x( + M.lanes |= h, Z = M.alternate, Z !== null && (Z.lanes |= h), Cx( M.return, h, l @@ -2719,7 +2719,7 @@ Error generating stack: ` + w.message + ` } } else if (R.tag === 18) { if (q = R.return, q === null) throw Error(r(341)); - q.lanes |= h, M = q.alternate, M !== null && (M.lanes |= h), _x(q, h, l), q = null; + q.lanes |= h, M = q.alternate, M !== null && (M.lanes |= h), Cx(q, h, l), q = null; } else q = R.child; if (q !== null) q.return = R; else @@ -2757,14 +2757,14 @@ Error generating stack: ` + w.message + ` } R = R.return; } - l !== null && Ex( + l !== null && kx( f, l, h, w ), f.flags |= 262144; } - function Zm(l) { + function Qm(l) { for (l = l.firstContext; l !== null; ) { if (!Kr( l.context._currentValue, @@ -2779,12 +2779,12 @@ Error generating stack: ` + w.message + ` Rl = l, da = null, l = l.dependencies, l !== null && (l.firstContext = null); } function or(l) { - return SO(Rl, l); + return EO(Rl, l); } - function Qm(l, f) { - return Rl === null && Ol(l), SO(l, f); + function Jm(l, f) { + return Rl === null && Ol(l), EO(l, f); } - function SO(l, f) { + function EO(l, f) { var h = f._currentValue; if (f = { context: f, memoizedValue: h, next: null }, da === null) { if (l === null) throw Error(r(308)); @@ -2792,7 +2792,7 @@ Error generating stack: ` + w.message + ` } else da = da.next = f; return h; } - var _W = typeof AbortController < "u" ? AbortController : function() { + var kW = typeof AbortController < "u" ? AbortController : function() { var l = [], f = this.signal = { aborted: !1, addEventListener: function(h, w) { @@ -2804,7 +2804,7 @@ Error generating stack: ` + w.message + ` return h(); }); }; - }, EW = e.unstable_scheduleCallback, CW = e.unstable_NormalPriority, Dn = { + }, TW = e.unstable_scheduleCallback, AW = e.unstable_NormalPriority, Dn = { $$typeof: _, Consumer: null, Provider: null, @@ -2812,23 +2812,23 @@ Error generating stack: ` + w.message + ` _currentValue2: null, _threadCount: 0 }; - function Cx() { + function Tx() { return { - controller: new _W(), + controller: new kW(), data: /* @__PURE__ */ new Map(), refCount: 0 }; } function pd(l) { - l.refCount--, l.refCount === 0 && EW(CW, function() { + l.refCount--, l.refCount === 0 && TW(AW, function() { l.controller.abort(); }); } - var hd = null, kx = 0, eu = 0, tu = null; - function kW(l, f) { + var hd = null, Ax = 0, eu = 0, tu = null; + function RW(l, f) { if (hd === null) { var h = hd = []; - kx = 0, eu = Rw(), tu = { + Ax = 0, eu = Mw(), tu = { status: "pending", value: void 0, then: function(w) { @@ -2836,17 +2836,17 @@ Error generating stack: ` + w.message + ` } }; } - return kx++, f.then(_O, _O), f; + return Ax++, f.then(CO, CO), f; } - function _O() { - if (--kx === 0 && hd !== null) { + function CO() { + if (--Ax === 0 && hd !== null) { tu !== null && (tu.status = "fulfilled"); var l = hd; hd = null, eu = 0, tu = null; for (var f = 0; f < l.length; f++) (0, l[f])(); } } - function TW(l, f) { + function OW(l, f) { var h = [], w = { status: "pending", value: null, @@ -2866,33 +2866,33 @@ Error generating stack: ` + w.message + ` } ), w; } - var EO = F.S; + var kO = F.S; F.S = function(l, f) { - sN = Je(), typeof f == "object" && f !== null && typeof f.then == "function" && kW(l, f), EO !== null && EO(l, f); + cN = Je(), typeof f == "object" && f !== null && typeof f.then == "function" && RW(l, f), kO !== null && kO(l, f); }; var Ml = D(null); - function Tx() { + function Rx() { var l = Ml.current; return l !== null ? l : sn.pooledCache; } - function Jm(l, f) { + function eg(l, f) { f === null ? z(Ml, Ml.current) : z(Ml, f.pool); } - function CO() { - var l = Tx(); + function TO() { + var l = Rx(); return l === null ? null : { parent: Dn._currentValue, pool: l }; } - var nu = Error(r(460)), Ax = Error(r(474)), eg = Error(r(542)), tg = { then: function() { + var nu = Error(r(460)), Ox = Error(r(474)), tg = Error(r(542)), ng = { then: function() { } }; - function kO(l) { + function AO(l) { return l = l.status, l === "fulfilled" || l === "rejected"; } - function TO(l, f, h) { + function RO(l, f, h) { switch (h = l[h], h === void 0 ? l.push(f) : h !== f && (f.then(la, la), f = h), f.status) { case "fulfilled": return f.value; case "rejected": - throw l = f.reason, RO(l), l; + throw l = f.reason, MO(l), l; default: if (typeof f.status == "string") f.then(la, la); else { @@ -2917,7 +2917,7 @@ Error generating stack: ` + w.message + ` case "fulfilled": return f.value; case "rejected": - throw l = f.reason, RO(l), l; + throw l = f.reason, MO(l), l; } throw Pl = f, nu; } @@ -2931,24 +2931,24 @@ Error generating stack: ` + w.message + ` } } var Pl = null; - function AO() { + function OO() { if (Pl === null) throw Error(r(459)); var l = Pl; return Pl = null, l; } - function RO(l) { - if (l === nu || l === eg) + function MO(l) { + if (l === nu || l === tg) throw Error(r(483)); } var ru = null, md = 0; - function ng(l) { + function rg(l) { var f = md; - return md += 1, ru === null && (ru = []), TO(ru, l, f); + return md += 1, ru === null && (ru = []), RO(ru, l, f); } function gd(l, f) { f = f.props.ref, l.ref = f !== void 0 ? f : null; } - function rg(l, f) { + function og(l, f) { throw f.$$typeof === m ? Error(r(525)) : (l = Object.prototype.toString.call(f), Error( r( 31, @@ -2956,7 +2956,7 @@ Error generating stack: ` + w.message + ` ) )); } - function OO(l) { + function NO(l) { function f(ce, ae) { if (l) { var de = ce.deletions; @@ -2984,7 +2984,7 @@ Error generating stack: ` + w.message + ` return l && ce.alternate === null && (ce.flags |= 67108866), ce; } function Z(ce, ae, de, xe) { - return ae === null || ae.tag !== 6 ? (ae = gx(de, ce.mode, xe), ae.return = ce, ae) : (ae = R(ae, de), ae.return = ce, ae); + return ae === null || ae.tag !== 6 ? (ae = vx(de, ce.mode, xe), ae.return = ce, ae) : (ae = R(ae, de), ae.return = ce, ae); } function re(ce, ae, de, xe) { var qe = de.type; @@ -2994,7 +2994,7 @@ Error generating stack: ` + w.message + ` de.props.children, xe, de.key - ) : ae !== null && (ae.elementType === qe || typeof qe == "object" && qe !== null && qe.$$typeof === P && Nl(qe) === ae.type) ? (ae = R(ae, de.props), gd(ae, de), ae.return = ce, ae) : (ae = Ym( + ) : ae !== null && (ae.elementType === qe || typeof qe == "object" && qe !== null && qe.$$typeof === P && Nl(qe) === ae.type) ? (ae = R(ae, de.props), gd(ae, de), ae.return = ce, ae) : (ae = Xm( de.type, de.key, de.props, @@ -3004,7 +3004,7 @@ Error generating stack: ` + w.message + ` ), gd(ae, de), ae.return = ce, ae); } function pe(ce, ae, de, xe) { - return ae === null || ae.tag !== 4 || ae.stateNode.containerInfo !== de.containerInfo || ae.stateNode.implementation !== de.implementation ? (ae = yx(de, ce.mode, xe), ae.return = ce, ae) : (ae = R(ae, de.children || []), ae.return = ce, ae); + return ae === null || ae.tag !== 4 || ae.stateNode.containerInfo !== de.containerInfo || ae.stateNode.implementation !== de.implementation ? (ae = bx(de, ce.mode, xe), ae.return = ce, ae) : (ae = R(ae, de.children || []), ae.return = ce, ae); } function ve(ce, ae, de, xe, qe) { return ae === null || ae.tag !== 7 ? (ae = Tl( @@ -3016,7 +3016,7 @@ Error generating stack: ` + w.message + ` } function we(ce, ae, de) { if (typeof ae == "string" && ae !== "" || typeof ae == "number" || typeof ae == "bigint") - return ae = gx( + return ae = vx( "" + ae, ce.mode, de @@ -3024,7 +3024,7 @@ Error generating stack: ` + w.message + ` if (typeof ae == "object" && ae !== null) { switch (ae.$$typeof) { case g: - return de = Ym( + return de = Xm( ae.type, ae.key, ae.props, @@ -3033,7 +3033,7 @@ Error generating stack: ` + w.message + ` de ), gd(de, ae), de.return = ce, de; case y: - return ae = yx( + return ae = bx( ae, ce.mode, de @@ -3049,14 +3049,14 @@ Error generating stack: ` + w.message + ` null ), ae.return = ce, ae; if (typeof ae.then == "function") - return we(ce, ng(ae), de); + return we(ce, rg(ae), de); if (ae.$$typeof === _) return we( ce, - Qm(ce, ae), + Jm(ce, ae), de ); - rg(ce, ae); + og(ce, ae); } return null; } @@ -3079,17 +3079,17 @@ Error generating stack: ` + w.message + ` return he( ce, ae, - ng(de), + rg(de), xe ); if (de.$$typeof === _) return he( ce, ae, - Qm(ce, de), + Jm(ce, de), xe ); - rg(ce, de); + og(ce, de); } return null; } @@ -3122,7 +3122,7 @@ Error generating stack: ` + w.message + ` ce, ae, de, - ng(xe), + rg(xe), qe ); if (xe.$$typeof === _) @@ -3130,10 +3130,10 @@ Error generating stack: ` + w.message + ` ce, ae, de, - Qm(ae, xe), + Jm(ae, xe), qe ); - rg(ae, xe); + og(ae, xe); } return null; } @@ -3201,8 +3201,8 @@ Error generating stack: ` + w.message + ` } for (Be = w(Be); !Dt.done; dt++, Dt = de.next()) Dt = ye(Be, ce, dt, Dt.value, xe), Dt !== null && (l && Dt.alternate !== null && Be.delete(Dt.key === null ? dt : Dt.key), ae = M(Dt, ae, dt), jt === null ? qe = Dt : jt.sibling = Dt, jt = Dt); - return l && Be.forEach(function(FG) { - return f(ce, FG); + return l && Be.forEach(function(BG) { + return f(ce, BG); }), At && fa(ce, dt), qe; } function tn(ce, ae, de, xe) { @@ -3240,7 +3240,7 @@ Error generating stack: ` + w.message + ` ce.mode, xe, de.key - ), xe.return = ce, ce = xe) : (xe = Ym( + ), xe.return = ce, ce = xe) : (xe = Xm( de.type, de.key, de.props, @@ -3267,7 +3267,7 @@ Error generating stack: ` + w.message + ` else f(ce, ae); ae = ae.sibling; } - xe = yx(de, ce.mode, xe), xe.return = ce, ce = xe; + xe = bx(de, ce.mode, xe), xe.return = ce, ce = xe; } return q(ce); case P: @@ -3298,19 +3298,19 @@ Error generating stack: ` + w.message + ` return tn( ce, ae, - ng(de), + rg(de), xe ); if (de.$$typeof === _) return tn( ce, ae, - Qm(ce, de), + Jm(ce, de), xe ); - rg(ce, de); + og(ce, de); } - return typeof de == "string" && de !== "" || typeof de == "number" || typeof de == "bigint" ? (de = "" + de, ae !== null && ae.tag === 6 ? (h(ce, ae.sibling), xe = R(ae, de), xe.return = ce, ce = xe) : (h(ce, ae), xe = gx(de, ce.mode, xe), xe.return = ce, ce = xe), q(ce)) : h(ce, ae); + return typeof de == "string" && de !== "" || typeof de == "number" || typeof de == "bigint" ? (de = "" + de, ae !== null && ae.tag === 6 ? (h(ce, ae.sibling), xe = R(ae, de), xe.return = ce, ce = xe) : (h(ce, ae), xe = vx(de, ce.mode, xe), xe.return = ce, ce = xe), q(ce)) : h(ce, ae); } return function(ce, ae, de, xe) { try { @@ -3323,14 +3323,14 @@ Error generating stack: ` + w.message + ` ); return ru = null, qe; } catch (Be) { - if (Be === nu || Be === eg) throw Be; + if (Be === nu || Be === tg) throw Be; var jt = Yr(29, Be, null, ce.mode); return jt.lanes = xe, jt.return = ce, jt; } }; } - var Il = OO(!0), MO = OO(!1), vs = !1; - function Rx(l) { + var Il = NO(!0), PO = NO(!1), vs = !1; + function Mx(l) { l.updateQueue = { baseState: l.memoizedState, firstBaseUpdate: null, @@ -3339,7 +3339,7 @@ Error generating stack: ` + w.message + ` callbacks: null }; } - function Ox(l, f) { + function Nx(l, f) { l = l.updateQueue, f.updateQueue === l && (f.updateQueue = { baseState: l.baseState, firstBaseUpdate: l.firstBaseUpdate, @@ -3356,17 +3356,17 @@ Error generating stack: ` + w.message + ` if (w === null) return null; if (w = w.shared, (zt & 2) !== 0) { var R = w.pending; - return R === null ? f.next = f : (f.next = R.next, R.next = f), w.pending = f, f = Km(l), hO(l, null, h), f; + return R === null ? f.next = f : (f.next = R.next, R.next = f), w.pending = f, f = Ym(l), gO(l, null, h), f; } - return Gm(l, w, f, h), Km(l); + return Km(l, w, f, h), Ym(l); } function yd(l, f, h) { if (f = f.updateQueue, f !== null && (f = f.shared, (h & 4194048) !== 0)) { var w = f.lanes; - w &= l.pendingLanes, h |= w, f.lanes = h, km(l, h); + w &= l.pendingLanes, h |= w, f.lanes = h, Tm(l, h); } } - function Mx(l, f) { + function Px(l, f) { var h = l.updateQueue, w = l.alternate; if (w !== null && (w = w.updateQueue, h === w)) { var R = null, M = null; @@ -3394,15 +3394,15 @@ Error generating stack: ` + w.message + ` } l = h.lastBaseUpdate, l === null ? h.firstBaseUpdate = f : l.next = f, h.lastBaseUpdate = f; } - var Nx = !1; + var Ix = !1; function vd() { - if (Nx) { + if (Ix) { var l = tu; if (l !== null) throw l; } } function bd(l, f, h, w) { - Nx = !1; + Ix = !1; var R = l.updateQueue; vs = !1; var M = R.firstBaseUpdate, q = R.lastBaseUpdate, Z = R.shared.pending; @@ -3419,7 +3419,7 @@ Error generating stack: ` + w.message + ` do { var he = Z.lane & -536870913, ye = he !== Z.lane; if (ye ? (Ct & he) === he : (w & he) === he) { - he !== 0 && he === eu && (Nx = !0), ve !== null && (ve = ve.next = { + he !== 0 && he === eu && (Ix = !0), ve !== null && (ve = ve.next = { lane: 0, tag: Z.tag, payload: Z.payload, @@ -3466,36 +3466,36 @@ Error generating stack: ` + w.message + ` ve === null && (re = we), R.baseState = re, R.firstBaseUpdate = pe, R.lastBaseUpdate = ve, M === null && (R.shared.lanes = 0), Cs |= q, l.lanes = q, l.memoizedState = we; } } - function NO(l, f) { + function IO(l, f) { if (typeof l != "function") throw Error(r(191, l)); l.call(f); } - function PO(l, f) { + function $O(l, f) { var h = l.callbacks; if (h !== null) for (l.callbacks = null, l = 0; l < h.length; l++) - NO(h[l], f); + IO(h[l], f); } - var ou = D(null), og = D(0); - function IO(l, f) { - l = Sa, z(og, l), z(ou, f), Sa = l | f.baseLanes; + var ou = D(null), ig = D(0); + function jO(l, f) { + l = Sa, z(ig, l), z(ou, f), Sa = l | f.baseLanes; } - function Px() { - z(og, Sa), z(ou, ou.current); + function $x() { + z(ig, Sa), z(ou, ou.current); } - function Ix() { - Sa = og.current, G(ou), G(og); + function jx() { + Sa = ig.current, G(ou), G(ig); } var Xr = D(null), _o = null; function ws(l) { var f = l.alternate; z(Nn, Nn.current & 1), z(Xr, l), _o === null && (f === null || ou.current !== null || f.memoizedState !== null) && (_o = l); } - function $x(l) { + function Dx(l) { z(Nn, Nn.current), z(Xr, l), _o === null && (_o = l); } - function $O(l) { + function DO(l) { l.tag === 22 ? (z(Nn, Nn.current), z(Xr, l), _o === null && (_o = l)) : Ss(); } function Ss() { @@ -3505,11 +3505,11 @@ Error generating stack: ` + w.message + ` G(Xr), _o === l && (_o = null), G(Nn); } var Nn = D(0); - function ig(l) { + function ag(l) { for (var f = l; f !== null; ) { if (f.tag === 13) { var h = f.memoizedState; - if (h !== null && (h = h.dehydrated, h === null || Bw(h) || Uw(h))) + if (h !== null && (h = h.dehydrated, h === null || Vw(h) || Hw(h))) return f; } else if (f.tag === 19 && (f.memoizedProps.revealOrder === "forwards" || f.memoizedProps.revealOrder === "backwards" || f.memoizedProps.revealOrder === "unstable_legacy-backwards" || f.memoizedProps.revealOrder === "together")) { if ((f.flags & 128) !== 0) return f; @@ -3526,31 +3526,31 @@ Error generating stack: ` + w.message + ` } return null; } - var ha = 0, lt = null, Jt = null, Fn = null, ag = !1, iu = !1, $l = !1, sg = 0, xd = 0, au = null, AW = 0; + var ha = 0, lt = null, Jt = null, Fn = null, sg = !1, iu = !1, $l = !1, lg = 0, xd = 0, au = null, MW = 0; function kn() { throw Error(r(321)); } - function jx(l, f) { + function Fx(l, f) { if (f === null) return !1; for (var h = 0; h < f.length && h < l.length; h++) if (!Kr(l[h], f[h])) return !1; return !0; } - function Dx(l, f, h, w, R, M) { - return ha = M, lt = f, f.memoizedState = null, f.updateQueue = null, f.lanes = 0, F.H = l === null || l.memoizedState === null ? vM : Qx, $l = !1, M = h(w, R), $l = !1, iu && (M = DO( + function Lx(l, f, h, w, R, M) { + return ha = M, lt = f, f.memoizedState = null, f.updateQueue = null, f.lanes = 0, F.H = l === null || l.memoizedState === null ? xM : ew, $l = !1, M = h(w, R), $l = !1, iu && (M = LO( f, h, w, R - )), jO(l), M; + )), FO(l), M; } - function jO(l) { + function FO(l) { F.H = _d; var f = Jt !== null && Jt.next !== null; - if (ha = 0, Fn = Jt = lt = null, ag = !1, xd = 0, au = null, f) throw Error(r(300)); - l === null || Ln || (l = l.dependencies, l !== null && Zm(l) && (Ln = !0)); + if (ha = 0, Fn = Jt = lt = null, sg = !1, xd = 0, au = null, f) throw Error(r(300)); + l === null || Ln || (l = l.dependencies, l !== null && Qm(l) && (Ln = !0)); } - function DO(l, f, h, w) { + function LO(l, f, h, w) { lt = l; var R = 0; do { @@ -3559,30 +3559,30 @@ Error generating stack: ` + w.message + ` var M = l.updateQueue; M.lastEffect = null, M.events = null, M.stores = null, M.memoCache != null && (M.memoCache.index = 0); } - F.H = bM, M = f(h, w); + F.H = wM, M = f(h, w); } while (iu); return M; } - function RW() { + function NW() { var l = F.H, f = l.useState()[0]; return f = typeof f.then == "function" ? wd(f) : f, l = l.useState()[0], (Jt !== null ? Jt.memoizedState : null) !== l && (lt.flags |= 1024), f; } - function Fx() { - var l = sg !== 0; - return sg = 0, l; + function zx() { + var l = lg !== 0; + return lg = 0, l; } - function Lx(l, f, h) { + function Bx(l, f, h) { f.updateQueue = l.updateQueue, f.flags &= -2053, l.lanes &= ~h; } - function zx(l) { - if (ag) { + function Ux(l) { + if (sg) { for (l = l.memoizedState; l !== null; ) { var f = l.queue; f !== null && (f.pending = null), l = l.next; } - ag = !1; + sg = !1; } - ha = 0, Fn = Jt = lt = null, iu = !1, xd = sg = 0, au = null; + ha = 0, Fn = Jt = lt = null, iu = !1, xd = lg = 0, au = null; } function Er() { var l = { @@ -3615,21 +3615,21 @@ Error generating stack: ` + w.message + ` } return Fn; } - function lg() { + function cg() { return { lastEffect: null, events: null, stores: null, memoCache: null }; } function wd(l) { var f = xd; - return xd += 1, au === null && (au = []), l = TO(au, l, f), f = lt, (Fn === null ? f.memoizedState : Fn.next) === null && (f = f.alternate, F.H = f === null || f.memoizedState === null ? vM : Qx), l; + return xd += 1, au === null && (au = []), l = RO(au, l, f), f = lt, (Fn === null ? f.memoizedState : Fn.next) === null && (f = f.alternate, F.H = f === null || f.memoizedState === null ? xM : ew), l; } - function cg(l) { + function ug(l) { if (l !== null && typeof l == "object") { if (typeof l.then == "function") return wd(l); if (l.$$typeof === _) return or(l); } throw Error(r(438, String(l))); } - function Bx(l) { + function Vx(l) { var f = null, h = lt.updateQueue; if (h !== null && (f = h.memoCache), f == null) { var w = lt.alternate; @@ -3640,7 +3640,7 @@ Error generating stack: ` + w.message + ` index: 0 }))); } - if (f == null && (f = { data: [], index: 0 }), h === null && (h = lg(), lt.updateQueue = h), h.memoCache = f, h = f.data[f.index], h === void 0) + if (f == null && (f = { data: [], index: 0 }), h === null && (h = cg(), lt.updateQueue = h), h.memoCache = f, h = f.data[f.index], h === void 0) for (h = f.data[f.index] = Array(l), w = 0; w < l; w++) h[w] = $; return f.index++, h; @@ -3648,11 +3648,11 @@ Error generating stack: ` + w.message + ` function ma(l, f) { return typeof f == "function" ? f(l) : f; } - function ug(l) { + function fg(l) { var f = Pn(); - return Ux(f, Jt, l); + return Hx(f, Jt, l); } - function Ux(l, f, h) { + function Hx(l, f, h) { var w = l.queue; if (w === null) throw Error(r(311)); w.lastRenderedReducer = h; @@ -3714,7 +3714,7 @@ Error generating stack: ` + w.message + ` } return R === null && (w.lanes = 0), [l.memoizedState, w.dispatch]; } - function Vx(l) { + function qx(l) { var f = Pn(), h = f.queue; if (h === null) throw Error(r(311)); h.lastRenderedReducer = l; @@ -3729,7 +3729,7 @@ Error generating stack: ` + w.message + ` } return [M, w]; } - function FO(l, f, h) { + function zO(l, f, h) { var w = lt, R = Pn(), M = At; if (M) { if (h === void 0) throw Error(r(407)); @@ -3739,13 +3739,13 @@ Error generating stack: ` + w.message + ` (Jt || R).memoizedState, h ); - if (q && (R.memoizedState = h, Ln = !0), R = R.queue, Wx(BO.bind(null, w, R, l), [ + if (q && (R.memoizedState = h, Ln = !0), R = R.queue, Kx(VO.bind(null, w, R, l), [ l ]), R.getSnapshot !== f || q || Fn !== null && Fn.memoizedState.tag & 1) { if (w.flags |= 2048, su( 9, { destroy: void 0 }, - zO.bind( + UO.bind( null, w, R, @@ -3754,22 +3754,22 @@ Error generating stack: ` + w.message + ` ), null ), sn === null) throw Error(r(349)); - M || (ha & 127) !== 0 || LO(w, f, h); + M || (ha & 127) !== 0 || BO(w, f, h); } return h; } - function LO(l, f, h) { - l.flags |= 16384, l = { getSnapshot: f, value: h }, f = lt.updateQueue, f === null ? (f = lg(), lt.updateQueue = f, f.stores = [l]) : (h = f.stores, h === null ? f.stores = [l] : h.push(l)); + function BO(l, f, h) { + l.flags |= 16384, l = { getSnapshot: f, value: h }, f = lt.updateQueue, f === null ? (f = cg(), lt.updateQueue = f, f.stores = [l]) : (h = f.stores, h === null ? f.stores = [l] : h.push(l)); } - function zO(l, f, h, w) { - f.value = h, f.getSnapshot = w, UO(f) && VO(l); + function UO(l, f, h, w) { + f.value = h, f.getSnapshot = w, HO(f) && qO(l); } - function BO(l, f, h) { + function VO(l, f, h) { return h(function() { - UO(f) && VO(l); + HO(f) && qO(l); }); } - function UO(l) { + function HO(l) { var f = l.getSnapshot; l = l.value; try { @@ -3779,11 +3779,11 @@ Error generating stack: ` + w.message + ` return !0; } } - function VO(l) { + function qO(l) { var f = kl(l, 2); - f !== null && Fr(f, l, 2); + f !== null && Lr(f, l, 2); } - function Hx(l) { + function Wx(l) { var f = Er(); if (typeof l == "function") { var h = l; @@ -3804,15 +3804,15 @@ Error generating stack: ` + w.message + ` lastRenderedState: l }, f; } - function HO(l, f, h, w) { - return l.baseState = h, Ux( + function WO(l, f, h, w) { + return l.baseState = h, Hx( l, Jt, typeof w == "function" ? w : ma ); } - function OW(l, f, h, w, R) { - if (pg(l)) throw Error(r(485)); + function PW(l, f, h, w, R) { + if (hg(l)) throw Error(r(485)); if (l = f.action, l !== null) { var M = { payload: R, @@ -3827,60 +3827,60 @@ Error generating stack: ` + w.message + ` M.listeners.push(q); } }; - F.T !== null ? h(!0) : M.isTransition = !1, w(M), h = f.pending, h === null ? (M.next = f.pending = M, qO(f, M)) : (M.next = h.next, f.pending = h.next = M); + F.T !== null ? h(!0) : M.isTransition = !1, w(M), h = f.pending, h === null ? (M.next = f.pending = M, GO(f, M)) : (M.next = h.next, f.pending = h.next = M); } } - function qO(l, f) { + function GO(l, f) { var h = f.action, w = f.payload, R = l.state; if (f.isTransition) { var M = F.T, q = {}; F.T = q; try { var Z = h(R, w), re = F.S; - re !== null && re(q, Z), WO(l, f, Z); + re !== null && re(q, Z), KO(l, f, Z); } catch (pe) { - qx(l, f, pe); + Gx(l, f, pe); } finally { M !== null && q.types !== null && (M.types = q.types), F.T = M; } } else try { - M = h(R, w), WO(l, f, M); + M = h(R, w), KO(l, f, M); } catch (pe) { - qx(l, f, pe); + Gx(l, f, pe); } } - function WO(l, f, h) { + function KO(l, f, h) { h !== null && typeof h == "object" && typeof h.then == "function" ? h.then( function(w) { - GO(l, f, w); + YO(l, f, w); }, function(w) { - return qx(l, f, w); + return Gx(l, f, w); } - ) : GO(l, f, h); + ) : YO(l, f, h); } - function GO(l, f, h) { - f.status = "fulfilled", f.value = h, KO(f), l.state = h, f = l.pending, f !== null && (h = f.next, h === f ? l.pending = null : (h = h.next, f.next = h, qO(l, h))); + function YO(l, f, h) { + f.status = "fulfilled", f.value = h, XO(f), l.state = h, f = l.pending, f !== null && (h = f.next, h === f ? l.pending = null : (h = h.next, f.next = h, GO(l, h))); } - function qx(l, f, h) { + function Gx(l, f, h) { var w = l.pending; if (l.pending = null, w !== null) { w = w.next; do - f.status = "rejected", f.reason = h, KO(f), f = f.next; + f.status = "rejected", f.reason = h, XO(f), f = f.next; while (f !== w); } l.action = null; } - function KO(l) { + function XO(l) { l = l.listeners; for (var f = 0; f < l.length; f++) (0, l[f])(); } - function YO(l, f) { + function ZO(l, f) { return f; } - function XO(l, f) { + function QO(l, f) { if (At) { var h = sn.formState; if (h !== null) { @@ -3921,13 +3921,13 @@ Error generating stack: ` + w.message + ` pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: YO, + lastRenderedReducer: ZO, lastRenderedState: f - }, h.queue = w, h = mM.bind( + }, h.queue = w, h = yM.bind( null, lt, w - ), w.dispatch = h, w = Hx(!1), M = Zx.bind( + ), w.dispatch = h, w = Wx(!1), M = Jx.bind( null, lt, !1, @@ -3937,7 +3937,7 @@ Error generating stack: ` + w.message + ` dispatch: null, action: l, pending: null - }, w.queue = R, h = OW.bind( + }, w.queue = R, h = PW.bind( null, lt, R, @@ -3945,20 +3945,20 @@ Error generating stack: ` + w.message + ` h ), R.dispatch = h, w.memoizedState = l, [f, h, !1]; } - function ZO(l) { + function JO(l) { var f = Pn(); - return QO(f, Jt, l); + return eM(f, Jt, l); } - function QO(l, f, h) { - if (f = Ux( + function eM(l, f, h) { + if (f = Hx( l, f, - YO - )[0], l = ug(ma)[0], typeof f == "object" && f !== null && typeof f.then == "function") + ZO + )[0], l = fg(ma)[0], typeof f == "object" && f !== null && typeof f.then == "function") try { var w = wd(f); } catch (q) { - throw q === nu ? eg : q; + throw q === nu ? tg : q; } else w = f; f = Pn(); @@ -3966,28 +3966,28 @@ Error generating stack: ` + w.message + ` return h !== f.memoizedState && (lt.flags |= 2048, su( 9, { destroy: void 0 }, - MW.bind(null, R, h), + IW.bind(null, R, h), null )), [w, M, l]; } - function MW(l, f) { + function IW(l, f) { l.action = f; } - function JO(l) { + function tM(l) { var f = Pn(), h = Jt; if (h !== null) - return QO(f, h, l); + return eM(f, h, l); Pn(), f = f.memoizedState, h = Pn(); var w = h.queue.dispatch; return h.memoizedState = l, [f, w, !1]; } function su(l, f, h, w) { - return l = { tag: l, create: h, deps: w, inst: f, next: null }, f = lt.updateQueue, f === null && (f = lg(), lt.updateQueue = f), h = f.lastEffect, h === null ? f.lastEffect = l.next = l : (w = h.next, h.next = l, l.next = w, f.lastEffect = l), l; + return l = { tag: l, create: h, deps: w, inst: f, next: null }, f = lt.updateQueue, f === null && (f = cg(), lt.updateQueue = f), h = f.lastEffect, h === null ? f.lastEffect = l.next = l : (w = h.next, h.next = l, l.next = w, f.lastEffect = l), l; } - function eM() { + function nM() { return Pn().memoizedState; } - function fg(l, f, h, w) { + function dg(l, f, h, w) { var R = Er(); lt.flags |= l, R.memoizedState = su( 1 | f, @@ -3996,47 +3996,47 @@ Error generating stack: ` + w.message + ` w === void 0 ? null : w ); } - function dg(l, f, h, w) { + function pg(l, f, h, w) { var R = Pn(); w = w === void 0 ? null : w; var M = R.memoizedState.inst; - Jt !== null && w !== null && jx(w, Jt.memoizedState.deps) ? R.memoizedState = su(f, M, h, w) : (lt.flags |= l, R.memoizedState = su( + Jt !== null && w !== null && Fx(w, Jt.memoizedState.deps) ? R.memoizedState = su(f, M, h, w) : (lt.flags |= l, R.memoizedState = su( 1 | f, M, h, w )); } - function tM(l, f) { - fg(8390656, 8, l, f); + function rM(l, f) { + dg(8390656, 8, l, f); } - function Wx(l, f) { - dg(2048, 8, l, f); + function Kx(l, f) { + pg(2048, 8, l, f); } - function NW(l) { + function $W(l) { lt.flags |= 4; var f = lt.updateQueue; if (f === null) - f = lg(), lt.updateQueue = f, f.events = [l]; + f = cg(), lt.updateQueue = f, f.events = [l]; else { var h = f.events; h === null ? f.events = [l] : h.push(l); } } - function nM(l) { + function oM(l) { var f = Pn().memoizedState; - return NW({ ref: f, nextImpl: l }), function() { + return $W({ ref: f, nextImpl: l }), function() { if ((zt & 2) !== 0) throw Error(r(440)); return f.impl.apply(void 0, arguments); }; } - function rM(l, f) { - return dg(4, 2, l, f); + function iM(l, f) { + return pg(4, 2, l, f); } - function oM(l, f) { - return dg(4, 4, l, f); + function aM(l, f) { + return pg(4, 4, l, f); } - function iM(l, f) { + function sM(l, f) { if (typeof f == "function") { l = l(); var h = f(l); @@ -4049,22 +4049,22 @@ Error generating stack: ` + w.message + ` f.current = null; }; } - function aM(l, f, h) { - h = h != null ? h.concat([l]) : null, dg(4, 4, iM.bind(null, f, l), h); + function lM(l, f, h) { + h = h != null ? h.concat([l]) : null, pg(4, 4, sM.bind(null, f, l), h); } - function Gx() { + function Yx() { } - function sM(l, f) { + function cM(l, f) { var h = Pn(); f = f === void 0 ? null : f; var w = h.memoizedState; - return f !== null && jx(f, w[1]) ? w[0] : (h.memoizedState = [l, f], l); + return f !== null && Fx(f, w[1]) ? w[0] : (h.memoizedState = [l, f], l); } - function lM(l, f) { + function uM(l, f) { var h = Pn(); f = f === void 0 ? null : f; var w = h.memoizedState; - if (f !== null && jx(f, w[1])) + if (f !== null && Fx(f, w[1])) return w[0]; if (w = l(), $l) { xn(!0); @@ -4076,21 +4076,21 @@ Error generating stack: ` + w.message + ` } return h.memoizedState = [w, f], w; } - function Kx(l, f, h) { - return h === void 0 || (ha & 1073741824) !== 0 && (Ct & 261930) === 0 ? l.memoizedState = f : (l.memoizedState = h, l = cN(), lt.lanes |= l, Cs |= l, h); + function Xx(l, f, h) { + return h === void 0 || (ha & 1073741824) !== 0 && (Ct & 261930) === 0 ? l.memoizedState = f : (l.memoizedState = h, l = fN(), lt.lanes |= l, Cs |= l, h); } - function cM(l, f, h, w) { - return Kr(h, f) ? h : ou.current !== null ? (l = Kx(l, h, w), Kr(l, f) || (Ln = !0), l) : (ha & 42) === 0 || (ha & 1073741824) !== 0 && (Ct & 261930) === 0 ? (Ln = !0, l.memoizedState = h) : (l = cN(), lt.lanes |= l, Cs |= l, f); + function fM(l, f, h, w) { + return Kr(h, f) ? h : ou.current !== null ? (l = Xx(l, h, w), Kr(l, f) || (Ln = !0), l) : (ha & 42) === 0 || (ha & 1073741824) !== 0 && (Ct & 261930) === 0 ? (Ln = !0, l.memoizedState = h) : (l = fN(), lt.lanes |= l, Cs |= l, f); } - function uM(l, f, h, w, R) { + function dM(l, f, h, w, R) { var M = K.p; K.p = M !== 0 && 8 > M ? M : 8; var q = F.T, Z = {}; - F.T = Z, Zx(l, !1, f, h); + F.T = Z, Jx(l, !1, f, h); try { var re = R(), pe = F.S; if (pe !== null && pe(Z, re), re !== null && typeof re == "object" && typeof re.then == "function") { - var ve = TW( + var ve = OW( re, w ); @@ -4119,22 +4119,22 @@ Error generating stack: ` + w.message + ` K.p = M, q !== null && Z.types !== null && (q.types = Z.types), F.T = q; } } - function PW() { + function jW() { } - function Yx(l, f, h, w) { + function Zx(l, f, h, w) { if (l.tag !== 5) throw Error(r(476)); - var R = fM(l).queue; - uM( + var R = pM(l).queue; + dM( l, R, f, W, - h === null ? PW : function() { - return dM(l), h(w); + h === null ? jW : function() { + return hM(l), h(w); } ); } - function fM(l) { + function pM(l) { var f = l.memoizedState; if (f !== null) return f; f = { @@ -4165,8 +4165,8 @@ Error generating stack: ` + w.message + ` next: null }, l.memoizedState = f, l = l.alternate, l !== null && (l.memoizedState = f), f; } - function dM(l) { - var f = fM(l); + function hM(l) { + var f = pM(l); f.next === null && (f = l.alternate.memoizedState), Sd( l, f.next.queue, @@ -4174,16 +4174,16 @@ Error generating stack: ` + w.message + ` eo() ); } - function Xx() { + function Qx() { return or(Ld); } - function pM() { + function mM() { return Pn().memoizedState; } - function hM() { + function gM() { return Pn().memoizedState; } - function IW(l) { + function DW(l) { for (var f = l.return; f !== null; ) { switch (f.tag) { case 24: @@ -4191,13 +4191,13 @@ Error generating stack: ` + w.message + ` var h = eo(); l = bs(h); var w = xs(f, l, h); - w !== null && (Fr(w, f, h), yd(w, f, h)), f = { cache: Cx() }, l.payload = f; + w !== null && (Lr(w, f, h), yd(w, f, h)), f = { cache: Tx() }, l.payload = f; return; } f = f.return; } } - function $W(l, f, h) { + function FW(l, f, h) { var w = eo(); h = { lane: w, @@ -4207,9 +4207,9 @@ Error generating stack: ` + w.message + ` hasEagerState: !1, eagerState: null, next: null - }, pg(l) ? gM(f, h) : (h = hx(l, f, h, w), h !== null && (Fr(h, l, w), yM(h, f, w))); + }, hg(l) ? vM(f, h) : (h = gx(l, f, h, w), h !== null && (Lr(h, l, w), bM(h, f, w))); } - function mM(l, f, h) { + function yM(l, f, h) { var w = eo(); Sd(l, f, h, w); } @@ -4223,58 +4223,58 @@ Error generating stack: ` + w.message + ` eagerState: null, next: null }; - if (pg(l)) gM(f, R); + if (hg(l)) vM(f, R); else { var M = l.alternate; if (l.lanes === 0 && (M === null || M.lanes === 0) && (M = f.lastRenderedReducer, M !== null)) try { var q = f.lastRenderedState, Z = M(q, h); if (R.hasEagerState = !0, R.eagerState = Z, Kr(Z, q)) - return Gm(l, f, R, 0), sn === null && Wm(), !1; + return Km(l, f, R, 0), sn === null && Gm(), !1; } catch { } - if (h = hx(l, f, R, w), h !== null) - return Fr(h, l, w), yM(h, f, w), !0; + if (h = gx(l, f, R, w), h !== null) + return Lr(h, l, w), bM(h, f, w), !0; } return !1; } - function Zx(l, f, h, w) { + function Jx(l, f, h, w) { if (w = { lane: 2, - revertLane: Rw(), + revertLane: Mw(), gesture: null, action: w, hasEagerState: !1, eagerState: null, next: null - }, pg(l)) { + }, hg(l)) { if (f) throw Error(r(479)); } else - f = hx( + f = gx( l, h, w, 2 - ), f !== null && Fr(f, l, 2); + ), f !== null && Lr(f, l, 2); } - function pg(l) { + function hg(l) { var f = l.alternate; return l === lt || f !== null && f === lt; } - function gM(l, f) { - iu = ag = !0; + function vM(l, f) { + iu = sg = !0; var h = l.pending; h === null ? f.next = f : (f.next = h.next, h.next = f), l.pending = f; } - function yM(l, f, h) { + function bM(l, f, h) { if ((h & 4194048) !== 0) { var w = f.lanes; - w &= l.pendingLanes, h |= w, f.lanes = h, km(l, h); + w &= l.pendingLanes, h |= w, f.lanes = h, Tm(l, h); } } var _d = { readContext: or, - use: cg, + use: ug, useCallback: kn, useContext: kn, useEffect: kn, @@ -4298,9 +4298,9 @@ Error generating stack: ` + w.message + ` useCacheRefresh: kn }; _d.useEffectEvent = kn; - var vM = { + var xM = { readContext: or, - use: cg, + use: ug, useCallback: function(l, f) { return Er().memoizedState = [ l, @@ -4308,20 +4308,20 @@ Error generating stack: ` + w.message + ` ], l; }, useContext: or, - useEffect: tM, + useEffect: rM, useImperativeHandle: function(l, f, h) { - h = h != null ? h.concat([l]) : null, fg( + h = h != null ? h.concat([l]) : null, dg( 4194308, 4, - iM.bind(null, f, l), + sM.bind(null, f, l), h ); }, useLayoutEffect: function(l, f) { - return fg(4194308, 4, l, f); + return dg(4194308, 4, l, f); }, useInsertionEffect: function(l, f) { - fg(4, 2, l, f); + dg(4, 2, l, f); }, useMemo: function(l, f) { var h = Er(); @@ -4356,7 +4356,7 @@ Error generating stack: ` + w.message + ` dispatch: null, lastRenderedReducer: l, lastRenderedState: R - }, w.queue = l, l = l.dispatch = $W.bind( + }, w.queue = l, l = l.dispatch = FW.bind( null, lt, l @@ -4367,18 +4367,18 @@ Error generating stack: ` + w.message + ` return l = { current: l }, f.memoizedState = l; }, useState: function(l) { - l = Hx(l); - var f = l.queue, h = mM.bind(null, lt, f); + l = Wx(l); + var f = l.queue, h = yM.bind(null, lt, f); return f.dispatch = h, [l.memoizedState, h]; }, - useDebugValue: Gx, + useDebugValue: Yx, useDeferredValue: function(l, f) { var h = Er(); - return Kx(h, l, f); + return Xx(h, l, f); }, useTransition: function() { - var l = Hx(!1); - return l = uM.bind( + var l = Wx(!1); + return l = dM.bind( null, lt, l.queue, @@ -4395,16 +4395,16 @@ Error generating stack: ` + w.message + ` } else { if (h = f(), sn === null) throw Error(r(349)); - (Ct & 127) !== 0 || LO(w, f, h); + (Ct & 127) !== 0 || BO(w, f, h); } R.memoizedState = h; var M = { value: h, getSnapshot: f }; - return R.queue = M, tM(BO.bind(null, w, M, l), [ + return R.queue = M, rM(VO.bind(null, w, M, l), [ l ]), w.flags |= 2048, su( 9, { destroy: void 0 }, - zO.bind( + UO.bind( null, w, M, @@ -4418,14 +4418,14 @@ Error generating stack: ` + w.message + ` var l = Er(), f = sn.identifierPrefix; if (At) { var h = pi, w = di; - h = (w & ~(1 << 32 - Mt(w) - 1)).toString(32) + h, f = "_" + f + "R_" + h, h = sg++, 0 < h && (f += "H" + h.toString(32)), f += "_"; + h = (w & ~(1 << 32 - Mt(w) - 1)).toString(32) + h, f = "_" + f + "R_" + h, h = lg++, 0 < h && (f += "H" + h.toString(32)), f += "_"; } else - h = AW++, f = "_" + f + "r_" + h.toString(32) + "_"; + h = MW++, f = "_" + f + "r_" + h.toString(32) + "_"; return l.memoizedState = f; }, - useHostTransitionStatus: Xx, - useFormState: XO, - useActionState: XO, + useHostTransitionStatus: Qx, + useFormState: QO, + useActionState: QO, useOptimistic: function(l) { var f = Er(); f.memoizedState = f.baseState = l; @@ -4436,16 +4436,16 @@ Error generating stack: ` + w.message + ` lastRenderedReducer: null, lastRenderedState: null }; - return f.queue = h, f = Zx.bind( + return f.queue = h, f = Jx.bind( null, lt, !0, h ), h.dispatch = f, [l, f]; }, - useMemoCache: Bx, + useMemoCache: Vx, useCacheRefresh: function() { - return Er().memoizedState = IW.bind( + return Er().memoizedState = DW.bind( null, lt ); @@ -4458,25 +4458,25 @@ Error generating stack: ` + w.message + ` return h.impl.apply(void 0, arguments); }; } - }, Qx = { + }, ew = { readContext: or, - use: cg, - useCallback: sM, + use: ug, + useCallback: cM, useContext: or, - useEffect: Wx, - useImperativeHandle: aM, - useInsertionEffect: rM, - useLayoutEffect: oM, - useMemo: lM, - useReducer: ug, - useRef: eM, + useEffect: Kx, + useImperativeHandle: lM, + useInsertionEffect: iM, + useLayoutEffect: aM, + useMemo: uM, + useReducer: fg, + useRef: nM, useState: function() { - return ug(ma); + return fg(ma); }, - useDebugValue: Gx, + useDebugValue: Yx, useDeferredValue: function(l, f) { var h = Pn(); - return cM( + return fM( h, Jt.memoizedState, l, @@ -4484,44 +4484,44 @@ Error generating stack: ` + w.message + ` ); }, useTransition: function() { - var l = ug(ma)[0], f = Pn().memoizedState; + var l = fg(ma)[0], f = Pn().memoizedState; return [ typeof l == "boolean" ? l : wd(l), f ]; }, - useSyncExternalStore: FO, - useId: pM, - useHostTransitionStatus: Xx, - useFormState: ZO, - useActionState: ZO, + useSyncExternalStore: zO, + useId: mM, + useHostTransitionStatus: Qx, + useFormState: JO, + useActionState: JO, useOptimistic: function(l, f) { var h = Pn(); - return HO(h, Jt, l, f); + return WO(h, Jt, l, f); }, - useMemoCache: Bx, - useCacheRefresh: hM + useMemoCache: Vx, + useCacheRefresh: gM }; - Qx.useEffectEvent = nM; - var bM = { + ew.useEffectEvent = oM; + var wM = { readContext: or, - use: cg, - useCallback: sM, + use: ug, + useCallback: cM, useContext: or, - useEffect: Wx, - useImperativeHandle: aM, - useInsertionEffect: rM, - useLayoutEffect: oM, - useMemo: lM, - useReducer: Vx, - useRef: eM, + useEffect: Kx, + useImperativeHandle: lM, + useInsertionEffect: iM, + useLayoutEffect: aM, + useMemo: uM, + useReducer: qx, + useRef: nM, useState: function() { - return Vx(ma); + return qx(ma); }, - useDebugValue: Gx, + useDebugValue: Yx, useDeferredValue: function(l, f) { var h = Pn(); - return Jt === null ? Kx(h, l, f) : cM( + return Jt === null ? Xx(h, l, f) : fM( h, Jt.memoizedState, l, @@ -4529,50 +4529,50 @@ Error generating stack: ` + w.message + ` ); }, useTransition: function() { - var l = Vx(ma)[0], f = Pn().memoizedState; + var l = qx(ma)[0], f = Pn().memoizedState; return [ typeof l == "boolean" ? l : wd(l), f ]; }, - useSyncExternalStore: FO, - useId: pM, - useHostTransitionStatus: Xx, - useFormState: JO, - useActionState: JO, + useSyncExternalStore: zO, + useId: mM, + useHostTransitionStatus: Qx, + useFormState: tM, + useActionState: tM, useOptimistic: function(l, f) { var h = Pn(); - return Jt !== null ? HO(h, Jt, l, f) : (h.baseState = l, [l, h.queue.dispatch]); + return Jt !== null ? WO(h, Jt, l, f) : (h.baseState = l, [l, h.queue.dispatch]); }, - useMemoCache: Bx, - useCacheRefresh: hM + useMemoCache: Vx, + useCacheRefresh: gM }; - bM.useEffectEvent = nM; - function Jx(l, f, h, w) { + wM.useEffectEvent = oM; + function tw(l, f, h, w) { f = l.memoizedState, h = h(w, f), h = h == null ? f : p({}, f, h), l.memoizedState = h, l.lanes === 0 && (l.updateQueue.baseState = h); } - var ew = { + var nw = { enqueueSetState: function(l, f, h) { l = l._reactInternals; var w = eo(), R = bs(w); - R.payload = f, h != null && (R.callback = h), f = xs(l, R, w), f !== null && (Fr(f, l, w), yd(f, l, w)); + R.payload = f, h != null && (R.callback = h), f = xs(l, R, w), f !== null && (Lr(f, l, w), yd(f, l, w)); }, enqueueReplaceState: function(l, f, h) { l = l._reactInternals; var w = eo(), R = bs(w); - R.tag = 1, R.payload = f, h != null && (R.callback = h), f = xs(l, R, w), f !== null && (Fr(f, l, w), yd(f, l, w)); + R.tag = 1, R.payload = f, h != null && (R.callback = h), f = xs(l, R, w), f !== null && (Lr(f, l, w), yd(f, l, w)); }, enqueueForceUpdate: function(l, f) { l = l._reactInternals; var h = eo(), w = bs(h); - w.tag = 2, f != null && (w.callback = f), f = xs(l, w, h), f !== null && (Fr(f, l, h), yd(f, l, h)); + w.tag = 2, f != null && (w.callback = f), f = xs(l, w, h), f !== null && (Lr(f, l, h), yd(f, l, h)); } }; - function xM(l, f, h, w, R, M, q) { + function SM(l, f, h, w, R, M, q) { return l = l.stateNode, typeof l.shouldComponentUpdate == "function" ? l.shouldComponentUpdate(w, M, q) : f.prototype && f.prototype.isPureReactComponent ? !cd(h, w) || !cd(R, M) : !0; } - function wM(l, f, h, w) { - l = f.state, typeof f.componentWillReceiveProps == "function" && f.componentWillReceiveProps(h, w), typeof f.UNSAFE_componentWillReceiveProps == "function" && f.UNSAFE_componentWillReceiveProps(h, w), f.state !== l && ew.enqueueReplaceState(f, f.state, null); + function _M(l, f, h, w) { + l = f.state, typeof f.componentWillReceiveProps == "function" && f.componentWillReceiveProps(h, w), typeof f.UNSAFE_componentWillReceiveProps == "function" && f.UNSAFE_componentWillReceiveProps(h, w), f.state !== l && nw.enqueueReplaceState(f, f.state, null); } function jl(l, f) { var h = f; @@ -4588,16 +4588,16 @@ Error generating stack: ` + w.message + ` } return h; } - function SM(l) { - qm(l); + function EM(l) { + Wm(l); } - function _M(l) { + function CM(l) { console.error(l); } - function EM(l) { - qm(l); + function kM(l) { + Wm(l); } - function hg(l, f) { + function mg(l, f) { try { var h = l.onUncaughtError; h(f.value, { componentStack: f.stack }); @@ -4607,7 +4607,7 @@ Error generating stack: ` + w.message + ` }); } } - function CM(l, f, h) { + function TM(l, f, h) { try { var w = l.onCaughtError; w(h.value, { @@ -4620,34 +4620,34 @@ Error generating stack: ` + w.message + ` }); } } - function tw(l, f, h) { + function rw(l, f, h) { return h = bs(h), h.tag = 3, h.payload = { element: null }, h.callback = function() { - hg(l, f); + mg(l, f); }, h; } - function kM(l) { + function AM(l) { return l = bs(l), l.tag = 3, l; } - function TM(l, f, h, w) { + function RM(l, f, h, w) { var R = h.type.getDerivedStateFromError; if (typeof R == "function") { var M = w.value; l.payload = function() { return R(M); }, l.callback = function() { - CM(f, h, w); + TM(f, h, w); }; } var q = h.stateNode; q !== null && typeof q.componentDidCatch == "function" && (l.callback = function() { - CM(f, h, w), typeof R != "function" && (ks === null ? ks = /* @__PURE__ */ new Set([this]) : ks.add(this)); + TM(f, h, w), typeof R != "function" && (ks === null ? ks = /* @__PURE__ */ new Set([this]) : ks.add(this)); var Z = w.stack; this.componentDidCatch(w.value, { componentStack: Z !== null ? Z : "" }); }); } - function jW(l, f, h, w, R) { + function LW(l, f, h, w, R) { if (h.flags |= 32768, w !== null && typeof w == "object" && typeof w.then == "function") { if (f = h.alternate, f !== null && Jc( f, @@ -4658,58 +4658,58 @@ Error generating stack: ` + w.message + ` switch (h.tag) { case 31: case 13: - return _o === null ? kg() : h.alternate === null && Tn === 0 && (Tn = 3), h.flags &= -257, h.flags |= 65536, h.lanes = R, w === tg ? h.flags |= 16384 : (f = h.updateQueue, f === null ? h.updateQueue = /* @__PURE__ */ new Set([w]) : f.add(w), kw(l, w, R)), !1; + return _o === null ? Tg() : h.alternate === null && Tn === 0 && (Tn = 3), h.flags &= -257, h.flags |= 65536, h.lanes = R, w === ng ? h.flags |= 16384 : (f = h.updateQueue, f === null ? h.updateQueue = /* @__PURE__ */ new Set([w]) : f.add(w), Aw(l, w, R)), !1; case 22: - return h.flags |= 65536, w === tg ? h.flags |= 16384 : (f = h.updateQueue, f === null ? (f = { + return h.flags |= 65536, w === ng ? h.flags |= 16384 : (f = h.updateQueue, f === null ? (f = { transitions: null, markerInstances: null, retryQueue: /* @__PURE__ */ new Set([w]) - }, h.updateQueue = f) : (h = f.retryQueue, h === null ? f.retryQueue = /* @__PURE__ */ new Set([w]) : h.add(w)), kw(l, w, R)), !1; + }, h.updateQueue = f) : (h = f.retryQueue, h === null ? f.retryQueue = /* @__PURE__ */ new Set([w]) : h.add(w)), Aw(l, w, R)), !1; } throw Error(r(435, h.tag)); } - return kw(l, w, R), kg(), !1; + return Aw(l, w, R), Tg(), !1; } if (At) - return f = Xr.current, f !== null ? ((f.flags & 65536) === 0 && (f.flags |= 256), f.flags |= 65536, f.lanes = R, w !== xx && (l = Error(r(422), { cause: w }), dd(bo(l, h)))) : (w !== xx && (f = Error(r(423), { + return f = Xr.current, f !== null ? ((f.flags & 65536) === 0 && (f.flags |= 256), f.flags |= 65536, f.lanes = R, w !== Sx && (l = Error(r(422), { cause: w }), dd(bo(l, h)))) : (w !== Sx && (f = Error(r(423), { cause: w }), dd( bo(f, h) - )), l = l.current.alternate, l.flags |= 65536, R &= -R, l.lanes |= R, w = bo(w, h), R = tw( + )), l = l.current.alternate, l.flags |= 65536, R &= -R, l.lanes |= R, w = bo(w, h), R = rw( l.stateNode, w, R - ), Mx(l, R), Tn !== 4 && (Tn = 2)), !1; + ), Px(l, R), Tn !== 4 && (Tn = 2)), !1; var M = Error(r(520), { cause: w }); if (M = bo(M, h), Md === null ? Md = [M] : Md.push(M), Tn !== 4 && (Tn = 2), f === null) return !0; w = bo(w, h), h = f; do { switch (h.tag) { case 3: - return h.flags |= 65536, l = R & -R, h.lanes |= l, l = tw(h.stateNode, w, l), Mx(h, l), !1; + return h.flags |= 65536, l = R & -R, h.lanes |= l, l = rw(h.stateNode, w, l), Px(h, l), !1; case 1: if (f = h.type, M = h.stateNode, (h.flags & 128) === 0 && (typeof f.getDerivedStateFromError == "function" || M !== null && typeof M.componentDidCatch == "function" && (ks === null || !ks.has(M)))) - return h.flags |= 65536, R &= -R, h.lanes |= R, R = kM(R), TM( + return h.flags |= 65536, R &= -R, h.lanes |= R, R = AM(R), RM( R, l, h, w - ), Mx(h, R), !1; + ), Px(h, R), !1; } h = h.return; } while (h !== null); return !1; } - var nw = Error(r(461)), Ln = !1; + var ow = Error(r(461)), Ln = !1; function ir(l, f, h, w) { - f.child = l === null ? MO(f, null, h, w) : Il( + f.child = l === null ? PO(f, null, h, w) : Il( f, l.child, h, w ); } - function AM(l, f, h, w, R) { + function OM(l, f, h, w, R) { h = h.render; var M = f.ref; if ("ref" in w) { @@ -4717,25 +4717,25 @@ Error generating stack: ` + w.message + ` for (var Z in w) Z !== "ref" && (q[Z] = w[Z]); } else q = w; - return Ol(f), w = Dx( + return Ol(f), w = Lx( l, f, h, q, M, R - ), Z = Fx(), l !== null && !Ln ? (Lx(l, f, R), ga(l, f, R)) : (At && Z && vx(f), f.flags |= 1, ir(l, f, w, R), f.child); + ), Z = zx(), l !== null && !Ln ? (Bx(l, f, R), ga(l, f, R)) : (At && Z && xx(f), f.flags |= 1, ir(l, f, w, R), f.child); } - function RM(l, f, h, w, R) { + function MM(l, f, h, w, R) { if (l === null) { var M = h.type; - return typeof M == "function" && !mx(M) && M.defaultProps === void 0 && h.compare === null ? (f.tag = 15, f.type = M, OM( + return typeof M == "function" && !yx(M) && M.defaultProps === void 0 && h.compare === null ? (f.tag = 15, f.type = M, NM( l, f, M, w, R - )) : (l = Ym( + )) : (l = Xm( h.type, null, w, @@ -4744,23 +4744,23 @@ Error generating stack: ` + w.message + ` R ), l.ref = f.ref, l.return = f, f.child = l); } - if (M = l.child, !uw(l, R)) { + if (M = l.child, !dw(l, R)) { var q = M.memoizedProps; if (h = h.compare, h = h !== null ? h : cd, h(q, w) && l.ref === f.ref) return ga(l, f, R); } return f.flags |= 1, l = ua(M, w), l.ref = f.ref, l.return = f, f.child = l; } - function OM(l, f, h, w, R) { + function NM(l, f, h, w, R) { if (l !== null) { var M = l.memoizedProps; if (cd(M, w) && l.ref === f.ref) - if (Ln = !1, f.pendingProps = w = M, uw(l, R)) + if (Ln = !1, f.pendingProps = w = M, dw(l, R)) (l.flags & 131072) !== 0 && (Ln = !0); else return f.lanes = l.lanes, ga(l, f, R); } - return rw( + return iw( l, f, h, @@ -4768,7 +4768,7 @@ Error generating stack: ` + w.message + ` R ); } - function MM(l, f, h, w) { + function PM(l, f, h, w) { var R = w.children, M = l !== null ? l.memoizedState : null; if (l === null && f.stateNode === null && (f.stateNode = { _visibility: 1, @@ -4782,7 +4782,7 @@ Error generating stack: ` + w.message + ` R = R | w.lanes | w.childLanes, w = w.sibling; w = R & ~M; } else w = 0, f.child = null; - return NM( + return IM( l, f, M, @@ -4791,12 +4791,12 @@ Error generating stack: ` + w.message + ` ); } if ((h & 536870912) !== 0) - f.memoizedState = { baseLanes: 0, cachePool: null }, l !== null && Jm( + f.memoizedState = { baseLanes: 0, cachePool: null }, l !== null && eg( f, M !== null ? M.cachePool : null - ), M !== null ? IO(f, M) : Px(), $O(f); + ), M !== null ? jO(f, M) : $x(), DO(f); else - return w = f.lanes = 536870912, NM( + return w = f.lanes = 536870912, IM( l, f, M !== null ? M.baseLanes | h : h, @@ -4804,7 +4804,7 @@ Error generating stack: ` + w.message + ` w ); } else - M !== null ? (Jm(f, M.cachePool), IO(f, M), Ss(), f.memoizedState = null) : (l !== null && Jm(f, null), Px(), Ss()); + M !== null ? (eg(f, M.cachePool), jO(f, M), Ss(), f.memoizedState = null) : (l !== null && eg(f, null), $x(), Ss()); return ir(l, f, R, h), f.child; } function Ed(l, f) { @@ -4815,29 +4815,29 @@ Error generating stack: ` + w.message + ` _transitions: null }), f.sibling; } - function NM(l, f, h, w, R) { - var M = Tx(); + function IM(l, f, h, w, R) { + var M = Rx(); return M = M === null ? null : { parent: Dn._currentValue, pool: M }, f.memoizedState = { baseLanes: h, cachePool: M - }, l !== null && Jm(f, null), Px(), $O(f), l !== null && Jc(l, f, w, !0), f.childLanes = R, null; + }, l !== null && eg(f, null), $x(), DO(f), l !== null && Jc(l, f, w, !0), f.childLanes = R, null; } - function mg(l, f) { - return f = yg( + function gg(l, f) { + return f = vg( { mode: f.mode, children: f.children }, l.mode ), f.ref = l.ref, l.child = f, f.return = l, f; } - function PM(l, f, h) { - return Il(f, l.child, null, h), l = mg(f, f.pendingProps), l.flags |= 2, Zr(f), f.memoizedState = null, l; + function $M(l, f, h) { + return Il(f, l.child, null, h), l = gg(f, f.pendingProps), l.flags |= 2, Zr(f), f.memoizedState = null, l; } - function DW(l, f, h) { + function zW(l, f, h) { var w = f.pendingProps, R = (f.flags & 128) !== 0; if (f.flags &= -129, l === null) { if (At) { if (w.mode === "hidden") - return l = mg(f, w), f.lanes = 536870912, Ed(null, l); - if ($x(f), (l = mn) ? (l = qN( + return l = gg(f, w), f.lanes = 536870912, Ed(null, l); + if (Dx(f), (l = mn) ? (l = GN( l, So ), l = l !== null && l.data === "&" ? l : null, l !== null && (f.memoizedState = { @@ -4845,17 +4845,17 @@ Error generating stack: ` + w.message + ` treeContext: hs !== null ? { id: di, overflow: pi } : null, retryLane: 536870912, hydrationErrors: null - }, h = gO(l), h.return = f, f.child = h, rr = f, mn = null)) : l = null, l === null) throw gs(f); + }, h = vO(l), h.return = f, f.child = h, rr = f, mn = null)) : l = null, l === null) throw gs(f); return f.lanes = 536870912, null; } - return mg(f, w); + return gg(f, w); } var M = l.memoizedState; if (M !== null) { var q = M.dehydrated; - if ($x(f), R) + if (Dx(f), R) if (f.flags & 256) - f.flags &= -257, f = PM( + f.flags &= -257, f = $M( l, f, h @@ -4864,15 +4864,15 @@ Error generating stack: ` + w.message + ` f.child = l.child, f.flags |= 128, f = null; else throw Error(r(558)); else if (Ln || Jc(l, f, h, !1), R = (h & l.childLanes) !== 0, Ln || R) { - if (w = sn, w !== null && (q = Tm(w, h), q !== 0 && q !== M.retryLane)) - throw M.retryLane = q, kl(l, q), Fr(w, l, q), nw; - kg(), f = PM( + if (w = sn, w !== null && (q = Am(w, h), q !== 0 && q !== M.retryLane)) + throw M.retryLane = q, kl(l, q), Lr(w, l, q), ow; + Tg(), f = $M( l, f, h ); } else - l = M.treeContext, mn = Eo(q.nextSibling), rr = f, At = !0, ms = null, So = !1, l !== null && bO(f, l), f = mg(f, w), f.flags |= 4096; + l = M.treeContext, mn = Eo(q.nextSibling), rr = f, At = !0, ms = null, So = !1, l !== null && wO(f, l), f = gg(f, w), f.flags |= 4096; return f; } return l = ua(l.child, { @@ -4880,7 +4880,7 @@ Error generating stack: ` + w.message + ` children: w.children }), l.ref = f.ref, f.child = l, l.return = f, l; } - function gg(l, f) { + function yg(l, f) { var h = f.ref; if (h === null) l !== null && l.ref !== null && (f.flags |= 4194816); @@ -4890,33 +4890,33 @@ Error generating stack: ` + w.message + ` (l === null || l.ref !== h) && (f.flags |= 4194816); } } - function rw(l, f, h, w, R) { - return Ol(f), h = Dx( + function iw(l, f, h, w, R) { + return Ol(f), h = Lx( l, f, h, w, void 0, R - ), w = Fx(), l !== null && !Ln ? (Lx(l, f, R), ga(l, f, R)) : (At && w && vx(f), f.flags |= 1, ir(l, f, h, R), f.child); + ), w = zx(), l !== null && !Ln ? (Bx(l, f, R), ga(l, f, R)) : (At && w && xx(f), f.flags |= 1, ir(l, f, h, R), f.child); } - function IM(l, f, h, w, R, M) { - return Ol(f), f.updateQueue = null, h = DO( + function jM(l, f, h, w, R, M) { + return Ol(f), f.updateQueue = null, h = LO( f, w, h, R - ), jO(l), w = Fx(), l !== null && !Ln ? (Lx(l, f, M), ga(l, f, M)) : (At && w && vx(f), f.flags |= 1, ir(l, f, h, M), f.child); + ), FO(l), w = zx(), l !== null && !Ln ? (Bx(l, f, M), ga(l, f, M)) : (At && w && xx(f), f.flags |= 1, ir(l, f, h, M), f.child); } - function $M(l, f, h, w, R) { + function DM(l, f, h, w, R) { if (Ol(f), f.stateNode === null) { var M = Yc, q = h.contextType; - typeof q == "object" && q !== null && (M = or(q)), M = new h(w, M), f.memoizedState = M.state !== null && M.state !== void 0 ? M.state : null, M.updater = ew, f.stateNode = M, M._reactInternals = f, M = f.stateNode, M.props = w, M.state = f.memoizedState, M.refs = {}, Rx(f), q = h.contextType, M.context = typeof q == "object" && q !== null ? or(q) : Yc, M.state = f.memoizedState, q = h.getDerivedStateFromProps, typeof q == "function" && (Jx( + typeof q == "object" && q !== null && (M = or(q)), M = new h(w, M), f.memoizedState = M.state !== null && M.state !== void 0 ? M.state : null, M.updater = nw, f.stateNode = M, M._reactInternals = f, M = f.stateNode, M.props = w, M.state = f.memoizedState, M.refs = {}, Mx(f), q = h.contextType, M.context = typeof q == "object" && q !== null ? or(q) : Yc, M.state = f.memoizedState, q = h.getDerivedStateFromProps, typeof q == "function" && (tw( f, h, q, w - ), M.state = f.memoizedState), typeof h.getDerivedStateFromProps == "function" || typeof M.getSnapshotBeforeUpdate == "function" || typeof M.UNSAFE_componentWillMount != "function" && typeof M.componentWillMount != "function" || (q = M.state, typeof M.componentWillMount == "function" && M.componentWillMount(), typeof M.UNSAFE_componentWillMount == "function" && M.UNSAFE_componentWillMount(), q !== M.state && ew.enqueueReplaceState(M, M.state, null), bd(f, w, M, R), vd(), M.state = f.memoizedState), typeof M.componentDidMount == "function" && (f.flags |= 4194308), w = !0; + ), M.state = f.memoizedState), typeof h.getDerivedStateFromProps == "function" || typeof M.getSnapshotBeforeUpdate == "function" || typeof M.UNSAFE_componentWillMount != "function" && typeof M.componentWillMount != "function" || (q = M.state, typeof M.componentWillMount == "function" && M.componentWillMount(), typeof M.UNSAFE_componentWillMount == "function" && M.UNSAFE_componentWillMount(), q !== M.state && nw.enqueueReplaceState(M, M.state, null), bd(f, w, M, R), vd(), M.state = f.memoizedState), typeof M.componentDidMount == "function" && (f.flags |= 4194308), w = !0; } else if (l === null) { M = f.stateNode; var Z = f.memoizedProps, re = jl(h, Z); @@ -4924,19 +4924,19 @@ Error generating stack: ` + w.message + ` var pe = M.context, ve = h.contextType; q = Yc, typeof ve == "object" && ve !== null && (q = or(ve)); var we = h.getDerivedStateFromProps; - ve = typeof we == "function" || typeof M.getSnapshotBeforeUpdate == "function", Z = f.pendingProps !== Z, ve || typeof M.UNSAFE_componentWillReceiveProps != "function" && typeof M.componentWillReceiveProps != "function" || (Z || pe !== q) && wM( + ve = typeof we == "function" || typeof M.getSnapshotBeforeUpdate == "function", Z = f.pendingProps !== Z, ve || typeof M.UNSAFE_componentWillReceiveProps != "function" && typeof M.componentWillReceiveProps != "function" || (Z || pe !== q) && _M( f, M, w, q ), vs = !1; var he = f.memoizedState; - M.state = he, bd(f, w, M, R), vd(), pe = f.memoizedState, Z || he !== pe || vs ? (typeof we == "function" && (Jx( + M.state = he, bd(f, w, M, R), vd(), pe = f.memoizedState, Z || he !== pe || vs ? (typeof we == "function" && (tw( f, h, we, w - ), pe = f.memoizedState), (re = vs || xM( + ), pe = f.memoizedState), (re = vs || SM( f, h, re, @@ -4946,19 +4946,19 @@ Error generating stack: ` + w.message + ` q )) ? (ve || typeof M.UNSAFE_componentWillMount != "function" && typeof M.componentWillMount != "function" || (typeof M.componentWillMount == "function" && M.componentWillMount(), typeof M.UNSAFE_componentWillMount == "function" && M.UNSAFE_componentWillMount()), typeof M.componentDidMount == "function" && (f.flags |= 4194308)) : (typeof M.componentDidMount == "function" && (f.flags |= 4194308), f.memoizedProps = w, f.memoizedState = pe), M.props = w, M.state = pe, M.context = q, w = re) : (typeof M.componentDidMount == "function" && (f.flags |= 4194308), w = !1); } else { - M = f.stateNode, Ox(l, f), q = f.memoizedProps, ve = jl(h, q), M.props = ve, we = f.pendingProps, he = M.context, pe = h.contextType, re = Yc, typeof pe == "object" && pe !== null && (re = or(pe)), Z = h.getDerivedStateFromProps, (pe = typeof Z == "function" || typeof M.getSnapshotBeforeUpdate == "function") || typeof M.UNSAFE_componentWillReceiveProps != "function" && typeof M.componentWillReceiveProps != "function" || (q !== we || he !== re) && wM( + M = f.stateNode, Nx(l, f), q = f.memoizedProps, ve = jl(h, q), M.props = ve, we = f.pendingProps, he = M.context, pe = h.contextType, re = Yc, typeof pe == "object" && pe !== null && (re = or(pe)), Z = h.getDerivedStateFromProps, (pe = typeof Z == "function" || typeof M.getSnapshotBeforeUpdate == "function") || typeof M.UNSAFE_componentWillReceiveProps != "function" && typeof M.componentWillReceiveProps != "function" || (q !== we || he !== re) && _M( f, M, w, re ), vs = !1, he = f.memoizedState, M.state = he, bd(f, w, M, R), vd(); var ye = f.memoizedState; - q !== we || he !== ye || vs || l !== null && l.dependencies !== null && Zm(l.dependencies) ? (typeof Z == "function" && (Jx( + q !== we || he !== ye || vs || l !== null && l.dependencies !== null && Qm(l.dependencies) ? (typeof Z == "function" && (tw( f, h, Z, w - ), ye = f.memoizedState), (ve = vs || xM( + ), ye = f.memoizedState), (ve = vs || SM( f, h, ve, @@ -4966,13 +4966,13 @@ Error generating stack: ` + w.message + ` he, ye, re - ) || l !== null && l.dependencies !== null && Zm(l.dependencies)) ? (pe || typeof M.UNSAFE_componentWillUpdate != "function" && typeof M.componentWillUpdate != "function" || (typeof M.componentWillUpdate == "function" && M.componentWillUpdate(w, ye, re), typeof M.UNSAFE_componentWillUpdate == "function" && M.UNSAFE_componentWillUpdate( + ) || l !== null && l.dependencies !== null && Qm(l.dependencies)) ? (pe || typeof M.UNSAFE_componentWillUpdate != "function" && typeof M.componentWillUpdate != "function" || (typeof M.componentWillUpdate == "function" && M.componentWillUpdate(w, ye, re), typeof M.UNSAFE_componentWillUpdate == "function" && M.UNSAFE_componentWillUpdate( w, ye, re )), typeof M.componentDidUpdate == "function" && (f.flags |= 4), typeof M.getSnapshotBeforeUpdate == "function" && (f.flags |= 1024)) : (typeof M.componentDidUpdate != "function" || q === l.memoizedProps && he === l.memoizedState || (f.flags |= 4), typeof M.getSnapshotBeforeUpdate != "function" || q === l.memoizedProps && he === l.memoizedState || (f.flags |= 1024), f.memoizedProps = w, f.memoizedState = ye), M.props = w, M.state = ye, M.context = re, w = ve) : (typeof M.componentDidUpdate != "function" || q === l.memoizedProps && he === l.memoizedState || (f.flags |= 4), typeof M.getSnapshotBeforeUpdate != "function" || q === l.memoizedProps && he === l.memoizedState || (f.flags |= 1024), w = !1); } - return M = w, gg(l, f), w = (f.flags & 128) !== 0, M || w ? (M = f.stateNode, h = w && typeof h.getDerivedStateFromError != "function" ? null : M.render(), f.flags |= 1, l !== null && w ? (f.child = Il( + return M = w, yg(l, f), w = (f.flags & 128) !== 0, M || w ? (M = f.stateNode, h = w && typeof h.getDerivedStateFromError != "function" ? null : M.render(), f.flags |= 1, l !== null && w ? (f.child = Il( f, l.child, null, @@ -4988,26 +4988,26 @@ Error generating stack: ` + w.message + ` R ), l; } - function jM(l, f, h, w) { + function FM(l, f, h, w) { return Al(), f.flags |= 256, ir(l, f, h, w), f.child; } - var ow = { + var aw = { dehydrated: null, treeContext: null, retryLane: 0, hydrationErrors: null }; - function iw(l) { - return { baseLanes: l, cachePool: CO() }; + function sw(l) { + return { baseLanes: l, cachePool: TO() }; } - function aw(l, f, h) { + function lw(l, f, h) { return l = l !== null ? l.childLanes & ~h : 0, f && (l |= Jr), l; } - function DM(l, f, h) { + function LM(l, f, h) { var w = f.pendingProps, R = !1, M = (f.flags & 128) !== 0, q; if ((q = M) || (q = l !== null && l.memoizedState === null ? !1 : (Nn.current & 2) !== 0), q && (R = !0, f.flags &= -129), q = (f.flags & 32) !== 0, f.flags &= -33, l === null) { if (At) { - if (R ? ws(f) : Ss(), (l = mn) ? (l = qN( + if (R ? ws(f) : Ss(), (l = mn) ? (l = GN( l, So ), l = l !== null && l.data !== "&" ? l : null, l !== null && (f.memoizedState = { @@ -5015,11 +5015,11 @@ Error generating stack: ` + w.message + ` treeContext: hs !== null ? { id: di, overflow: pi } : null, retryLane: 536870912, hydrationErrors: null - }, h = gO(l), h.return = f, f.child = h, rr = f, mn = null)) : l = null, l === null) throw gs(f); - return Uw(l) ? f.lanes = 32 : f.lanes = 536870912, null; + }, h = vO(l), h.return = f, f.child = h, rr = f, mn = null)) : l = null, l === null) throw gs(f); + return Hw(l) ? f.lanes = 32 : f.lanes = 536870912, null; } var Z = w.children; - return w = w.fallback, R ? (Ss(), R = f.mode, Z = yg( + return w = w.fallback, R ? (Ss(), R = f.mode, Z = vg( { mode: "hidden", children: Z }, R ), w = Tl( @@ -5027,20 +5027,20 @@ Error generating stack: ` + w.message + ` R, h, null - ), Z.return = f, w.return = f, Z.sibling = w, f.child = Z, w = f.child, w.memoizedState = iw(h), w.childLanes = aw( + ), Z.return = f, w.return = f, Z.sibling = w, f.child = Z, w = f.child, w.memoizedState = sw(h), w.childLanes = lw( l, q, h - ), f.memoizedState = ow, Ed(null, w)) : (ws(f), sw(f, Z)); + ), f.memoizedState = aw, Ed(null, w)) : (ws(f), cw(f, Z)); } var re = l.memoizedState; if (re !== null && (Z = re.dehydrated, Z !== null)) { if (M) - f.flags & 256 ? (ws(f), f.flags &= -257, f = lw( + f.flags & 256 ? (ws(f), f.flags &= -257, f = uw( l, f, h - )) : f.memoizedState !== null ? (Ss(), f.child = l.child, f.flags |= 128, f = null) : (Ss(), Z = w.fallback, R = f.mode, w = yg( + )) : f.memoizedState !== null ? (Ss(), f.child = l.child, f.flags |= 128, f = null) : (Ss(), Z = w.fallback, R = f.mode, w = vg( { mode: "visible", children: w.children }, R ), Z = Tl( @@ -5053,30 +5053,30 @@ Error generating stack: ` + w.message + ` l.child, null, h - ), w = f.child, w.memoizedState = iw(h), w.childLanes = aw( + ), w = f.child, w.memoizedState = sw(h), w.childLanes = lw( l, q, h - ), f.memoizedState = ow, f = Ed(null, w)); - else if (ws(f), Uw(Z)) { + ), f.memoizedState = aw, f = Ed(null, w)); + else if (ws(f), Hw(Z)) { if (q = Z.nextSibling && Z.nextSibling.dataset, q) var pe = q.dgst; - q = pe, w = Error(r(419)), w.stack = "", w.digest = q, dd({ value: w, source: null, stack: null }), f = lw( + q = pe, w = Error(r(419)), w.stack = "", w.digest = q, dd({ value: w, source: null, stack: null }), f = uw( l, f, h ); } else if (Ln || Jc(l, f, h, !1), q = (h & l.childLanes) !== 0, Ln || q) { - if (q = sn, q !== null && (w = Tm(q, h), w !== 0 && w !== re.retryLane)) - throw re.retryLane = w, kl(l, w), Fr(q, l, w), nw; - Bw(Z) || kg(), f = lw( + if (q = sn, q !== null && (w = Am(q, h), w !== 0 && w !== re.retryLane)) + throw re.retryLane = w, kl(l, w), Lr(q, l, w), ow; + Vw(Z) || Tg(), f = uw( l, f, h ); } else - Bw(Z) ? (f.flags |= 192, f.child = l.child, f = null) : (l = re.treeContext, mn = Eo( + Vw(Z) ? (f.flags |= 192, f.child = l.child, f = null) : (l = re.treeContext, mn = Eo( Z.nextSibling - ), rr = f, At = !0, ms = null, So = !1, l !== null && bO(f, l), f = sw( + ), rr = f, At = !0, ms = null, So = !1, l !== null && wO(f, l), f = cw( f, w.children ), f.flags |= 4096); @@ -5093,39 +5093,39 @@ Error generating stack: ` + w.message + ` R, h, null - ), Z.flags |= 2), Z.return = f, w.return = f, w.sibling = Z, f.child = w, Ed(null, w), w = f.child, Z = l.child.memoizedState, Z === null ? Z = iw(h) : (R = Z.cachePool, R !== null ? (re = Dn._currentValue, R = R.parent !== re ? { parent: re, pool: re } : R) : R = CO(), Z = { + ), Z.flags |= 2), Z.return = f, w.return = f, w.sibling = Z, f.child = w, Ed(null, w), w = f.child, Z = l.child.memoizedState, Z === null ? Z = sw(h) : (R = Z.cachePool, R !== null ? (re = Dn._currentValue, R = R.parent !== re ? { parent: re, pool: re } : R) : R = TO(), Z = { baseLanes: Z.baseLanes | h, cachePool: R - }), w.memoizedState = Z, w.childLanes = aw( + }), w.memoizedState = Z, w.childLanes = lw( l, q, h - ), f.memoizedState = ow, Ed(l.child, w)) : (ws(f), h = l.child, l = h.sibling, h = ua(h, { + ), f.memoizedState = aw, Ed(l.child, w)) : (ws(f), h = l.child, l = h.sibling, h = ua(h, { mode: "visible", children: w.children }), h.return = f, h.sibling = null, l !== null && (q = f.deletions, q === null ? (f.deletions = [l], f.flags |= 16) : q.push(l)), f.child = h, f.memoizedState = null, h); } - function sw(l, f) { - return f = yg( + function cw(l, f) { + return f = vg( { mode: "visible", children: f }, l.mode ), f.return = l, l.child = f; } - function yg(l, f) { + function vg(l, f) { return l = Yr(22, l, null, f), l.lanes = 0, l; } - function lw(l, f, h) { - return Il(f, l.child, null, h), l = sw( + function uw(l, f, h) { + return Il(f, l.child, null, h), l = cw( f, f.pendingProps.children ), l.flags |= 2, f.memoizedState = null, l; } - function FM(l, f, h) { + function zM(l, f, h) { l.lanes |= f; var w = l.alternate; - w !== null && (w.lanes |= f), _x(l.return, f, h); + w !== null && (w.lanes |= f), Cx(l.return, f, h); } - function cw(l, f, h, w, R, M) { + function fw(l, f, h, w, R, M) { var q = l.memoizedState; q === null ? l.memoizedState = { isBackwards: f, @@ -5137,16 +5137,16 @@ Error generating stack: ` + w.message + ` treeForkCount: M } : (q.isBackwards = f, q.rendering = null, q.renderingStartTime = 0, q.last = w, q.tail = h, q.tailMode = R, q.treeForkCount = M); } - function LM(l, f, h) { + function BM(l, f, h) { var w = f.pendingProps, R = w.revealOrder, M = w.tail; w = w.children; var q = Nn.current, Z = (q & 2) !== 0; if (Z ? (q = q & 1 | 2, f.flags |= 128) : q &= 1, z(Nn, q), ir(l, f, w, h), w = At ? fd : 0, !Z && l !== null && (l.flags & 128) !== 0) e: for (l = f.child; l !== null; ) { if (l.tag === 13) - l.memoizedState !== null && FM(l, h, f); + l.memoizedState !== null && zM(l, h, f); else if (l.tag === 19) - FM(l, h, f); + zM(l, h, f); else if (l.child !== null) { l.child.return = l, l = l.child; continue; @@ -5162,8 +5162,8 @@ Error generating stack: ` + w.message + ` switch (R) { case "forwards": for (h = f.child, R = null; h !== null; ) - l = h.alternate, l !== null && ig(l) === null && (R = h), h = h.sibling; - h = R, h === null ? (R = f.child, f.child = null) : (R = h.sibling, h.sibling = null), cw( + l = h.alternate, l !== null && ag(l) === null && (R = h), h = h.sibling; + h = R, h === null ? (R = f.child, f.child = null) : (R = h.sibling, h.sibling = null), fw( f, !1, R, @@ -5175,13 +5175,13 @@ Error generating stack: ` + w.message + ` case "backwards": case "unstable_legacy-backwards": for (h = null, R = f.child, f.child = null; R !== null; ) { - if (l = R.alternate, l !== null && ig(l) === null) { + if (l = R.alternate, l !== null && ag(l) === null) { f.child = R; break; } l = R.sibling, R.sibling = h, h = R, R = l; } - cw( + fw( f, !0, h, @@ -5191,7 +5191,7 @@ Error generating stack: ` + w.message + ` ); break; case "together": - cw( + fw( f, !1, null, @@ -5225,10 +5225,10 @@ Error generating stack: ` + w.message + ` } return f.child; } - function uw(l, f) { - return (l.lanes & f) !== 0 ? !0 : (l = l.dependencies, !!(l !== null && Zm(l))); + function dw(l, f) { + return (l.lanes & f) !== 0 ? !0 : (l = l.dependencies, !!(l !== null && Qm(l))); } - function FW(l, f, h) { + function BW(l, f, h) { switch (f.tag) { case 3: te(f, f.stateNode.containerInfo), ys(f, Dn, l.memoizedState.cache), Al(); @@ -5249,12 +5249,12 @@ Error generating stack: ` + w.message + ` break; case 31: if (f.memoizedState !== null) - return f.flags |= 128, $x(f), null; + return f.flags |= 128, Dx(f), null; break; case 13: var w = f.memoizedState; if (w !== null) - return w.dehydrated !== null ? (ws(f), f.flags |= 128, null) : (h & f.child.childLanes) !== 0 ? DM(l, f, h) : (ws(f), l = ga( + return w.dehydrated !== null ? (ws(f), f.flags |= 128, null) : (h & f.child.childLanes) !== 0 ? LM(l, f, h) : (ws(f), l = ga( l, f, h @@ -5270,7 +5270,7 @@ Error generating stack: ` + w.message + ` !1 ), w = (h & f.childLanes) !== 0), R) { if (w) - return LM( + return BM( l, f, h @@ -5280,7 +5280,7 @@ Error generating stack: ` + w.message + ` if (R = f.memoizedState, R !== null && (R.rendering = null, R.tail = null, R.lastEffect = null), z(Nn, Nn.current), w) break; return null; case 22: - return f.lanes = 0, MM( + return f.lanes = 0, PM( l, f, h, @@ -5291,13 +5291,13 @@ Error generating stack: ` + w.message + ` } return ga(l, f, h); } - function zM(l, f, h) { + function UM(l, f, h) { if (l !== null) if (l.memoizedProps !== f.pendingProps) Ln = !0; else { - if (!uw(l, h) && (f.flags & 128) === 0) - return Ln = !1, FW( + if (!dw(l, h) && (f.flags & 128) === 0) + return Ln = !1, BW( l, f, h @@ -5305,19 +5305,19 @@ Error generating stack: ` + w.message + ` Ln = (l.flags & 131072) !== 0; } else - Ln = !1, At && (f.flags & 1048576) !== 0 && vO(f, fd, f.index); + Ln = !1, At && (f.flags & 1048576) !== 0 && xO(f, fd, f.index); switch (f.lanes = 0, f.tag) { case 16: e: { var w = f.pendingProps; if (l = Nl(f.elementType), f.type = l, typeof l == "function") - mx(l) ? (w = jl(l, w), f.tag = 1, f = $M( + yx(l) ? (w = jl(l, w), f.tag = 1, f = DM( null, f, l, w, h - )) : (f.tag = 0, f = rw( + )) : (f.tag = 0, f = iw( null, f, l, @@ -5328,7 +5328,7 @@ Error generating stack: ` + w.message + ` if (l != null) { var R = l.$$typeof; if (R === C) { - f.tag = 11, f = AM( + f.tag = 11, f = OM( null, f, l, @@ -5337,7 +5337,7 @@ Error generating stack: ` + w.message + ` ); break e; } else if (R === O) { - f.tag = 14, f = RM( + f.tag = 14, f = MM( null, f, l, @@ -5352,7 +5352,7 @@ Error generating stack: ` + w.message + ` } return f; case 0: - return rw( + return iw( l, f, f.type, @@ -5363,7 +5363,7 @@ Error generating stack: ` + w.message + ` return w = f.type, R = jl( w, f.pendingProps - ), $M( + ), DM( l, f, w, @@ -5378,9 +5378,9 @@ Error generating stack: ` + w.message + ` ), l === null) throw Error(r(387)); w = f.pendingProps; var M = f.memoizedState; - R = M.element, Ox(l, f), bd(f, w, null, h); + R = M.element, Nx(l, f), bd(f, w, null, h); var q = f.memoizedState; - if (w = q.cache, ys(f, Dn, w), w !== M.cache && Ex( + if (w = q.cache, ys(f, Dn, w), w !== M.cache && kx( f, [Dn], h, @@ -5391,7 +5391,7 @@ Error generating stack: ` + w.message + ` isDehydrated: !1, cache: q.cache }, f.updateQueue.baseState = M, f.memoizedState = M, f.flags & 256) { - f = jM( + f = FM( l, f, w, @@ -5402,7 +5402,7 @@ Error generating stack: ` + w.message + ` R = bo( Error(r(424)), f - ), dd(R), f = jM( + ), dd(R), f = FM( l, f, w, @@ -5410,7 +5410,7 @@ Error generating stack: ` + w.message + ` ); break e; } else - for (l = f.stateNode.containerInfo, l.nodeType === 9 ? l = l.body : l = l.nodeName === "HTML" ? l.ownerDocument.body : l, mn = Eo(l.firstChild), rr = f, At = !0, ms = null, So = !0, h = MO( + for (l = f.stateNode.containerInfo, l.nodeType === 9 ? l = l.body : l = l.nodeName === "HTML" ? l.ownerDocument.body : l, mn = Eo(l.firstChild), rr = f, At = !0, ms = null, So = !0, h = PO( f, null, w, @@ -5432,52 +5432,52 @@ Error generating stack: ` + w.message + ` } return f; case 26: - return gg(l, f), l === null ? (h = ZN( + return yg(l, f), l === null ? (h = JN( f.type, null, f.pendingProps, null - )) ? f.memoizedState = h : At || (h = f.type, l = f.pendingProps, w = Pg( + )) ? f.memoizedState = h : At || (h = f.type, l = f.pendingProps, w = Ig( Q.current - ).createElement(h), w[Wn] = f, w[pr] = l, ar(w, h, l), jn(w), f.stateNode = w) : f.memoizedState = ZN( + ).createElement(h), w[Wn] = f, w[pr] = l, ar(w, h, l), jn(w), f.stateNode = w) : f.memoizedState = JN( f.type, l.memoizedProps, f.pendingProps, l.memoizedState ), null; case 27: - return ue(f), l === null && At && (w = f.stateNode = KN( + return ue(f), l === null && At && (w = f.stateNode = XN( f.type, f.pendingProps, Q.current - ), rr = f, So = !0, R = mn, Os(f.type) ? (Vw = R, mn = Eo(w.firstChild)) : mn = R), ir( + ), rr = f, So = !0, R = mn, Os(f.type) ? (qw = R, mn = Eo(w.firstChild)) : mn = R), ir( l, f, f.pendingProps.children, h - ), gg(l, f), l === null && (f.flags |= 4194304), f.child; + ), yg(l, f), l === null && (f.flags |= 4194304), f.child; case 5: - return l === null && At && ((R = w = mn) && (w = hG( + return l === null && At && ((R = w = mn) && (w = yG( w, f.type, f.pendingProps, So - ), w !== null ? (f.stateNode = w, rr = f, mn = Eo(w.firstChild), So = !1, R = !0) : R = !1), R || gs(f)), ue(f), R = f.type, M = f.pendingProps, q = l !== null ? l.memoizedProps : null, w = M.children, Fw(R, M) ? w = null : q !== null && Fw(R, q) && (f.flags |= 32), f.memoizedState !== null && (R = Dx( + ), w !== null ? (f.stateNode = w, rr = f, mn = Eo(w.firstChild), So = !1, R = !0) : R = !1), R || gs(f)), ue(f), R = f.type, M = f.pendingProps, q = l !== null ? l.memoizedProps : null, w = M.children, zw(R, M) ? w = null : q !== null && zw(R, q) && (f.flags |= 32), f.memoizedState !== null && (R = Lx( l, f, - RW, + NW, null, null, h - ), Ld._currentValue = R), gg(l, f), ir(l, f, w, h), f.child; + ), Ld._currentValue = R), yg(l, f), ir(l, f, w, h), f.child; case 6: - return l === null && At && ((l = h = mn) && (h = mG( + return l === null && At && ((l = h = mn) && (h = vG( h, f.pendingProps, So ), h !== null ? (f.stateNode = h, rr = f, mn = null, l = !0) : l = !1), l || gs(f)), null; case 13: - return DM(l, f, h); + return LM(l, f, h); case 4: return te( f, @@ -5489,7 +5489,7 @@ Error generating stack: ` + w.message + ` h ) : ir(l, f, w, h), f.child; case 11: - return AM( + return OM( l, f, f.type, @@ -5522,7 +5522,7 @@ Error generating stack: ` + w.message + ` case 9: return R = f.type._context, w = f.pendingProps.children, Ol(f), R = or(R), w = w(R), f.flags |= 1, ir(l, f, w, h), f.child; case 14: - return RM( + return MM( l, f, f.type, @@ -5530,7 +5530,7 @@ Error generating stack: ` + w.message + ` h ); case 15: - return OM( + return NM( l, f, f.type, @@ -5538,18 +5538,18 @@ Error generating stack: ` + w.message + ` h ); case 19: - return LM(l, f, h); + return BM(l, f, h); case 31: - return DW(l, f, h); + return zW(l, f, h); case 22: - return MM( + return PM( l, f, h, f.pendingProps ); case 24: - return Ol(f), w = or(Dn), l === null ? (R = Tx(), R === null && (R = sn, M = Cx(), R.pooledCache = M, M.refCount++, M !== null && (R.pooledCacheLanes |= h), R = M), f.memoizedState = { parent: w, cache: R }, Rx(f), ys(f, Dn, R)) : ((l.lanes & h) !== 0 && (Ox(l, f), bd(f, null, null, h), vd()), R = l.memoizedState, M = f.memoizedState, R.parent !== w ? (R = { parent: w, cache: w }, f.memoizedState = R, f.lanes === 0 && (f.memoizedState = f.updateQueue.baseState = R), ys(f, Dn, w)) : (w = M.cache, ys(f, Dn, w), w !== R.cache && Ex( + return Ol(f), w = or(Dn), l === null ? (R = Rx(), R === null && (R = sn, M = Tx(), R.pooledCache = M, M.refCount++, M !== null && (R.pooledCacheLanes |= h), R = M), f.memoizedState = { parent: w, cache: R }, Mx(f), ys(f, Dn, R)) : ((l.lanes & h) !== 0 && (Nx(l, f), bd(f, null, null, h), vd()), R = l.memoizedState, M = f.memoizedState, R.parent !== w ? (R = { parent: w, cache: w }, f.memoizedState = R, f.lanes === 0 && (f.memoizedState = f.updateQueue.baseState = R), ys(f, Dn, w)) : (w = M.cache, ys(f, Dn, w), w !== R.cache && kx( f, [Dn], h, @@ -5568,25 +5568,25 @@ Error generating stack: ` + w.message + ` function ya(l) { l.flags |= 4; } - function fw(l, f, h, w, R) { + function pw(l, f, h, w, R) { if ((f = (l.mode & 32) !== 0) && (f = !1), f) { if (l.flags |= 16777216, (R & 335544128) === R) if (l.stateNode.complete) l.flags |= 8192; - else if (pN()) l.flags |= 8192; + else if (mN()) l.flags |= 8192; else - throw Pl = tg, Ax; + throw Pl = ng, Ox; } else l.flags &= -16777217; } - function BM(l, f) { + function VM(l, f) { if (f.type !== "stylesheet" || (f.state.loading & 4) !== 0) l.flags &= -16777217; - else if (l.flags |= 16777216, !nP(f)) - if (pN()) l.flags |= 8192; + else if (l.flags |= 16777216, !oP(f)) + if (mN()) l.flags |= 8192; else - throw Pl = tg, Ax; + throw Pl = ng, Ox; } - function vg(l, f) { - f !== null && (l.flags |= 4), l.flags & 16384 && (f = l.tag !== 22 ? Em() : 536870912, l.lanes |= f, fu |= f); + function bg(l, f) { + f !== null && (l.flags |= 4), l.flags & 16384 && (f = l.tag !== 22 ? Cm() : 536870912, l.lanes |= f, fu |= f); } function Cd(l, f) { if (!At) @@ -5614,9 +5614,9 @@ Error generating stack: ` + w.message + ` h |= R.lanes | R.childLanes, w |= R.subtreeFlags, w |= R.flags, R.return = l, R = R.sibling; return l.subtreeFlags |= w, l.childLanes = h, f; } - function LW(l, f, h) { + function UW(l, f, h) { var w = f.pendingProps; - switch (bx(f), f.tag) { + switch (wx(f), f.tag) { case 16: case 15: case 0: @@ -5630,16 +5630,16 @@ Error generating stack: ` + w.message + ` case 1: return gn(f), null; case 3: - return h = f.stateNode, w = null, l !== null && (w = l.memoizedState.cache), f.memoizedState.cache !== w && (f.flags |= 2048), pa(Dn), se(), h.pendingContext && (h.context = h.pendingContext, h.pendingContext = null), (l === null || l.child === null) && (Qc(f) ? ya(f) : l === null || l.memoizedState.isDehydrated && (f.flags & 256) === 0 || (f.flags |= 1024, wx())), gn(f), null; + return h = f.stateNode, w = null, l !== null && (w = l.memoizedState.cache), f.memoizedState.cache !== w && (f.flags |= 2048), pa(Dn), se(), h.pendingContext && (h.context = h.pendingContext, h.pendingContext = null), (l === null || l.child === null) && (Qc(f) ? ya(f) : l === null || l.memoizedState.isDehydrated && (f.flags & 256) === 0 || (f.flags |= 1024, _x())), gn(f), null; case 26: var R = f.type, M = f.memoizedState; - return l === null ? (ya(f), M !== null ? (gn(f), BM(f, M)) : (gn(f), fw( + return l === null ? (ya(f), M !== null ? (gn(f), VM(f, M)) : (gn(f), pw( f, R, null, w, h - ))) : M ? M !== l.memoizedState ? (ya(f), gn(f), BM(f, M)) : (gn(f), f.flags &= -16777217) : (l = l.memoizedProps, l !== w && ya(f), gn(f), fw( + ))) : M ? M !== l.memoizedState ? (ya(f), gn(f), VM(f, M)) : (gn(f), f.flags &= -16777217) : (l = l.memoizedProps, l !== w && ya(f), gn(f), pw( f, R, l, @@ -5655,7 +5655,7 @@ Error generating stack: ` + w.message + ` throw Error(r(166)); return gn(f), null; } - l = H.current, Qc(f) ? xO(f) : (l = KN(R, w, h), f.stateNode = l, ya(f)); + l = H.current, Qc(f) ? SO(f) : (l = XN(R, w, h), f.stateNode = l, ya(f)); } return gn(f), null; case 5: @@ -5668,9 +5668,9 @@ Error generating stack: ` + w.message + ` return gn(f), null; } if (M = H.current, Qc(f)) - xO(f); + SO(f); else { - var q = Pg( + var q = Ig( Q.current ); switch (M) { @@ -5747,7 +5747,7 @@ Error generating stack: ` + w.message + ` w && ya(f); } } - return gn(f), fw( + return gn(f), pw( f, f.type, l === null ? null : l.memoizedProps, @@ -5767,9 +5767,9 @@ Error generating stack: ` + w.message + ` case 5: w = R.memoizedProps; } - l[Wn] = f, l = !!(l.nodeValue === h || w !== null && w.suppressHydrationWarning === !0 || DN(l.nodeValue, h)), l || gs(f, !0); + l[Wn] = f, l = !!(l.nodeValue === h || w !== null && w.suppressHydrationWarning === !0 || LN(l.nodeValue, h)), l || gs(f, !0); } else - l = Pg(l).createTextNode( + l = Ig(l).createTextNode( w ), l[Wn] = f, f.stateNode = l; } @@ -5785,7 +5785,7 @@ Error generating stack: ` + w.message + ` Al(), (f.flags & 128) === 0 && (f.memoizedState = null), f.flags |= 4; gn(f), l = !1; } else - h = wx(), l !== null && l.memoizedState !== null && (l.memoizedState.hydrationErrors = h), l = !0; + h = _x(), l !== null && l.memoizedState !== null && (l.memoizedState.hydrationErrors = h), l = !0; if (!l) return f.flags & 256 ? (Zr(f), f) : (Zr(f), null); if ((f.flags & 128) !== 0) @@ -5803,13 +5803,13 @@ Error generating stack: ` + w.message + ` Al(), (f.flags & 128) === 0 && (f.memoizedState = null), f.flags |= 4; gn(f), R = !1; } else - R = wx(), l !== null && l.memoizedState !== null && (l.memoizedState.hydrationErrors = R), R = !0; + R = _x(), l !== null && l.memoizedState !== null && (l.memoizedState.hydrationErrors = R), R = !0; if (!R) return f.flags & 256 ? (Zr(f), f) : (Zr(f), null); } - return Zr(f), (f.flags & 128) !== 0 ? (f.lanes = h, f) : (h = w !== null, l = l !== null && l.memoizedState !== null, h && (w = f.child, R = null, w.alternate !== null && w.alternate.memoizedState !== null && w.alternate.memoizedState.cachePool !== null && (R = w.alternate.memoizedState.cachePool.pool), M = null, w.memoizedState !== null && w.memoizedState.cachePool !== null && (M = w.memoizedState.cachePool.pool), M !== R && (w.flags |= 2048)), h !== l && h && (f.child.flags |= 8192), vg(f, f.updateQueue), gn(f), null); + return Zr(f), (f.flags & 128) !== 0 ? (f.lanes = h, f) : (h = w !== null, l = l !== null && l.memoizedState !== null, h && (w = f.child, R = null, w.alternate !== null && w.alternate.memoizedState !== null && w.alternate.memoizedState.cachePool !== null && (R = w.alternate.memoizedState.cachePool.pool), M = null, w.memoizedState !== null && w.memoizedState.cachePool !== null && (M = w.memoizedState.cachePool.pool), M !== R && (w.flags |= 2048)), h !== l && h && (f.child.flags |= 8192), bg(f, f.updateQueue), gn(f), null); case 4: - return se(), l === null && Pw(f.stateNode.containerInfo), gn(f), null; + return se(), l === null && $w(f.stateNode.containerInfo), gn(f), null; case 10: return pa(f.type), gn(f), null; case 19: @@ -5819,9 +5819,9 @@ Error generating stack: ` + w.message + ` else { if (Tn !== 0 || l !== null && (l.flags & 128) !== 0) for (l = f.child; l !== null; ) { - if (M = ig(l), M !== null) { - for (f.flags |= 128, Cd(w, !1), l = M.updateQueue, f.updateQueue = l, vg(f, l), f.subtreeFlags = 0, l = h, h = f.child; h !== null; ) - mO(h, l), h = h.sibling; + if (M = ag(l), M !== null) { + for (f.flags |= 128, Cd(w, !1), l = M.updateQueue, f.updateQueue = l, bg(f, l), f.subtreeFlags = 0, l = h, h = f.child; h !== null; ) + yO(h, l), h = h.sibling; return z( Nn, Nn.current & 1 | 2 @@ -5829,15 +5829,15 @@ Error generating stack: ` + w.message + ` } l = l.sibling; } - w.tail !== null && Je() > _g && (f.flags |= 128, R = !0, Cd(w, !1), f.lanes = 4194304); + w.tail !== null && Je() > Eg && (f.flags |= 128, R = !0, Cd(w, !1), f.lanes = 4194304); } else { if (!R) - if (l = ig(M), l !== null) { - if (f.flags |= 128, R = !0, l = l.updateQueue, f.updateQueue = l, vg(f, l), Cd(w, !0), w.tail === null && w.tailMode === "hidden" && !M.alternate && !At) + if (l = ag(M), l !== null) { + if (f.flags |= 128, R = !0, l = l.updateQueue, f.updateQueue = l, bg(f, l), Cd(w, !0), w.tail === null && w.tailMode === "hidden" && !M.alternate && !At) return gn(f), null; } else - 2 * Je() - w.renderingStartTime > _g && h !== 536870912 && (f.flags |= 128, R = !0, Cd(w, !1), f.lanes = 4194304); + 2 * Je() - w.renderingStartTime > Eg && h !== 536870912 && (f.flags |= 128, R = !0, Cd(w, !1), f.lanes = 4194304); w.isBackwards ? (M.sibling = f.child, f.child = M) : (l = w.last, l !== null ? l.sibling = M : f.child = M, w.last = M); } return w.tail !== null ? (l = w.tail, w.rendering = l, w.tail = l.sibling, w.renderingStartTime = Je(), l.sibling = null, h = Nn.current, z( @@ -5846,7 +5846,7 @@ Error generating stack: ` + w.message + ` ), At && fa(f, w.treeForkCount), l) : (gn(f), null); case 22: case 23: - return Zr(f), Ix(), w = f.memoizedState !== null, l !== null ? l.memoizedState !== null !== w && (f.flags |= 8192) : w && (f.flags |= 8192), w ? (h & 536870912) !== 0 && (f.flags & 128) === 0 && (gn(f), f.subtreeFlags & 6 && (f.flags |= 8192)) : gn(f), h = f.updateQueue, h !== null && vg(f, h.retryQueue), h = null, l !== null && l.memoizedState !== null && l.memoizedState.cachePool !== null && (h = l.memoizedState.cachePool.pool), w = null, f.memoizedState !== null && f.memoizedState.cachePool !== null && (w = f.memoizedState.cachePool.pool), w !== h && (f.flags |= 2048), l !== null && G(Ml), null; + return Zr(f), jx(), w = f.memoizedState !== null, l !== null ? l.memoizedState !== null !== w && (f.flags |= 8192) : w && (f.flags |= 8192), w ? (h & 536870912) !== 0 && (f.flags & 128) === 0 && (gn(f), f.subtreeFlags & 6 && (f.flags |= 8192)) : gn(f), h = f.updateQueue, h !== null && bg(f, h.retryQueue), h = null, l !== null && l.memoizedState !== null && l.memoizedState.cachePool !== null && (h = l.memoizedState.cachePool.pool), w = null, f.memoizedState !== null && f.memoizedState.cachePool !== null && (w = f.memoizedState.cachePool.pool), w !== h && (f.flags |= 2048), l !== null && G(Ml), null; case 24: return h = null, l !== null && (h = l.memoizedState.cache), f.memoizedState.cache !== h && (f.flags |= 2048), pa(Dn), gn(f), null; case 25: @@ -5856,8 +5856,8 @@ Error generating stack: ` + w.message + ` } throw Error(r(156, f.tag)); } - function zW(l, f) { - switch (bx(f), f.tag) { + function VW(l, f) { + switch (wx(f), f.tag) { case 1: return l = f.flags, l & 65536 ? (f.flags = l & -65537 | 128, f) : null; case 3: @@ -5888,7 +5888,7 @@ Error generating stack: ` + w.message + ` return pa(f.type), null; case 22: case 23: - return Zr(f), Ix(), l !== null && G(Ml), l = f.flags, l & 65536 ? (f.flags = l & -65537 | 128, f) : null; + return Zr(f), jx(), l !== null && G(Ml), l = f.flags, l & 65536 ? (f.flags = l & -65537 | 128, f) : null; case 24: return pa(Dn), null; case 25: @@ -5897,8 +5897,8 @@ Error generating stack: ` + w.message + ` return null; } } - function UM(l, f) { - switch (bx(f), f.tag) { + function HM(l, f) { + switch (wx(f), f.tag) { case 3: pa(Dn), se(); break; @@ -5924,7 +5924,7 @@ Error generating stack: ` + w.message + ` break; case 22: case 23: - Zr(f), Ix(), l !== null && G(Ml); + Zr(f), jx(), l !== null && G(Ml); break; case 24: pa(Dn); @@ -5979,18 +5979,18 @@ Error generating stack: ` + w.message + ` Kt(f, f.return, ve); } } - function VM(l) { + function qM(l) { var f = l.updateQueue; if (f !== null) { var h = l.stateNode; try { - PO(f, h); + $O(f, h); } catch (w) { Kt(l, l.return, w); } } } - function HM(l, f, h) { + function WM(l, f, h) { h.props = jl( l.type, l.memoizedProps @@ -6042,7 +6042,7 @@ Error generating stack: ` + w.message + ` } else h.current = null; } - function qM(l) { + function GM(l) { var f = l.type, h = l.memoizedProps, w = l.stateNode; try { e: switch (f) { @@ -6059,21 +6059,21 @@ Error generating stack: ` + w.message + ` Kt(l, l.return, R); } } - function dw(l, f, h) { + function hw(l, f, h) { try { var w = l.stateNode; - lG(w, l.type, h, f), w[pr] = f; + fG(w, l.type, h, f), w[pr] = f; } catch (R) { Kt(l, l.return, R); } } - function WM(l) { + function KM(l) { return l.tag === 5 || l.tag === 3 || l.tag === 26 || l.tag === 27 && Os(l.type) || l.tag === 4; } - function pw(l) { + function mw(l) { e: for (; ; ) { for (; l.sibling === null; ) { - if (l.return === null || WM(l.return)) return null; + if (l.return === null || KM(l.return)) return null; l = l.return; } for (l.sibling.return = l.return, l = l.sibling; l.tag !== 5 && l.tag !== 6 && l.tag !== 18; ) { @@ -6083,23 +6083,23 @@ Error generating stack: ` + w.message + ` if (!(l.flags & 2)) return l.stateNode; } } - function hw(l, f, h) { + function gw(l, f, h) { var w = l.tag; if (w === 5 || w === 6) l = l.stateNode, f ? (h.nodeType === 9 ? h.body : h.nodeName === "HTML" ? h.ownerDocument.body : h).insertBefore(l, f) : (f = h.nodeType === 9 ? h.body : h.nodeName === "HTML" ? h.ownerDocument.body : h, f.appendChild(l), h = h._reactRootContainer, h != null || f.onclick !== null || (f.onclick = la)); else if (w !== 4 && (w === 27 && Os(l.type) && (h = l.stateNode, f = null), l = l.child, l !== null)) - for (hw(l, f, h), l = l.sibling; l !== null; ) - hw(l, f, h), l = l.sibling; + for (gw(l, f, h), l = l.sibling; l !== null; ) + gw(l, f, h), l = l.sibling; } - function bg(l, f, h) { + function xg(l, f, h) { var w = l.tag; if (w === 5 || w === 6) l = l.stateNode, f ? h.insertBefore(l, f) : h.appendChild(l); else if (w !== 4 && (w === 27 && Os(l.type) && (h = l.stateNode), l = l.child, l !== null)) - for (bg(l, f, h), l = l.sibling; l !== null; ) - bg(l, f, h), l = l.sibling; + for (xg(l, f, h), l = l.sibling; l !== null; ) + xg(l, f, h), l = l.sibling; } - function GM(l) { + function YM(l) { var f = l.stateNode, h = l.memoizedProps; try { for (var w = l.type, R = f.attributes; R.length; ) @@ -6109,9 +6109,9 @@ Error generating stack: ` + w.message + ` Kt(l, l.return, M); } } - var va = !1, zn = !1, mw = !1, KM = typeof WeakSet == "function" ? WeakSet : Set, Qn = null; - function BW(l, f) { - if (l = l.containerInfo, jw = zg, l = aO(l), lx(l)) { + var va = !1, zn = !1, yw = !1, XM = typeof WeakSet == "function" ? WeakSet : Set, Qn = null; + function HW(l, f) { + if (l = l.containerInfo, Fw = Bg, l = lO(l), ux(l)) { if ("selectionStart" in l) var h = { start: l.selectionStart, @@ -6147,7 +6147,7 @@ Error generating stack: ` + w.message + ` } h = h || { start: 0, end: 0 }; } else h = null; - for (Dw = { focusedElem: l, selectionRange: h }, zg = !1, Qn = f; Qn !== null; ) + for (Lw = { focusedElem: l, selectionRange: h }, Bg = !1, Qn = f; Qn !== null; ) if (f = Qn, l = f.child, (f.subtreeFlags & 1028) !== 0 && l !== null) l.return = f, Qn = l; else @@ -6185,13 +6185,13 @@ Error generating stack: ` + w.message + ` case 3: if ((l & 1024) !== 0) { if (l = f.stateNode.containerInfo, h = l.nodeType, h === 9) - zw(l); + Uw(l); else if (h === 1) switch (l.nodeName) { case "HEAD": case "HTML": case "BODY": - zw(l); + Uw(l); break; default: l.textContent = ""; @@ -6215,7 +6215,7 @@ Error generating stack: ` + w.message + ` Qn = f.return; } } - function YM(l, f, h) { + function ZM(l, f, h) { var w = h.flags; switch (h.tag) { case 0: @@ -6251,7 +6251,7 @@ Error generating stack: ` + w.message + ` ); } } - w & 64 && VM(h), w & 512 && Td(h, h.return); + w & 64 && qM(h), w & 512 && Td(h, h.return); break; case 3: if (xa(l, h), w & 64 && (l = h.updateQueue, l !== null)) { @@ -6265,29 +6265,29 @@ Error generating stack: ` + w.message + ` f = h.child.stateNode; } try { - PO(l, f); + $O(l, f); } catch (q) { Kt(h, h.return, q); } } break; case 27: - f === null && w & 4 && GM(h); + f === null && w & 4 && YM(h); case 26: case 5: - xa(l, h), f === null && w & 4 && qM(h), w & 512 && Td(h, h.return); + xa(l, h), f === null && w & 4 && GM(h), w & 512 && Td(h, h.return); break; case 12: xa(l, h); break; case 31: - xa(l, h), w & 4 && QM(l, h); + xa(l, h), w & 4 && eN(l, h); break; case 13: - xa(l, h), w & 4 && JM(l, h), w & 64 && (l = h.memoizedState, l !== null && (l = l.dehydrated, l !== null && (h = XW.bind( + xa(l, h), w & 4 && tN(l, h), w & 64 && (l = h.memoizedState, l !== null && (l = l.dehydrated, l !== null && (h = JW.bind( null, h - ), gG(l, h)))); + ), bG(l, h)))); break; case 22: if (w = h.memoizedState !== null || va, !w) { @@ -6306,16 +6306,16 @@ Error generating stack: ` + w.message + ` xa(l, h); } } - function XM(l) { + function QM(l) { var f = l.alternate; - f !== null && (l.alternate = null, XM(f)), l.child = null, l.deletions = null, l.sibling = null, l.tag === 5 && (f = l.stateNode, f !== null && Jf(f)), l.stateNode = null, l.return = null, l.dependencies = null, l.memoizedProps = null, l.memoizedState = null, l.pendingProps = null, l.stateNode = null, l.updateQueue = null; + f !== null && (l.alternate = null, QM(f)), l.child = null, l.deletions = null, l.sibling = null, l.tag === 5 && (f = l.stateNode, f !== null && Jf(f)), l.stateNode = null, l.return = null, l.dependencies = null, l.memoizedProps = null, l.memoizedState = null, l.pendingProps = null, l.stateNode = null, l.updateQueue = null; } - var wn = null, Ir = !1; + var wn = null, $r = !1; function ba(l, f, h) { for (h = h.child; h !== null; ) - ZM(l, f, h), h = h.sibling; + JM(l, f, h), h = h.sibling; } - function ZM(l, f, h) { + function JM(l, f, h) { if (Et && typeof Et.onCommitFiberUnmount == "function") try { Et.onCommitFiberUnmount(it, h); @@ -6331,22 +6331,22 @@ Error generating stack: ` + w.message + ` break; case 27: zn || hi(h, f); - var w = wn, R = Ir; - Os(h.type) && (wn = h.stateNode, Ir = !1), ba( + var w = wn, R = $r; + Os(h.type) && (wn = h.stateNode, $r = !1), ba( l, f, h - ), jd(h.stateNode), wn = w, Ir = R; + ), jd(h.stateNode), wn = w, $r = R; break; case 5: zn || hi(h, f); case 6: - if (w = wn, R = Ir, wn = null, ba( + if (w = wn, R = $r, wn = null, ba( l, f, h - ), wn = w, Ir = R, wn !== null) - if (Ir) + ), wn = w, $r = R, wn !== null) + if ($r) try { (wn.nodeType === 9 ? wn.body : wn.nodeName === "HTML" ? wn.ownerDocument.body : wn).removeChild(h.stateNode); } catch (M) { @@ -6368,17 +6368,17 @@ Error generating stack: ` + w.message + ` } break; case 18: - wn !== null && (Ir ? (l = wn, VN( + wn !== null && ($r ? (l = wn, qN( l.nodeType === 9 ? l.body : l.nodeName === "HTML" ? l.ownerDocument.body : l, h.stateNode - ), bu(l)) : VN(wn, h.stateNode)); + ), bu(l)) : qN(wn, h.stateNode)); break; case 4: - w = wn, R = Ir, wn = h.stateNode.containerInfo, Ir = !0, ba( + w = wn, R = $r, wn = h.stateNode.containerInfo, $r = !0, ba( l, f, h - ), wn = w, Ir = R; + ), wn = w, $r = R; break; case 0: case 11: @@ -6391,7 +6391,7 @@ Error generating stack: ` + w.message + ` ); break; case 1: - zn || (hi(h, f), w = h.stateNode, typeof w.componentWillUnmount == "function" && HM( + zn || (hi(h, f), w = h.stateNode, typeof w.componentWillUnmount == "function" && WM( h, f, w @@ -6423,7 +6423,7 @@ Error generating stack: ` + w.message + ` ); } } - function QM(l, f) { + function eN(l, f) { if (f.memoizedState === null && (l = f.alternate, l !== null && (l = l.memoizedState, l !== null))) { l = l.dehydrated; try { @@ -6433,7 +6433,7 @@ Error generating stack: ` + w.message + ` } } } - function JM(l, f) { + function tN(l, f) { if (f.memoizedState === null && (l = f.alternate, l !== null && (l = l.memoizedState, l !== null && (l = l.dehydrated, l !== null)))) try { bu(l); @@ -6441,30 +6441,30 @@ Error generating stack: ` + w.message + ` Kt(f, f.return, h); } } - function UW(l) { + function qW(l) { switch (l.tag) { case 31: case 13: case 19: var f = l.stateNode; - return f === null && (f = l.stateNode = new KM()), f; + return f === null && (f = l.stateNode = new XM()), f; case 22: - return l = l.stateNode, f = l._retryCache, f === null && (f = l._retryCache = new KM()), f; + return l = l.stateNode, f = l._retryCache, f === null && (f = l._retryCache = new XM()), f; default: throw Error(r(435, l.tag)); } } - function xg(l, f) { - var h = UW(l); + function wg(l, f) { + var h = qW(l); f.forEach(function(w) { if (!h.has(w)) { h.add(w); - var R = ZW.bind(null, l, w); + var R = eG.bind(null, l, w); w.then(R, R); } }); } - function $r(l, f) { + function jr(l, f) { var h = f.deletions; if (h !== null) for (var w = 0; w < h.length; w++) { @@ -6473,43 +6473,43 @@ Error generating stack: ` + w.message + ` switch (Z.tag) { case 27: if (Os(Z.type)) { - wn = Z.stateNode, Ir = !1; + wn = Z.stateNode, $r = !1; break e; } break; case 5: - wn = Z.stateNode, Ir = !1; + wn = Z.stateNode, $r = !1; break e; case 3: case 4: - wn = Z.stateNode.containerInfo, Ir = !0; + wn = Z.stateNode.containerInfo, $r = !0; break e; } Z = Z.return; } if (wn === null) throw Error(r(160)); - ZM(M, q, R), wn = null, Ir = !1, M = R.alternate, M !== null && (M.return = null), R.return = null; + JM(M, q, R), wn = null, $r = !1, M = R.alternate, M !== null && (M.return = null), R.return = null; } if (f.subtreeFlags & 13886) for (f = f.child; f !== null; ) - eN(f, l), f = f.sibling; + nN(f, l), f = f.sibling; } var Uo = null; - function eN(l, f) { + function nN(l, f) { var h = l.alternate, w = l.flags; switch (l.tag) { case 0: case 11: case 14: case 15: - $r(f, l), jr(l), w & 4 && (_s(3, l, l.return), kd(3, l), _s(5, l, l.return)); + jr(f, l), Dr(l), w & 4 && (_s(3, l, l.return), kd(3, l), _s(5, l, l.return)); break; case 1: - $r(f, l), jr(l), w & 512 && (zn || h === null || hi(h, h.return)), w & 64 && va && (l = l.updateQueue, l !== null && (w = l.callbacks, w !== null && (h = l.shared.hiddenCallbacks, l.shared.hiddenCallbacks = h === null ? w : h.concat(w)))); + jr(f, l), Dr(l), w & 512 && (zn || h === null || hi(h, h.return)), w & 64 && va && (l = l.updateQueue, l !== null && (w = l.callbacks, w !== null && (h = l.shared.hiddenCallbacks, l.shared.hiddenCallbacks = h === null ? w : h.concat(w)))); break; case 26: var R = Uo; - if ($r(f, l), jr(l), w & 512 && (zn || h === null || hi(h, h.return)), w & 4) { + if (jr(f, l), Dr(l), w & 512 && (zn || h === null || hi(h, h.return)), w & 4) { var M = h !== null ? h.memoizedState : null; if (w = l.memoizedState, h === null) if (w === null) @@ -6524,7 +6524,7 @@ Error generating stack: ` + w.message + ` )), ar(M, w, h), M[Wn] = l, jn(M), w = M; break e; case "link": - var q = eP( + var q = nP( "link", "href", R @@ -6539,7 +6539,7 @@ Error generating stack: ` + w.message + ` M = R.createElement(w), ar(M, w, h), R.head.appendChild(M); break; case "meta": - if (q = eP( + if (q = nP( "meta", "content", R @@ -6559,27 +6559,27 @@ Error generating stack: ` + w.message + ` } l.stateNode = w; } else - tP( + rP( R, l.type, l.stateNode ); else - l.stateNode = JN( + l.stateNode = tP( R, w, l.memoizedProps ); else - M !== w ? (M === null ? h.stateNode !== null && (h = h.stateNode, h.parentNode.removeChild(h)) : M.count--, w === null ? tP( + M !== w ? (M === null ? h.stateNode !== null && (h = h.stateNode, h.parentNode.removeChild(h)) : M.count--, w === null ? rP( R, l.type, l.stateNode - ) : JN( + ) : tP( R, w, l.memoizedProps - )) : w === null && l.stateNode !== null && dw( + )) : w === null && l.stateNode !== null && hw( l, l.memoizedProps, h.memoizedProps @@ -6587,14 +6587,14 @@ Error generating stack: ` + w.message + ` } break; case 27: - $r(f, l), jr(l), w & 512 && (zn || h === null || hi(h, h.return)), h !== null && w & 4 && dw( + jr(f, l), Dr(l), w & 512 && (zn || h === null || hi(h, h.return)), h !== null && w & 4 && hw( l, l.memoizedProps, h.memoizedProps ); break; case 5: - if ($r(f, l), jr(l), w & 512 && (zn || h === null || hi(h, h.return)), l.flags & 32) { + if (jr(f, l), Dr(l), w & 512 && (zn || h === null || hi(h, h.return)), l.flags & 32) { R = l.stateNode; try { Uc(R, ""); @@ -6602,14 +6602,14 @@ Error generating stack: ` + w.message + ` Kt(l, l.return, Fe); } } - w & 4 && l.stateNode != null && (R = l.memoizedProps, dw( + w & 4 && l.stateNode != null && (R = l.memoizedProps, hw( l, R, h !== null ? h.memoizedProps : R - )), w & 1024 && (mw = !0); + )), w & 1024 && (yw = !0); break; case 6: - if ($r(f, l), jr(l), w & 4) { + if (jr(f, l), Dr(l), w & 4) { if (l.stateNode === null) throw Error(r(162)); w = l.memoizedProps, h = l.stateNode; @@ -6621,32 +6621,32 @@ Error generating stack: ` + w.message + ` } break; case 3: - if (jg = null, R = Uo, Uo = Ig(f.containerInfo), $r(f, l), Uo = R, jr(l), w & 4 && h !== null && h.memoizedState.isDehydrated) + if (Dg = null, R = Uo, Uo = $g(f.containerInfo), jr(f, l), Uo = R, Dr(l), w & 4 && h !== null && h.memoizedState.isDehydrated) try { bu(f.containerInfo); } catch (Fe) { Kt(l, l.return, Fe); } - mw && (mw = !1, tN(l)); + yw && (yw = !1, rN(l)); break; case 4: - w = Uo, Uo = Ig( + w = Uo, Uo = $g( l.stateNode.containerInfo - ), $r(f, l), jr(l), Uo = w; + ), jr(f, l), Dr(l), Uo = w; break; case 12: - $r(f, l), jr(l); + jr(f, l), Dr(l); break; case 31: - $r(f, l), jr(l), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, xg(l, w))); + jr(f, l), Dr(l), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, wg(l, w))); break; case 13: - $r(f, l), jr(l), l.child.flags & 8192 && l.memoizedState !== null != (h !== null && h.memoizedState !== null) && (Sg = Je()), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, xg(l, w))); + jr(f, l), Dr(l), l.child.flags & 8192 && l.memoizedState !== null != (h !== null && h.memoizedState !== null) && (_g = Je()), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, wg(l, w))); break; case 22: R = l.memoizedState !== null; var re = h !== null && h.memoizedState !== null, pe = va, ve = zn; - if (va = pe || R, zn = ve || re, $r(f, l), zn = ve, va = pe, jr(l), w & 8192) + if (va = pe || R, zn = ve || re, jr(f, l), zn = ve, va = pe, Dr(l), w & 8192) e: for (f = l.stateNode, f._visibility = R ? f._visibility & -2 : f._visibility | 1, R && (h === null || re || va || zn || Dl(l)), h = null, f = l; ; ) { if (f.tag === 5 || f.tag === 26) { if (h === null) { @@ -6677,7 +6677,7 @@ Error generating stack: ` + w.message + ` re = f; try { var ye = re.stateNode; - R ? HN(ye, !0) : HN(re.stateNode, !1); + R ? WN(ye, !0) : WN(re.stateNode, !1); } catch (Fe) { Kt(re, re.return, Fe); } @@ -6693,25 +6693,25 @@ Error generating stack: ` + w.message + ` } h === f && (h = null), f.sibling.return = f.return, f = f.sibling; } - w & 4 && (w = l.updateQueue, w !== null && (h = w.retryQueue, h !== null && (w.retryQueue = null, xg(l, h)))); + w & 4 && (w = l.updateQueue, w !== null && (h = w.retryQueue, h !== null && (w.retryQueue = null, wg(l, h)))); break; case 19: - $r(f, l), jr(l), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, xg(l, w))); + jr(f, l), Dr(l), w & 4 && (w = l.updateQueue, w !== null && (l.updateQueue = null, wg(l, w))); break; case 30: break; case 21: break; default: - $r(f, l), jr(l); + jr(f, l), Dr(l); } } - function jr(l) { + function Dr(l) { var f = l.flags; if (f & 2) { try { for (var h, w = l.return; w !== null; ) { - if (WM(w)) { + if (KM(w)) { h = w; break; } @@ -6720,19 +6720,19 @@ Error generating stack: ` + w.message + ` if (h == null) throw Error(r(160)); switch (h.tag) { case 27: - var R = h.stateNode, M = pw(l); - bg(l, M, R); + var R = h.stateNode, M = mw(l); + xg(l, M, R); break; case 5: var q = h.stateNode; h.flags & 32 && (Uc(q, ""), h.flags &= -33); - var Z = pw(l); - bg(l, Z, q); + var Z = mw(l); + xg(l, Z, q); break; case 3: case 4: - var re = h.stateNode.containerInfo, pe = pw(l); - hw( + var re = h.stateNode.containerInfo, pe = mw(l); + gw( l, pe, re @@ -6748,17 +6748,17 @@ Error generating stack: ` + w.message + ` } f & 4096 && (l.flags &= -4097); } - function tN(l) { + function rN(l) { if (l.subtreeFlags & 1024) for (l = l.child; l !== null; ) { var f = l; - tN(f), f.tag === 5 && f.flags & 1024 && f.stateNode.reset(), l = l.sibling; + rN(f), f.tag === 5 && f.flags & 1024 && f.stateNode.reset(), l = l.sibling; } } function xa(l, f) { if (f.subtreeFlags & 8772) for (f = f.child; f !== null; ) - YM(l, f.alternate, f), f = f.sibling; + ZM(l, f.alternate, f), f = f.sibling; } function Dl(l) { for (l = l.child; l !== null; ) { @@ -6773,7 +6773,7 @@ Error generating stack: ` + w.message + ` case 1: hi(f, f.return); var h = f.stateNode; - typeof h.componentWillUnmount == "function" && HM( + typeof h.componentWillUnmount == "function" && WM( f, f.return, h @@ -6827,22 +6827,22 @@ Error generating stack: ` + w.message + ` var re = R.shared.hiddenCallbacks; if (re !== null) for (R.shared.hiddenCallbacks = null, R = 0; R < re.length; R++) - NO(re[R], Z); + IO(re[R], Z); } catch (pe) { Kt(w, w.return, pe); } } - h && q & 64 && VM(M), Td(M, M.return); + h && q & 64 && qM(M), Td(M, M.return); break; case 27: - GM(M); + YM(M); case 26: case 5: wa( R, M, h - ), h && w === null && q & 4 && qM(M), Td(M, M.return); + ), h && w === null && q & 4 && GM(M), Td(M, M.return); break; case 12: wa( @@ -6856,14 +6856,14 @@ Error generating stack: ` + w.message + ` R, M, h - ), h && q & 4 && QM(R, M); + ), h && q & 4 && eN(R, M); break; case 13: wa( R, M, h - ), h && q & 4 && JM(R, M); + ), h && q & 4 && tN(R, M); break; case 22: M.memoizedState === null && wa( @@ -6884,24 +6884,24 @@ Error generating stack: ` + w.message + ` f = f.sibling; } } - function gw(l, f) { + function vw(l, f) { var h = null; l !== null && l.memoizedState !== null && l.memoizedState.cachePool !== null && (h = l.memoizedState.cachePool.pool), l = null, f.memoizedState !== null && f.memoizedState.cachePool !== null && (l = f.memoizedState.cachePool.pool), l !== h && (l != null && l.refCount++, h != null && pd(h)); } - function yw(l, f) { + function bw(l, f) { l = null, f.alternate !== null && (l = f.alternate.memoizedState.cache), f = f.memoizedState.cache, f !== l && (f.refCount++, l != null && pd(l)); } function Vo(l, f, h, w) { if (f.subtreeFlags & 10256) for (f = f.child; f !== null; ) - nN( + oN( l, f, h, w ), f = f.sibling; } - function nN(l, f, h, w) { + function oN(l, f, h, w) { var R = f.flags; switch (f.tag) { case 0: @@ -6992,7 +6992,7 @@ Error generating stack: ` + w.message + ` h, w, (f.subtreeFlags & 10256) !== 0 || !1 - )), R & 2048 && gw(q, f); + )), R & 2048 && vw(q, f); break; case 24: Vo( @@ -7000,7 +7000,7 @@ Error generating stack: ` + w.message + ` f, h, w - ), R & 2048 && yw(f.alternate, f); + ), R & 2048 && bw(f.alternate, f); break; default: Vo( @@ -7045,7 +7045,7 @@ Error generating stack: ` + w.message + ` Z, re, R - )), R && pe & 2048 && gw( + )), R && pe & 2048 && vw( q.alternate, q ); @@ -7057,7 +7057,7 @@ Error generating stack: ` + w.message + ` Z, re, R - ), R && pe & 2048 && yw(q.alternate, q); + ), R && pe & 2048 && bw(q.alternate, q); break; default: lu( @@ -7077,13 +7077,13 @@ Error generating stack: ` + w.message + ` var h = l, w = f, R = w.flags; switch (w.tag) { case 22: - Ad(h, w), R & 2048 && gw( + Ad(h, w), R & 2048 && vw( w.alternate, w ); break; case 24: - Ad(h, w), R & 2048 && yw(w.alternate, w); + Ad(h, w), R & 2048 && bw(w.alternate, w); break; default: Ad(h, w); @@ -7095,20 +7095,20 @@ Error generating stack: ` + w.message + ` function cu(l, f, h) { if (l.subtreeFlags & Rd) for (l = l.child; l !== null; ) - rN( + iN( l, f, h ), l = l.sibling; } - function rN(l, f, h) { + function iN(l, f, h) { switch (l.tag) { case 26: cu( l, f, h - ), l.flags & Rd && l.memoizedState !== null && AG( + ), l.flags & Rd && l.memoizedState !== null && MG( h, Uo, l.memoizedState, @@ -7125,7 +7125,7 @@ Error generating stack: ` + w.message + ` case 3: case 4: var w = Uo; - Uo = Ig(l.stateNode.containerInfo), cu( + Uo = $g(l.stateNode.containerInfo), cu( l, f, h @@ -7150,7 +7150,7 @@ Error generating stack: ` + w.message + ` ); } } - function oN(l) { + function aN(l) { var f = l.alternate; if (f !== null && (l = f.child, l !== null)) { f.child = null; @@ -7165,18 +7165,18 @@ Error generating stack: ` + w.message + ` if (f !== null) for (var h = 0; h < f.length; h++) { var w = f[h]; - Qn = w, aN( + Qn = w, lN( w, l ); } - oN(l); + aN(l); } if (l.subtreeFlags & 10256) for (l = l.child; l !== null; ) - iN(l), l = l.sibling; + sN(l), l = l.sibling; } - function iN(l) { + function sN(l) { switch (l.tag) { case 0: case 11: @@ -7191,42 +7191,42 @@ Error generating stack: ` + w.message + ` break; case 22: var f = l.stateNode; - l.memoizedState !== null && f._visibility & 2 && (l.return === null || l.return.tag !== 13) ? (f._visibility &= -3, wg(l)) : Od(l); + l.memoizedState !== null && f._visibility & 2 && (l.return === null || l.return.tag !== 13) ? (f._visibility &= -3, Sg(l)) : Od(l); break; default: Od(l); } } - function wg(l) { + function Sg(l) { var f = l.deletions; if ((l.flags & 16) !== 0) { if (f !== null) for (var h = 0; h < f.length; h++) { var w = f[h]; - Qn = w, aN( + Qn = w, lN( w, l ); } - oN(l); + aN(l); } for (l = l.child; l !== null; ) { switch (f = l, f.tag) { case 0: case 11: case 15: - _s(8, f, f.return), wg(f); + _s(8, f, f.return), Sg(f); break; case 22: - h = f.stateNode, h._visibility & 2 && (h._visibility &= -3, wg(f)); + h = f.stateNode, h._visibility & 2 && (h._visibility &= -3, Sg(f)); break; default: - wg(f); + Sg(f); } l = l.sibling; } } - function aN(l, f) { + function lN(l, f) { for (; Qn !== null; ) { var h = Qn; switch (h.tag) { @@ -7250,7 +7250,7 @@ Error generating stack: ` + w.message + ` e: for (h = l; Qn !== null; ) { w = Qn; var R = w.sibling, M = w.return; - if (XM(w), w === h) { + if (QM(w), w === h) { Qn = null; break e; } @@ -7262,7 +7262,7 @@ Error generating stack: ` + w.message + ` } } } - var VW = { + var WW = { getCacheForType: function(l) { var f = or(Dn), h = f.data.get(l); return h === void 0 && (h = l(), f.data.set(l, h)), h; @@ -7270,11 +7270,11 @@ Error generating stack: ` + w.message + ` cacheSignal: function() { return or(Dn).controller.signal; } - }, HW = typeof WeakMap == "function" ? WeakMap : Map, zt = 0, sn = null, wt = null, Ct = 0, Gt = 0, Qr = null, Es = !1, uu = !1, vw = !1, Sa = 0, Tn = 0, Cs = 0, Fl = 0, bw = 0, Jr = 0, fu = 0, Md = null, Dr = null, xw = !1, Sg = 0, sN = 0, _g = 1 / 0, Eg = null, ks = null, Gn = 0, Ts = null, du = null, _a = 0, ww = 0, Sw = null, lN = null, Nd = 0, _w = null; + }, GW = typeof WeakMap == "function" ? WeakMap : Map, zt = 0, sn = null, wt = null, Ct = 0, Gt = 0, Qr = null, Es = !1, uu = !1, xw = !1, Sa = 0, Tn = 0, Cs = 0, Fl = 0, ww = 0, Jr = 0, fu = 0, Md = null, Fr = null, Sw = !1, _g = 0, cN = 0, Eg = 1 / 0, Cg = null, ks = null, Gn = 0, Ts = null, du = null, _a = 0, _w = 0, Ew = null, uN = null, Nd = 0, Cw = null; function eo() { - return (zt & 2) !== 0 && Ct !== 0 ? Ct & -Ct : F.T !== null ? Rw() : Am(); + return (zt & 2) !== 0 && Ct !== 0 ? Ct & -Ct : F.T !== null ? Mw() : Rm(); } - function cN() { + function fN() { if (Jr === 0) if ((Ct & 536870912) === 0 || At) { var l = Lo; @@ -7282,7 +7282,7 @@ Error generating stack: ` + w.message + ` } else Jr = 536870912; return l = Xr.current, l !== null && (l.flags |= 32), Jr; } - function Fr(l, f, h) { + function Lr(l, f, h) { (l === sn && (Gt === 2 || Gt === 9) || l.cancelPendingCommit !== null) && (pu(l, 0), As( l, Ct, @@ -7295,16 +7295,16 @@ Error generating stack: ` + w.message + ` !1 )), mi(l)); } - function uN(l, f, h) { + function dN(l, f, h) { if ((zt & 6) !== 0) throw Error(r(327)); - var w = !h && (f & 127) === 0 && (f & l.expiredLanes) === 0 || yo(l, f), R = w ? GW(l, f) : Cw(l, f, !0), M = w; + var w = !h && (f & 127) === 0 && (f & l.expiredLanes) === 0 || yo(l, f), R = w ? XW(l, f) : Tw(l, f, !0), M = w; do { if (R === 0) { uu && !w && As(l, f, 0, !1); break; } else { - if (h = l.current.alternate, M && !qW(h)) { - R = Cw(l, f, !1), M = !1; + if (h = l.current.alternate, M && !KW(h)) { + R = Tw(l, f, !1), M = !1; continue; } if (R === 2) { @@ -7318,17 +7318,17 @@ Error generating stack: ` + w.message + ` var Z = l; R = Md; var re = Z.current.memoizedState.isDehydrated; - if (re && (pu(Z, q).flags |= 256), q = Cw( + if (re && (pu(Z, q).flags |= 256), q = Tw( Z, q, !1 ), q !== 2) { - if (vw && !re) { + if (xw && !re) { Z.errorRecoveryDisabledLanes |= M, Fl |= M, R = 4; break e; } - M = Dr, Dr = R, M !== null && (Dr === null ? Dr = M : Dr.push.apply( - Dr, + M = Fr, Fr = R, M !== null && (Fr === null ? Fr = M : Fr.push.apply( + Fr, M )); } @@ -7357,7 +7357,7 @@ Error generating stack: ` + w.message + ` ); break e; case 2: - Dr = null; + Fr = null; break; case 3: case 5: @@ -7365,21 +7365,21 @@ Error generating stack: ` + w.message + ` default: throw Error(r(329)); } - if ((f & 62914560) === f && (R = Sg + 300 - Je(), 10 < R)) { + if ((f & 62914560) === f && (R = _g + 300 - Je(), 10 < R)) { if (As( w, f, Jr, !Es ), ui(w, 0, !0) !== 0) break e; - _a = f, w.timeoutHandle = BN( - fN.bind( + _a = f, w.timeoutHandle = VN( + pN.bind( null, w, h, - Dr, - Eg, - xw, + Fr, + Cg, + Sw, f, Jr, Fl, @@ -7394,12 +7394,12 @@ Error generating stack: ` + w.message + ` ); break e; } - fN( + pN( w, h, - Dr, - Eg, - xw, + Fr, + Cg, + Sw, f, Jr, Fl, @@ -7416,7 +7416,7 @@ Error generating stack: ` + w.message + ` } while (!0); mi(l); } - function fN(l, f, h, w, R, M, q, Z, re, pe, ve, we, he, ye) { + function pN(l, f, h, w, R, M, q, Z, re, pe, ve, we, he, ye) { if (l.timeoutHandle = -1, we = f.subtreeFlags, we & 8192 || (we & 16785408) === 16785408) { we = { stylesheets: null, @@ -7427,18 +7427,18 @@ Error generating stack: ` + w.message + ` waitingForImages: !0, waitingForViewTransition: !1, unsuspend: la - }, rN( + }, iN( f, M, we ); - var Fe = (M & 62914560) === M ? Sg - Je() : (M & 4194048) === M ? sN - Je() : 0; - if (Fe = RG( + var Fe = (M & 62914560) === M ? _g - Je() : (M & 4194048) === M ? cN - Je() : 0; + if (Fe = NG( we, Fe ), Fe !== null) { _a = M, l.cancelPendingCommit = Fe( - bN.bind( + wN.bind( null, l, f, @@ -7459,7 +7459,7 @@ Error generating stack: ` + w.message + ` return; } } - bN( + wN( l, f, M, @@ -7471,7 +7471,7 @@ Error generating stack: ` + w.message + ` re ); } - function qW(l) { + function KW(l) { for (var f = l; ; ) { var h = f.tag; if ((h === 0 || h === 11 || h === 15) && f.flags & 16384 && (h = f.updateQueue, h !== null && (h = h.stores, h !== null))) @@ -7498,57 +7498,57 @@ Error generating stack: ` + w.message + ` return !0; } function As(l, f, h, w) { - f &= ~bw, f &= ~Fl, l.suspendedLanes |= f, l.pingedLanes &= ~f, w && (l.warmLanes |= f), w = l.expirationTimes; + f &= ~ww, f &= ~Fl, l.suspendedLanes |= f, l.pingedLanes &= ~f, w && (l.warmLanes |= f), w = l.expirationTimes; for (var R = f; 0 < R; ) { var M = 31 - Mt(R), q = 1 << M; w[M] = -1, R &= ~q; } - h !== 0 && Cm(l, h, f); + h !== 0 && km(l, h, f); } - function Cg() { + function kg() { return (zt & 6) === 0 ? (Pd(0), !1) : !0; } - function Ew() { + function kw() { if (wt !== null) { if (Gt === 0) var l = wt.return; else - l = wt, da = Rl = null, zx(l), ru = null, md = 0, l = wt; + l = wt, da = Rl = null, Ux(l), ru = null, md = 0, l = wt; for (; l !== null; ) - UM(l.alternate, l), l = l.return; + HM(l.alternate, l), l = l.return; wt = null; } } function pu(l, f) { var h = l.timeoutHandle; - h !== -1 && (l.timeoutHandle = -1, fG(h)), h = l.cancelPendingCommit, h !== null && (l.cancelPendingCommit = null, h()), _a = 0, Ew(), sn = l, wt = h = ua(l.current, null), Ct = f, Gt = 0, Qr = null, Es = !1, uu = yo(l, f), vw = !1, fu = Jr = bw = Fl = Cs = Tn = 0, Dr = Md = null, xw = !1, (f & 8) !== 0 && (f |= f & 32); + h !== -1 && (l.timeoutHandle = -1, hG(h)), h = l.cancelPendingCommit, h !== null && (l.cancelPendingCommit = null, h()), _a = 0, kw(), sn = l, wt = h = ua(l.current, null), Ct = f, Gt = 0, Qr = null, Es = !1, uu = yo(l, f), xw = !1, fu = Jr = ww = Fl = Cs = Tn = 0, Fr = Md = null, Sw = !1, (f & 8) !== 0 && (f |= f & 32); var w = l.entangledLanes; if (w !== 0) for (l = l.entanglements, w &= f; 0 < w; ) { var R = 31 - Mt(w), M = 1 << R; f |= l[R], w &= ~M; } - return Sa = f, Wm(), h; + return Sa = f, Gm(), h; } - function dN(l, f) { - lt = null, F.H = _d, f === nu || f === eg ? (f = AO(), Gt = 3) : f === Ax ? (f = AO(), Gt = 4) : Gt = f === nw ? 8 : f !== null && typeof f == "object" && typeof f.then == "function" ? 6 : 1, Qr = f, wt === null && (Tn = 1, hg( + function hN(l, f) { + lt = null, F.H = _d, f === nu || f === tg ? (f = OO(), Gt = 3) : f === Ox ? (f = OO(), Gt = 4) : Gt = f === ow ? 8 : f !== null && typeof f == "object" && typeof f.then == "function" ? 6 : 1, Qr = f, wt === null && (Tn = 1, mg( l, bo(f, l.current) )); } - function pN() { + function mN() { var l = Xr.current; return l === null ? !0 : (Ct & 4194048) === Ct ? _o === null : (Ct & 62914560) === Ct || (Ct & 536870912) !== 0 ? l === _o : !1; } - function hN() { + function gN() { var l = F.H; return F.H = _d, l === null ? _d : l; } - function mN() { + function yN() { var l = F.A; - return F.A = VW, l; + return F.A = WW, l; } - function kg() { + function Tg() { Tn = 4, Es || (Ct & 4194048) !== Ct && Xr.current !== null || (uu = !0), (Cs & 134217727) === 0 && (Fl & 134217727) === 0 || sn === null || As( sn, Ct, @@ -7556,11 +7556,11 @@ Error generating stack: ` + w.message + ` !1 ); } - function Cw(l, f, h) { + function Tw(l, f, h) { var w = zt; zt |= 2; - var R = hN(), M = mN(); - (sn !== l || Ct !== f) && (Eg = null, pu(l, f)), f = !1; + var R = gN(), M = yN(); + (sn !== l || Ct !== f) && (Cg = null, pu(l, f)), f = !1; var q = Tn; e: do try { @@ -7568,7 +7568,7 @@ Error generating stack: ` + w.message + ` var Z = wt, re = Qr; switch (Gt) { case 8: - Ew(), q = 6; + kw(), q = 6; break e; case 3: case 2: @@ -7585,22 +7585,22 @@ Error generating stack: ` + w.message + ` pe = Gt, Gt = 0, Qr = null, hu(l, Z, re, pe); } } - WW(), q = Tn; + YW(), q = Tn; break; } catch (ve) { - dN(l, ve); + hN(l, ve); } while (!0); - return f && l.shellSuspendCounter++, da = Rl = null, zt = w, F.H = R, F.A = M, wt === null && (sn = null, Ct = 0, Wm()), q; + return f && l.shellSuspendCounter++, da = Rl = null, zt = w, F.H = R, F.A = M, wt === null && (sn = null, Ct = 0, Gm()), q; } - function WW() { - for (; wt !== null; ) gN(wt); + function YW() { + for (; wt !== null; ) vN(wt); } - function GW(l, f) { + function XW(l, f) { var h = zt; zt |= 2; - var w = hN(), R = mN(); - sn !== l || Ct !== f ? (Eg = null, _g = Je() + 500, pu(l, f)) : uu = yo( + var w = gN(), R = yN(); + sn !== l || Ct !== f ? (Cg = null, Eg = Je() + 500, pu(l, f)) : uu = yo( l, f ); @@ -7615,8 +7615,8 @@ Error generating stack: ` + w.message + ` break; case 2: case 9: - if (kO(M)) { - Gt = 0, Qr = null, yN(f); + if (AO(M)) { + Gt = 0, Qr = null, bN(f); break; } f = function() { @@ -7630,7 +7630,7 @@ Error generating stack: ` + w.message + ` Gt = 5; break e; case 7: - kO(M) ? (Gt = 0, Qr = null, yN(f)) : (Gt = 0, Qr = null, hu(l, f, M, 7)); + AO(M) ? (Gt = 0, Qr = null, bN(f)) : (Gt = 0, Qr = null, hu(l, f, M, 7)); break; case 5: var q = null; @@ -7640,13 +7640,13 @@ Error generating stack: ` + w.message + ` case 5: case 27: var Z = wt; - if (q ? nP(q) : Z.stateNode.complete) { + if (q ? oP(q) : Z.stateNode.complete) { Gt = 0, Qr = null; var re = Z.sibling; if (re !== null) wt = re; else { var pe = Z.return; - pe !== null ? (wt = pe, Tg(pe)) : wt = null; + pe !== null ? (wt = pe, Ag(pe)) : wt = null; } break t; } @@ -7657,34 +7657,34 @@ Error generating stack: ` + w.message + ` Gt = 0, Qr = null, hu(l, f, M, 6); break; case 8: - Ew(), Tn = 6; + kw(), Tn = 6; break e; default: throw Error(r(462)); } } - KW(); + ZW(); break; } catch (ve) { - dN(l, ve); + hN(l, ve); } while (!0); - return da = Rl = null, F.H = w, F.A = R, zt = h, wt !== null ? 0 : (sn = null, Ct = 0, Wm(), Tn); + return da = Rl = null, F.H = w, F.A = R, zt = h, wt !== null ? 0 : (sn = null, Ct = 0, Gm(), Tn); } - function KW() { + function ZW() { for (; wt !== null && !Ne(); ) - gN(wt); + vN(wt); } - function gN(l) { - var f = zM(l.alternate, l, Sa); - l.memoizedProps = l.pendingProps, f === null ? Tg(l) : wt = f; + function vN(l) { + var f = UM(l.alternate, l, Sa); + l.memoizedProps = l.pendingProps, f === null ? Ag(l) : wt = f; } - function yN(l) { + function bN(l) { var f = l, h = f.alternate; switch (f.tag) { case 15: case 0: - f = IM( + f = jM( h, f, f.pendingProps, @@ -7694,7 +7694,7 @@ Error generating stack: ` + w.message + ` ); break; case 11: - f = IM( + f = jM( h, f, f.pendingProps, @@ -7704,24 +7704,24 @@ Error generating stack: ` + w.message + ` ); break; case 5: - zx(f); + Ux(f); default: - UM(h, f), f = wt = mO(f, Sa), f = zM(h, f, Sa); + HM(h, f), f = wt = yO(f, Sa), f = UM(h, f, Sa); } - l.memoizedProps = l.pendingProps, f === null ? Tg(l) : wt = f; + l.memoizedProps = l.pendingProps, f === null ? Ag(l) : wt = f; } function hu(l, f, h, w) { - da = Rl = null, zx(f), ru = null, md = 0; + da = Rl = null, Ux(f), ru = null, md = 0; var R = f.return; try { - if (jW( + if (LW( l, R, f, h, Ct )) { - Tn = 1, hg( + Tn = 1, mg( l, bo(h, l.current) ), wt = null; @@ -7729,26 +7729,26 @@ Error generating stack: ` + w.message + ` } } catch (M) { if (R !== null) throw wt = R, M; - Tn = 1, hg( + Tn = 1, mg( l, bo(h, l.current) ), wt = null; return; } - f.flags & 32768 ? (At || w === 1 ? l = !0 : uu || (Ct & 536870912) !== 0 ? l = !1 : (Es = l = !0, (w === 2 || w === 9 || w === 3 || w === 6) && (w = Xr.current, w !== null && w.tag === 13 && (w.flags |= 16384))), vN(f, l)) : Tg(f); + f.flags & 32768 ? (At || w === 1 ? l = !0 : uu || (Ct & 536870912) !== 0 ? l = !1 : (Es = l = !0, (w === 2 || w === 9 || w === 3 || w === 6) && (w = Xr.current, w !== null && w.tag === 13 && (w.flags |= 16384))), xN(f, l)) : Ag(f); } - function Tg(l) { + function Ag(l) { var f = l; do { if ((f.flags & 32768) !== 0) { - vN( + xN( f, Es ); return; } l = f.return; - var h = LW( + var h = UW( f.alternate, f, Sa @@ -7765,9 +7765,9 @@ Error generating stack: ` + w.message + ` } while (f !== null); Tn === 0 && (Tn = 5); } - function vN(l, f) { + function xN(l, f) { do { - var h = zW(l.alternate, l); + var h = VW(l.alternate, l); if (h !== null) { h.flags &= 32767, wt = h; return; @@ -7780,35 +7780,35 @@ Error generating stack: ` + w.message + ` } while (l !== null); Tn = 6, wt = null; } - function bN(l, f, h, w, R, M, q, Z, re) { + function wN(l, f, h, w, R, M, q, Z, re) { l.cancelPendingCommit = null; do - Ag(); + Rg(); while (Gn !== 0); if ((zt & 6) !== 0) throw Error(r(327)); if (f !== null) { if (f === l.current) throw Error(r(177)); - if (M = f.lanes | f.childLanes, M |= px, V1( + if (M = f.lanes | f.childLanes, M |= mx, q1( l, h, M, q, Z, re - ), l === sn && (wt = sn = null, Ct = 0), du = f, Ts = l, _a = h, ww = M, Sw = R, lN = w, (f.subtreeFlags & 10256) !== 0 || (f.flags & 10256) !== 0 ? (l.callbackNode = null, l.callbackPriority = 0, QW(_e, function() { - return EN(), null; + ), l === sn && (wt = sn = null, Ct = 0), du = f, Ts = l, _a = h, _w = M, Ew = R, uN = w, (f.subtreeFlags & 10256) !== 0 || (f.flags & 10256) !== 0 ? (l.callbackNode = null, l.callbackPriority = 0, tG(_e, function() { + return kN(), null; })) : (l.callbackNode = null, l.callbackPriority = 0), w = (f.flags & 13878) !== 0, (f.subtreeFlags & 13878) !== 0 || w) { w = F.T, F.T = null, R = K.p, K.p = 2, q = zt, zt |= 4; try { - BW(l, f, h); + HW(l, f, h); } finally { zt = q, K.p = R, F.T = w; } } - Gn = 1, xN(), wN(), SN(); + Gn = 1, SN(), _N(), EN(); } } - function xN() { + function SN() { if (Gn === 1) { Gn = 0; var l = Ts, f = du, h = (f.flags & 13878) !== 0; @@ -7819,13 +7819,13 @@ Error generating stack: ` + w.message + ` var R = zt; zt |= 4; try { - eN(f, l); - var M = Dw, q = aO(l.containerInfo), Z = M.focusedElem, re = M.selectionRange; - if (q !== Z && Z && Z.ownerDocument && iO( + nN(f, l); + var M = Lw, q = lO(l.containerInfo), Z = M.focusedElem, re = M.selectionRange; + if (q !== Z && Z && Z.ownerDocument && sO( Z.ownerDocument.documentElement, Z )) { - if (re !== null && lx(Z)) { + if (re !== null && ux(Z)) { var pe = re.start, ve = re.end; if (ve === void 0 && (ve = pe), "selectionStart" in Z) Z.selectionStart = pe, Z.selectionEnd = Math.min( @@ -7837,10 +7837,10 @@ Error generating stack: ` + w.message + ` if (he.getSelection) { var ye = he.getSelection(), Fe = Z.textContent.length, et = Math.min(re.start, Fe), tn = re.end === void 0 ? et : Math.min(re.end, Fe); !ye.extend && et > tn && (q = tn, tn = et, et = q); - var ce = oO( + var ce = aO( Z, et - ), ae = oO( + ), ae = aO( Z, tn ); @@ -7862,7 +7862,7 @@ Error generating stack: ` + w.message + ` xe.element.scrollLeft = xe.left, xe.element.scrollTop = xe.top; } } - zg = !!jw, Dw = jw = null; + Bg = !!Fw, Lw = Fw = null; } finally { zt = R, K.p = w, F.T = h; } @@ -7870,7 +7870,7 @@ Error generating stack: ` + w.message + ` l.current = f, Gn = 2; } } - function wN() { + function _N() { if (Gn === 2) { Gn = 0; var l = Ts, f = du, h = (f.flags & 8772) !== 0; @@ -7881,7 +7881,7 @@ Error generating stack: ` + w.message + ` var R = zt; zt |= 4; try { - YM(l, f.alternate, f); + ZM(l, f.alternate, f); } finally { zt = R, K.p = w, F.T = h; } @@ -7889,11 +7889,11 @@ Error generating stack: ` + w.message + ` Gn = 3; } } - function SN() { + function EN() { if (Gn === 4 || Gn === 3) { Gn = 0, mt(); - var l = Ts, f = du, h = _a, w = lN; - (f.subtreeFlags & 10256) !== 0 || (f.flags & 10256) !== 0 ? Gn = 5 : (Gn = 0, du = Ts = null, _N(l, l.pendingLanes)); + var l = Ts, f = du, h = _a, w = uN; + (f.subtreeFlags & 10256) !== 0 || (f.flags & 10256) !== 0 ? Gn = 5 : (Gn = 0, du = Ts = null, CN(l, l.pendingLanes)); var R = l.pendingLanes; if (R === 0 && (ks = null), Qf(h), f = f.stateNode, Et && typeof Et.onCommitFiberRoot == "function") try { @@ -7918,26 +7918,26 @@ Error generating stack: ` + w.message + ` F.T = f, K.p = R; } } - (_a & 3) !== 0 && Ag(), mi(l), R = l.pendingLanes, (h & 261930) !== 0 && (R & 42) !== 0 ? l === _w ? Nd++ : (Nd = 0, _w = l) : Nd = 0, Pd(0); + (_a & 3) !== 0 && Rg(), mi(l), R = l.pendingLanes, (h & 261930) !== 0 && (R & 42) !== 0 ? l === Cw ? Nd++ : (Nd = 0, Cw = l) : Nd = 0, Pd(0); } } - function _N(l, f) { + function CN(l, f) { (l.pooledCacheLanes &= f) === 0 && (f = l.pooledCache, f != null && (l.pooledCache = null, pd(f))); } - function Ag() { - return xN(), wN(), SN(), EN(); + function Rg() { + return SN(), _N(), EN(), kN(); } - function EN() { + function kN() { if (Gn !== 5) return !1; - var l = Ts, f = ww; - ww = 0; + var l = Ts, f = _w; + _w = 0; var h = Qf(_a), w = F.T, R = K.p; try { - K.p = 32 > h ? 32 : h, F.T = null, h = Sw, Sw = null; + K.p = 32 > h ? 32 : h, F.T = null, h = Ew, Ew = null; var M = Ts, q = _a; if (Gn = 0, du = Ts = null, _a = 0, (zt & 6) !== 0) throw Error(r(331)); var Z = zt; - if (zt |= 4, iN(M.current), nN( + if (zt |= 4, sN(M.current), oN( M, M.current, q, @@ -7949,19 +7949,19 @@ Error generating stack: ` + w.message + ` } return !0; } finally { - K.p = R, F.T = w, _N(l, f); + K.p = R, F.T = w, CN(l, f); } } - function CN(l, f, h) { - f = bo(h, f), f = tw(l.stateNode, f, 2), l = xs(l, f, 2), l !== null && (bl(l, 2), mi(l)); + function TN(l, f, h) { + f = bo(h, f), f = rw(l.stateNode, f, 2), l = xs(l, f, 2), l !== null && (bl(l, 2), mi(l)); } function Kt(l, f, h) { if (l.tag === 3) - CN(l, l, h); + TN(l, l, h); else for (; f !== null; ) { if (f.tag === 3) { - CN( + TN( f, l, h @@ -7970,7 +7970,7 @@ Error generating stack: ` + w.message + ` } else if (f.tag === 1) { var w = f.stateNode; if (typeof f.type.getDerivedStateFromError == "function" || typeof w.componentDidCatch == "function" && (ks === null || !ks.has(w))) { - l = bo(h, l), h = kM(2), w = xs(f, h, 2), w !== null && (TM( + l = bo(h, l), h = AM(2), w = xs(f, h, 2), w !== null && (RM( h, w, f, @@ -7982,28 +7982,28 @@ Error generating stack: ` + w.message + ` f = f.return; } } - function kw(l, f, h) { + function Aw(l, f, h) { var w = l.pingCache; if (w === null) { - w = l.pingCache = new HW(); + w = l.pingCache = new GW(); var R = /* @__PURE__ */ new Set(); w.set(f, R); } else R = w.get(f), R === void 0 && (R = /* @__PURE__ */ new Set(), w.set(f, R)); - R.has(h) || (vw = !0, R.add(h), l = YW.bind(null, l, f, h), f.then(l, l)); + R.has(h) || (xw = !0, R.add(h), l = QW.bind(null, l, f, h), f.then(l, l)); } - function YW(l, f, h) { + function QW(l, f, h) { var w = l.pingCache; - w !== null && w.delete(f), l.pingedLanes |= l.suspendedLanes & h, l.warmLanes &= ~h, sn === l && (Ct & h) === h && (Tn === 4 || Tn === 3 && (Ct & 62914560) === Ct && 300 > Je() - Sg ? (zt & 2) === 0 && pu(l, 0) : bw |= h, fu === Ct && (fu = 0)), mi(l); + w !== null && w.delete(f), l.pingedLanes |= l.suspendedLanes & h, l.warmLanes &= ~h, sn === l && (Ct & h) === h && (Tn === 4 || Tn === 3 && (Ct & 62914560) === Ct && 300 > Je() - _g ? (zt & 2) === 0 && pu(l, 0) : ww |= h, fu === Ct && (fu = 0)), mi(l); } - function kN(l, f) { - f === 0 && (f = Em()), l = kl(l, f), l !== null && (bl(l, f), mi(l)); + function AN(l, f) { + f === 0 && (f = Cm()), l = kl(l, f), l !== null && (bl(l, f), mi(l)); } - function XW(l) { + function JW(l) { var f = l.memoizedState, h = 0; - f !== null && (h = f.retryLane), kN(l, h); + f !== null && (h = f.retryLane), AN(l, h); } - function ZW(l, f) { + function eG(l, f) { var h = 0; switch (l.tag) { case 31: @@ -8020,20 +8020,20 @@ Error generating stack: ` + w.message + ` default: throw Error(r(314)); } - w !== null && w.delete(f), kN(l, h); + w !== null && w.delete(f), AN(l, h); } - function QW(l, f) { + function tG(l, f) { return Ye(l, f); } - var Rg = null, mu = null, Tw = !1, Og = !1, Aw = !1, Rs = 0; + var Og = null, mu = null, Rw = !1, Mg = !1, Ow = !1, Rs = 0; function mi(l) { - l !== mu && l.next === null && (mu === null ? Rg = mu = l : mu = mu.next = l), Og = !0, Tw || (Tw = !0, eG()); + l !== mu && l.next === null && (mu === null ? Og = mu = l : mu = mu.next = l), Mg = !0, Rw || (Rw = !0, rG()); } function Pd(l, f) { - if (!Aw && Og) { - Aw = !0; + if (!Ow && Mg) { + Ow = !0; do - for (var h = !1, w = Rg; w !== null; ) { + for (var h = !1, w = Og; w !== null; ) { if (l !== 0) { var R = w.pendingLanes; if (R === 0) var M = 0; @@ -8041,33 +8041,33 @@ Error generating stack: ` + w.message + ` var q = w.suspendedLanes, Z = w.pingedLanes; M = (1 << 31 - Mt(42 | l) + 1) - 1, M &= R & ~(q & ~Z), M = M & 201326741 ? M & 201326741 | 1 : M ? M | 2 : 0; } - M !== 0 && (h = !0, ON(w, M)); + M !== 0 && (h = !0, NN(w, M)); } else M = Ct, M = ui( w, w === sn ? M : 0, w.cancelPendingCommit !== null || w.timeoutHandle !== -1 - ), (M & 3) === 0 || yo(w, M) || (h = !0, ON(w, M)); + ), (M & 3) === 0 || yo(w, M) || (h = !0, NN(w, M)); w = w.next; } while (h); - Aw = !1; + Ow = !1; } } - function JW() { - TN(); + function nG() { + RN(); } - function TN() { - Og = Tw = !1; + function RN() { + Mg = Rw = !1; var l = 0; - Rs !== 0 && uG() && (l = Rs); - for (var f = Je(), h = null, w = Rg; w !== null; ) { - var R = w.next, M = AN(w, f); - M === 0 ? (w.next = null, h === null ? Rg = R : h.next = R, R === null && (mu = h)) : (h = w, (l !== 0 || (M & 3) !== 0) && (Og = !0)), w = R; + Rs !== 0 && pG() && (l = Rs); + for (var f = Je(), h = null, w = Og; w !== null; ) { + var R = w.next, M = ON(w, f); + M === 0 ? (w.next = null, h === null ? Og = R : h.next = R, R === null && (mu = h)) : (h = w, (l !== 0 || (M & 3) !== 0) && (Mg = !0)), w = R; } Gn !== 0 && Gn !== 5 || Pd(l), Rs !== 0 && (Rs = 0); } - function AN(l, f) { + function ON(l, f) { for (var h = l.suspendedLanes, w = l.pingedLanes, R = l.expirationTimes, M = l.pendingLanes & -62914561; 0 < M; ) { var q = 31 - Mt(M), Z = 1 << q, re = R[q]; re === -1 ? ((Z & h) === 0 || (Z & w) !== 0) && (R[q] = Gr(Z, f)) : re <= f && (l.expiredLanes |= Z), M &= ~Z; @@ -8094,56 +8094,56 @@ Error generating stack: ` + w.message + ` default: h = _e; } - return w = RN.bind(null, l), h = Ye(h, w), l.callbackPriority = f, l.callbackNode = h, f; + return w = MN.bind(null, l), h = Ye(h, w), l.callbackPriority = f, l.callbackNode = h, f; } return w !== null && w !== null && Ue(w), l.callbackPriority = 2, l.callbackNode = null, 2; } - function RN(l, f) { + function MN(l, f) { if (Gn !== 0 && Gn !== 5) return l.callbackNode = null, l.callbackPriority = 0, null; var h = l.callbackNode; - if (Ag() && l.callbackNode !== h) + if (Rg() && l.callbackNode !== h) return null; var w = Ct; return w = ui( l, l === sn ? w : 0, l.cancelPendingCommit !== null || l.timeoutHandle !== -1 - ), w === 0 ? null : (uN(l, w, f), AN(l, Je()), l.callbackNode != null && l.callbackNode === h ? RN.bind(null, l) : null); + ), w === 0 ? null : (dN(l, w, f), ON(l, Je()), l.callbackNode != null && l.callbackNode === h ? MN.bind(null, l) : null); } - function ON(l, f) { - if (Ag()) return null; - uN(l, f, !0); + function NN(l, f) { + if (Rg()) return null; + dN(l, f, !0); } - function eG() { - dG(function() { + function rG() { + mG(function() { (zt & 6) !== 0 ? Ye( oe, - JW - ) : TN(); + nG + ) : RN(); }); } - function Rw() { + function Mw() { if (Rs === 0) { var l = eu; l === 0 && (l = nr, nr <<= 1, (nr & 261888) === 0 && (nr = 256)), Rs = l; } return Rs; } - function MN(l) { - return l == null || typeof l == "symbol" || typeof l == "boolean" ? null : typeof l == "function" ? l : Fm("" + l); + function PN(l) { + return l == null || typeof l == "symbol" || typeof l == "boolean" ? null : typeof l == "function" ? l : Lm("" + l); } - function NN(l, f) { + function IN(l, f) { var h = f.ownerDocument.createElement("input"); return h.name = f.name, h.value = f.value, l.id && h.setAttribute("form", l.id), f.parentNode.insertBefore(h, f), l = new FormData(l), h.parentNode.removeChild(h), l; } - function tG(l, f, h, w, R) { + function oG(l, f, h, w, R) { if (f === "submit" && h && h.stateNode === R) { - var M = MN( + var M = PN( (R[pr] || null).action ), q = w.submitter; - q && (f = (f = q[pr] || null) ? MN(f.formAction) : q.getAttribute("formAction"), f !== null && (M = f, q = null)); - var Z = new Um( + q && (f = (f = q[pr] || null) ? PN(f.formAction) : q.getAttribute("formAction"), f !== null && (M = f, q = null)); + var Z = new Vm( "action", "action", null, @@ -8158,8 +8158,8 @@ Error generating stack: ` + w.message + ` listener: function() { if (w.defaultPrevented) { if (Rs !== 0) { - var re = q ? NN(R, q) : new FormData(R); - Yx( + var re = q ? IN(R, q) : new FormData(R); + Zx( h, { pending: !0, @@ -8172,7 +8172,7 @@ Error generating stack: ` + w.message + ` ); } } else - typeof M == "function" && (Z.preventDefault(), re = q ? NN(R, q) : new FormData(R), Yx( + typeof M == "function" && (Z.preventDefault(), re = q ? IN(R, q) : new FormData(R), Zx( h, { pending: !0, @@ -8190,14 +8190,14 @@ Error generating stack: ` + w.message + ` }); } } - for (var Ow = 0; Ow < dx.length; Ow++) { - var Mw = dx[Ow], nG = Mw.toLowerCase(), rG = Mw[0].toUpperCase() + Mw.slice(1); + for (var Nw = 0; Nw < hx.length; Nw++) { + var Pw = hx[Nw], iG = Pw.toLowerCase(), aG = Pw[0].toUpperCase() + Pw.slice(1); Bo( - nG, - "on" + rG + iG, + "on" + aG ); } - Bo(cO, "onAnimationEnd"), Bo(uO, "onAnimationIteration"), Bo(fO, "onAnimationStart"), Bo("dblclick", "onDoubleClick"), Bo("focusin", "onFocus"), Bo("focusout", "onBlur"), Bo(bW, "onTransitionRun"), Bo(xW, "onTransitionStart"), Bo(wW, "onTransitionCancel"), Bo(dO, "onTransitionEnd"), ds("onMouseEnter", ["mouseout", "mouseover"]), ds("onMouseLeave", ["mouseout", "mouseover"]), ds("onPointerEnter", ["pointerout", "pointerover"]), ds("onPointerLeave", ["pointerout", "pointerover"]), aa( + Bo(fO, "onAnimationEnd"), Bo(dO, "onAnimationIteration"), Bo(pO, "onAnimationStart"), Bo("dblclick", "onDoubleClick"), Bo("focusin", "onFocus"), Bo("focusout", "onBlur"), Bo(SW, "onTransitionRun"), Bo(_W, "onTransitionStart"), Bo(EW, "onTransitionCancel"), Bo(hO, "onTransitionEnd"), ds("onMouseEnter", ["mouseout", "mouseover"]), ds("onMouseLeave", ["mouseout", "mouseover"]), ds("onPointerEnter", ["pointerout", "pointerover"]), ds("onPointerLeave", ["pointerout", "pointerover"]), aa( "onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ") ), aa( @@ -8222,10 +8222,10 @@ Error generating stack: ` + w.message + ` ); var Id = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " - ), oG = new Set( + ), sG = new Set( "beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Id) ); - function PN(l, f) { + function $N(l, f) { f = (f & 4) !== 0; for (var h = 0; h < l.length; h++) { var w = l[h], R = w.event; @@ -8241,7 +8241,7 @@ Error generating stack: ` + w.message + ` try { M(R); } catch (ve) { - qm(ve); + Wm(ve); } R.currentTarget = null, M = re; } @@ -8253,7 +8253,7 @@ Error generating stack: ` + w.message + ` try { M(R); } catch (ve) { - qm(ve); + Wm(ve); } R.currentTarget = null, M = re; } @@ -8264,51 +8264,51 @@ Error generating stack: ` + w.message + ` var h = f[Fc]; h === void 0 && (h = f[Fc] = /* @__PURE__ */ new Set()); var w = l + "__bubble"; - h.has(w) || (IN(f, l, 2, !1), h.add(w)); + h.has(w) || (jN(f, l, 2, !1), h.add(w)); } - function Nw(l, f, h) { + function Iw(l, f, h) { var w = 0; - f && (w |= 4), IN( + f && (w |= 4), jN( h, l, w, f ); } - var Mg = "_reactListening" + Math.random().toString(36).slice(2); - function Pw(l) { - if (!l[Mg]) { - l[Mg] = !0, Nm.forEach(function(h) { - h !== "selectionchange" && (oG.has(h) || Nw(h, !1, l), Nw(h, !0, l)); + var Ng = "_reactListening" + Math.random().toString(36).slice(2); + function $w(l) { + if (!l[Ng]) { + l[Ng] = !0, Pm.forEach(function(h) { + h !== "selectionchange" && (sG.has(h) || Iw(h, !1, l), Iw(h, !0, l)); }); var f = l.nodeType === 9 ? l : l.ownerDocument; - f === null || f[Mg] || (f[Mg] = !0, Nw("selectionchange", !1, f)); + f === null || f[Ng] || (f[Ng] = !0, Iw("selectionchange", !1, f)); } } - function IN(l, f, h, w) { - switch (cP(f)) { + function jN(l, f, h, w) { + switch (fP(f)) { case 2: - var R = NG; + var R = $G; break; case 8: - R = PG; + R = jG; break; default: - R = Kw; + R = Xw; } h = R.bind( null, f, h, l - ), R = void 0, !J1 || f !== "touchstart" && f !== "touchmove" && f !== "wheel" || (R = !0), w ? R !== void 0 ? l.addEventListener(f, h, { + ), R = void 0, !tx || f !== "touchstart" && f !== "touchmove" && f !== "wheel" || (R = !0), w ? R !== void 0 ? l.addEventListener(f, h, { capture: !0, passive: R }) : l.addEventListener(f, h, !0) : R !== void 0 ? l.addEventListener(f, h, { passive: R }) : l.addEventListener(f, h, !1); } - function Iw(l, f, h, w, R) { + function jw(l, f, h, w, R) { var M = w; if ((f & 1) === 0 && (f & 2) === 0 && w !== null) e: for (; ; ) { @@ -8335,28 +8335,28 @@ Error generating stack: ` + w.message + ` } w = w.return; } - LR(function() { - var pe = M, ve = Z1(h), we = []; + BR(function() { + var pe = M, ve = J1(h), we = []; e: { - var he = pO.get(l); + var he = mO.get(l); if (he !== void 0) { - var ye = Um, Fe = l; + var ye = Vm, Fe = l; switch (l) { case "keypress": - if (zm(h) === 0) break e; + if (Bm(h) === 0) break e; case "keydown": case "keyup": - ye = Zq; + ye = eW; break; case "focusin": - Fe = "focus", ye = rx; + Fe = "focus", ye = ix; break; case "focusout": - Fe = "blur", ye = rx; + Fe = "blur", ye = ix; break; case "beforeblur": case "afterblur": - ye = rx; + ye = ix; break; case "click": if (h.button === 2) break e; @@ -8368,7 +8368,7 @@ Error generating stack: ` + w.message + ` case "mouseout": case "mouseover": case "contextmenu": - ye = UR; + ye = HR; break; case "drag": case "dragend": @@ -8378,33 +8378,33 @@ Error generating stack: ` + w.message + ` case "dragover": case "dragstart": case "drop": - ye = Lq; + ye = Uq; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": - ye = eW; + ye = rW; break; - case cO: - case uO: case fO: - ye = Uq; - break; case dO: - ye = nW; + case pO: + ye = qq; + break; + case hO: + ye = iW; break; case "scroll": case "scrollend": - ye = Dq; + ye = zq; break; case "wheel": - ye = oW; + ye = sW; break; case "copy": case "cut": case "paste": - ye = Hq; + ye = Gq; break; case "gotpointercapture": case "lostpointercapture": @@ -8414,11 +8414,11 @@ Error generating stack: ` + w.message + ` case "pointerout": case "pointerover": case "pointerup": - ye = HR; + ye = WR; break; case "toggle": case "beforetoggle": - ye = aW; + ye = cW; } var et = (f & 4) !== 0, tn = !et && (l === "scroll" || l === "scrollend"), ce = et ? he !== null ? he + "Capture" : null : he; et = []; @@ -8440,10 +8440,10 @@ Error generating stack: ` + w.message + ` } if ((f & 7) === 0) { e: { - if (he = l === "mouseover" || l === "pointerover", ye = l === "mouseout" || l === "pointerout", he && h !== X1 && (Fe = h.relatedTarget || h.fromElement) && (ls(Fe) || Fe[ia])) + if (he = l === "mouseover" || l === "pointerover", ye = l === "mouseout" || l === "pointerout", he && h !== Q1 && (Fe = h.relatedTarget || h.fromElement) && (ls(Fe) || Fe[ia])) break e; if ((ye || he) && (he = ve.window === ve ? ve : (he = ve.ownerDocument) ? he.defaultView || he.parentWindow : window, ye ? (Fe = h.relatedTarget || h.toElement, ye = pe, Fe = Fe ? ls(Fe) : null, Fe !== null && (tn = i(Fe), et = Fe.tag, Fe !== tn || et !== 5 && et !== 27 && et !== 6) && (Fe = null)) : (ye = null, Fe = pe), ye !== Fe)) { - if (et = UR, xe = "onMouseLeave", ce = "onMouseEnter", ae = "mouse", (l === "pointerout" || l === "pointerover") && (et = HR, xe = "onPointerLeave", ce = "onPointerEnter", ae = "pointer"), tn = ye == null ? he : us(ye), de = Fe == null ? he : us(Fe), he = new et( + if (et = HR, xe = "onMouseLeave", ce = "onMouseEnter", ae = "mouse", (l === "pointerout" || l === "pointerover") && (et = WR, xe = "onPointerLeave", ce = "onPointerEnter", ae = "pointer"), tn = ye == null ? he : us(ye), de = Fe == null ? he : us(Fe), he = new et( xe, ae + "leave", ye, @@ -8457,7 +8457,7 @@ Error generating stack: ` + w.message + ` ve ), et.target = de, et.relatedTarget = tn, xe = et), tn = xe, ye && Fe) t: { - for (et = iG, ce = ye, ae = Fe, de = 0, xe = ce; xe; xe = et(xe)) + for (et = lG, ce = ye, ae = Fe, de = 0, xe = ce; xe; xe = et(xe)) de++; xe = 0; for (var qe = ae; qe; qe = et(qe)) @@ -8476,13 +8476,13 @@ Error generating stack: ` + w.message + ` et = null; } else et = null; - ye !== null && $N( + ye !== null && DN( we, he, ye, et, !1 - ), Fe !== null && tn !== null && $N( + ), Fe !== null && tn !== null && DN( we, tn, Fe, @@ -8493,18 +8493,18 @@ Error generating stack: ` + w.message + ` } e: { if (he = pe ? us(pe) : window, ye = he.nodeName && he.nodeName.toLowerCase(), ye === "select" || ye === "input" && he.type === "file") - var jt = QR; - else if (XR(he)) - if (JR) - jt = gW; + var jt = eO; + else if (QR(he)) + if (tO) + jt = bW; else { - jt = hW; - var Be = pW; + jt = yW; + var Be = gW; } else - ye = he.nodeName, !ye || ye.toLowerCase() !== "input" || he.type !== "checkbox" && he.type !== "radio" ? pe && Y1(pe.elementType) && (jt = QR) : jt = mW; + ye = he.nodeName, !ye || ye.toLowerCase() !== "input" || he.type !== "checkbox" && he.type !== "radio" ? pe && Z1(pe.elementType) && (jt = eO) : jt = vW; if (jt && (jt = jt(l, pe))) { - ZR( + JR( we, jt, h, @@ -8516,27 +8516,27 @@ Error generating stack: ` + w.message + ` } switch (Be = pe ? us(pe) : window, l) { case "focusin": - (XR(Be) || Be.contentEditable === "true") && (Wc = Be, cx = pe, ud = null); + (QR(Be) || Be.contentEditable === "true") && (Wc = Be, fx = pe, ud = null); break; case "focusout": - ud = cx = Wc = null; + ud = fx = Wc = null; break; case "mousedown": - ux = !0; + dx = !0; break; case "contextmenu": case "mouseup": case "dragend": - ux = !1, sO(we, h, ve); + dx = !1, cO(we, h, ve); break; case "selectionchange": - if (vW) break; + if (wW) break; case "keydown": case "keyup": - sO(we, h, ve); + cO(we, h, ve); } var dt; - if (ix) + if (sx) e: { switch (l) { case "compositionstart": @@ -8552,14 +8552,14 @@ Error generating stack: ` + w.message + ` kt = void 0; } else - qc ? KR(l, h) && (kt = "onCompositionEnd") : l === "keydown" && h.keyCode === 229 && (kt = "onCompositionStart"); - kt && (qR && h.locale !== "ko" && (qc || kt !== "onCompositionStart" ? kt === "onCompositionEnd" && qc && (dt = zR()) : (ps = ve, ex = "value" in ps ? ps.value : ps.textContent, qc = !0)), Be = Ng(pe, kt), 0 < Be.length && (kt = new VR( + qc ? XR(l, h) && (kt = "onCompositionEnd") : l === "keydown" && h.keyCode === 229 && (kt = "onCompositionStart"); + kt && (GR && h.locale !== "ko" && (qc || kt !== "onCompositionStart" ? kt === "onCompositionEnd" && qc && (dt = UR()) : (ps = ve, nx = "value" in ps ? ps.value : ps.textContent, qc = !0)), Be = Pg(pe, kt), 0 < Be.length && (kt = new qR( kt, l, null, h, ve - ), we.push({ event: kt, listeners: Be }), dt ? kt.data = dt : (dt = YR(h), dt !== null && (kt.data = dt)))), (dt = lW ? cW(l, h) : uW(l, h)) && (kt = Ng(pe, "onBeforeInput"), 0 < kt.length && (Be = new VR( + ), we.push({ event: kt, listeners: Be }), dt ? kt.data = dt : (dt = ZR(h), dt !== null && (kt.data = dt)))), (dt = fW ? dW(l, h) : pW(l, h)) && (kt = Pg(pe, "onBeforeInput"), 0 < kt.length && (Be = new qR( "onBeforeInput", "beforeinput", null, @@ -8568,7 +8568,7 @@ Error generating stack: ` + w.message + ` ), we.push({ event: Be, listeners: kt - }), Be.data = dt)), tG( + }), Be.data = dt)), oG( we, l, pe, @@ -8576,7 +8576,7 @@ Error generating stack: ` + w.message + ` ve ); } - PN(we, f); + $N(we, f); }); } function $d(l, f, h) { @@ -8586,7 +8586,7 @@ Error generating stack: ` + w.message + ` currentTarget: h }; } - function Ng(l, f) { + function Pg(l, f) { for (var h = f + "Capture", w = []; l !== null; ) { var R = l, M = R.stateNode; if (R = R.tag, R !== 5 && R !== 26 && R !== 27 || M === null || (R = nd(l, h), R != null && w.unshift( @@ -8598,14 +8598,14 @@ Error generating stack: ` + w.message + ` } return []; } - function iG(l) { + function lG(l) { if (l === null) return null; do l = l.return; while (l && l.tag !== 5 && l.tag !== 27); return l || null; } - function $N(l, f, h, w, R) { + function DN(l, f, h, w, R) { for (var M = f._reactName, q = []; h !== null && h !== w; ) { var Z = h, re = Z.alternate, pe = Z.stateNode; if (Z = Z.tag, re !== null && re === w) break; @@ -8617,13 +8617,13 @@ Error generating stack: ` + w.message + ` } q.length !== 0 && l.push({ event: f, listeners: q }); } - var aG = /\r\n?/g, sG = /\u0000|\uFFFD/g; - function jN(l) { - return (typeof l == "string" ? l : "" + l).replace(aG, ` -`).replace(sG, ""); + var cG = /\r\n?/g, uG = /\u0000|\uFFFD/g; + function FN(l) { + return (typeof l == "string" ? l : "" + l).replace(cG, ` +`).replace(uG, ""); } - function DN(l, f) { - return f = jN(f), jN(l) === f; + function LN(l, f) { + return f = FN(f), FN(l) === f; } function en(l, f, h, w, R, M) { switch (h) { @@ -8644,7 +8644,7 @@ Error generating stack: ` + w.message + ` zc(l, h, w); break; case "style": - DR(l, w, M); + LR(l, w, M); break; case "data": if (f !== "object") { @@ -8661,7 +8661,7 @@ Error generating stack: ` + w.message + ` l.removeAttribute(h); break; } - w = Fm("" + w), l.setAttribute(h, w); + w = Lm("" + w), l.setAttribute(h, w); break; case "action": case "formAction": @@ -8698,7 +8698,7 @@ Error generating stack: ` + w.message + ` l.removeAttribute(h); break; } - w = Fm("" + w), l.setAttribute(h, w); + w = Lm("" + w), l.setAttribute(h, w); break; case "onClick": w != null && (l.onclick = la); @@ -8739,7 +8739,7 @@ Error generating stack: ` + w.message + ` l.removeAttribute("xlink:href"); break; } - h = Fm("" + w), l.setAttributeNS( + h = Lm("" + w), l.setAttributeNS( "http://www.w3.org/1999/xlink", "xlink:href", h @@ -8876,13 +8876,13 @@ Error generating stack: ` + w.message + ` case "textContent": break; default: - (!(2 < h.length) || h[0] !== "o" && h[0] !== "O" || h[1] !== "n" && h[1] !== "N") && (h = $q.get(h) || h, Lc(l, h, w)); + (!(2 < h.length) || h[0] !== "o" && h[0] !== "O" || h[1] !== "n" && h[1] !== "N") && (h = Fq.get(h) || h, Lc(l, h, w)); } } - function $w(l, f, h, w, R, M) { + function Dw(l, f, h, w, R, M) { switch (h) { case "style": - DR(l, w, M); + LR(l, w, M); break; case "dangerouslySetInnerHTML": if (w != null) { @@ -8915,7 +8915,7 @@ Error generating stack: ` + w.message + ` case "textContent": break; default: - if (!Pm.hasOwnProperty(h)) + if (!Im.hasOwnProperty(h)) e: { if (h[0] === "o" && h[1] === "n" && (R = h.endsWith("Capture"), f = h.slice(2, R ? h.length - 7 : void 0), M = l[pr] || null, M = M != null ? M[h] : null, typeof M == "function" && l.removeEventListener(f, M, R), typeof w == "function")) { typeof M != "function" && M !== null && (h in l ? l[h] = null : l.hasAttribute(h) && l.removeAttribute(h)), l.addEventListener(f, w, R); @@ -8994,7 +8994,7 @@ Error generating stack: ` + w.message + ` en(l, f, w, ve, h, null); } } - Dm( + Fm( l, M, Z, @@ -9043,7 +9043,7 @@ Error generating stack: ` + w.message + ` default: en(l, f, q, Z, h, null); } - $R(l, w, R, M); + DR(l, w, R, M); return; case "option": for (re in h) @@ -9093,9 +9093,9 @@ Error generating stack: ` + w.message + ` } return; default: - if (Y1(f)) { + if (Z1(f)) { for (ve in h) - h.hasOwnProperty(ve) && (w = h[ve], w !== void 0 && $w( + h.hasOwnProperty(ve) && (w = h[ve], w !== void 0 && Dw( l, f, ve, @@ -9109,7 +9109,7 @@ Error generating stack: ` + w.message + ` for (Z in h) h.hasOwnProperty(Z) && (w = h[Z], w != null && en(l, f, Z, w, h, null)); } - function lG(l, f, h, w) { + function fG(l, f, h, w) { switch (f) { case "div": case "span": @@ -9256,7 +9256,7 @@ Error generating stack: ` + w.message + ` default: R !== M && en(l, f, q, R, w, M); } - IR(l, he, ye); + jR(l, he, ye); return; case "option": for (var Fe in h) @@ -9315,9 +9315,9 @@ Error generating stack: ` + w.message + ` } return; default: - if (Y1(f)) { + if (Z1(f)) { for (var tn in h) - he = h[tn], h.hasOwnProperty(tn) && he !== void 0 && !w.hasOwnProperty(tn) && $w( + he = h[tn], h.hasOwnProperty(tn) && he !== void 0 && !w.hasOwnProperty(tn) && Dw( l, f, tn, @@ -9326,7 +9326,7 @@ Error generating stack: ` + w.message + ` he ); for (ve in w) - he = w[ve], ye = h[ve], !w.hasOwnProperty(ve) || he === ye || he === void 0 && ye === void 0 || $w( + he = w[ve], ye = h[ve], !w.hasOwnProperty(ve) || he === ye || he === void 0 && ye === void 0 || Dw( l, f, ve, @@ -9342,7 +9342,7 @@ Error generating stack: ` + w.message + ` for (we in w) he = w[we], ye = h[we], !w.hasOwnProperty(we) || he === ye || he == null && ye == null || en(l, f, we, he, w, ye); } - function FN(l) { + function zN(l) { switch (l) { case "css": case "script": @@ -9356,16 +9356,16 @@ Error generating stack: ` + w.message + ` return !1; } } - function cG() { + function dG() { if (typeof performance.getEntriesByType == "function") { for (var l = 0, f = 0, h = performance.getEntriesByType("resource"), w = 0; w < h.length; w++) { var R = h[w], M = R.transferSize, q = R.initiatorType, Z = R.duration; - if (M && Z && FN(q)) { + if (M && Z && zN(q)) { for (q = 0, Z = R.responseEnd, w += 1; w < h.length; w++) { var re = h[w], pe = re.startTime; if (pe > Z) break; var ve = re.transferSize, we = re.initiatorType; - ve && FN(we) && (re = re.responseEnd, q += ve * (re < Z ? 1 : (Z - pe) / (re - pe))); + ve && zN(we) && (re = re.responseEnd, q += ve * (re < Z ? 1 : (Z - pe) / (re - pe))); } if (--w, f += 8 * (M + q) / (R.duration / 1e3), l++, 10 < l) break; } @@ -9374,11 +9374,11 @@ Error generating stack: ` + w.message + ` } return navigator.connection && (l = navigator.connection.downlink, typeof l == "number") ? l : 5; } - var jw = null, Dw = null; - function Pg(l) { + var Fw = null, Lw = null; + function Ig(l) { return l.nodeType === 9 ? l : l.ownerDocument; } - function LN(l) { + function BN(l) { switch (l) { case "http://www.w3.org/2000/svg": return 1; @@ -9388,7 +9388,7 @@ Error generating stack: ` + w.message + ` return 0; } } - function zN(l, f) { + function UN(l, f) { if (l === 0) switch (f) { case "svg": @@ -9400,18 +9400,18 @@ Error generating stack: ` + w.message + ` } return l === 1 && f === "foreignObject" ? 0 : l; } - function Fw(l, f) { + function zw(l, f) { return l === "textarea" || l === "noscript" || typeof f.children == "string" || typeof f.children == "number" || typeof f.children == "bigint" || typeof f.dangerouslySetInnerHTML == "object" && f.dangerouslySetInnerHTML !== null && f.dangerouslySetInnerHTML.__html != null; } - var Lw = null; - function uG() { + var Bw = null; + function pG() { var l = window.event; - return l && l.type === "popstate" ? l === Lw ? !1 : (Lw = l, !0) : (Lw = null, !1); + return l && l.type === "popstate" ? l === Bw ? !1 : (Bw = l, !0) : (Bw = null, !1); } - var BN = typeof setTimeout == "function" ? setTimeout : void 0, fG = typeof clearTimeout == "function" ? clearTimeout : void 0, UN = typeof Promise == "function" ? Promise : void 0, dG = typeof queueMicrotask == "function" ? queueMicrotask : typeof UN < "u" ? function(l) { - return UN.resolve(null).then(l).catch(pG); - } : BN; - function pG(l) { + var VN = typeof setTimeout == "function" ? setTimeout : void 0, hG = typeof clearTimeout == "function" ? clearTimeout : void 0, HN = typeof Promise == "function" ? Promise : void 0, mG = typeof queueMicrotask == "function" ? queueMicrotask : typeof HN < "u" ? function(l) { + return HN.resolve(null).then(l).catch(gG); + } : VN; + function gG(l) { setTimeout(function() { throw l; }); @@ -9419,7 +9419,7 @@ Error generating stack: ` + w.message + ` function Os(l) { return l === "head"; } - function VN(l, f) { + function qN(l, f) { var h = f, w = 0; do { var R = h.nextSibling; @@ -9446,7 +9446,7 @@ Error generating stack: ` + w.message + ` } while (h); bu(f); } - function HN(l, f) { + function WN(l, f) { var h = l; l = 0; do { @@ -9460,7 +9460,7 @@ Error generating stack: ` + w.message + ` h = w; } while (h); } - function zw(l) { + function Uw(l) { var f = l.firstChild; for (f && f.nodeType === 10 && (f = f.nextSibling); f; ) { var h = f; @@ -9468,7 +9468,7 @@ Error generating stack: ` + w.message + ` case "HTML": case "HEAD": case "BODY": - zw(h), Jf(h); + Uw(h), Jf(h); continue; case "SCRIPT": case "STYLE": @@ -9479,7 +9479,7 @@ Error generating stack: ` + w.message + ` l.removeChild(h); } } - function hG(l, f, h, w) { + function yG(l, f, h, w) { for (; l.nodeType === 1; ) { var R = h; if (l.nodeName.toLowerCase() !== f.toLowerCase()) { @@ -9516,24 +9516,24 @@ Error generating stack: ` + w.message + ` } return null; } - function mG(l, f, h) { + function vG(l, f, h) { if (f === "") return null; for (; l.nodeType !== 3; ) if ((l.nodeType !== 1 || l.nodeName !== "INPUT" || l.type !== "hidden") && !h || (l = Eo(l.nextSibling), l === null)) return null; return l; } - function qN(l, f) { + function GN(l, f) { for (; l.nodeType !== 8; ) if ((l.nodeType !== 1 || l.nodeName !== "INPUT" || l.type !== "hidden") && !f || (l = Eo(l.nextSibling), l === null)) return null; return l; } - function Bw(l) { + function Vw(l) { return l.data === "$?" || l.data === "$~"; } - function Uw(l) { + function Hw(l) { return l.data === "$!" || l.data === "$?" && l.ownerDocument.readyState !== "loading"; } - function gG(l, f) { + function bG(l, f) { var h = l.ownerDocument; if (l.data === "$~") l._reactRetry = f; else if (l.data !== "$?" || h.readyState !== "loading") @@ -9557,8 +9557,8 @@ Error generating stack: ` + w.message + ` } return l; } - var Vw = null; - function WN(l) { + var qw = null; + function KN(l) { l = l.nextSibling; for (var f = 0; l; ) { if (l.nodeType === 8) { @@ -9574,7 +9574,7 @@ Error generating stack: ` + w.message + ` } return null; } - function GN(l) { + function YN(l) { l = l.previousSibling; for (var f = 0; l; ) { if (l.nodeType === 8) { @@ -9588,8 +9588,8 @@ Error generating stack: ` + w.message + ` } return null; } - function KN(l, f, h) { - switch (f = Pg(h), l) { + function XN(l, f, h) { + switch (f = Ig(h), l) { case "html": if (l = f.documentElement, !l) throw Error(r(452)); return l; @@ -9608,54 +9608,54 @@ Error generating stack: ` + w.message + ` l.removeAttributeNode(f[0]); Jf(l); } - var Co = /* @__PURE__ */ new Map(), YN = /* @__PURE__ */ new Set(); - function Ig(l) { + var Co = /* @__PURE__ */ new Map(), ZN = /* @__PURE__ */ new Set(); + function $g(l) { return typeof l.getRootNode == "function" ? l.getRootNode() : l.nodeType === 9 ? l : l.ownerDocument; } var Ea = K.d; K.d = { - f: yG, - r: vG, - D: bG, - C: xG, - L: wG, - m: SG, - X: EG, - S: _G, - M: CG - }; - function yG() { - var l = Ea.f(), f = Cg(); + f: xG, + r: wG, + D: SG, + C: _G, + L: EG, + m: CG, + X: TG, + S: kG, + M: AG + }; + function xG() { + var l = Ea.f(), f = kg(); return l || f; } - function vG(l) { + function wG(l) { var f = cs(l); - f !== null && f.tag === 5 && f.type === "form" ? dM(f) : Ea.r(l); + f !== null && f.tag === 5 && f.type === "form" ? hM(f) : Ea.r(l); } var gu = typeof document > "u" ? null : document; - function XN(l, f, h) { + function QN(l, f, h) { var w = gu; if (w && typeof f == "string" && f) { - var R = Nr(f); - R = 'link[rel="' + l + '"][href="' + R + '"]', typeof h == "string" && (R += '[crossorigin="' + h + '"]'), YN.has(R) || (YN.add(R), l = { rel: l, crossOrigin: h, href: f }, w.querySelector(R) === null && (f = w.createElement("link"), ar(f, "link", l), jn(f), w.head.appendChild(f))); + var R = Pr(f); + R = 'link[rel="' + l + '"][href="' + R + '"]', typeof h == "string" && (R += '[crossorigin="' + h + '"]'), ZN.has(R) || (ZN.add(R), l = { rel: l, crossOrigin: h, href: f }, w.querySelector(R) === null && (f = w.createElement("link"), ar(f, "link", l), jn(f), w.head.appendChild(f))); } } - function bG(l) { - Ea.D(l), XN("dns-prefetch", l, null); + function SG(l) { + Ea.D(l), QN("dns-prefetch", l, null); } - function xG(l, f) { - Ea.C(l, f), XN("preconnect", l, f); + function _G(l, f) { + Ea.C(l, f), QN("preconnect", l, f); } - function wG(l, f, h) { + function EG(l, f, h) { Ea.L(l, f, h); var w = gu; if (w && l && f) { - var R = 'link[rel="preload"][as="' + Nr(f) + '"]'; - f === "image" && h && h.imageSrcSet ? (R += '[imagesrcset="' + Nr( + var R = 'link[rel="preload"][as="' + Pr(f) + '"]'; + f === "image" && h && h.imageSrcSet ? (R += '[imagesrcset="' + Pr( h.imageSrcSet - ) + '"]', typeof h.imageSizes == "string" && (R += '[imagesizes="' + Nr( + ) + '"]', typeof h.imageSizes == "string" && (R += '[imagesizes="' + Pr( h.imageSizes - ) + '"]')) : R += '[href="' + Nr(l) + '"]'; + ) + '"]')) : R += '[href="' + Pr(l) + '"]'; var M = R; switch (f) { case "style": @@ -9674,11 +9674,11 @@ Error generating stack: ` + w.message + ` ), Co.set(M, l), w.querySelector(R) !== null || f === "style" && w.querySelector(Dd(M)) || f === "script" && w.querySelector(Fd(M)) || (f = w.createElement("link"), ar(f, "link", l), jn(f), w.head.appendChild(f))); } } - function SG(l, f) { + function CG(l, f) { Ea.m(l, f); var h = gu; if (h && l) { - var w = f && typeof f.as == "string" ? f.as : "script", R = 'link[rel="modulepreload"][as="' + Nr(w) + '"][href="' + Nr(l) + '"]', M = R; + var w = f && typeof f.as == "string" ? f.as : "script", R = 'link[rel="modulepreload"][as="' + Pr(w) + '"][href="' + Pr(l) + '"]', M = R; switch (w) { case "audioworklet": case "paintworklet": @@ -9703,7 +9703,7 @@ Error generating stack: ` + w.message + ` } } } - function _G(l, f, h) { + function kG(l, f, h) { Ea.S(l, f, h); var w = gu; if (w && l) { @@ -9720,7 +9720,7 @@ Error generating stack: ` + w.message + ` l = p( { rel: "stylesheet", href: l, "data-precedence": f }, h - ), (h = Co.get(M)) && Hw(l, h); + ), (h = Co.get(M)) && Ww(l, h); var re = q = w.createElement("link"); jn(re), ar(re, "link", l), re._p = new Promise(function(pe, ve) { re.onload = pe, re.onerror = ve; @@ -9728,7 +9728,7 @@ Error generating stack: ` + w.message + ` Z.loading |= 1; }), re.addEventListener("error", function() { Z.loading |= 2; - }), Z.loading |= 4, $g(q, f, w); + }), Z.loading |= 4, jg(q, f, w); } q = { type: "stylesheet", @@ -9739,12 +9739,12 @@ Error generating stack: ` + w.message + ` } } } - function EG(l, f) { + function TG(l, f) { Ea.X(l, f); var h = gu; if (h && l) { var w = fs(h).hoistableScripts, R = vu(l), M = w.get(R); - M || (M = h.querySelector(Fd(R)), M || (l = p({ src: l, async: !0 }, f), (f = Co.get(R)) && qw(l, f), M = h.createElement("script"), jn(M), ar(M, "link", l), h.head.appendChild(M)), M = { + M || (M = h.querySelector(Fd(R)), M || (l = p({ src: l, async: !0 }, f), (f = Co.get(R)) && Gw(l, f), M = h.createElement("script"), jn(M), ar(M, "link", l), h.head.appendChild(M)), M = { type: "script", instance: M, count: 1, @@ -9752,12 +9752,12 @@ Error generating stack: ` + w.message + ` }, w.set(R, M)); } } - function CG(l, f) { + function AG(l, f) { Ea.M(l, f); var h = gu; if (h && l) { var w = fs(h).hoistableScripts, R = vu(l), M = w.get(R); - M || (M = h.querySelector(Fd(R)), M || (l = p({ src: l, async: !0, type: "module" }, f), (f = Co.get(R)) && qw(l, f), M = h.createElement("script"), jn(M), ar(M, "link", l), h.head.appendChild(M)), M = { + M || (M = h.querySelector(Fd(R)), M || (l = p({ src: l, async: !0, type: "module" }, f), (f = Co.get(R)) && Gw(l, f), M = h.createElement("script"), jn(M), ar(M, "link", l), h.head.appendChild(M)), M = { type: "script", instance: M, count: 1, @@ -9765,8 +9765,8 @@ Error generating stack: ` + w.message + ` }, w.set(R, M)); } } - function ZN(l, f, h, w) { - var R = (R = Q.current) ? Ig(R) : null; + function JN(l, f, h, w) { + var R = (R = Q.current) ? $g(R) : null; if (!R) throw Error(r(446)); switch (l) { case "meta": @@ -9803,7 +9803,7 @@ Error generating stack: ` + w.message + ` media: h.media, hrefLang: h.hrefLang, referrerPolicy: h.referrerPolicy - }, Co.set(l, h), M || kG( + }, Co.set(l, h), M || RG( R, l, h, @@ -9829,18 +9829,18 @@ Error generating stack: ` + w.message + ` } } function yu(l) { - return 'href="' + Nr(l) + '"'; + return 'href="' + Pr(l) + '"'; } function Dd(l) { return 'link[rel="stylesheet"][' + l + "]"; } - function QN(l) { + function eP(l) { return p({}, l, { "data-precedence": l.precedence, precedence: null }); } - function kG(l, f, h, w) { + function RG(l, f, h, w) { l.querySelector('link[rel="preload"][as="style"][' + f + "]") ? w.loading = 1 : (f = l.createElement("link"), w.preload = f, f.addEventListener("load", function() { return w.loading |= 1; }), f.addEventListener("error", function() { @@ -9848,17 +9848,17 @@ Error generating stack: ` + w.message + ` }), ar(f, "link", h), jn(f), l.head.appendChild(f)); } function vu(l) { - return '[src="' + Nr(l) + '"]'; + return '[src="' + Pr(l) + '"]'; } function Fd(l) { return "script[async]" + l; } - function JN(l, f, h) { + function tP(l, f, h) { if (f.count++, f.instance === null) switch (f.type) { case "style": var w = l.querySelector( - 'style[data-href~="' + Nr(h.href) + '"]' + 'style[data-href~="' + Pr(h.href) + '"]' ); if (w) return f.instance = w, jn(w), w; @@ -9870,7 +9870,7 @@ Error generating stack: ` + w.message + ` }); return w = (l.ownerDocument || l).createElement( "style" - ), jn(w), ar(w, "style", R), $g(w, h.precedence, l), f.instance = w; + ), jn(w), ar(w, "style", R), jg(w, h.precedence, l), f.instance = w; case "stylesheet": R = yu(h.href); var M = l.querySelector( @@ -9878,25 +9878,25 @@ Error generating stack: ` + w.message + ` ); if (M) return f.state.loading |= 4, f.instance = M, jn(M), M; - w = QN(h), (R = Co.get(R)) && Hw(w, R), M = (l.ownerDocument || l).createElement("link"), jn(M); + w = eP(h), (R = Co.get(R)) && Ww(w, R), M = (l.ownerDocument || l).createElement("link"), jn(M); var q = M; return q._p = new Promise(function(Z, re) { q.onload = Z, q.onerror = re; - }), ar(M, "link", w), f.state.loading |= 4, $g(M, h.precedence, l), f.instance = M; + }), ar(M, "link", w), f.state.loading |= 4, jg(M, h.precedence, l), f.instance = M; case "script": return M = vu(h.src), (R = l.querySelector( Fd(M) - )) ? (f.instance = R, jn(R), R) : (w = h, (R = Co.get(M)) && (w = p({}, h), qw(w, R)), l = l.ownerDocument || l, R = l.createElement("script"), jn(R), ar(R, "link", w), l.head.appendChild(R), f.instance = R); + )) ? (f.instance = R, jn(R), R) : (w = h, (R = Co.get(M)) && (w = p({}, h), Gw(w, R)), l = l.ownerDocument || l, R = l.createElement("script"), jn(R), ar(R, "link", w), l.head.appendChild(R), f.instance = R); case "void": return null; default: throw Error(r(443, f.type)); } else - f.type === "stylesheet" && (f.state.loading & 4) === 0 && (w = f.instance, f.state.loading |= 4, $g(w, h.precedence, l)); + f.type === "stylesheet" && (f.state.loading & 4) === 0 && (w = f.instance, f.state.loading |= 4, jg(w, h.precedence, l)); return f.instance; } - function $g(l, f, h) { + function jg(l, f, h) { for (var w = h.querySelectorAll( 'link[rel="stylesheet"][data-precedence],style[data-precedence]' ), R = w.length ? w[w.length - 1] : null, M = R, q = 0; q < w.length; q++) { @@ -9906,19 +9906,19 @@ Error generating stack: ` + w.message + ` } M ? M.parentNode.insertBefore(l, M.nextSibling) : (f = h.nodeType === 9 ? h.head : h, f.insertBefore(l, f.firstChild)); } - function Hw(l, f) { + function Ww(l, f) { l.crossOrigin == null && (l.crossOrigin = f.crossOrigin), l.referrerPolicy == null && (l.referrerPolicy = f.referrerPolicy), l.title == null && (l.title = f.title); } - function qw(l, f) { + function Gw(l, f) { l.crossOrigin == null && (l.crossOrigin = f.crossOrigin), l.referrerPolicy == null && (l.referrerPolicy = f.referrerPolicy), l.integrity == null && (l.integrity = f.integrity); } - var jg = null; - function eP(l, f, h) { - if (jg === null) { - var w = /* @__PURE__ */ new Map(), R = jg = /* @__PURE__ */ new Map(); + var Dg = null; + function nP(l, f, h) { + if (Dg === null) { + var w = /* @__PURE__ */ new Map(), R = Dg = /* @__PURE__ */ new Map(); R.set(h, w); } else - R = jg, w = R.get(h), w || (w = /* @__PURE__ */ new Map(), R.set(h, w)); + R = Dg, w = R.get(h), w || (w = /* @__PURE__ */ new Map(), R.set(h, w)); if (w.has(l)) return w; for (w.set(l, null), h = h.getElementsByTagName(l), R = 0; R < h.length; R++) { var M = h[R]; @@ -9931,13 +9931,13 @@ Error generating stack: ` + w.message + ` } return w; } - function tP(l, f, h) { + function rP(l, f, h) { l = l.ownerDocument || l, l.head.insertBefore( h, f === "title" ? l.querySelector("head > title") : null ); } - function TG(l, f, h) { + function OG(l, f, h) { if (h === 1 || f.itemProp != null) return !1; switch (l) { case "meta": @@ -9957,71 +9957,71 @@ Error generating stack: ` + w.message + ` } return !1; } - function nP(l) { + function oP(l) { return !(l.type === "stylesheet" && (l.state.loading & 3) === 0); } - function AG(l, f, h, w) { + function MG(l, f, h, w) { if (h.type === "stylesheet" && (typeof w.media != "string" || matchMedia(w.media).matches !== !1) && (h.state.loading & 4) === 0) { if (h.instance === null) { var R = yu(w.href), M = f.querySelector( Dd(R) ); if (M) { - f = M._p, f !== null && typeof f == "object" && typeof f.then == "function" && (l.count++, l = Dg.bind(l), f.then(l, l)), h.state.loading |= 4, h.instance = M, jn(M); + f = M._p, f !== null && typeof f == "object" && typeof f.then == "function" && (l.count++, l = Fg.bind(l), f.then(l, l)), h.state.loading |= 4, h.instance = M, jn(M); return; } - M = f.ownerDocument || f, w = QN(w), (R = Co.get(R)) && Hw(w, R), M = M.createElement("link"), jn(M); + M = f.ownerDocument || f, w = eP(w), (R = Co.get(R)) && Ww(w, R), M = M.createElement("link"), jn(M); var q = M; q._p = new Promise(function(Z, re) { q.onload = Z, q.onerror = re; }), ar(M, "link", w), h.instance = M; } - l.stylesheets === null && (l.stylesheets = /* @__PURE__ */ new Map()), l.stylesheets.set(h, f), (f = h.state.preload) && (h.state.loading & 3) === 0 && (l.count++, h = Dg.bind(l), f.addEventListener("load", h), f.addEventListener("error", h)); + l.stylesheets === null && (l.stylesheets = /* @__PURE__ */ new Map()), l.stylesheets.set(h, f), (f = h.state.preload) && (h.state.loading & 3) === 0 && (l.count++, h = Fg.bind(l), f.addEventListener("load", h), f.addEventListener("error", h)); } } - var Ww = 0; - function RG(l, f) { - return l.stylesheets && l.count === 0 && Lg(l, l.stylesheets), 0 < l.count || 0 < l.imgCount ? function(h) { + var Kw = 0; + function NG(l, f) { + return l.stylesheets && l.count === 0 && zg(l, l.stylesheets), 0 < l.count || 0 < l.imgCount ? function(h) { var w = setTimeout(function() { - if (l.stylesheets && Lg(l, l.stylesheets), l.unsuspend) { + if (l.stylesheets && zg(l, l.stylesheets), l.unsuspend) { var M = l.unsuspend; l.unsuspend = null, M(); } }, 6e4 + f); - 0 < l.imgBytes && Ww === 0 && (Ww = 62500 * cG()); + 0 < l.imgBytes && Kw === 0 && (Kw = 62500 * dG()); var R = setTimeout( function() { - if (l.waitingForImages = !1, l.count === 0 && (l.stylesheets && Lg(l, l.stylesheets), l.unsuspend)) { + if (l.waitingForImages = !1, l.count === 0 && (l.stylesheets && zg(l, l.stylesheets), l.unsuspend)) { var M = l.unsuspend; l.unsuspend = null, M(); } }, - (l.imgBytes > Ww ? 50 : 800) + f + (l.imgBytes > Kw ? 50 : 800) + f ); return l.unsuspend = h, function() { l.unsuspend = null, clearTimeout(w), clearTimeout(R); }; } : null; } - function Dg() { + function Fg() { if (this.count--, this.count === 0 && (this.imgCount === 0 || !this.waitingForImages)) { - if (this.stylesheets) Lg(this, this.stylesheets); + if (this.stylesheets) zg(this, this.stylesheets); else if (this.unsuspend) { var l = this.unsuspend; this.unsuspend = null, l(); } } } - var Fg = null; - function Lg(l, f) { - l.stylesheets = null, l.unsuspend !== null && (l.count++, Fg = /* @__PURE__ */ new Map(), f.forEach(OG, l), Fg = null, Dg.call(l)); + var Lg = null; + function zg(l, f) { + l.stylesheets = null, l.unsuspend !== null && (l.count++, Lg = /* @__PURE__ */ new Map(), f.forEach(PG, l), Lg = null, Fg.call(l)); } - function OG(l, f) { + function PG(l, f) { if (!(f.state.loading & 4)) { - var h = Fg.get(l); + var h = Lg.get(l); if (h) var w = h.get(null); else { - h = /* @__PURE__ */ new Map(), Fg.set(l, h); + h = /* @__PURE__ */ new Map(), Lg.set(l, h); for (var R = l.querySelectorAll( "link[data-precedence],style[data-precedence]" ), M = 0; M < R.length; M++) { @@ -10030,7 +10030,7 @@ Error generating stack: ` + w.message + ` } w && h.set(null, w); } - R = f.instance, q = R.getAttribute("data-precedence"), M = h.get(q) || w, M === w && h.set(null, R), h.set(q, R), this.count++, w = Dg.bind(this), R.addEventListener("load", w), R.addEventListener("error", w), M ? M.parentNode.insertBefore(R, M.nextSibling) : (l = l.nodeType === 9 ? l.head : l, l.insertBefore(R, l.firstChild)), f.state.loading |= 4; + R = f.instance, q = R.getAttribute("data-precedence"), M = h.get(q) || w, M === w && h.set(null, R), h.set(q, R), this.count++, w = Fg.bind(this), R.addEventListener("load", w), R.addEventListener("error", w), M ? M.parentNode.insertBefore(R, M.nextSibling) : (l = l.nodeType === 9 ? l.head : l, l.insertBefore(R, l.firstChild)), f.state.loading |= 4; } } var Ld = { @@ -10041,11 +10041,11 @@ Error generating stack: ` + w.message + ` _currentValue2: W, _threadCount: 0 }; - function MG(l, f, h, w, R, M, q, Z, re) { + function IG(l, f, h, w, R, M, q, Z, re) { this.tag = 1, this.containerInfo = l, this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = Xf(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = Xf(0), this.hiddenUpdates = Xf(null), this.identifierPrefix = w, this.onUncaughtError = R, this.onCaughtError = M, this.onRecoverableError = q, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = re, this.incompleteTransitions = /* @__PURE__ */ new Map(); } - function rP(l, f, h, w, R, M, q, Z, re, pe, ve, we) { - return l = new MG( + function iP(l, f, h, w, R, M, q, Z, re, pe, ve, we) { + return l = new IG( l, f, h, @@ -10055,74 +10055,74 @@ Error generating stack: ` + w.message + ` ve, we, Z - ), f = 1, M === !0 && (f |= 24), M = Yr(3, null, null, f), l.current = M, M.stateNode = l, f = Cx(), f.refCount++, l.pooledCache = f, f.refCount++, M.memoizedState = { + ), f = 1, M === !0 && (f |= 24), M = Yr(3, null, null, f), l.current = M, M.stateNode = l, f = Tx(), f.refCount++, l.pooledCache = f, f.refCount++, M.memoizedState = { element: w, isDehydrated: h, cache: f - }, Rx(M), l; + }, Mx(M), l; } - function oP(l) { + function aP(l) { return l ? (l = Yc, l) : Yc; } - function iP(l, f, h, w, R, M) { - R = oP(R), w.context === null ? w.context = R : w.pendingContext = R, w = bs(f), w.payload = { element: h }, M = M === void 0 ? null : M, M !== null && (w.callback = M), h = xs(l, w, f), h !== null && (Fr(h, l, f), yd(h, l, f)); + function sP(l, f, h, w, R, M) { + R = aP(R), w.context === null ? w.context = R : w.pendingContext = R, w = bs(f), w.payload = { element: h }, M = M === void 0 ? null : M, M !== null && (w.callback = M), h = xs(l, w, f), h !== null && (Lr(h, l, f), yd(h, l, f)); } - function aP(l, f) { + function lP(l, f) { if (l = l.memoizedState, l !== null && l.dehydrated !== null) { var h = l.retryLane; l.retryLane = h !== 0 && h < f ? h : f; } } - function Gw(l, f) { - aP(l, f), (l = l.alternate) && aP(l, f); + function Yw(l, f) { + lP(l, f), (l = l.alternate) && lP(l, f); } - function sP(l) { + function cP(l) { if (l.tag === 13 || l.tag === 31) { var f = kl(l, 67108864); - f !== null && Fr(f, l, 67108864), Gw(l, 67108864); + f !== null && Lr(f, l, 67108864), Yw(l, 67108864); } } - function lP(l) { + function uP(l) { if (l.tag === 13 || l.tag === 31) { var f = eo(); f = Zf(f); var h = kl(l, f); - h !== null && Fr(h, l, f), Gw(l, f); + h !== null && Lr(h, l, f), Yw(l, f); } } - var zg = !0; - function NG(l, f, h, w) { + var Bg = !0; + function $G(l, f, h, w) { var R = F.T; F.T = null; var M = K.p; try { - K.p = 2, Kw(l, f, h, w); + K.p = 2, Xw(l, f, h, w); } finally { K.p = M, F.T = R; } } - function PG(l, f, h, w) { + function jG(l, f, h, w) { var R = F.T; F.T = null; var M = K.p; try { - K.p = 8, Kw(l, f, h, w); + K.p = 8, Xw(l, f, h, w); } finally { K.p = M, F.T = R; } } - function Kw(l, f, h, w) { - if (zg) { - var R = Yw(w); + function Xw(l, f, h, w) { + if (Bg) { + var R = Zw(w); if (R === null) - Iw( + jw( l, f, w, - Bg, + Ug, h - ), uP(l, w); - else if ($G( + ), dP(l, w); + else if (FG( R, l, f, @@ -10130,7 +10130,7 @@ Error generating stack: ` + w.message + ` w )) w.stopPropagation(); - else if (uP(l, w), f & 4 && -1 < IG.indexOf(l)) { + else if (dP(l, w), f & 4 && -1 < DG.indexOf(l)) { for (; R !== null; ) { var M = cs(R); if (M !== null) @@ -10144,26 +10144,26 @@ Error generating stack: ` + w.message + ` var re = 1 << 31 - Mt(q); Z.entanglements[1] |= re, q &= ~re; } - mi(M), (zt & 6) === 0 && (_g = Je() + 500, Pd(0)); + mi(M), (zt & 6) === 0 && (Eg = Je() + 500, Pd(0)); } } break; case 31: case 13: - Z = kl(M, 2), Z !== null && Fr(Z, M, 2), Cg(), Gw(M, 2); + Z = kl(M, 2), Z !== null && Lr(Z, M, 2), kg(), Yw(M, 2); } - if (M = Yw(w), M === null && Iw( + if (M = Zw(w), M === null && jw( l, f, w, - Bg, + Ug, h ), M === R) break; R = M; } R !== null && w.stopPropagation(); } else - Iw( + jw( l, f, w, @@ -10172,12 +10172,12 @@ Error generating stack: ` + w.message + ` ); } } - function Yw(l) { - return l = Z1(l), Xw(l); + function Zw(l) { + return l = J1(l), Qw(l); } - var Bg = null; - function Xw(l) { - if (Bg = null, l = ls(l), l !== null) { + var Ug = null; + function Qw(l) { + if (Ug = null, l = ls(l), l !== null) { var f = i(l); if (f === null) l = null; else { @@ -10195,9 +10195,9 @@ Error generating stack: ` + w.message + ` } else f !== l && (l = null); } } - return Bg = l, null; + return Ug = l, null; } - function cP(l) { + function fP(l) { switch (l) { case "beforetoggle": case "cancel": @@ -10290,10 +10290,10 @@ Error generating stack: ` + w.message + ` return 32; } } - var Zw = !1, Ms = null, Ns = null, Ps = null, zd = /* @__PURE__ */ new Map(), Bd = /* @__PURE__ */ new Map(), Is = [], IG = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split( + var Jw = !1, Ms = null, Ns = null, Ps = null, zd = /* @__PURE__ */ new Map(), Bd = /* @__PURE__ */ new Map(), Is = [], DG = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split( " " ); - function uP(l, f) { + function dP(l, f) { switch (l) { case "focusin": case "focusout": @@ -10323,9 +10323,9 @@ Error generating stack: ` + w.message + ` eventSystemFlags: w, nativeEvent: M, targetContainers: [R] - }, f !== null && (f = cs(f), f !== null && sP(f)), l) : (l.eventSystemFlags |= w, f = l.targetContainers, R !== null && f.indexOf(R) === -1 && f.push(R), l); + }, f !== null && (f = cs(f), f !== null && cP(f)), l) : (l.eventSystemFlags |= w, f = l.targetContainers, R !== null && f.indexOf(R) === -1 && f.push(R), l); } - function $G(l, f, h, w, R) { + function FG(l, f, h, w, R) { switch (f) { case "focusin": return Ms = Ud( @@ -10382,22 +10382,22 @@ Error generating stack: ` + w.message + ` } return !1; } - function fP(l) { + function pP(l) { var f = ls(l.target); if (f !== null) { var h = i(f); if (h !== null) { if (f = h.tag, f === 13) { if (f = a(h), f !== null) { - l.blockedOn = f, Rm(l.priority, function() { - lP(h); + l.blockedOn = f, Om(l.priority, function() { + uP(h); }); return; } } else if (f === 31) { if (f = s(h), f !== null) { - l.blockedOn = f, Rm(l.priority, function() { - lP(h); + l.blockedOn = f, Om(l.priority, function() { + uP(h); }); return; } @@ -10409,50 +10409,50 @@ Error generating stack: ` + w.message + ` } l.blockedOn = null; } - function Ug(l) { + function Vg(l) { if (l.blockedOn !== null) return !1; for (var f = l.targetContainers; 0 < f.length; ) { - var h = Yw(l.nativeEvent); + var h = Zw(l.nativeEvent); if (h === null) { h = l.nativeEvent; var w = new h.constructor( h.type, h ); - X1 = w, h.target.dispatchEvent(w), X1 = null; + Q1 = w, h.target.dispatchEvent(w), Q1 = null; } else - return f = cs(h), f !== null && sP(f), l.blockedOn = h, !1; + return f = cs(h), f !== null && cP(f), l.blockedOn = h, !1; f.shift(); } return !0; } - function dP(l, f, h) { - Ug(l) && h.delete(f); + function hP(l, f, h) { + Vg(l) && h.delete(f); } - function jG() { - Zw = !1, Ms !== null && Ug(Ms) && (Ms = null), Ns !== null && Ug(Ns) && (Ns = null), Ps !== null && Ug(Ps) && (Ps = null), zd.forEach(dP), Bd.forEach(dP); + function LG() { + Jw = !1, Ms !== null && Vg(Ms) && (Ms = null), Ns !== null && Vg(Ns) && (Ns = null), Ps !== null && Vg(Ps) && (Ps = null), zd.forEach(hP), Bd.forEach(hP); } - function Vg(l, f) { - l.blockedOn === f && (l.blockedOn = null, Zw || (Zw = !0, e.unstable_scheduleCallback( + function Hg(l, f) { + l.blockedOn === f && (l.blockedOn = null, Jw || (Jw = !0, e.unstable_scheduleCallback( e.unstable_NormalPriority, - jG + LG ))); } - var Hg = null; - function pP(l) { - Hg !== l && (Hg = l, e.unstable_scheduleCallback( + var qg = null; + function mP(l) { + qg !== l && (qg = l, e.unstable_scheduleCallback( e.unstable_NormalPriority, function() { - Hg === l && (Hg = null); + qg === l && (qg = null); for (var f = 0; f < l.length; f += 3) { var h = l[f], w = l[f + 1], R = l[f + 2]; if (typeof w != "function") { - if (Xw(w || h) === null) + if (Qw(w || h) === null) continue; break; } var M = cs(h); - M !== null && (l.splice(f, 3), f -= 3, Yx( + M !== null && (l.splice(f, 3), f -= 3, Zx( M, { pending: !0, @@ -10469,32 +10469,32 @@ Error generating stack: ` + w.message + ` } function bu(l) { function f(re) { - return Vg(re, l); + return Hg(re, l); } - Ms !== null && Vg(Ms, l), Ns !== null && Vg(Ns, l), Ps !== null && Vg(Ps, l), zd.forEach(f), Bd.forEach(f); + Ms !== null && Hg(Ms, l), Ns !== null && Hg(Ns, l), Ps !== null && Hg(Ps, l), zd.forEach(f), Bd.forEach(f); for (var h = 0; h < Is.length; h++) { var w = Is[h]; w.blockedOn === l && (w.blockedOn = null); } for (; 0 < Is.length && (h = Is[0], h.blockedOn === null); ) - fP(h), h.blockedOn === null && Is.shift(); + pP(h), h.blockedOn === null && Is.shift(); if (h = (l.ownerDocument || l).$$reactFormReplay, h != null) for (w = 0; w < h.length; w += 3) { var R = h[w], M = h[w + 1], q = R[pr] || null; if (typeof M == "function") - q || pP(h); + q || mP(h); else if (q) { var Z = null; if (M && M.hasAttribute("formAction")) { if (R = M, q = M[pr] || null) Z = q.formAction; - else if (Xw(R) !== null) continue; + else if (Qw(R) !== null) continue; } else Z = q.action; - typeof Z == "function" ? h[w + 1] = Z : (h.splice(w, 3), w -= 3), pP(h); + typeof Z == "function" ? h[w + 1] = Z : (h.splice(w, 3), w -= 3), mP(h); } } } - function hP() { + function gP() { function l(M) { M.canIntercept && M.info === "react-transition" && M.intercept({ handler: function() { @@ -10526,39 +10526,39 @@ Error generating stack: ` + w.message + ` }; } } - function Qw(l) { + function eS(l) { this._internalRoot = l; } - qg.prototype.render = Qw.prototype.render = function(l) { + Wg.prototype.render = eS.prototype.render = function(l) { var f = this._internalRoot; if (f === null) throw Error(r(409)); var h = f.current, w = eo(); - iP(h, w, l, f, null, null); - }, qg.prototype.unmount = Qw.prototype.unmount = function() { + sP(h, w, l, f, null, null); + }, Wg.prototype.unmount = eS.prototype.unmount = function() { var l = this._internalRoot; if (l !== null) { this._internalRoot = null; var f = l.containerInfo; - iP(l.current, 2, null, l, null, null), Cg(), f[ia] = null; + sP(l.current, 2, null, l, null, null), kg(), f[ia] = null; } }; - function qg(l) { + function Wg(l) { this._internalRoot = l; } - qg.prototype.unstable_scheduleHydration = function(l) { + Wg.prototype.unstable_scheduleHydration = function(l) { if (l) { - var f = Am(); + var f = Rm(); l = { blockedOn: null, target: l, priority: f }; for (var h = 0; h < Is.length && f !== 0 && f < Is[h].priority; h++) ; - Is.splice(h, 0, l), h === 0 && fP(l); + Is.splice(h, 0, l), h === 0 && pP(l); } }; - var mP = t.version; - if (mP !== "19.2.3") + var yP = t.version; + if (yP !== "19.2.3") throw Error( r( 527, - mP, + yP, "19.2.3" ) ); @@ -10568,7 +10568,7 @@ Error generating stack: ` + w.message + ` throw typeof l.render == "function" ? Error(r(188)) : (l = Object.keys(l).join(","), Error(r(268, l))); return l = u(f), l = l !== null ? d(l) : null, l = l === null ? null : l.stateNode, l; }; - var DG = { + var zG = { bundleType: 0, version: "19.2.3", rendererPackageName: "react-dom", @@ -10576,19 +10576,19 @@ Error generating stack: ` + w.message + ` reconcilerVersion: "19.2.3" }; if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u") { - var Wg = __REACT_DEVTOOLS_GLOBAL_HOOK__; - if (!Wg.isDisabled && Wg.supportsFiber) + var Gg = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!Gg.isDisabled && Gg.supportsFiber) try { - it = Wg.inject( - DG - ), Et = Wg; + it = Gg.inject( + zG + ), Et = Gg; } catch { } } return Hd.createRoot = function(l, f) { if (!o(l)) throw Error(r(299)); - var h = !1, w = "", R = SM, M = _M, q = EM; - return f != null && (f.unstable_strictMode === !0 && (h = !0), f.identifierPrefix !== void 0 && (w = f.identifierPrefix), f.onUncaughtError !== void 0 && (R = f.onUncaughtError), f.onCaughtError !== void 0 && (M = f.onCaughtError), f.onRecoverableError !== void 0 && (q = f.onRecoverableError)), f = rP( + var h = !1, w = "", R = EM, M = CM, q = kM; + return f != null && (f.unstable_strictMode === !0 && (h = !0), f.identifierPrefix !== void 0 && (w = f.identifierPrefix), f.onUncaughtError !== void 0 && (R = f.onUncaughtError), f.onCaughtError !== void 0 && (M = f.onCaughtError), f.onRecoverableError !== void 0 && (q = f.onRecoverableError)), f = iP( l, 1, !1, @@ -10600,12 +10600,12 @@ Error generating stack: ` + w.message + ` R, M, q, - hP - ), l[ia] = f.current, Pw(l), new Qw(f); + gP + ), l[ia] = f.current, $w(l), new eS(f); }, Hd.hydrateRoot = function(l, f, h) { if (!o(l)) throw Error(r(299)); - var w = !1, R = "", M = SM, q = _M, Z = EM, re = null; - return h != null && (h.unstable_strictMode === !0 && (w = !0), h.identifierPrefix !== void 0 && (R = h.identifierPrefix), h.onUncaughtError !== void 0 && (M = h.onUncaughtError), h.onCaughtError !== void 0 && (q = h.onCaughtError), h.onRecoverableError !== void 0 && (Z = h.onRecoverableError), h.formState !== void 0 && (re = h.formState)), f = rP( + var w = !1, R = "", M = EM, q = CM, Z = kM, re = null; + return h != null && (h.unstable_strictMode === !0 && (w = !0), h.identifierPrefix !== void 0 && (R = h.identifierPrefix), h.onUncaughtError !== void 0 && (M = h.onUncaughtError), h.onCaughtError !== void 0 && (q = h.onCaughtError), h.onRecoverableError !== void 0 && (Z = h.onRecoverableError), h.formState !== void 0 && (re = h.formState)), f = iP( l, 1, !0, @@ -10617,14 +10617,14 @@ Error generating stack: ` + w.message + ` M, q, Z, - hP - ), f.context = oP(null), h = f.current, w = eo(), w = Zf(w), R = bs(w), R.callback = null, xs(h, R, w), h = w, f.current.lanes = h, bl(f, h), mi(f), l[ia] = f.current, Pw(l), new qg(f); + gP + ), f.context = aP(null), h = f.current, w = eo(), w = Zf(w), R = bs(w), R.callback = null, xs(h, R, w), h = w, f.current.lanes = h, bl(f, h), mi(f), l[ia] = f.current, $w(l), new Wg(f); }, Hd.version = "19.2.3", Hd; } - var CP; - function ZG() { - if (CP) return eS.exports; - CP = 1; + var TP; + function eK() { + if (TP) return nS.exports; + TP = 1; function e() { if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try { @@ -10633,10 +10633,10 @@ Error generating stack: ` + w.message + ` console.error(t); } } - return e(), eS.exports = XG(), eS.exports; + return e(), nS.exports = JG(), nS.exports; } - var QG = ZG(), T = Oh(); - const On = /* @__PURE__ */ Xi(T), sc = /* @__PURE__ */ UG({ + var tK = eK(), T = Oh(); + const On = /* @__PURE__ */ Xi(T), sc = /* @__PURE__ */ qG({ __proto__: null, default: On }, [T]), Xn = { @@ -10648,8 +10648,8 @@ Error generating stack: ` + w.message + ` WARN: 20, /** Error level - critical problems requiring attention */ ERROR: 30 - }, U4 = Xn.DEBUG, V4 = Xn.INFO, JG = Xn.WARN, eK = Xn.ERROR, kP = (e) => typeof e == "string" ? e : e === Xn.DEBUG ? "DEBUG" : e === Xn.INFO ? "INFO" : e === Xn.WARN ? "WARN" : e === Xn.ERROR ? "ERROR" : "UNKNOWN"; - function tK() { + }, H4 = Xn.DEBUG, q4 = Xn.INFO, nK = Xn.WARN, rK = Xn.ERROR, AP = (e) => typeof e == "string" ? e : e === Xn.DEBUG ? "DEBUG" : e === Xn.INFO ? "INFO" : e === Xn.WARN ? "WARN" : e === Xn.ERROR ? "ERROR" : "UNKNOWN"; + function oK() { const e = []; return function(t, n) { if (typeof n != "object" || n === null) @@ -10659,7 +10659,7 @@ Error generating stack: ` + w.message + ` return e.includes(n) ? "[Circular]" : (e.push(n), n); }; } - const TP = (e) => { + const RP = (e) => { if (typeof e == "number") return e; const t = e.toLowerCase(); if (t === "debug") return Xn.DEBUG; @@ -10668,7 +10668,7 @@ Error generating stack: ` + w.message + ` if (t === "error") return Xn.ERROR; throw new Error(`Unknown log level: ${e}`); }; - class ok { + class sk { /** * Create a new BaseLogger instance. * @@ -10681,7 +10681,7 @@ Error generating stack: ` + w.message + ` * ``` */ constructor(t, n = Xn.INFO, r = !0) { - this.name = t, this.level = TP(n), this._level_name = kP(this.level), this.with_timestamp = r; + this.name = t, this.level = RP(n), this._level_name = AP(this.level), this.with_timestamp = r; } /** * Set the logging level for this logger instance. @@ -10694,7 +10694,7 @@ Error generating stack: ` + w.message + ` * ``` */ set_level(t) { - typeof t == "string" && (t = TP(t)), this.level = t, this._level_name = kP(this.level); + typeof t == "string" && (t = RP(t)), this.level = t, this._level_name = AP(this.level); } /** * Get the string representation of the current log level. @@ -10722,7 +10722,7 @@ Error generating stack: ` + w.message + ` * ``` */ format_message(t, n, ...r) { - return `${this.with_timestamp ? (/* @__PURE__ */ new Date()).toLocaleString() : ""} [${this.name}] ${t}: ${n} ${r.map((i) => JSON.stringify(i, tK())).join(" ")}`.trim(); + return `${this.with_timestamp ? (/* @__PURE__ */ new Date()).toLocaleString() : ""} [${this.name}] ${t}: ${n} ${r.map((i) => JSON.stringify(i, oK())).join(" ")}`.trim(); } /** * Log a debug message if the current level allows it. @@ -10761,7 +10761,7 @@ Error generating stack: ` + w.message + ` this.level <= Xn.ERROR && this.out_error(this.format_message("ERROR", t), n); } } - class ik extends ok { + class lk extends sk { /** * Create a new ConsoleLogger instance. * @@ -10813,10 +10813,10 @@ Error generating stack: ` + w.message + ` console.error(t), n && console.error(n); } } - function iS(e) { + function sS(e) { return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); } - class nK extends ok { + class iK extends sk { /** * Create a new DivLogger instance. * @@ -10849,7 +10849,7 @@ Error generating stack: ` + w.message + ` * ``` */ format_message(t, n, ...r) { - return iS(super.format_message(t, n, ...r)); + return sS(super.format_message(t, n, ...r)); } /** * Output debug message as HTML div with 'debug' class. @@ -10888,29 +10888,29 @@ Error generating stack: ` + w.message + ` out_error(t, n) { let r = t; if (n) { - const o = n.stack ? iS(n.stack) : iS(n.message); + const o = n.stack ? sS(n.stack) : sS(n.message); r += `
${o}
`; } this._div.innerHTML += `
${r}
`; } } - function rK(e) { + function aK(e) { const t = window.atob(e), n = t.length, r = new Uint8Array(n); for (let o = 0; o < n; o++) r[o] = t.charCodeAt(o); return r; } - function oK(e, t) { + function sK(e, t) { return new Blob([e], { type: t }); } - function iK(e, t) { - return oK(rK(e), t); + function lK(e, t) { + return sK(aK(e), t); } - function aK(e, t, n) { - const r = iK(e, n), o = URL.createObjectURL(r), i = document.createElement("a"); + function cK(e, t, n) { + const r = lK(e, n), o = URL.createObjectURL(r), i = document.createElement("a"); i.href = o, i.download = t, i.click(), URL.revokeObjectURL(o), i.remove(); } - function sK(e, t = !0) { + function uK(e, t = !0) { return new Promise((n, r) => { const o = new FileReader(); o.onload = () => { @@ -10919,7 +10919,7 @@ Error generating stack: ` + w.message + ` }, o.onerror = () => r(o.error), o.readAsDataURL(e); }); } - function lK(e) { + function fK(e) { return new Promise((t, n) => { const r = document.createElement("input"); r.type = "file", r.accept = e, r.onchange = () => { @@ -10930,10 +10930,10 @@ Error generating stack: ` + w.message + ` }, r.click(); }); } - function cK(e) { - return lK(e).then(sK); + function dK(e) { + return fK(e).then(uK); } - async function uK(e, t = !0) { + async function pK(e, t = !0) { try { const n = await fetch(e); if (!n.ok) @@ -10952,13 +10952,31 @@ Error generating stack: ` + w.message + ` throw console.error("Error converting URL to Base64:", n), n; } } + const Qv = (e) => { + let t = ""; + if (typeof e == "string") + t = e; + else if (typeof e == "number" || typeof e == "boolean") + t = String(e); + else if (e === null) + t = "null"; + else { + if (e === void 0) + return; + try { + t = JSON.stringify(e); + } catch { + } + } + return t; + }; function Ws(e) { if (Object.prototype.toString.call(e) !== "[object Object]") return !1; const t = Object.getPrototypeOf(e); return t === null || t === Object.prototype; } - function ak(e, t, n = /* @__PURE__ */ new WeakMap()) { + function ck(e, t, n = /* @__PURE__ */ new WeakMap()) { if (e === t) return !0; if (typeof e != "object" || e === null || typeof t != "object" || t === null) return !1; @@ -10969,7 +10987,7 @@ Error generating stack: ` + w.message + ` const r = Object.keys(e), o = Object.keys(t); if (r.length !== o.length) return !1; for (const i of r) - if (!o.includes(i) || !ak(e[i], t[i], n)) return !1; + if (!o.includes(i) || !ck(e[i], t[i], n)) return !1; } return e instanceof Date && t instanceof Date ? e.getTime() === t.getTime() : !0; } @@ -10988,9 +11006,9 @@ Error generating stack: ` + w.message + ` i ); c && (n = !0, r[o] = s); - } else ak(a, i) || (n = !0, r[o] = i); + } else ck(a, i) || (n = !0, r[o] = i); }), { new_obj: r, change: n }; - }, sk = (e, t) => { + }, uk = (e, t) => { let n = !1; if (!Ws(e)) throw new Error("Target must be a plain object"); @@ -11005,7 +11023,7 @@ Error generating stack: ` + w.message + ` return; } if (Ws(i) && Ws(a)) { - const { new_obj: s, change: c } = sk( + const { new_obj: s, change: c } = uk( a, i ); @@ -11013,14 +11031,14 @@ Error generating stack: ` + w.message + ` } } }), { new_obj: r, change: n }; - }, Z0 = (e, t = void 0) => { + }, J0 = (e, t = void 0) => { const n = JSON.stringify(e); return (r) => { let o = JSON.parse(n); - return t !== void 0 && (o = t(o)), r === void 0 ? o : sk(r, o).new_obj; + return t !== void 0 && (o = t(o)), r === void 0 ? o : uk(r, o).new_obj; }; }, To = (e, t) => t === void 0 ? [e, !1] : [t, e !== t]; - function H4(e, t) { + function W4(e, t) { throw new Error("Unhandled case: " + e + " with: " + JSON.stringify(t)); } const qu = (e, t) => { @@ -11028,12 +11046,12 @@ Error generating stack: ` + w.message + ` if (e === void 0) return [t, t !== void 0]; const { new_obj: n, change: r } = tl(e, t); return [n, r]; - }, fK = ({ error: e }) => /* @__PURE__ */ S.jsxs("div", { className: "error-div", children: [ + }, hK = ({ error: e }) => /* @__PURE__ */ S.jsxs("div", { className: "error-div", children: [ /* @__PURE__ */ S.jsx("h1", { children: "Error" }), /* @__PURE__ */ S.jsx("p", { children: e.message }) ] }); - var _c = B4(); - const dp = /* @__PURE__ */ Xi(_c), Q0 = T.createContext( + var _c = V4(); + const dp = /* @__PURE__ */ Xi(_c), eb = T.createContext( void 0 ), Gs = T.forwardRef((e, t) => { const { @@ -11135,7 +11153,7 @@ Error generating stack: ` + w.message + ` }); } else I = /* @__PURE__ */ S.jsx("div", { ref: v, className: o, style: P, ...p, children: r }); - const $ = /* @__PURE__ */ S.jsx(Q0.Provider, { value: O, children: I }); + const $ = /* @__PURE__ */ S.jsx(eb.Provider, { value: O, children: I }); return m ? _c.createPortal($, document.body) : $; }); Gs.displayName = "SmoothExpand"; @@ -11143,7 +11161,7 @@ Error generating stack: ` + w.message + ` children: t, className: n }) { - const r = T.useContext(Q0); + const r = T.useContext(eb); if (!r) throw new Error( "SmoothExpand.Trigger must be used within a SmoothExpand component" @@ -11166,7 +11184,7 @@ Error generating stack: ` + w.message + ` Gs.Expanded = function({ children: t }) { - const n = T.useContext(Q0); + const n = T.useContext(eb); if (!n) throw new Error( "SmoothExpand.Expanded must be used within a SmoothExpand component" @@ -11176,14 +11194,14 @@ Error generating stack: ` + w.message + ` Gs.Collapsed = function({ children: t }) { - const n = T.useContext(Q0); + const n = T.useContext(eb); if (!n) throw new Error( "SmoothExpand.Collapsed must be used within a SmoothExpand component" ); return n.isExpanded ? null : /* @__PURE__ */ S.jsx(S.Fragment, { children: t }); }; - const J0 = T.createContext( + const tb = T.createContext( void 0 ), $a = T.forwardRef((e, t) => { const { asChild: n = !1, children: r, className: o, style: i, ...a } = e, [s, c] = T.useState(!1), u = T.useRef(null); @@ -11257,14 +11275,14 @@ Error generating stack: ` + w.message + ` }); } else b = /* @__PURE__ */ S.jsx("div", { ref: u, className: o, style: i, ...a, children: r }); - return /* @__PURE__ */ S.jsx(J0.Provider, { value: y, children: b }); + return /* @__PURE__ */ S.jsx(tb.Provider, { value: y, children: b }); }); $a.displayName = "FullScreen"; $a.Trigger = function({ children: t, className: n }) { - const r = T.useContext(J0); + const r = T.useContext(tb); if (!r) throw new Error( "FullScreen.Trigger must be used within a FullScreen component" @@ -11287,7 +11305,7 @@ Error generating stack: ` + w.message + ` $a.InFullScreen = function({ children: t }) { - const n = T.useContext(J0); + const n = T.useContext(tb); if (!n) throw new Error( "FullScreen.InFullScreen must be used within a FullScreen component" @@ -11297,30 +11315,30 @@ Error generating stack: ` + w.message + ` $a.OutFullScreen = function({ children: t }) { - const n = T.useContext(J0); + const n = T.useContext(tb); if (!n) throw new Error( "FullScreen.OutFullScreen must be used within a FullScreen component" ); return n.isFullScreen ? null : /* @__PURE__ */ S.jsx(S.Fragment, { children: t }); }; - var aS = { exports: {} }, sS, AP; - function dK() { - if (AP) return sS; - AP = 1; + var lS = { exports: {} }, cS, OP; + function mK() { + if (OP) return cS; + OP = 1; var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; - return sS = e, sS; + return cS = e, cS; } - var lS, RP; - function pK() { - if (RP) return lS; - RP = 1; - var e = /* @__PURE__ */ dK(); + var uS, MP; + function gK() { + if (MP) return uS; + MP = 1; + var e = /* @__PURE__ */ mK(); function t() { } function n() { } - return n.resetWarningCache = t, lS = function() { + return n.resetWarningCache = t, uS = function() { function r(a, s, c, u, d, p) { if (p !== e) { var m = new Error( @@ -11357,24 +11375,24 @@ Error generating stack: ` + w.message + ` resetWarningCache: t }; return i.PropTypes = i, i; - }, lS; + }, uS; } - var OP; - function hK() { - return OP || (OP = 1, aS.exports = /* @__PURE__ */ pK()()), aS.exports; + var NP; + function yK() { + return NP || (NP = 1, lS.exports = /* @__PURE__ */ gK()()), lS.exports; } - var Yn = /* @__PURE__ */ hK(); - function q4(e) { + var Yn = /* @__PURE__ */ yK(); + function G4(e) { var t, n, r = ""; if (typeof e == "string" || typeof e == "number") r += e; else if (typeof e == "object") if (Array.isArray(e)) { var o = e.length; - for (t = 0; t < o; t++) e[t] && (n = q4(e[t])) && (r && (r += " "), r += n); + for (t = 0; t < o; t++) e[t] && (n = G4(e[t])) && (r && (r += " "), r += n); } else for (n in e) e[n] && (r && (r += " "), r += n); return r; } function $e() { - for (var e, t, n = 0, r = "", o = arguments.length; n < o; n++) (e = arguments[n]) && (t = q4(e)) && (r && (r += " "), r += t); + for (var e, t, n = 0, r = "", o = arguments.length; n < o; n++) (e = arguments[n]) && (t = G4(e)) && (r && (r += " "), r += t); return r; } function rt(e, t, n = void 0) { @@ -11390,7 +11408,7 @@ Error generating stack: ` + w.message + ` } return r; } - const W4 = /* @__PURE__ */ T.createContext(); + const K4 = /* @__PURE__ */ T.createContext(); function Va(e, ...t) { const n = new URL(`https://mui.com/production-error/?code=${e}`); return t.forEach((r) => n.searchParams.append("args[]", r)), `Minified MUI error #${e}; visit ${n} for the full message.`; @@ -11400,11 +11418,11 @@ Error generating stack: ` + w.message + ` throw new Error(Va(7)); return e.charAt(0).toUpperCase() + e.slice(1); } - var cS = { exports: {} }, nn = {}; - var MP; - function mK() { - if (MP) return nn; - MP = 1; + var fS = { exports: {} }, nn = {}; + var PP; + function vK() { + if (PP) return nn; + PP = 1; var e = /* @__PURE__ */ Symbol.for("react.transitional.element"), t = /* @__PURE__ */ Symbol.for("react.portal"), n = /* @__PURE__ */ Symbol.for("react.fragment"), r = /* @__PURE__ */ Symbol.for("react.strict_mode"), o = /* @__PURE__ */ Symbol.for("react.profiler"), i = /* @__PURE__ */ Symbol.for("react.consumer"), a = /* @__PURE__ */ Symbol.for("react.context"), s = /* @__PURE__ */ Symbol.for("react.forward_ref"), c = /* @__PURE__ */ Symbol.for("react.suspense"), u = /* @__PURE__ */ Symbol.for("react.suspense_list"), d = /* @__PURE__ */ Symbol.for("react.memo"), p = /* @__PURE__ */ Symbol.for("react.lazy"), m = /* @__PURE__ */ Symbol.for("react.view_transition"), g = /* @__PURE__ */ Symbol.for("react.client.reference"); function y(b) { if (typeof b == "object" && b !== null) { @@ -11465,23 +11483,23 @@ Error generating stack: ` + w.message + ` return typeof b == "string" || typeof b == "function" || b === n || b === o || b === r || b === c || b === u || typeof b == "object" && b !== null && (b.$$typeof === p || b.$$typeof === d || b.$$typeof === a || b.$$typeof === i || b.$$typeof === s || b.$$typeof === g || b.getModuleId !== void 0); }, nn.typeOf = y, nn; } - var NP; - function gK() { - return NP || (NP = 1, cS.exports = /* @__PURE__ */ mK()), cS.exports; + var IP; + function bK() { + return IP || (IP = 1, fS.exports = /* @__PURE__ */ vK()), fS.exports; } - var G4 = /* @__PURE__ */ gK(); + var Y4 = /* @__PURE__ */ bK(); function Ri(e) { if (typeof e != "object" || e === null) return !1; const t = Object.getPrototypeOf(e); return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e); } - function K4(e) { - if (/* @__PURE__ */ T.isValidElement(e) || G4.isValidElementType(e) || !Ri(e)) + function X4(e) { + if (/* @__PURE__ */ T.isValidElement(e) || Y4.isValidElementType(e) || !Ri(e)) return e; const t = {}; return Object.keys(e).forEach((n) => { - t[n] = K4(e[n]); + t[n] = X4(e[n]); }), t; } function xr(e, t, n = { @@ -11491,8 +11509,8 @@ Error generating stack: ` + w.message + ` ...e } : e; return Ri(e) && Ri(t) && Object.keys(t).forEach((o) => { - /* @__PURE__ */ T.isValidElement(t[o]) || G4.isValidElementType(t[o]) ? r[o] = t[o] : Ri(t[o]) && // Avoid prototype pollution - Object.prototype.hasOwnProperty.call(e, o) && Ri(e[o]) ? r[o] = xr(e[o], t[o], n) : n.clone ? r[o] = Ri(t[o]) ? K4(t[o]) : t[o] : r[o] = t[o]; + /* @__PURE__ */ T.isValidElement(t[o]) || Y4.isValidElementType(t[o]) ? r[o] = t[o] : Ri(t[o]) && // Avoid prototype pollution + Object.prototype.hasOwnProperty.call(e, o) && Ri(e[o]) ? r[o] = xr(e[o], t[o], n) : n.clone ? r[o] = Ri(t[o]) ? X4(t[o]) : t[o] : r[o] = t[o]; }), r; } function kp(e, t) { @@ -11501,7 +11519,7 @@ Error generating stack: ` + w.message + ` // No need to clone deep, it's way faster. }) : e; } - function PP(e, t) { + function $P(e, t) { if (!e.containerQueries) return t; const n = Object.keys(t).filter((r) => r.startsWith("@container")).sort((r, o) => { @@ -11515,17 +11533,17 @@ Error generating stack: ` + w.message + ` ...t }) : t; } - function yK(e, t) { + function xK(e, t) { return t === "@" || t.startsWith("@") && (e.some((n) => t.startsWith(`@${n}`)) || !!t.match(/^@\d/)); } - function vK(e, t) { + function wK(e, t) { const n = t.match(/^@([^/]+)?\/?(.+)?$/); if (!n) return null; const [, r, o] = n, i = Number.isNaN(+r) ? r || 0 : +r; return e.containerQueries(o).up(i); } - function bK(e) { + function SK(e) { const t = (i, a) => i.replace("@media", a ? `@container ${a}` : "@container"); function n(i, a) { i.up = (...s) => t(e.breakpoints.up(...s), a), i.down = (...s) => t(e.breakpoints.down(...s), a), i.between = (...s) => t(e.breakpoints.between(...s), a), i.only = (...s) => t(e.breakpoints.only(...s), a), i.not = (...s) => { @@ -11539,7 +11557,7 @@ Error generating stack: ` + w.message + ` containerQueries: o }; } - const eb = { + const nb = { xs: 0, // phone sm: 600, @@ -11550,15 +11568,15 @@ Error generating stack: ` + w.message + ` // desktop xl: 1536 // large screen - }, IP = { + }, jP = { // Sorted ASC by size. That's important. // It can't be configured as it's used statically for propTypes. keys: ["xs", "sm", "md", "lg", "xl"], - up: (e) => `@media (min-width:${eb[e]}px)` - }, xK = { + up: (e) => `@media (min-width:${nb[e]}px)` + }, _K = { containerQueries: (e) => ({ up: (t) => { - let n = typeof t == "number" ? t : eb[t] || t; + let n = typeof t == "number" ? t : nb[t] || t; return typeof n == "number" && (n = `${n}px`), e ? `@container ${e} (min-width:${n})` : `@container (min-width:${n})`; } }) @@ -11566,16 +11584,16 @@ Error generating stack: ` + w.message + ` function Ha(e, t, n) { const r = e.theme || {}; if (Array.isArray(t)) { - const i = r.breakpoints || IP; + const i = r.breakpoints || jP; return t.reduce((a, s, c) => (a[i.up(i.keys[c])] = n(t[c]), a), {}); } if (typeof t == "object") { - const i = r.breakpoints || IP; + const i = r.breakpoints || jP; return Object.keys(t).reduce((a, s) => { - if (yK(i.keys, s)) { - const c = vK(r.containerQueries ? r : xK, s); + if (xK(i.keys, s)) { + const c = wK(r.containerQueries ? r : _K, s); c && (a[c] = n(t[s], s)); - } else if (Object.keys(i.values || eb).includes(s)) { + } else if (Object.keys(i.values || nb).includes(s)) { const c = i.up(s); a[c] = n(t[s], s); } else { @@ -11587,19 +11605,19 @@ Error generating stack: ` + w.message + ` } return n(t); } - function wK(e = {}) { + function EK(e = {}) { return e.keys?.reduce((n, r) => { const o = e.up(r); return n[o] = {}, n; }, {}) || {}; } - function $P(e, t) { + function DP(e, t) { return e.reduce((n, r) => { const o = n[r]; return (!o || Object.keys(o).length === 0) && delete n[r], n; }, t); } - function tb(e, t, n = !0) { + function rb(e, t, n = !0) { if (!t || typeof t != "string") return null; if (e && e.vars && n) { @@ -11609,9 +11627,9 @@ Error generating stack: ` + w.message + ` } return t.split(".").reduce((r, o) => r && r[o] != null ? r[o] : null, e); } - function Zv(e, t, n, r = n) { + function Jv(e, t, n, r = n) { let o; - return typeof e == "function" ? o = e(n) : Array.isArray(e) ? o = e[n] || r : o = tb(e, n) || r, t && (o = t(o, r, e)), o; + return typeof e == "function" ? o = e(n) : Array.isArray(e) ? o = e[n] || r : o = rb(e, n) || r, t && (o = t(o, r, e)), o; } function $n(e) { const { @@ -11622,47 +11640,47 @@ Error generating stack: ` + w.message + ` } = e, i = (a) => { if (a[t] == null) return null; - const s = a[t], c = a.theme, u = tb(c, r) || {}; + const s = a[t], c = a.theme, u = rb(c, r) || {}; return Ha(a, s, (p) => { - let m = Zv(u, o, p); - return p === m && typeof p == "string" && (m = Zv(u, o, `${t}${p === "default" ? "" : Ie(p)}`, p)), n === !1 ? m : { + let m = Jv(u, o, p); + return p === m && typeof p == "string" && (m = Jv(u, o, `${t}${p === "default" ? "" : Ie(p)}`, p)), n === !1 ? m : { [n]: m }; }); }; return i.propTypes = {}, i.filterProps = [t], i; } - function SK(e) { + function CK(e) { const t = {}; return (n) => (t[n] === void 0 && (t[n] = e(n)), t[n]); } - const _K = { + const kK = { m: "margin", p: "padding" - }, EK = { + }, TK = { t: "Top", r: "Right", b: "Bottom", l: "Left", x: ["Left", "Right"], y: ["Top", "Bottom"] - }, jP = { + }, FP = { marginX: "mx", marginY: "my", paddingX: "px", paddingY: "py" - }, CK = SK((e) => { + }, AK = CK((e) => { if (e.length > 2) - if (jP[e]) - e = jP[e]; + if (FP[e]) + e = FP[e]; else return [e]; - const [t, n] = e.split(""), r = _K[t], o = EK[n] || ""; + const [t, n] = e.split(""), r = kK[t], o = TK[n] || ""; return Array.isArray(o) ? o.map((i) => r + i) : [r + o]; - }), lk = ["m", "mt", "mr", "mb", "ml", "mx", "my", "margin", "marginTop", "marginRight", "marginBottom", "marginLeft", "marginX", "marginY", "marginInline", "marginInlineStart", "marginInlineEnd", "marginBlock", "marginBlockStart", "marginBlockEnd"], ck = ["p", "pt", "pr", "pb", "pl", "px", "py", "padding", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingX", "paddingY", "paddingInline", "paddingInlineStart", "paddingInlineEnd", "paddingBlock", "paddingBlockStart", "paddingBlockEnd"]; - [...lk, ...ck]; + }), fk = ["m", "mt", "mr", "mb", "ml", "mx", "my", "margin", "marginTop", "marginRight", "marginBottom", "marginLeft", "marginX", "marginY", "marginInline", "marginInlineStart", "marginInlineEnd", "marginBlock", "marginBlockStart", "marginBlockEnd"], dk = ["p", "pt", "pr", "pb", "pl", "px", "py", "padding", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingX", "paddingY", "paddingInline", "paddingInlineStart", "paddingInlineEnd", "paddingBlock", "paddingBlockStart", "paddingBlockEnd"]; + [...fk, ...dk]; function Mh(e, t, n, r) { - const o = tb(e, t, !0) ?? n; + const o = rb(e, t, !0) ?? n; return typeof o == "number" || typeof o == "string" ? (i) => typeof i == "string" ? i : typeof o == "string" ? o.startsWith("var(") && i === 0 ? 0 : o.startsWith("var(") && i === 1 ? o : `calc(${i} * ${o})` : o * i : Array.isArray(o) ? (i) => { if (typeof i == "string") return i; @@ -11671,36 +11689,36 @@ Error generating stack: ` + w.message + ` } : typeof o == "function" ? o : () => { }; } - function uk(e) { + function pk(e) { return Mh(e, "spacing", 8); } function Nh(e, t) { return typeof t == "string" || t == null ? t : e(t); } - function kK(e, t) { + function RK(e, t) { return (n) => e.reduce((r, o) => (r[o] = Nh(t, n), r), {}); } - function TK(e, t, n, r) { + function OK(e, t, n, r) { if (!t.includes(n)) return null; - const o = CK(n), i = kK(o, r), a = e[n]; + const o = AK(n), i = RK(o, r), a = e[n]; return Ha(e, a, i); } - function Y4(e, t) { - const n = uk(e.theme); - return Object.keys(e).map((r) => TK(e, t, r, n)).reduce(kp, {}); + function Z4(e, t) { + const n = pk(e.theme); + return Object.keys(e).map((r) => OK(e, t, r, n)).reduce(kp, {}); } function An(e) { - return Y4(e, lk); + return Z4(e, fk); } An.propTypes = {}; - An.filterProps = lk; + An.filterProps = fk; function Rn(e) { - return Y4(e, ck); + return Z4(e, dk); } Rn.propTypes = {}; - Rn.filterProps = ck; - function nb(...e) { + Rn.filterProps = dk; + function ob(...e) { const t = e.reduce((r, o) => (o.filterProps.forEach((i) => { r[i] = o; }), r), {}), n = (r) => Object.keys(r).reduce((o, i) => t[i] ? kp(o, t[i](r)) : o, {}); @@ -11716,7 +11734,7 @@ Error generating stack: ` + w.message + ` transform: t }); } - const AK = Fo("border", Ao), RK = Fo("borderTop", Ao), OK = Fo("borderRight", Ao), MK = Fo("borderBottom", Ao), NK = Fo("borderLeft", Ao), PK = Fo("borderColor"), IK = Fo("borderTopColor"), $K = Fo("borderRightColor"), jK = Fo("borderBottomColor"), DK = Fo("borderLeftColor"), FK = Fo("outline", Ao), LK = Fo("outlineColor"), rb = (e) => { + const MK = Fo("border", Ao), NK = Fo("borderTop", Ao), PK = Fo("borderRight", Ao), IK = Fo("borderBottom", Ao), $K = Fo("borderLeft", Ao), jK = Fo("borderColor"), DK = Fo("borderTopColor"), FK = Fo("borderRightColor"), LK = Fo("borderBottomColor"), zK = Fo("borderLeftColor"), BK = Fo("outline", Ao), UK = Fo("outlineColor"), ib = (e) => { if (e.borderRadius !== void 0 && e.borderRadius !== null) { const t = Mh(e.theme, "shape.borderRadius", 4), n = (r) => ({ borderRadius: Nh(t, r) @@ -11725,10 +11743,10 @@ Error generating stack: ` + w.message + ` } return null; }; - rb.propTypes = {}; - rb.filterProps = ["borderRadius"]; - nb(AK, RK, OK, MK, NK, PK, IK, $K, jK, DK, rb, FK, LK); - const ob = (e) => { + ib.propTypes = {}; + ib.filterProps = ["borderRadius"]; + ob(MK, NK, PK, IK, $K, jK, DK, FK, LK, zK, ib, BK, UK); + const ab = (e) => { if (e.gap !== void 0 && e.gap !== null) { const t = Mh(e.theme, "spacing", 8), n = (r) => ({ gap: Nh(t, r) @@ -11737,9 +11755,9 @@ Error generating stack: ` + w.message + ` } return null; }; - ob.propTypes = {}; - ob.filterProps = ["gap"]; - const ib = (e) => { + ab.propTypes = {}; + ab.filterProps = ["gap"]; + const sb = (e) => { if (e.columnGap !== void 0 && e.columnGap !== null) { const t = Mh(e.theme, "spacing", 8), n = (r) => ({ columnGap: Nh(t, r) @@ -11748,9 +11766,9 @@ Error generating stack: ` + w.message + ` } return null; }; - ib.propTypes = {}; - ib.filterProps = ["columnGap"]; - const ab = (e) => { + sb.propTypes = {}; + sb.filterProps = ["columnGap"]; + const lb = (e) => { if (e.rowGap !== void 0 && e.rowGap !== null) { const t = Mh(e.theme, "spacing", 8), n = (r) => ({ rowGap: Nh(t, r) @@ -11759,56 +11777,56 @@ Error generating stack: ` + w.message + ` } return null; }; - ab.propTypes = {}; - ab.filterProps = ["rowGap"]; - const zK = $n({ + lb.propTypes = {}; + lb.filterProps = ["rowGap"]; + const VK = $n({ prop: "gridColumn" - }), BK = $n({ + }), HK = $n({ prop: "gridRow" - }), UK = $n({ + }), qK = $n({ prop: "gridAutoFlow" - }), VK = $n({ + }), WK = $n({ prop: "gridAutoColumns" - }), HK = $n({ + }), GK = $n({ prop: "gridAutoRows" - }), qK = $n({ + }), KK = $n({ prop: "gridTemplateColumns" - }), WK = $n({ + }), YK = $n({ prop: "gridTemplateRows" - }), GK = $n({ + }), XK = $n({ prop: "gridTemplateAreas" - }), KK = $n({ + }), ZK = $n({ prop: "gridArea" }); - nb(ob, ib, ab, zK, BK, UK, VK, HK, qK, WK, GK, KK); + ob(ab, sb, lb, VK, HK, qK, WK, GK, KK, YK, XK, ZK); function Zu(e, t) { return t === "grey" ? t : e; } - const YK = $n({ + const QK = $n({ prop: "color", themeKey: "palette", transform: Zu - }), XK = $n({ + }), JK = $n({ prop: "bgcolor", cssProperty: "backgroundColor", themeKey: "palette", transform: Zu - }), ZK = $n({ + }), eY = $n({ prop: "backgroundColor", themeKey: "palette", transform: Zu }); - nb(YK, XK, ZK); + ob(QK, JK, eY); function oo(e) { return e <= 1 && e !== 0 ? `${e * 100}%` : e; } - const QK = $n({ + const tY = $n({ prop: "width", transform: oo - }), fk = (e) => { + }), hk = (e) => { if (e.maxWidth !== void 0 && e.maxWidth !== null) { const t = (n) => { - const r = e.theme?.breakpoints?.values?.[n] || eb[n]; + const r = e.theme?.breakpoints?.values?.[n] || nb[n]; return r ? e.theme?.breakpoints?.unit !== "px" ? { maxWidth: `${r}${e.theme.breakpoints.unit}` } : { @@ -11821,17 +11839,17 @@ Error generating stack: ` + w.message + ` } return null; }; - fk.filterProps = ["maxWidth"]; - const JK = $n({ + hk.filterProps = ["maxWidth"]; + const nY = $n({ prop: "minWidth", transform: oo - }), eY = $n({ + }), rY = $n({ prop: "height", transform: oo - }), tY = $n({ + }), oY = $n({ prop: "maxHeight", transform: oo - }), nY = $n({ + }), iY = $n({ prop: "minHeight", transform: oo }); @@ -11845,10 +11863,10 @@ Error generating stack: ` + w.message + ` cssProperty: "height", transform: oo }); - const rY = $n({ + const aY = $n({ prop: "boxSizing" }); - nb(QK, fk, JK, eY, tY, nY, rY); + ob(tY, hk, nY, rY, oY, iY, aY); const Ph = { // borders border: { @@ -11895,7 +11913,7 @@ Error generating stack: ` + w.message + ` }, borderRadius: { themeKey: "shape.borderRadius", - style: rb + style: ib }, // palette color: { @@ -12062,13 +12080,13 @@ Error generating stack: ` + w.message + ` justifySelf: {}, // grid gap: { - style: ob + style: ab }, rowGap: { - style: ab + style: lb }, columnGap: { - style: ib + style: sb }, gridColumn: {}, gridRow: {}, @@ -12097,7 +12115,7 @@ Error generating stack: ` + w.message + ` transform: oo }, maxWidth: { - style: fk + style: hk }, minWidth: { transform: oo @@ -12137,14 +12155,14 @@ Error generating stack: ` + w.message + ` themeKey: "typography" } }; - function oY(...e) { + function sY(...e) { const t = e.reduce((r, o) => r.concat(Object.keys(o)), []), n = new Set(t); return e.every((r) => n.size === Object.keys(r).length); } - function iY(e, t) { + function lY(e, t) { return typeof e == "function" ? e(t) : e; } - function aY() { + function cY() { function e(n, r, o, i) { const a = { [n]: r, @@ -12166,10 +12184,10 @@ Error generating stack: ` + w.message + ` return { [n]: r }; - const m = tb(o, u) || {}; + const m = rb(o, u) || {}; return p ? p(a) : Ha(a, r, (y) => { - let b = Zv(m, d, y); - return y === b && typeof y == "string" && (b = Zv(m, d, `${n}${y === "default" ? "" : Ie(y)}`, y)), c === !1 ? b : { + let b = Jv(m, d, y); + return y === b && typeof y == "string" && (b = Jv(m, d, `${n}${y === "default" ? "" : Ie(y)}`, y)), c === !1 ? b : { [c]: b }; }); @@ -12191,10 +12209,10 @@ Error generating stack: ` + w.message + ` return c; if (!u) return null; - const d = wK(o.breakpoints), p = Object.keys(d); + const d = EK(o.breakpoints), p = Object.keys(d); let m = d; return Object.keys(u).forEach((g) => { - const y = iY(u[g], o); + const y = lY(u[g], o); if (y != null) if (typeof y == "object") if (a[g]) @@ -12205,7 +12223,7 @@ Error generating stack: ` + w.message + ` }, y, (v) => ({ [g]: v })); - oY(b, y) ? m[g] = t({ + sY(b, y) ? m[g] = t({ sx: y, theme: o, nested: !0 @@ -12214,16 +12232,16 @@ Error generating stack: ` + w.message + ` else m = kp(m, e(g, y, o, a)); }), !i && o.modularCssLayers ? { - "@layer sx": PP(o, $P(p, m)) - } : PP(o, $P(p, m)); + "@layer sx": $P(o, DP(p, m)) + } : $P(o, DP(p, m)); } return Array.isArray(r) ? r.map(s) : s(r); } return t; } - const nl = aY(); + const nl = cY(); nl.filterProps = ["sx"]; - const sY = (e) => { + const uY = (e) => { const t = { systemProps: {}, otherProps: {} @@ -12232,14 +12250,14 @@ Error generating stack: ` + w.message + ` n[r] ? t.systemProps[r] = e[r] : t.otherProps[r] = e[r]; }), t; }; - function dk(e) { + function mk(e) { const { sx: t, ...n } = e, { systemProps: r, otherProps: o - } = sY(n); + } = uY(n); let i; return Array.isArray(t) ? i = [r, ...t] : typeof t == "function" ? i = (...a) => { const s = t(...a); @@ -12264,18 +12282,18 @@ Error generating stack: ` + w.message + ` return e; }, Ke.apply(null, arguments); } - function lY(e) { + function fY(e) { if (e.sheet) return e.sheet; for (var t = 0; t < document.styleSheets.length; t++) if (document.styleSheets[t].ownerNode === e) return document.styleSheets[t]; } - function cY(e) { + function dY(e) { var t = document.createElement("style"); return t.setAttribute("data-emotion", e.key), e.nonce !== void 0 && t.setAttribute("nonce", e.nonce), t.appendChild(document.createTextNode("")), t.setAttribute("data-s", ""), t; } - var uY = /* @__PURE__ */ (function() { + var pY = /* @__PURE__ */ (function() { function e(n) { var r = this; this._insertTag = function(o) { @@ -12287,10 +12305,10 @@ Error generating stack: ` + w.message + ` return t.hydrate = function(r) { r.forEach(this._insertTag); }, t.insert = function(r) { - this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(cY(this)); + this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(dY(this)); var o = this.tags[this.tags.length - 1]; if (this.isSpeedy) { - var i = lY(o); + var i = fY(o); try { i.insertRule(r, i.cssRules.length); } catch { @@ -12304,20 +12322,20 @@ Error generating stack: ` + w.message + ` return (o = r.parentNode) == null ? void 0 : o.removeChild(r); }), this.tags = [], this.ctr = 0; }, e; - })(), mr = "-ms-", Qv = "-moz-", Bt = "-webkit-", X4 = "comm", pk = "rule", hk = "decl", fY = "@import", Z4 = "@keyframes", dY = "@layer", pY = Math.abs, sb = String.fromCharCode, hY = Object.assign; - function mY(e, t) { + })(), mr = "-ms-", e0 = "-moz-", Bt = "-webkit-", Q4 = "comm", gk = "rule", yk = "decl", hY = "@import", J4 = "@keyframes", mY = "@layer", gY = Math.abs, cb = String.fromCharCode, yY = Object.assign; + function vY(e, t) { return cr(e, 0) ^ 45 ? (((t << 2 ^ cr(e, 0)) << 2 ^ cr(e, 1)) << 2 ^ cr(e, 2)) << 2 ^ cr(e, 3) : 0; } - function Q4(e) { + function eF(e) { return e.trim(); } - function gY(e, t) { + function bY(e, t) { return (e = t.exec(e)) ? e[0] : e; } function Ut(e, t, n) { return e.replace(t, n); } - function hE(e, t) { + function gE(e, t) { return e.indexOf(t); } function cr(e, t) { @@ -12329,35 +12347,35 @@ Error generating stack: ` + w.message + ` function Ci(e) { return e.length; } - function mk(e) { + function vk(e) { return e.length; } - function Gg(e, t) { + function Kg(e, t) { return t.push(e), e; } - function yY(e, t) { + function xY(e, t) { return e.map(t).join(""); } - var lb = 1, ff = 1, J4 = 0, Hr = 0, Vn = 0, Pf = ""; - function cb(e, t, n, r, o, i, a) { - return { value: e, root: t, parent: n, type: r, props: o, children: i, line: lb, column: ff, length: a, return: "" }; + var ub = 1, ff = 1, tF = 0, Hr = 0, Vn = 0, Pf = ""; + function fb(e, t, n, r, o, i, a) { + return { value: e, root: t, parent: n, type: r, props: o, children: i, line: ub, column: ff, length: a, return: "" }; } function qd(e, t) { - return hY(cb("", null, null, "", null, null, 0), e, { length: -e.length }, t); + return yY(fb("", null, null, "", null, null, 0), e, { length: -e.length }, t); } - function vY() { + function wY() { return Vn; } - function bY() { - return Vn = Hr > 0 ? cr(Pf, --Hr) : 0, ff--, Vn === 10 && (ff = 1, lb--), Vn; + function SY() { + return Vn = Hr > 0 ? cr(Pf, --Hr) : 0, ff--, Vn === 10 && (ff = 1, ub--), Vn; } function lo() { - return Vn = Hr < J4 ? cr(Pf, Hr++) : 0, ff++, Vn === 10 && (ff = 1, lb++), Vn; + return Vn = Hr < tF ? cr(Pf, Hr++) : 0, ff++, Vn === 10 && (ff = 1, ub++), Vn; } function Li() { return cr(Pf, Hr); } - function _v() { + function Ev() { return Hr; } function Ih(e, t) { @@ -12401,26 +12419,26 @@ Error generating stack: ` + w.message + ` } return 0; } - function eF(e) { - return lb = ff = 1, J4 = Ci(Pf = e), Hr = 0, []; + function nF(e) { + return ub = ff = 1, tF = Ci(Pf = e), Hr = 0, []; } - function tF(e) { + function rF(e) { return Pf = "", e; } - function Ev(e) { - return Q4(Ih(Hr - 1, mE(e === 91 ? e + 2 : e === 40 ? e + 1 : e))); + function Cv(e) { + return eF(Ih(Hr - 1, yE(e === 91 ? e + 2 : e === 40 ? e + 1 : e))); } - function xY(e) { + function _Y(e) { for (; (Vn = Li()) && Vn < 33; ) lo(); return Gp(e) > 2 || Gp(Vn) > 3 ? "" : " "; } - function wY(e, t) { + function EY(e, t) { for (; --t && lo() && !(Vn < 48 || Vn > 102 || Vn > 57 && Vn < 65 || Vn > 70 && Vn < 97); ) ; - return Ih(e, _v() + (t < 6 && Li() == 32 && lo() == 32)); + return Ih(e, Ev() + (t < 6 && Li() == 32 && lo() == 32)); } - function mE(e) { + function yE(e) { for (; lo(); ) switch (Vn) { // ] ) " ' @@ -12429,11 +12447,11 @@ Error generating stack: ` + w.message + ` // " ' case 34: case 39: - e !== 34 && e !== 39 && mE(Vn); + e !== 34 && e !== 39 && yE(Vn); break; // ( case 40: - e === 41 && mE(e); + e === 41 && yE(e); break; // \ case 92: @@ -12442,52 +12460,52 @@ Error generating stack: ` + w.message + ` } return Hr; } - function SY(e, t) { + function CY(e, t) { for (; lo() && e + Vn !== 57; ) if (e + Vn === 84 && Li() === 47) break; - return "/*" + Ih(t, Hr - 1) + "*" + sb(e === 47 ? e : lo()); + return "/*" + Ih(t, Hr - 1) + "*" + cb(e === 47 ? e : lo()); } - function _Y(e) { + function kY(e) { for (; !Gp(Li()); ) lo(); return Ih(e, Hr); } - function EY(e) { - return tF(Cv("", null, null, null, [""], e = eF(e), 0, [0], e)); + function TY(e) { + return rF(kv("", null, null, null, [""], e = nF(e), 0, [0], e)); } - function Cv(e, t, n, r, o, i, a, s, c) { + function kv(e, t, n, r, o, i, a, s, c) { for (var u = 0, d = 0, p = a, m = 0, g = 0, y = 0, b = 1, v = 1, x = 1, E = 0, _ = "", C = o, k = i, A = r, O = _; v; ) switch (y = E, E = lo()) { // ( case 40: if (y != 108 && cr(O, p - 1) == 58) { - hE(O += Ut(Ev(E), "&", "&\f"), "&\f") != -1 && (x = -1); + gE(O += Ut(Cv(E), "&", "&\f"), "&\f") != -1 && (x = -1); break; } // " ' [ case 34: case 39: case 91: - O += Ev(E); + O += Cv(E); break; // \t \n \r \s case 9: case 10: case 13: case 32: - O += xY(y); + O += _Y(y); break; // \ case 92: - O += wY(_v() - 1, 7); + O += EY(Ev() - 1, 7); continue; // / case 47: switch (Li()) { case 42: case 47: - Gg(CY(SY(lo(), _v()), t, n), c); + Kg(AY(CY(lo(), Ev()), t, n), c); break; default: O += "/"; @@ -12507,16 +12525,16 @@ Error generating stack: ` + w.message + ` v = 0; // ; case 59 + d: - x == -1 && (O = Ut(O, /\f/g, "")), g > 0 && Ci(O) - p && Gg(g > 32 ? FP(O + ";", r, n, p - 1) : FP(Ut(O, " ", "") + ";", r, n, p - 2), c); + x == -1 && (O = Ut(O, /\f/g, "")), g > 0 && Ci(O) - p && Kg(g > 32 ? zP(O + ";", r, n, p - 1) : zP(Ut(O, " ", "") + ";", r, n, p - 2), c); break; // @ ; case 59: O += ";"; // { rule/at-rule default: - if (Gg(A = DP(O, t, n, u, d, o, s, _, C = [], k = [], p), i), E === 123) + if (Kg(A = LP(O, t, n, u, d, o, s, _, C = [], k = [], p), i), E === 123) if (d === 0) - Cv(O, t, A, A, C, i, p, s, k); + kv(O, t, A, A, C, i, p, s, k); else switch (m === 99 && cr(O, 3) === 110 ? 100 : m) { // d l m s @@ -12524,10 +12542,10 @@ Error generating stack: ` + w.message + ` case 108: case 109: case 115: - Cv(e, A, A, r && Gg(DP(e, A, A, 0, 0, o, s, _, o, C = [], p), k), o, k, p, s, r ? C : k); + kv(e, A, A, r && Kg(LP(e, A, A, 0, 0, o, s, _, o, C = [], p), k), o, k, p, s, r ? C : k); break; default: - Cv(O, A, A, A, [""], k, 0, s, k); + kv(O, A, A, A, [""], k, 0, s, k); } } u = d = g = 0, b = x = 1, _ = O = "", p = a; @@ -12539,10 +12557,10 @@ Error generating stack: ` + w.message + ` if (b < 1) { if (E == 123) --b; - else if (E == 125 && b++ == 0 && bY() == 125) + else if (E == 125 && b++ == 0 && SY() == 125) continue; } - switch (O += sb(E), E * b) { + switch (O += cb(E), E * b) { // & case 38: x = d > 0 ? 1 : (O += "\f", -1); @@ -12553,7 +12571,7 @@ Error generating stack: ` + w.message + ` break; // @ case 64: - Li() === 45 && (O += Ev(lo())), m = Li(), d = p = Ci(_ = O += _Y(_v())), E++; + Li() === 45 && (O += Cv(lo())), m = Li(), d = p = Ci(_ = O += kY(Ev())), E++; break; // - case 45: @@ -12562,71 +12580,71 @@ Error generating stack: ` + w.message + ` } return i; } - function DP(e, t, n, r, o, i, a, s, c, u, d) { - for (var p = o - 1, m = o === 0 ? i : [""], g = mk(m), y = 0, b = 0, v = 0; y < r; ++y) - for (var x = 0, E = Wp(e, p + 1, p = pY(b = a[y])), _ = e; x < g; ++x) - (_ = Q4(b > 0 ? m[x] + " " + E : Ut(E, /&\f/g, m[x]))) && (c[v++] = _); - return cb(e, t, n, o === 0 ? pk : s, c, u, d); + function LP(e, t, n, r, o, i, a, s, c, u, d) { + for (var p = o - 1, m = o === 0 ? i : [""], g = vk(m), y = 0, b = 0, v = 0; y < r; ++y) + for (var x = 0, E = Wp(e, p + 1, p = gY(b = a[y])), _ = e; x < g; ++x) + (_ = eF(b > 0 ? m[x] + " " + E : Ut(E, /&\f/g, m[x]))) && (c[v++] = _); + return fb(e, t, n, o === 0 ? gk : s, c, u, d); } - function CY(e, t, n) { - return cb(e, t, n, X4, sb(vY()), Wp(e, 2, -2), 0); + function AY(e, t, n) { + return fb(e, t, n, Q4, cb(wY()), Wp(e, 2, -2), 0); } - function FP(e, t, n, r) { - return cb(e, t, n, hk, Wp(e, 0, r), Wp(e, r + 1, -1), r); + function zP(e, t, n, r) { + return fb(e, t, n, yk, Wp(e, 0, r), Wp(e, r + 1, -1), r); } function Qu(e, t) { - for (var n = "", r = mk(e), o = 0; o < r; o++) + for (var n = "", r = vk(e), o = 0; o < r; o++) n += t(e[o], o, e, t) || ""; return n; } - function kY(e, t, n, r) { + function RY(e, t, n, r) { switch (e.type) { - case dY: + case mY: if (e.children.length) break; - case fY: - case hk: + case hY: + case yk: return e.return = e.return || e.value; - case X4: + case Q4: return ""; - case Z4: + case J4: return e.return = e.value + "{" + Qu(e.children, r) + "}"; - case pk: + case gk: e.value = e.props.join(","); } return Ci(n = Qu(e.children, r)) ? e.return = e.value + "{" + n + "}" : ""; } - function TY(e) { - var t = mk(e); + function OY(e) { + var t = vk(e); return function(n, r, o, i) { for (var a = "", s = 0; s < t; s++) a += e[s](n, r, o, i) || ""; return a; }; } - function AY(e) { + function MY(e) { return function(t) { t.root || (t = t.return) && e(t); }; } - function nF(e) { + function oF(e) { var t = /* @__PURE__ */ Object.create(null); return function(n) { return t[n] === void 0 && (t[n] = e(n)), t[n]; }; } - var RY = function(t, n, r) { + var NY = function(t, n, r) { for (var o = 0, i = 0; o = i, i = Li(), o === 38 && i === 12 && (n[r] = 1), !Gp(i); ) lo(); return Ih(t, Hr); - }, OY = function(t, n) { + }, PY = function(t, n) { var r = -1, o = 44; do switch (Gp(o)) { case 0: - o === 38 && Li() === 12 && (n[r] = 1), t[r] += RY(Hr - 1, n, r); + o === 38 && Li() === 12 && (n[r] = 1), t[r] += NY(Hr - 1, n, r); break; case 2: - t[r] += Ev(o); + t[r] += Cv(o); break; case 4: if (o === 44) { @@ -12635,26 +12653,26 @@ Error generating stack: ` + w.message + ` } // fallthrough default: - t[r] += sb(o); + t[r] += cb(o); } while (o = lo()); return t; - }, MY = function(t, n) { - return tF(OY(eF(t), n)); - }, LP = /* @__PURE__ */ new WeakMap(), NY = function(t) { + }, IY = function(t, n) { + return rF(PY(nF(t), n)); + }, BP = /* @__PURE__ */ new WeakMap(), $Y = function(t) { if (!(t.type !== "rule" || !t.parent || // positive .length indicates that this rule contains pseudo // negative .length indicates that this rule has been already prefixed t.length < 1)) { for (var n = t.value, r = t.parent, o = t.column === r.column && t.line === r.line; r.type !== "rule"; ) if (r = r.parent, !r) return; - if (!(t.props.length === 1 && n.charCodeAt(0) !== 58 && !LP.get(r)) && !o) { - LP.set(t, !0); - for (var i = [], a = MY(n, i), s = r.props, c = 0, u = 0; c < a.length; c++) + if (!(t.props.length === 1 && n.charCodeAt(0) !== 58 && !BP.get(r)) && !o) { + BP.set(t, !0); + for (var i = [], a = IY(n, i), s = r.props, c = 0, u = 0; c < a.length; c++) for (var d = 0; d < s.length; d++, u++) t.props[u] = i[c] ? a[c].replace(/&\f/g, s[d]) : s[d] + " " + a[c]; } } - }, PY = function(t) { + }, jY = function(t) { if (t.type === "decl") { var n = t.value; // charcode for l @@ -12662,8 +12680,8 @@ Error generating stack: ` + w.message + ` n.charCodeAt(2) === 98 && (t.return = "", t.value = ""); } }; - function rF(e, t) { - switch (mY(e, t)) { + function iF(e, t) { + switch (vY(e, t)) { // color-adjust case 5103: return Bt + "print-" + e + e; @@ -12703,7 +12721,7 @@ Error generating stack: ` + w.message + ` case 4810: case 6968: case 2756: - return Bt + e + Qv + e + mr + e + e; + return Bt + e + e0 + e + mr + e + e; // flex, flex-direction case 6828: case 4268: @@ -12767,10 +12785,10 @@ Error generating stack: ` + w.message + ` if (cr(e, t + 4) !== 45) break; // (f)ill-available, (f)it-content case 102: - return Ut(e, /(.+:)(.+)-([^]+)/, "$1" + Bt + "$2-$3$1" + Qv + (cr(e, t + 3) == 108 ? "$3" : "$2-$3")) + e; + return Ut(e, /(.+:)(.+)-([^]+)/, "$1" + Bt + "$2-$3$1" + e0 + (cr(e, t + 3) == 108 ? "$3" : "$2-$3")) + e; // (s)tretch case 115: - return ~hE(e, "stretch") ? rF(Ut(e, "stretch", "fill-available"), t) + e : e; + return ~gE(e, "stretch") ? iF(Ut(e, "stretch", "fill-available"), t) + e : e; } break; // position: sticky @@ -12778,7 +12796,7 @@ Error generating stack: ` + w.message + ` if (cr(e, t + 1) !== 115) break; // display: (flex|inline-flex) case 6444: - switch (cr(e, Ci(e) - 3 - (~hE(e, "!important") && 10))) { + switch (cr(e, Ci(e) - 3 - (~gE(e, "!important") && 10))) { // stic(k)y case 107: return Ut(e, ":", ":" + Bt) + e; @@ -12804,30 +12822,30 @@ Error generating stack: ` + w.message + ` } return e; } - var IY = function(t, n, r, o) { + var DY = function(t, n, r, o) { if (t.length > -1 && !t.return) switch (t.type) { - case hk: - t.return = rF(t.value, t.length); + case yk: + t.return = iF(t.value, t.length); break; - case Z4: + case J4: return Qu([qd(t, { value: Ut(t.value, "@", "@" + Bt) })], o); - case pk: - if (t.length) return yY(t.props, function(i) { - switch (gY(i, /(::plac\w+|:read-\w+)/)) { + case gk: + if (t.length) return xY(t.props, function(i) { + switch (bY(i, /(::plac\w+|:read-\w+)/)) { // :read-(only|write) case ":read-only": case ":read-write": return Qu([qd(t, { - props: [Ut(i, /:(read-\w+)/, ":" + Qv + "$1")] + props: [Ut(i, /:(read-\w+)/, ":" + e0 + "$1")] })], o); // :placeholder case "::placeholder": return Qu([qd(t, { props: [Ut(i, /:(plac\w+)/, ":" + Bt + "input-$1")] }), qd(t, { - props: [Ut(i, /:(plac\w+)/, ":" + Qv + "$1")] + props: [Ut(i, /:(plac\w+)/, ":" + e0 + "$1")] }), qd(t, { props: [Ut(i, /:(plac\w+)/, mr + "input-$1")] })], o); @@ -12835,7 +12853,7 @@ Error generating stack: ` + w.message + ` return ""; }); } - }, $Y = [IY], jY = function(t) { + }, FY = [DY], LY = function(t) { var n = t.key; if (n === "css") { var r = document.querySelectorAll("style[data-emotion]:not([data-s])"); @@ -12844,7 +12862,7 @@ Error generating stack: ` + w.message + ` v.indexOf(" ") !== -1 && (document.head.appendChild(b), b.setAttribute("data-s", "")); }); } - var o = t.stylisPlugins || $Y, i = {}, a, s = []; + var o = t.stylisPlugins || FY, i = {}, a, s = []; a = t.container || document.head, Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which // means that the style elements we're looking at are only Emotion 11 server-rendered style elements @@ -12855,12 +12873,12 @@ Error generating stack: ` + w.message + ` s.push(b); } ); - var c, u = [NY, PY]; + var c, u = [$Y, jY]; { - var d, p = [kY, AY(function(b) { + var d, p = [RY, MY(function(b) { d.insert(b); - })], m = TY(u.concat(o, p)), g = function(v) { - return Qu(EY(v), m); + })], m = OY(u.concat(o, p)), g = function(v) { + return Qu(TY(v), m); }; c = function(v, x, E, _) { d = E, g(v ? v + "{" + x.styles + "}" : x.styles), _ && (y.inserted[x.name] = !0); @@ -12868,7 +12886,7 @@ Error generating stack: ` + w.message + ` } var y = { key: n, - sheet: new uY({ + sheet: new pY({ key: n, container: a, nonce: t.nonce, @@ -12882,11 +12900,11 @@ Error generating stack: ` + w.message + ` insert: c }; return y.sheet.hydrate(s), y; - }, uS = { exports: {} }, Ht = {}; - var zP; - function DY() { - if (zP) return Ht; - zP = 1; + }, dS = { exports: {} }, Ht = {}; + var UP; + function zY() { + if (UP) return Ht; + UP = 1; var e = typeof Symbol == "function" && Symbol.for, t = e ? /* @__PURE__ */ Symbol.for("react.element") : 60103, n = e ? /* @__PURE__ */ Symbol.for("react.portal") : 60106, r = e ? /* @__PURE__ */ Symbol.for("react.fragment") : 60107, o = e ? /* @__PURE__ */ Symbol.for("react.strict_mode") : 60108, i = e ? /* @__PURE__ */ Symbol.for("react.profiler") : 60114, a = e ? /* @__PURE__ */ Symbol.for("react.provider") : 60109, s = e ? /* @__PURE__ */ Symbol.for("react.context") : 60110, c = e ? /* @__PURE__ */ Symbol.for("react.async_mode") : 60111, u = e ? /* @__PURE__ */ Symbol.for("react.concurrent_mode") : 60111, d = e ? /* @__PURE__ */ Symbol.for("react.forward_ref") : 60112, p = e ? /* @__PURE__ */ Symbol.for("react.suspense") : 60113, m = e ? /* @__PURE__ */ Symbol.for("react.suspense_list") : 60120, g = e ? /* @__PURE__ */ Symbol.for("react.memo") : 60115, y = e ? /* @__PURE__ */ Symbol.for("react.lazy") : 60116, b = e ? /* @__PURE__ */ Symbol.for("react.block") : 60121, v = e ? /* @__PURE__ */ Symbol.for("react.fundamental") : 60117, x = e ? /* @__PURE__ */ Symbol.for("react.responder") : 60118, E = e ? /* @__PURE__ */ Symbol.for("react.scope") : 60119; function _(k) { if (typeof k == "object" && k !== null) { @@ -12949,15 +12967,15 @@ Error generating stack: ` + w.message + ` return typeof k == "string" || typeof k == "function" || k === r || k === u || k === i || k === o || k === p || k === m || typeof k == "object" && k !== null && (k.$$typeof === y || k.$$typeof === g || k.$$typeof === a || k.$$typeof === s || k.$$typeof === d || k.$$typeof === v || k.$$typeof === x || k.$$typeof === E || k.$$typeof === b); }, Ht.typeOf = _, Ht; } - var BP; - function FY() { - return BP || (BP = 1, uS.exports = DY()), uS.exports; + var VP; + function BY() { + return VP || (VP = 1, dS.exports = zY()), dS.exports; } - var fS, UP; - function LY() { - if (UP) return fS; - UP = 1; - var e = FY(), t = { + var pS, HP; + function UY() { + if (HP) return pS; + HP = 1; + var e = BY(), t = { childContextTypes: !0, contextType: !0, contextTypes: !0, @@ -13017,17 +13035,17 @@ Error generating stack: ` + w.message + ` } return y; } - return fS = g, fS; + return pS = g, pS; } - LY(); - var zY = !0; - function oF(e, t, n) { + UY(); + var VY = !0; + function aF(e, t, n) { var r = ""; return n.split(" ").forEach(function(o) { e[o] !== void 0 ? t.push(e[o] + ";") : o && (r += o + " "); }), r; } - var gk = function(t, n, r) { + var bk = function(t, n, r) { var o = t.key + "-" + n.name; // we only need to add the styles to the registered cache if the // class name could be used further down @@ -13038,9 +13056,9 @@ Error generating stack: ` + w.message + ` // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser - zY === !1) && t.registered[o] === void 0 && (t.registered[o] = n.styles); - }, yk = function(t, n, r) { - gk(t, n, r); + VY === !1) && t.registered[o] === void 0 && (t.registered[o] = n.styles); + }, xk = function(t, n, r) { + bk(t, n, r); var o = t.key + "-" + n.name; if (t.inserted[n.name] === void 0) { var i = n; @@ -13049,7 +13067,7 @@ Error generating stack: ` + w.message + ` while (i !== void 0); } }; - function BY(e) { + function HY(e) { for (var t = 0, n, r = 0, o = e.length; o >= 4; ++r, o -= 4) n = e.charCodeAt(r) & 255 | (e.charCodeAt(++r) & 255) << 8 | (e.charCodeAt(++r) & 255) << 16 | (e.charCodeAt(++r) & 255) << 24, n = /* Math.imul(k, m): */ (n & 65535) * 1540483477 + ((n >>> 16) * 59797 << 16), n ^= /* k >>> r: */ @@ -13068,7 +13086,7 @@ Error generating stack: ` + w.message + ` return t ^= t >>> 13, t = /* Math.imul(h, m): */ (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16), ((t ^ t >>> 15) >>> 0).toString(36); } - var UY = { + var qY = { animationIterationCount: 1, aspectRatio: 1, borderImageOutset: 1, @@ -13117,18 +13135,18 @@ Error generating stack: ` + w.message + ` strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 - }, VY = /[A-Z]|^ms/g, HY = /_EMO_([^_]+?)_([^]*?)_EMO_/g, iF = function(t) { + }, WY = /[A-Z]|^ms/g, GY = /_EMO_([^_]+?)_([^]*?)_EMO_/g, sF = function(t) { return t.charCodeAt(1) === 45; - }, VP = function(t) { + }, qP = function(t) { return t != null && typeof t != "boolean"; - }, dS = /* @__PURE__ */ nF(function(e) { - return iF(e) ? e : e.replace(VY, "-$&").toLowerCase(); - }), HP = function(t, n) { + }, hS = /* @__PURE__ */ oF(function(e) { + return sF(e) ? e : e.replace(WY, "-$&").toLowerCase(); + }), WP = function(t, n) { switch (t) { case "animation": case "animationName": if (typeof n == "string") - return n.replace(HY, function(r, o, i) { + return n.replace(GY, function(r, o, i) { return ki = { name: o, styles: i, @@ -13136,7 +13154,7 @@ Error generating stack: ` + w.message + ` }, o; }); } - return UY[t] !== 1 && !iF(t) && typeof n == "number" && n !== 0 ? n + "px" : n; + return qY[t] !== 1 && !sF(t) && typeof n == "number" && n !== 0 ? n + "px" : n; }; function Kp(e, t, n) { if (n == null) @@ -13168,7 +13186,7 @@ Error generating stack: ` + w.message + ` var s = i.styles + ";"; return s; } - return qY(e, t, n); + return KY(e, t, n); } case "function": { if (e !== void 0) { @@ -13184,7 +13202,7 @@ Error generating stack: ` + w.message + ` var p = t[d]; return p !== void 0 ? p : d; } - function qY(e, t, n) { + function KY(e, t, n) { var r = ""; if (Array.isArray(n)) for (var o = 0; o < n.length; o++) @@ -13194,16 +13212,16 @@ Error generating stack: ` + w.message + ` var a = n[i]; if (typeof a != "object") { var s = a; - t != null && t[s] !== void 0 ? r += i + "{" + t[s] + "}" : VP(s) && (r += dS(i) + ":" + HP(i, s) + ";"); + t != null && t[s] !== void 0 ? r += i + "{" + t[s] + "}" : qP(s) && (r += hS(i) + ":" + WP(i, s) + ";"); } else if (Array.isArray(a) && typeof a[0] == "string" && (t == null || t[a[0]] === void 0)) for (var c = 0; c < a.length; c++) - VP(a[c]) && (r += dS(i) + ":" + HP(i, a[c]) + ";"); + qP(a[c]) && (r += hS(i) + ":" + WP(i, a[c]) + ";"); else { var u = Kp(e, t, a); switch (i) { case "animation": case "animationName": { - r += dS(i) + ":" + u + ";"; + r += hS(i) + ":" + u + ";"; break; } default: @@ -13213,7 +13231,7 @@ Error generating stack: ` + w.message + ` } return r; } - var qP = /label:\s*([^\s;{]+)\s*(;|$)/g, ki; + var GP = /label:\s*([^\s;{]+)\s*(;|$)/g, ki; function $h(e, t, n) { if (e.length === 1 && typeof e[0] == "object" && e[0] !== null && e[0].styles !== void 0) return e[0]; @@ -13231,66 +13249,66 @@ Error generating stack: ` + w.message + ` var c = i; o += c[s]; } - qP.lastIndex = 0; - for (var u = "", d; (d = qP.exec(o)) !== null; ) + GP.lastIndex = 0; + for (var u = "", d; (d = GP.exec(o)) !== null; ) u += "-" + d[1]; - var p = BY(o) + u; + var p = HY(o) + u; return { name: p, styles: o, next: ki }; } - var WY = function(t) { + var YY = function(t) { return t(); - }, aF = sc.useInsertionEffect ? sc.useInsertionEffect : !1, sF = aF || WY, WP = aF || T.useLayoutEffect, lF = /* @__PURE__ */ T.createContext( + }, lF = sc.useInsertionEffect ? sc.useInsertionEffect : !1, cF = lF || YY, KP = lF || T.useLayoutEffect, uF = /* @__PURE__ */ T.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case // because this module is primarily intended for the browser and node // but it's also required in react native and similar environments sometimes // and we could have a special build just for that // but this is much easier and the native packages // might use a different theme context in the future anyway - typeof HTMLElement < "u" ? /* @__PURE__ */ jY({ + typeof HTMLElement < "u" ? /* @__PURE__ */ LY({ key: "css" }) : null ); - lF.Provider; - var vk = function(t) { + uF.Provider; + var wk = function(t) { return /* @__PURE__ */ T.forwardRef(function(n, r) { - var o = T.useContext(lF); + var o = T.useContext(uF); return t(n, o, r); }); - }, jh = /* @__PURE__ */ T.createContext({}), bk = {}.hasOwnProperty, gE = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__", GY = function(t, n) { + }, jh = /* @__PURE__ */ T.createContext({}), Sk = {}.hasOwnProperty, vE = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__", XY = function(t, n) { var r = {}; for (var o in n) - bk.call(n, o) && (r[o] = n[o]); - return r[gE] = t, r; - }, KY = function(t) { + Sk.call(n, o) && (r[o] = n[o]); + return r[vE] = t, r; + }, ZY = function(t) { var n = t.cache, r = t.serialized, o = t.isStringTag; - return gk(n, r, o), sF(function() { - return yk(n, r, o); + return bk(n, r, o), cF(function() { + return xk(n, r, o); }), null; - }, YY = /* @__PURE__ */ vk(function(e, t, n) { + }, QY = /* @__PURE__ */ wk(function(e, t, n) { var r = e.css; typeof r == "string" && t.registered[r] !== void 0 && (r = t.registered[r]); - var o = e[gE], i = [r], a = ""; - typeof e.className == "string" ? a = oF(t.registered, i, e.className) : e.className != null && (a = e.className + " "); + var o = e[vE], i = [r], a = ""; + typeof e.className == "string" ? a = aF(t.registered, i, e.className) : e.className != null && (a = e.className + " "); var s = $h(i, void 0, T.useContext(jh)); a += t.key + "-" + s.name; var c = {}; for (var u in e) - bk.call(e, u) && u !== "css" && u !== gE && (c[u] = e[u]); - return c.className = a, n && (c.ref = n), /* @__PURE__ */ T.createElement(T.Fragment, null, /* @__PURE__ */ T.createElement(KY, { + Sk.call(e, u) && u !== "css" && u !== vE && (c[u] = e[u]); + return c.className = a, n && (c.ref = n), /* @__PURE__ */ T.createElement(T.Fragment, null, /* @__PURE__ */ T.createElement(ZY, { cache: t, serialized: s, isStringTag: typeof o == "string" }), /* @__PURE__ */ T.createElement(o, c)); - }), XY = YY, We = function(t, n) { + }), JY = QY, We = function(t, n) { var r = arguments; - if (n == null || !bk.call(n, "css")) + if (n == null || !Sk.call(n, "css")) return T.createElement.apply(void 0, r); var o = r.length, i = new Array(o); - i[0] = XY, i[1] = GY(t, n); + i[0] = JY, i[1] = XY(t, n); for (var a = 2; a < o; a++) i[a] = r[a]; return T.createElement.apply(null, i); @@ -13299,9 +13317,9 @@ Error generating stack: ` + w.message + ` var t; t || (t = e.JSX || (e.JSX = {})); })(We || (We = {})); - var ZY = /* @__PURE__ */ vk(function(e, t) { + var eX = /* @__PURE__ */ wk(function(e, t) { var n = e.styles, r = $h([n], void 0, T.useContext(jh)), o = T.useRef(); - return WP(function() { + return KP(function() { var i = t.key + "-global", a = new t.sheet.constructor({ key: i, nonce: t.sheet.nonce, @@ -13311,13 +13329,13 @@ Error generating stack: ` + w.message + ` return t.sheet.tags.length && (a.before = t.sheet.tags[0]), c !== null && (s = !0, c.setAttribute("data-emotion", i), a.hydrate([c])), o.current = [a, s], function() { a.flush(); }; - }, [t]), WP(function() { + }, [t]), KP(function() { var i = o.current, a = i[0], s = i[1]; if (s) { i[1] = !1; return; } - if (r.next !== void 0 && yk(t, r.next, !0), a.tags.length) { + if (r.next !== void 0 && xk(t, r.next, !0), a.tags.length) { var c = a.tags[a.tags.length - 1].nextElementSibling; a.before = c, a.flush(); } @@ -13340,19 +13358,19 @@ Error generating stack: ` + w.message + ` } }; } - var QY = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/, JY = /* @__PURE__ */ nF( + var tX = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/, nX = /* @__PURE__ */ oF( function(e) { - return QY.test(e) || e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && e.charCodeAt(2) < 91; + return tX.test(e) || e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && e.charCodeAt(2) < 91; } /* Z+1 */ - ), eX = JY, tX = function(t) { + ), rX = nX, oX = function(t) { return t !== "theme"; - }, GP = function(t) { + }, YP = function(t) { return typeof t == "string" && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character - t.charCodeAt(0) > 96 ? eX : tX; - }, KP = function(t, n, r) { + t.charCodeAt(0) > 96 ? rX : oX; + }, XP = function(t, n, r) { var o; if (n) { var i = n.shouldForwardProp; @@ -13361,15 +13379,15 @@ Error generating stack: ` + w.message + ` } : i; } return typeof o != "function" && r && (o = t.__emotion_forwardProp), o; - }, nX = function(t) { + }, iX = function(t) { var n = t.cache, r = t.serialized, o = t.isStringTag; - return gk(n, r, o), sF(function() { - return yk(n, r, o); + return bk(n, r, o), cF(function() { + return xk(n, r, o); }), null; - }, rX = function e(t, n) { + }, aX = function e(t, n) { var r = t.__emotion_real === t, o = r && t.__emotion_base || t, i, a; n !== void 0 && (i = n.label, a = n.target); - var s = KP(t, n, r), c = s || GP(o), u = !c("as"); + var s = XP(t, n, r), c = s || YP(o), u = !c("as"); return function() { var d = arguments, p = r && t.__emotion_styles !== void 0 ? t.__emotion_styles.slice(0) : []; if (i !== void 0 && p.push("label:" + i + ";"), d[0] == null || d[0].raw === void 0) @@ -13380,7 +13398,7 @@ Error generating stack: ` + w.message + ` for (var g = d.length, y = 1; y < g; y++) p.push(d[y], m[y]); } - var b = vk(function(v, x, E) { + var b = wk(function(v, x, E) { var _ = u && v.as || o, C = "", k = [], A = v; if (v.theme == null) { A = {}; @@ -13388,13 +13406,13 @@ Error generating stack: ` + w.message + ` A[O] = v[O]; A.theme = T.useContext(jh); } - typeof v.className == "string" ? C = oF(x.registered, k, v.className) : v.className != null && (C = v.className + " "); + typeof v.className == "string" ? C = aF(x.registered, k, v.className) : v.className != null && (C = v.className + " "); var P = $h(p.concat(k), x.registered, A); C += x.key + "-" + P.name, a !== void 0 && (C += " " + a); - var I = u && s === void 0 ? GP(_) : c, $ = {}; + var I = u && s === void 0 ? YP(_) : c, $ = {}; for (var L in v) u && L === "as" || I(L) && ($[L] = v[L]); - return $.className = C, E && ($.ref = E), /* @__PURE__ */ T.createElement(T.Fragment, null, /* @__PURE__ */ T.createElement(nX, { + return $.className = C, E && ($.ref = E), /* @__PURE__ */ T.createElement(T.Fragment, null, /* @__PURE__ */ T.createElement(iX, { cache: x, serialized: P, isStringTag: typeof _ == "string" @@ -13406,12 +13424,12 @@ Error generating stack: ` + w.message + ` } }), b.withComponent = function(v, x) { var E = e(v, Ke({}, n, x, { - shouldForwardProp: KP(b, x, !0) + shouldForwardProp: XP(b, x, !0) })); return E.apply(void 0, p); }, b; }; - }, oX = [ + }, sX = [ "a", "abbr", "address", @@ -13547,33 +13565,33 @@ Error generating stack: ` + w.message + ` "svg", "text", "tspan" - ], yE = rX.bind(null); - oX.forEach(function(e) { - yE[e] = yE(e); + ], bE = aX.bind(null); + sX.forEach(function(e) { + bE[e] = bE(e); }); - function iX(e) { + function lX(e) { return e == null || Object.keys(e).length === 0; } - function cF(e) { + function fF(e) { const { styles: t, defaultTheme: n = {} - } = e, r = typeof t == "function" ? (o) => t(iX(o) ? n : o) : t; - return /* @__PURE__ */ S.jsx(ZY, { + } = e, r = typeof t == "function" ? (o) => t(lX(o) ? n : o) : t; + return /* @__PURE__ */ S.jsx(eX, { styles: r }); } - function uF(e, t) { - return yE(e, t); + function dF(e, t) { + return bE(e, t); } - function aX(e, t) { + function cX(e, t) { Array.isArray(e.__emotion_styles) && (e.__emotion_styles = t(e.__emotion_styles)); } - const YP = []; + const ZP = []; function Xs(e) { - return YP[0] = e, $h(YP); + return ZP[0] = e, $h(ZP); } - const sX = (e) => { + const uX = (e) => { const t = Object.keys(e).map((n) => ({ key: n, val: e[n] @@ -13583,7 +13601,7 @@ Error generating stack: ` + w.message + ` [r.key]: r.val }), {}); }; - function lX(e) { + function fX(e) { const { // The breakpoint **start** at this value. // For instance with the first breakpoint xs: [xs, sm). @@ -13602,7 +13620,7 @@ Error generating stack: ` + w.message + ` unit: n = "px", step: r = 5, ...o - } = e, i = sX(t), a = Object.keys(i); + } = e, i = uX(t), a = Object.keys(i); function s(m) { return `@media (min-width:${typeof t[m] == "number" ? t[m] : m}${n})`; } @@ -13632,10 +13650,10 @@ Error generating stack: ` + w.message + ` ...o }; } - const cX = { + const dX = { borderRadius: 4 }; - function fF(e = 8, t = uk({ + function pF(e = 8, t = pk({ spacing: e })) { if (e.mui) @@ -13646,7 +13664,7 @@ Error generating stack: ` + w.message + ` }).join(" "); return n.mui = !0, n; } - function uX(e, t) { + function pX(e, t) { const n = this; if (n.vars) { if (!n.colorSchemes?.[e] || typeof n.getColorSchemeSelector != "function") @@ -13658,14 +13676,14 @@ Error generating stack: ` + w.message + ` } return n.palette.mode === e ? t : {}; } - function ub(e = {}, ...t) { + function db(e = {}, ...t) { const { breakpoints: n = {}, palette: r = {}, spacing: o, shape: i = {}, ...a - } = e, s = lX(n), c = fF(o); + } = e, s = fX(n), c = pF(o); let u = xr({ breakpoints: s, direction: "ltr", @@ -13677,11 +13695,11 @@ Error generating stack: ` + w.message + ` }, spacing: c, shape: { - ...cX, + ...dX, ...i } }, a); - return u = bK(u), u.applyStyles = uX, u = t.reduce((d, p) => xr(d, p), u), u.unstable_sxConfig = { + return u = SK(u), u.applyStyles = pX, u = t.reduce((d, p) => xr(d, p), u), u.unstable_sxConfig = { ...Ph, ...a?.unstable_sxConfig }, u.unstable_sx = function(p) { @@ -13691,34 +13709,34 @@ Error generating stack: ` + w.message + ` }); }, u; } - function fX(e) { + function hX(e) { return Object.keys(e).length === 0; } - function xk(e = null) { + function _k(e = null) { const t = T.useContext(jh); - return !t || fX(t) ? e : t; + return !t || hX(t) ? e : t; } - const dX = ub(); - function Fh(e = dX) { - return xk(e); + const mX = db(); + function Fh(e = mX) { + return _k(e); } - function pS(e) { + function mS(e) { const t = Xs(e); return e !== t && t.styles ? (t.styles.match(/^@layer\s+[^{]*$/) || (t.styles = `@layer global{${t.styles}}`), t) : e; } - function dF({ + function hF({ styles: e, themeId: t, defaultTheme: n = {} }) { const r = Fh(n), o = t && r[t] || r; let i = typeof e == "function" ? e(o) : e; - return o.modularCssLayers && (Array.isArray(i) ? i = i.map((a) => pS(typeof a == "function" ? a(o) : a)) : i = pS(i)), /* @__PURE__ */ S.jsx(cF, { + return o.modularCssLayers && (Array.isArray(i) ? i = i.map((a) => mS(typeof a == "function" ? a(o) : a)) : i = mS(i)), /* @__PURE__ */ S.jsx(fF, { styles: i }); } - const XP = (e) => e, pX = () => { - let e = XP; + const QP = (e) => e, gX = () => { + let e = QP; return { configure(t) { e = t; @@ -13727,17 +13745,17 @@ Error generating stack: ` + w.message + ` return e(t); }, reset() { - e = XP; + e = QP; } }; - }, pF = pX(); - function hX(e = {}) { + }, mF = gX(); + function yX(e = {}) { const { themeId: t, defaultTheme: n, defaultClassName: r = "MuiBox-root", generateClassName: o - } = e, i = uF("div", { + } = e, i = dF("div", { shouldForwardProp: (s) => s !== "theme" && s !== "sx" && s !== "as" })(nl); return /* @__PURE__ */ T.forwardRef(function(c, u) { @@ -13745,7 +13763,7 @@ Error generating stack: ` + w.message + ` className: p, component: m = "div", ...g - } = dk(c); + } = mk(c); return /* @__PURE__ */ S.jsx(i, { as: m, ref: u, @@ -13755,7 +13773,7 @@ Error generating stack: ` + w.message + ` }); }); } - const mX = { + const vX = { active: "active", checked: "checked", completed: "completed", @@ -13770,8 +13788,8 @@ Error generating stack: ` + w.message + ` selected: "selected" }; function ot(e, t, n = "Mui") { - const r = mX[t]; - return r ? `${n}-${r}` : `${pF.generate(e)}-${t}`; + const r = vX[t]; + return r ? `${n}-${r}` : `${mF.generate(e)}-${t}`; } function nt(e, t, n = "Mui") { const r = {}; @@ -13779,7 +13797,7 @@ Error generating stack: ` + w.message + ` r[o] = ot(e, o, n); }), r; } - function hF(e) { + function gF(e) { const { variants: t, ...n @@ -13792,23 +13810,23 @@ Error generating stack: ` + w.message + ` typeof o.style != "function" && (o.style = Xs(o.style)); }), r; } - const gX = ub(); - function hS(e) { + const bX = db(); + function gS(e) { return e !== "ownerState" && e !== "theme" && e !== "sx" && e !== "as"; } function Jl(e, t) { return t && e && typeof e == "object" && e.styles && !e.styles.startsWith("@layer") && (e.styles = `@layer ${t}{${String(e.styles)}}`), e; } - function yX(e) { + function xX(e) { return e ? (t, n) => n[e] : null; } - function vX(e, t, n) { - e.theme = xX(e.theme) ? n : e.theme[t] || e.theme; + function wX(e, t, n) { + e.theme = _X(e.theme) ? n : e.theme[t] || e.theme; } - function kv(e, t, n) { + function Tv(e, t, n) { const r = typeof t == "function" ? t(e) : t; if (Array.isArray(r)) - return r.flatMap((o) => kv(e, o, n)); + return r.flatMap((o) => Tv(e, o, n)); if (Array.isArray(r?.variants)) { let o; if (r.isProcessed) @@ -13820,11 +13838,11 @@ Error generating stack: ` + w.message + ` } = r; o = n ? Jl(Xs(a), n) : a; } - return mF(e, r.variants, [o], n); + return yF(e, r.variants, [o], n); } return r?.isProcessed ? n ? Jl(Xs(r.style), n) : r.style : n ? Jl(Xs(r), n) : r; } - function mF(e, t, n = [], r = void 0) { + function yF(e, t, n = [], r = void 0) { let o; e: for (let i = 0; i < t.length; i += 1) { const a = t[i]; @@ -13847,18 +13865,18 @@ Error generating stack: ` + w.message + ` } return n; } - function gF(e = {}) { + function vF(e = {}) { const { themeId: t, - defaultTheme: n = gX, - rootShouldForwardProp: r = hS, - slotShouldForwardProp: o = hS + defaultTheme: n = bX, + rootShouldForwardProp: r = gS, + slotShouldForwardProp: o = gS } = e; function i(s) { - vX(s, t, n); + wX(s, t, n); } return (s, c = {}) => { - aX(s, (A) => A.filter((O) => O !== nl)); + cX(s, (A) => A.filter((O) => O !== nl)); const { name: u, slot: d, @@ -13866,30 +13884,30 @@ Error generating stack: ` + w.message + ` skipSx: m, // TODO v6: remove `lowercaseFirstLetter()` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 - overridesResolver: g = yX(SX(d)), + overridesResolver: g = xX(CX(d)), ...y } = c, b = u && u.startsWith("Mui") || d ? "components" : "custom", v = p !== void 0 ? p : ( // TODO v6: remove `Root` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 d && d !== "Root" && d !== "root" || !1 ), x = m || !1; - let E = hS; - d === "Root" || d === "root" ? E = r : d ? E = o : wX(s) && (E = void 0); - const _ = uF(s, { + let E = gS; + d === "Root" || d === "root" ? E = r : d ? E = o : EX(s) && (E = void 0); + const _ = dF(s, { shouldForwardProp: E, - label: bX(), + label: SX(), ...y }), C = (A) => { if (A.__emotion_real === A) return A; if (typeof A == "function") return function(P) { - return kv(P, A, P.theme.modularCssLayers ? b : void 0); + return Tv(P, A, P.theme.modularCssLayers ? b : void 0); }; if (Ri(A)) { - const O = hF(A); + const O = gF(A); return function(I) { - return O.variants ? kv(I, O, I.theme.modularCssLayers ? b : void 0) : I.theme.modularCssLayers ? Jl(O.style, b) : O.style; + return O.variants ? Tv(I, O, I.theme.modularCssLayers ? b : void 0) : I.theme.modularCssLayers ? Jl(O.style, b) : O.style; }; } return A; @@ -13901,11 +13919,11 @@ Error generating stack: ` + w.message + ` return null; const F = {}; for (const K in V) - F[K] = kv(U, V[K], U.theme.modularCssLayers ? "theme" : void 0); + F[K] = Tv(U, V[K], U.theme.modularCssLayers ? "theme" : void 0); return g(U, F); }), u && !v && I.push(function(U) { const V = U.theme?.components?.[u]?.variants; - return V ? mF(U, V, [], U.theme.modularCssLayers ? "theme" : void 0) : null; + return V ? yF(U, V, [], U.theme.modularCssLayers ? "theme" : void 0) : null; }), x || I.push(nl), Array.isArray(P[0])) { const N = P.shift(), U = new Array(O.length).fill(""), j = new Array(I.length).fill(""); let V; @@ -13917,24 +13935,24 @@ Error generating stack: ` + w.message + ` return _.withConfig && (k.withConfig = _.withConfig), k; }; } - function bX(e, t) { + function SX(e, t) { return void 0; } - function xX(e) { + function _X(e) { for (const t in e) return !1; return !0; } - function wX(e) { + function EX(e) { return typeof e == "string" && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character e.charCodeAt(0) > 96; } - function SX(e) { + function CX(e) { return e && e.charAt(0).toLowerCase() + e.slice(1); } - const _X = gF(); + const kX = vF(); function Yp(e, t, n = !1) { const r = { ...t @@ -13970,7 +13988,7 @@ Error generating stack: ` + w.message + ` } return r; } - function EX(e) { + function TX(e) { const { theme: t, name: n, @@ -13978,14 +13996,14 @@ Error generating stack: ` + w.message + ` } = e; return !t || !t.components || !t.components[n] || !t.components[n].defaultProps ? r : Yp(t.components[n].defaultProps, r); } - function CX({ + function AX({ props: e, name: t, defaultTheme: n, themeId: r }) { let o = Fh(n); - return r && (o = o[r] || o), EX({ + return r && (o = o[r] || o), TX({ theme: o, name: t, props: e @@ -13995,10 +14013,10 @@ Error generating stack: ` + w.message + ` function zu(e, t = Number.MIN_SAFE_INTEGER, n = Number.MAX_SAFE_INTEGER) { return Math.max(t, Math.min(e, n)); } - function wk(e, t = 0, n = 1) { + function Ek(e, t = 0, n = 1) { return zu(e, t, n); } - function kX(e) { + function RX(e) { e = e.slice(1); const t = new RegExp(`.{1,${e.length >= 6 ? 2 : 1}}`, "g"); let n = e.match(t); @@ -14008,7 +14026,7 @@ Error generating stack: ` + w.message + ` if (e.type) return e; if (e.charAt(0) === "#") - return rl(kX(e)); + return rl(RX(e)); const t = e.indexOf("("), n = e.substring(0, t); if (!["rgb", "rgba", "hsl", "hsla", "color"].includes(n)) throw new Error(Va(9, e)); @@ -14024,17 +14042,17 @@ Error generating stack: ` + w.message + ` colorSpace: o }; } - const TX = (e) => { + const OX = (e) => { const t = rl(e); return t.values.slice(0, 3).map((n, r) => t.type.includes("hsl") && r !== 0 ? `${n}%` : n).join(" "); }, pp = (e, t) => { try { - return TX(e); + return OX(e); } catch { return e; } }; - function fb(e) { + function pb(e) { const { type: t, colorSpace: n @@ -14044,54 +14062,54 @@ Error generating stack: ` + w.message + ` } = e; return t.includes("rgb") ? r = r.map((o, i) => i < 3 ? parseInt(o, 10) : o) : t.includes("hsl") && (r[1] = `${r[1]}%`, r[2] = `${r[2]}%`), t.includes("color") ? r = `${n} ${r.join(" ")}` : r = `${r.join(", ")}`, `${t}(${r})`; } - function yF(e) { + function bF(e) { e = rl(e); const { values: t } = e, n = t[0], r = t[1] / 100, o = t[2] / 100, i = r * Math.min(o, 1 - o), a = (u, d = (u + n / 30) % 12) => o - i * Math.max(Math.min(d - 3, 9 - d, 1), -1); let s = "rgb"; const c = [Math.round(a(0) * 255), Math.round(a(8) * 255), Math.round(a(4) * 255)]; - return e.type === "hsla" && (s += "a", c.push(t[3])), fb({ + return e.type === "hsla" && (s += "a", c.push(t[3])), pb({ type: s, values: c }); } - function vE(e) { + function xE(e) { e = rl(e); - let t = e.type === "hsl" || e.type === "hsla" ? rl(yF(e)).values : e.values; + let t = e.type === "hsl" || e.type === "hsla" ? rl(bF(e)).values : e.values; return t = t.map((n) => (e.type !== "color" && (n /= 255), n <= 0.03928 ? n / 12.92 : ((n + 0.055) / 1.055) ** 2.4)), Number((0.2126 * t[0] + 0.7152 * t[1] + 0.0722 * t[2]).toFixed(3)); } - function AX(e, t) { - const n = vE(e), r = vE(t); + function MX(e, t) { + const n = xE(e), r = xE(t); return (Math.max(n, r) + 0.05) / (Math.min(n, r) + 0.05); } - function Jv(e, t) { - return e = rl(e), t = wk(t), (e.type === "rgb" || e.type === "hsl") && (e.type += "a"), e.type === "color" ? e.values[3] = `/${t}` : e.values[3] = t, fb(e); + function t0(e, t) { + return e = rl(e), t = Ek(t), (e.type === "rgb" || e.type === "hsl") && (e.type += "a"), e.type === "color" ? e.values[3] = `/${t}` : e.values[3] = t, pb(e); } function Ll(e, t, n) { try { - return Jv(e, t); + return t0(e, t); } catch { return e; } } - function db(e, t) { - if (e = rl(e), t = wk(t), e.type.includes("hsl")) + function hb(e, t) { + if (e = rl(e), t = Ek(t), e.type.includes("hsl")) e.values[2] *= 1 - t; else if (e.type.includes("rgb") || e.type.includes("color")) for (let n = 0; n < 3; n += 1) e.values[n] *= 1 - t; - return fb(e); + return pb(e); } function Yt(e, t, n) { try { - return db(e, t); + return hb(e, t); } catch { return e; } } - function pb(e, t) { - if (e = rl(e), t = wk(t), e.type.includes("hsl")) + function mb(e, t) { + if (e = rl(e), t = Ek(t), e.type.includes("hsl")) e.values[2] += (100 - e.values[2]) * t; else if (e.type.includes("rgb")) for (let n = 0; n < 3; n += 1) @@ -14099,72 +14117,72 @@ Error generating stack: ` + w.message + ` else if (e.type.includes("color")) for (let n = 0; n < 3; n += 1) e.values[n] += (1 - e.values[n]) * t; - return fb(e); + return pb(e); } function Xt(e, t, n) { try { - return pb(e, t); + return mb(e, t); } catch { return e; } } - function RX(e, t = 0.15) { - return vE(e) > 0.5 ? db(e, t) : pb(e, t); + function NX(e, t = 0.15) { + return xE(e) > 0.5 ? hb(e, t) : mb(e, t); } - function Kg(e, t, n) { + function Yg(e, t, n) { try { - return RX(e, t); + return NX(e, t); } catch { return e; } } - const vF = /* @__PURE__ */ T.createContext(null); - function Sk() { - return T.useContext(vF); + const xF = /* @__PURE__ */ T.createContext(null); + function Ck() { + return T.useContext(xF); } - const OX = typeof Symbol == "function" && Symbol.for, MX = OX ? /* @__PURE__ */ Symbol.for("mui.nested") : "__THEME_NESTED__"; - function NX(e, t) { + const PX = typeof Symbol == "function" && Symbol.for, IX = PX ? /* @__PURE__ */ Symbol.for("mui.nested") : "__THEME_NESTED__"; + function $X(e, t) { return typeof t == "function" ? t(e) : { ...e, ...t }; } - function PX(e) { + function jX(e) { const { children: t, theme: n - } = e, r = Sk(), o = T.useMemo(() => { + } = e, r = Ck(), o = T.useMemo(() => { const i = r === null ? { ...n - } : NX(r, n); - return i != null && (i[MX] = r !== null), i; + } : $X(r, n); + return i != null && (i[IX] = r !== null), i; }, [n, r]); - return /* @__PURE__ */ S.jsx(vF.Provider, { + return /* @__PURE__ */ S.jsx(xF.Provider, { value: o, children: t }); } - const bF = /* @__PURE__ */ T.createContext(); - function IX({ + const wF = /* @__PURE__ */ T.createContext(); + function DX({ value: e, ...t }) { - return /* @__PURE__ */ S.jsx(bF.Provider, { + return /* @__PURE__ */ S.jsx(wF.Provider, { value: e ?? !0, ...t }); } - const xF = () => T.useContext(bF) ?? !1, wF = /* @__PURE__ */ T.createContext(void 0); - function $X({ + const SF = () => T.useContext(wF) ?? !1, _F = /* @__PURE__ */ T.createContext(void 0); + function FX({ value: e, children: t }) { - return /* @__PURE__ */ S.jsx(wF.Provider, { + return /* @__PURE__ */ S.jsx(_F.Provider, { value: e, children: t }); } - function jX(e) { + function LX(e) { const { theme: t, name: n, @@ -14175,12 +14193,12 @@ Error generating stack: ` + w.message + ` const o = t.components[n]; return o.defaultProps ? Yp(o.defaultProps, r, t.components.mergeClassNameAndStyle) : !o.styleOverrides && !o.variants ? Yp(o, r, t.components.mergeClassNameAndStyle) : r; } - function DX({ + function zX({ props: e, name: t }) { - const n = T.useContext(wF); - return jX({ + const n = T.useContext(_F); + return LX({ props: e, name: t, theme: { @@ -14188,25 +14206,25 @@ Error generating stack: ` + w.message + ` } }); } - let ZP = 0; - function FX(e) { + let JP = 0; + function BX(e) { const [t, n] = T.useState(e), r = e || t; return T.useEffect(() => { - t == null && (ZP += 1, n(`mui-${ZP}`)); + t == null && (JP += 1, n(`mui-${JP}`)); }, [t]), r; } - const LX = { + const UX = { ...sc - }, QP = LX.useId; + }, e2 = UX.useId; function $f(e) { - if (QP !== void 0) { - const t = QP(); + if (e2 !== void 0) { + const t = e2(); return e ?? t; } - return FX(e); + return BX(e); } - function zX(e) { - const t = xk(), n = $f() || "", { + function VX(e) { + const t = _k(), n = $f() || "", { modularCssLayers: r } = e; let o = "mui.global, mui.components, mui.theme, mui.custom, mui.sx"; @@ -14222,12 +14240,12 @@ Error generating stack: ` + w.message + ` s.setAttribute("data-mui-layer-order", n), s.textContent = o, i.prepend(s); } else i.querySelector(`style[data-mui-layer-order="${n}"]`)?.remove(); - }, [o, n]), o ? /* @__PURE__ */ S.jsx(dF, { + }, [o, n]), o ? /* @__PURE__ */ S.jsx(hF, { styles: o }) : null; } - const JP = {}; - function e2(e, t, n, r = !1) { + const t2 = {}; + function n2(e, t, n, r = !1) { return T.useMemo(() => { const o = e && t[e] || t; if (typeof n == "function") { @@ -14246,19 +14264,19 @@ Error generating stack: ` + w.message + ` }; }, [e, t, n, r]); } - function SF(e) { + function EF(e) { const { children: t, theme: n, themeId: r - } = e, o = xk(JP), i = Sk() || JP, a = e2(r, o, n), s = e2(r, i, n, !0), c = (r ? a[r] : a).direction === "rtl", u = zX(a); - return /* @__PURE__ */ S.jsx(PX, { + } = e, o = _k(t2), i = Ck() || t2, a = n2(r, o, n), s = n2(r, i, n, !0), c = (r ? a[r] : a).direction === "rtl", u = VX(a); + return /* @__PURE__ */ S.jsx(jX, { theme: s, children: /* @__PURE__ */ S.jsx(jh.Provider, { value: a, - children: /* @__PURE__ */ S.jsx(IX, { + children: /* @__PURE__ */ S.jsx(DX, { value: c, - children: /* @__PURE__ */ S.jsxs($X, { + children: /* @__PURE__ */ S.jsxs(FX, { value: r ? a[r].components : a.components, children: [u, t] }) @@ -14266,25 +14284,25 @@ Error generating stack: ` + w.message + ` }) }); } - const t2 = { + const r2 = { theme: void 0 }; - function BX(e) { + function HX(e) { let t, n; return function(o) { let i = t; - return (i === void 0 || o.theme !== n) && (t2.theme = o.theme, i = hF(e(t2)), t = i, n = o.theme), i; + return (i === void 0 || o.theme !== n) && (r2.theme = o.theme, i = gF(e(r2)), t = i, n = o.theme), i; }; } - const _k = "mode", Ek = "color-scheme", UX = "data-color-scheme"; - function VX(e) { + const kk = "mode", Tk = "color-scheme", qX = "data-color-scheme"; + function WX(e) { const { defaultMode: t = "system", defaultLightColorScheme: n = "light", defaultDarkColorScheme: r = "dark", - modeStorageKey: o = _k, - colorSchemeStorageKey: i = Ek, - attribute: a = UX, + modeStorageKey: o = kk, + colorSchemeStorageKey: i = Tk, + attribute: a = qX, colorSchemeNode: s = "document.documentElement", nonce: c } = e || {}; @@ -14333,9 +14351,9 @@ try { } }, "mui-color-scheme-init"); } - function HX() { + function GX() { } - const qX = ({ + const KX = ({ key: e, storageWindow: t }) => (!t && typeof window < "u" && (t = window), { @@ -14360,7 +14378,7 @@ try { }, subscribe: (n) => { if (!t) - return HX; + return GX; const r = (o) => { const i = o.newValue; o.key === e && n(i); @@ -14370,36 +14388,36 @@ try { }; } }); - function mS() { + function yS() { } - function n2(e) { + function o2(e) { if (typeof window < "u" && typeof window.matchMedia == "function" && e === "system") return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; } - function _F(e, t) { + function CF(e, t) { if (e.mode === "light" || e.mode === "system" && e.systemMode === "light") return t("light"); if (e.mode === "dark" || e.mode === "system" && e.systemMode === "dark") return t("dark"); } - function WX(e) { - return _F(e, (t) => { + function YX(e) { + return CF(e, (t) => { if (t === "light") return e.lightColorScheme; if (t === "dark") return e.darkColorScheme; }); } - function GX(e) { + function XX(e) { const { defaultMode: t = "light", defaultLightColorScheme: n, defaultDarkColorScheme: r, supportedColorSchemes: o = [], - modeStorageKey: i = _k, - colorSchemeStorageKey: a = Ek, + modeStorageKey: i = kk, + colorSchemeStorageKey: a = Tk, storageWindow: s = typeof window > "u" ? void 0 : window, - storageManager: c = qX, + storageManager: c = KX, noSsr: u = !1 } = e, d = o.join(","), p = o.length > 1, m = T.useMemo(() => c?.({ key: i, @@ -14414,7 +14432,7 @@ try { const P = m?.get(t) || t, I = g?.get(n) || n, $ = y?.get(r) || r; return { mode: P, - systemMode: n2(P), + systemMode: o2(P), lightColorScheme: I, darkColorScheme: $ }; @@ -14422,7 +14440,7 @@ try { T.useEffect(() => { E(!0); }, []); - const _ = WX(b), C = T.useCallback((P) => { + const _ = YX(b), C = T.useCallback((P) => { v((I) => { if (P === I.mode) return I; @@ -14430,7 +14448,7 @@ try { return m?.set($), { ...I, mode: $, - systemMode: n2($) + systemMode: o2($) }; }); }, [m, t]), k = T.useCallback((P) => { @@ -14438,7 +14456,7 @@ try { const $ = { ...I }; - return _F(I, (L) => { + return CF(I, (L) => { L === "light" && (g?.set(P), $.lightColorScheme = P), L === "dark" && (y?.set(P), $.darkColorScheme = P); }), $; }) : v((I) => { @@ -14471,15 +14489,15 @@ try { if (p) { const P = m?.subscribe((L) => { (!L || ["light", "dark", "system"].includes(L)) && C(L || t); - }) || mS, I = g?.subscribe((L) => { + }) || yS, I = g?.subscribe((L) => { (!L || d.match(L)) && k({ light: L }); - }) || mS, $ = y?.subscribe((L) => { + }) || yS, $ = y?.subscribe((L) => { (!L || d.match(L)) && k({ dark: L }); - }) || mS; + }) || yS; return () => { P(), I(), $(); }; @@ -14493,8 +14511,8 @@ try { setColorScheme: k }; } - const KX = "*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; - function YX(e) { + const ZX = "*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; + function QX(e) { const { themeId: t, /** @@ -14504,8 +14522,8 @@ try { * It should also ideally have a vars object created using `prepareCssVars`. */ theme: n = {}, - modeStorageKey: r = _k, - colorSchemeStorageKey: o = Ek, + modeStorageKey: r = kk, + colorSchemeStorageKey: o = Tk, disableTransitionOnChange: i = !1, defaultColorScheme: a, resolveTheme: s @@ -14537,7 +14555,7 @@ try { defaultMode: U = "system", forceThemeRerender: j = !1, noSsr: V - } = x, F = T.useRef(!1), K = Sk(), W = T.useContext(u), Y = !!W && !L, B = T.useMemo(() => _ || (typeof n == "function" ? n() : n), [_]), D = B[t], G = D || B, { + } = x, F = T.useRef(!1), K = Ck(), W = T.useContext(u), Y = !!W && !L, B = T.useMemo(() => _ || (typeof n == "function" ? n() : n), [_]), D = B[t], G = D || B, { colorSchemes: z = p, components: H = m, cssVarPrefix: X @@ -14549,7 +14567,7 @@ try { darkColorScheme: ge, colorScheme: Se, setColorScheme: Me - } = GX({ + } = XX({ supportedColorSchemes: ne, defaultLightColorScheme: te, defaultDarkColorScheme: se, @@ -14604,7 +14622,7 @@ try { let oe; if (A && F.current && I) { const fe = I.createElement("style"); - fe.appendChild(I.createTextNode(KX)), I.head.appendChild(fe), window.getComputedStyle(I.body), oe = setTimeout(() => { + fe.appendChild(I.createTextNode(ZX)), I.head.appendChild(fe), window.getComputedStyle(I.body), oe = setTimeout(() => { I.head.removeChild(fe); }, 1); } @@ -14627,11 +14645,11 @@ try { let Je = !0; (N || G.cssVariables === !1 || Y && K?.cssVarPrefix === X) && (Je = !1); const Ae = /* @__PURE__ */ S.jsxs(T.Fragment, { - children: [/* @__PURE__ */ S.jsx(SF, { + children: [/* @__PURE__ */ S.jsx(EF, { themeId: D ? t : void 0, theme: Ue, children: E - }), Je && /* @__PURE__ */ S.jsx(cF, { + }), Je && /* @__PURE__ */ S.jsx(fF, { styles: Ue.generateStyleSheets?.() || [] })] }); @@ -14644,7 +14662,7 @@ try { return { CssVarsProvider: g, useColorScheme: d, - getInitColorSchemeScript: (x) => VX({ + getInitColorSchemeScript: (x) => WX({ colorSchemeStorageKey: o, defaultLightColorScheme: y, defaultDarkColorScheme: b, @@ -14653,7 +14671,7 @@ try { }) }; } - function XX(e = "") { + function JX(e = "") { function t(...r) { if (!r.length) return ""; @@ -14662,32 +14680,32 @@ try { } return (r, ...o) => `var(--${e ? `${e}-` : ""}${r}${t(...o)})`; } - const r2 = (e, t, n, r = []) => { + const i2 = (e, t, n, r = []) => { let o = e; t.forEach((i, a) => { a === t.length - 1 ? Array.isArray(o) ? o[Number(i)] = n : o && typeof o == "object" && (o[i] = n) : o && typeof o == "object" && (o[i] || (o[i] = r.includes(i) ? [] : {}), o = o[i]); }); - }, ZX = (e, t, n) => { + }, eZ = (e, t, n) => { function r(o, i = [], a = []) { Object.entries(o).forEach(([s, c]) => { (!n || n && !n([...i, s])) && c != null && (typeof c == "object" && Object.keys(c).length > 0 ? r(c, [...i, s], Array.isArray(c) ? [...a, s] : a) : t([...i, s], c, a)); }); } r(e); - }, QX = (e, t) => typeof t == "number" ? ["lineHeight", "fontWeight", "opacity", "zIndex"].some((r) => e.includes(r)) || e[e.length - 1].toLowerCase().includes("opacity") ? t : `${t}px` : t; - function gS(e, t) { + }, tZ = (e, t) => typeof t == "number" ? ["lineHeight", "fontWeight", "opacity", "zIndex"].some((r) => e.includes(r)) || e[e.length - 1].toLowerCase().includes("opacity") ? t : `${t}px` : t; + function vS(e, t) { const { prefix: n, shouldSkipGeneratingVar: r } = t || {}, o = {}, i = {}, a = {}; - return ZX( + return eZ( e, (s, c, u) => { if ((typeof c == "string" || typeof c == "number") && (!r || !r(s, c))) { - const d = `--${n ? `${n}-` : ""}${s.join("-")}`, p = QX(s, c); + const d = `--${n ? `${n}-` : ""}${s.join("-")}`, p = tZ(s, c); Object.assign(o, { [d]: p - }), r2(i, s, `var(${d})`, u), r2(a, s, `var(${d}, ${p})`, u); + }), i2(i, s, `var(${d})`, u), i2(a, s, `var(${d}, ${p})`, u); } }, (s) => s[0] === "vars" @@ -14698,7 +14716,7 @@ try { varsWithDefaults: a }; } - function JX(e, t = {}) { + function nZ(e, t = {}) { const { getSelector: n = x, disableCssColorScheme: r, @@ -14713,7 +14731,7 @@ try { vars: d, css: p, varsWithDefaults: m - } = gS(u, t); + } = vS(u, t); let g = m; const y = {}, { [c]: b, @@ -14724,7 +14742,7 @@ try { vars: A, css: O, varsWithDefaults: P - } = gS(k, t); + } = vS(k, t); g = xr(g, P), y[C] = { css: O, vars: A @@ -14734,7 +14752,7 @@ try { css: C, vars: k, varsWithDefaults: A - } = gS(b, t); + } = vS(b, t); g = xr(g, A), y[c] = { css: C, vars: k @@ -14819,7 +14837,7 @@ try { } }; } - function eZ(e) { + function rZ(e) { return function(n) { return e === "media" ? `@media (prefers-color-scheme: ${n})` : e ? e.startsWith("data-") && !e.includes("%s") ? `[${e}="${n}"] &` : e === "class" ? `.${n} &` : e === "data" ? `[data-${n}] &` : `${e.replace("%s", n)} &` : "&"; }; @@ -14832,13 +14850,13 @@ try { e.type.muiName ?? e.type?._payload?.value?.muiName ) !== -1; } - const tZ = (e, t) => e.filter((n) => t.includes(n)), jf = (e, t, n) => { + const oZ = (e, t) => e.filter((n) => t.includes(n)), jf = (e, t, n) => { const r = e.keys[0]; Array.isArray(t) ? t.forEach((o, i) => { n((a, s) => { i <= e.keys.length - 1 && (i === 0 ? Object.assign(a, s) : a[e.up(e.keys[i])] = s); }, o); - }) : t && typeof t == "object" ? (Object.keys(t).length > e.keys.length ? e.keys : tZ(e.keys, Object.keys(t))).forEach((i) => { + }) : t && typeof t == "object" ? (Object.keys(t).length > e.keys.length ? e.keys : oZ(e.keys, Object.keys(t))).forEach((i) => { if (e.keys.includes(i)) { const a = t[i]; a !== void 0 && n((s, c) => { @@ -14849,13 +14867,13 @@ try { Object.assign(o, i); }, t); }; - function e0(e) { + function n0(e) { return `--Grid-${e}Spacing`; } - function hb(e) { + function gb(e) { return `--Grid-parent-${e}Spacing`; } - const o2 = "--Grid-columns", Ju = "--Grid-parent-columns", nZ = ({ + const a2 = "--Grid-columns", Ju = "--Grid-parent-columns", iZ = ({ theme: e, ownerState: t }) => { @@ -14875,10 +14893,10 @@ try { }), typeof o == "number" && (i = { flexGrow: 0, flexBasis: "auto", - width: `calc(100% * ${o} / var(${Ju}) - (var(${Ju}) - ${o}) * (var(${hb("column")}) / var(${Ju})))` + width: `calc(100% * ${o} / var(${Ju}) - (var(${Ju}) - ${o}) * (var(${gb("column")}) / var(${Ju})))` }), r(n, i); }), n; - }, rZ = ({ + }, aZ = ({ theme: e, ownerState: t }) => { @@ -14888,28 +14906,28 @@ try { o === "auto" && (i = { marginLeft: "auto" }), typeof o == "number" && (i = { - marginLeft: o === 0 ? "0px" : `calc(100% * ${o} / var(${Ju}) + var(${hb("column")}) * ${o} / var(${Ju}))` + marginLeft: o === 0 ? "0px" : `calc(100% * ${o} / var(${Ju}) + var(${gb("column")}) * ${o} / var(${Ju}))` }), r(n, i); }), n; - }, oZ = ({ + }, sZ = ({ theme: e, ownerState: t }) => { if (!t.container) return {}; const n = { - [o2]: 12 + [a2]: 12 }; return jf(e.breakpoints, t.columns, (r, o) => { const i = o ?? 12; r(n, { - [o2]: i, + [a2]: i, "> *": { [Ju]: i } }); }), n; - }, iZ = ({ + }, lZ = ({ theme: e, ownerState: t }) => { @@ -14919,13 +14937,13 @@ try { return jf(e.breakpoints, t.rowSpacing, (r, o) => { const i = typeof o == "string" ? o : e.spacing?.(o); r(n, { - [e0("row")]: i, + [n0("row")]: i, "> *": { - [hb("row")]: i + [gb("row")]: i } }); }), n; - }, aZ = ({ + }, cZ = ({ theme: e, ownerState: t }) => { @@ -14935,13 +14953,13 @@ try { return jf(e.breakpoints, t.columnSpacing, (r, o) => { const i = typeof o == "string" ? o : e.spacing?.(o); r(n, { - [e0("column")]: i, + [n0("column")]: i, "> *": { - [hb("column")]: i + [gb("column")]: i } }); }), n; - }, sZ = ({ + }, uZ = ({ theme: e, ownerState: t }) => { @@ -14953,7 +14971,7 @@ try { flexDirection: o }); }), n; - }, lZ = ({ + }, fZ = ({ ownerState: e }) => ({ minWidth: 0, @@ -14964,14 +14982,14 @@ try { ...e.wrap && e.wrap !== "wrap" && { flexWrap: e.wrap }, - gap: `var(${e0("row")}) var(${e0("column")})` + gap: `var(${n0("row")}) var(${n0("column")})` } - }), cZ = (e) => { + }), dZ = (e) => { const t = []; return Object.entries(e).forEach(([n, r]) => { r !== !1 && r !== void 0 && t.push(`grid-${n}-${String(r)}`); }), t; - }, uZ = (e, t = "xs") => { + }, pZ = (e, t = "xs") => { function n(r) { return r === void 0 ? !1 : typeof r == "string" && !Number.isNaN(Number(r)) || typeof r == "number" && r > 0; } @@ -14984,28 +15002,28 @@ try { }), r; } return []; - }, fZ = (e) => e === void 0 ? [] : typeof e == "object" ? Object.entries(e).map(([t, n]) => `direction-${t}-${n}`) : [`direction-xs-${String(e)}`]; - function dZ(e, t) { + }, hZ = (e) => e === void 0 ? [] : typeof e == "object" ? Object.entries(e).map(([t, n]) => `direction-${t}-${n}`) : [`direction-xs-${String(e)}`]; + function mZ(e, t) { e.item !== void 0 && delete e.item, e.zeroMinWidth !== void 0 && delete e.zeroMinWidth, t.keys.forEach((n) => { e[n] !== void 0 && delete e[n]; }); } - const pZ = ub(), hZ = _X("div", { + const gZ = db(), yZ = kX("div", { name: "MuiGrid", slot: "Root" }); - function mZ(e) { - return CX({ + function vZ(e) { + return AX({ props: e, name: "MuiGrid", - defaultTheme: pZ + defaultTheme: gZ }); } - function gZ(e = {}) { + function bZ(e = {}) { const { // This will allow adding custom styled fn (for example for custom sx style function) - createStyledComponent: t = hZ, - useThemeProps: n = mZ, + createStyledComponent: t = yZ, + useThemeProps: n = vZ, useTheme: r = Fh, componentName: o = "MuiGrid" } = e, i = (u, d) => { @@ -15016,7 +15034,7 @@ try { wrap: y, size: b } = u, v = { - root: ["root", p && "container", y !== "wrap" && `wrap-xs-${String(y)}`, ...fZ(m), ...cZ(b), ...p ? uZ(g, d.breakpoints.keys[0]) : []] + root: ["root", p && "container", y !== "wrap" && `wrap-xs-${String(y)}`, ...hZ(m), ...dZ(b), ...p ? pZ(g, d.breakpoints.keys[0]) : []] }; return rt(v, (x) => ot(o, x), {}); }; @@ -15029,9 +15047,9 @@ try { y != null && p(y) && (m[g] = y); }) : m[d.keys[0]] = u), m; } - const s = t(oZ, aZ, iZ, nZ, sZ, lZ, rZ), c = /* @__PURE__ */ T.forwardRef(function(d, p) { - const m = r(), g = n(d), y = dk(g); - dZ(y, m.breakpoints); + const s = t(sZ, cZ, lZ, iZ, uZ, fZ, aZ), c = /* @__PURE__ */ T.forwardRef(function(d, p) { + const m = r(), g = n(d), y = mk(g); + mZ(y, m.breakpoints); const { className: b, children: v, @@ -15076,7 +15094,7 @@ try { const Xp = { black: "#000", white: "#fff" - }, yZ = { + }, xZ = { 50: "#fafafa", 100: "#f5f5f5", 200: "#eeeeee", @@ -15130,7 +15148,7 @@ try { 800: "#2e7d32", 900: "#1b5e20" }; - function EF() { + function kF() { return { // The colors used to style the text. text: { @@ -15170,8 +15188,8 @@ try { } }; } - const CF = EF(); - function kF() { + const TF = kF(); + function AF() { return { text: { primary: Xp.white, @@ -15199,16 +15217,16 @@ try { } }; } - const bE = kF(); - function i2(e, t, n, r) { + const wE = AF(); + function s2(e, t, n, r) { const o = r.light || r, i = r.dark || r * 1.5; - e[t] || (e.hasOwnProperty(n) ? e[t] = e[n] : t === "light" ? e.light = pb(e.main, o) : t === "dark" && (e.dark = db(e.main, i))); + e[t] || (e.hasOwnProperty(n) ? e[t] = e[n] : t === "light" ? e.light = mb(e.main, o) : t === "dark" && (e.dark = hb(e.main, i))); } - function a2(e, t, n, r, o) { + function l2(e, t, n, r, o) { const i = o.light || o, a = o.dark || o * 1.5; t[n] || (t.hasOwnProperty(r) ? t[n] = t[r] : n === "light" ? t.light = `color-mix(in ${e}, ${t.main}, #fff ${(i * 100).toFixed(0)}%)` : n === "dark" && (t.dark = `color-mix(in ${e}, ${t.main}, #000 ${(a * 100).toFixed(0)}%)`)); } - function vZ(e = "light") { + function wZ(e = "light") { return e === "dark" ? { main: Su[200], light: Su[50], @@ -15219,7 +15237,7 @@ try { dark: Su[800] }; } - function bZ(e = "light") { + function SZ(e = "light") { return e === "dark" ? { main: xu[200], light: xu[50], @@ -15230,7 +15248,7 @@ try { dark: xu[700] }; } - function xZ(e = "light") { + function _Z(e = "light") { return e === "dark" ? { main: wu[500], light: wu[300], @@ -15241,7 +15259,7 @@ try { dark: wu[800] }; } - function wZ(e = "light") { + function EZ(e = "light") { return e === "dark" ? { main: _u[400], light: _u[300], @@ -15252,7 +15270,7 @@ try { dark: _u[900] }; } - function SZ(e = "light") { + function CZ(e = "light") { return e === "dark" ? { main: Eu[400], light: Eu[300], @@ -15263,7 +15281,7 @@ try { dark: Eu[900] }; } - function _Z(e = "light") { + function kZ(e = "light") { return e === "dark" ? { main: Wd[400], light: Wd[300], @@ -15275,19 +15293,19 @@ try { dark: Wd[900] }; } - function EZ(e) { + function TZ(e) { return `oklch(from ${e} var(--__l) 0 h / var(--__a))`; } - function Ck(e) { + function Ak(e) { const { mode: t = "light", contrastThreshold: n = 3, tonalOffset: r = 0.2, colorSpace: o, ...i - } = e, a = e.primary || vZ(t), s = e.secondary || bZ(t), c = e.error || xZ(t), u = e.info || wZ(t), d = e.success || SZ(t), p = e.warning || _Z(t); + } = e, a = e.primary || wZ(t), s = e.secondary || SZ(t), c = e.error || _Z(t), u = e.info || EZ(t), d = e.success || CZ(t), p = e.warning || kZ(t); function m(v) { - return o ? EZ(v) : AX(v, bE.text.primary) >= n ? bE.text.primary : CF.text.primary; + return o ? TZ(v) : MX(v, wE.text.primary) >= n ? wE.text.primary : TF.text.primary; } const g = ({ color: v, @@ -15302,10 +15320,10 @@ try { throw new Error(Va(11, x ? ` (${x})` : "", E)); if (typeof v.main != "string") throw new Error(Va(12, x ? ` (${x})` : "", JSON.stringify(v.main))); - return o ? (a2(o, v, "light", _, r), a2(o, v, "dark", C, r)) : (i2(v, "light", _, r), i2(v, "dark", C, r)), v.contrastText || (v.contrastText = m(v.main)), v; + return o ? (l2(o, v, "light", _, r), l2(o, v, "dark", C, r)) : (s2(v, "light", _, r), s2(v, "dark", C, r)), v.contrastText || (v.contrastText = m(v.main)), v; }; let y; - return t === "light" ? y = EF() : t === "dark" && (y = kF()), xr({ + return t === "light" ? y = kF() : t === "dark" && (y = AF()), xr({ // A collection of common colors. common: { ...Xp @@ -15347,7 +15365,7 @@ try { name: "success" }), // The grey colors. - grey: yZ, + grey: xZ, // Used by `getContrastText()` to maximize the contrast between // the background and the text. contrastThreshold: n, @@ -15363,14 +15381,14 @@ try { ...y }, i); } - function CZ(e) { + function AZ(e) { const t = {}; return Object.entries(e).forEach((r) => { const [o, i] = r; typeof i == "object" && (t[o] = `${i.fontStyle ? `${i.fontStyle} ` : ""}${i.fontVariant ? `${i.fontVariant} ` : ""}${i.fontWeight ? `${i.fontWeight} ` : ""}${i.fontStretch ? `${i.fontStretch} ` : ""}${i.fontSize || ""}${i.lineHeight ? `/${i.lineHeight} ` : ""}${i.fontFamily || ""}`); }), t; } - function kZ(e, t) { + function RZ(e, t) { return { toolbar: { minHeight: 56, @@ -15386,15 +15404,15 @@ try { ...t }; } - function TZ(e) { + function OZ(e) { return Math.round(e * 1e5) / 1e5; } - const s2 = { + const c2 = { textTransform: "uppercase" - }, l2 = '"Roboto", "Helvetica", "Arial", sans-serif'; - function TF(e, t) { + }, u2 = '"Roboto", "Helvetica", "Arial", sans-serif'; + function RF(e, t) { const { - fontFamily: n = l2, + fontFamily: n = u2, // The default font size of the Material Specification. fontSize: r = 14, // px @@ -15417,8 +15435,8 @@ try { lineHeight: E, // The letter spacing was designed for the Roboto font-family. Using the same letter-spacing // across font-families can cause issues with the kerning. - ...n === l2 ? { - letterSpacing: `${TZ(_ / x)}em` + ...n === u2 ? { + letterSpacing: `${OZ(_ / x)}em` } : {}, ...C, ...u @@ -15433,9 +15451,9 @@ try { subtitle2: y(a, 14, 1.57, 0.1), body1: y(i, 16, 1.5, 0.15), body2: y(i, 14, 1.43, 0.15), - button: y(a, 14, 1.75, 0.4, s2), + button: y(a, 14, 1.75, 0.4, c2), caption: y(i, 12, 1.66, 0.4), - overline: y(i, 12, 2.66, 1, s2), + overline: y(i, 12, 2.66, 1, c2), // TODO v6: Remove handling of 'inherit' variant from the theme as it is already handled in Material UI's Typography component. Also, remember to remove the associated types. inherit: { fontFamily: "inherit", @@ -15460,11 +15478,11 @@ try { // No need to clone deep }); } - const AZ = 0.2, RZ = 0.14, OZ = 0.12; + const MZ = 0.2, NZ = 0.14, PZ = 0.12; function Sn(...e) { - return [`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${AZ})`, `${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${RZ})`, `${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${OZ})`].join(","); + return [`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${MZ})`, `${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${NZ})`, `${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${PZ})`].join(","); } - const MZ = ["none", Sn(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), Sn(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), Sn(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), Sn(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), Sn(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), Sn(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), Sn(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), Sn(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), Sn(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), Sn(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), Sn(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), Sn(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), Sn(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), Sn(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), Sn(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), Sn(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), Sn(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), Sn(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), Sn(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), Sn(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), Sn(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), Sn(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), Sn(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), Sn(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)], NZ = { + const IZ = ["none", Sn(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), Sn(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), Sn(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), Sn(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), Sn(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), Sn(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), Sn(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), Sn(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), Sn(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), Sn(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), Sn(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), Sn(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), Sn(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), Sn(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), Sn(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), Sn(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), Sn(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), Sn(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), Sn(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), Sn(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), Sn(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), Sn(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), Sn(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), Sn(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)], $Z = { // This is the most common easing curve. easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", // Objects enter the screen at full velocity from off-screen and @@ -15474,7 +15492,7 @@ try { easeIn: "cubic-bezier(0.4, 0, 1, 1)", // The sharp curve is used by objects that may return to the screen at any time. sharp: "cubic-bezier(0.4, 0, 0.6, 1)" - }, PZ = { + }, jZ = { shortest: 150, shorter: 200, short: 250, @@ -15487,25 +15505,25 @@ try { // recommended when something is leaving screen leavingScreen: 195 }; - function c2(e) { + function f2(e) { return `${Math.round(e)}ms`; } - function IZ(e) { + function DZ(e) { if (!e) return 0; const t = e / 36; return Math.min(Math.round((4 + 15 * t ** 0.25 + t / 5) * 10), 3e3); } - function $Z(e) { + function FZ(e) { const t = { - ...NZ, + ...$Z, ...e.easing }, n = { - ...PZ, + ...jZ, ...e.duration }; return { - getAutoHeightDuration: IZ, + getAutoHeightDuration: DZ, create: (o = ["all"], i = {}) => { const { duration: a = n.standard, @@ -15513,14 +15531,14 @@ try { delay: c = 0, ...u } = i; - return (Array.isArray(o) ? o : [o]).map((d) => `${d} ${typeof a == "string" ? a : c2(a)} ${s} ${typeof c == "string" ? c : c2(c)}`).join(","); + return (Array.isArray(o) ? o : [o]).map((d) => `${d} ${typeof a == "string" ? a : f2(a)} ${s} ${typeof c == "string" ? c : f2(c)}`).join(","); }, ...e, easing: t, duration: n }; } - const jZ = { + const LZ = { mobileStepper: 1e3, fab: 1050, speedDial: 1050, @@ -15530,10 +15548,10 @@ try { snackbar: 1400, tooltip: 1500 }; - function DZ(e) { + function zZ(e) { return Ri(e) || typeof e > "u" || typeof e == "string" || typeof e == "boolean" || typeof e == "number" || Array.isArray(e); } - function AF(e = {}) { + function OF(e = {}) { const t = { ...e }; @@ -15541,7 +15559,7 @@ try { const o = Object.entries(r); for (let i = 0; i < o.length; i++) { const [a, s] = o[i]; - !DZ(s) || a.startsWith("unstable_") ? delete r[a] : Ri(s) && (r[a] = { + !zZ(s) || a.startsWith("unstable_") ? delete r[a] : Ri(s) && (r[a] = { ...s }, n(r[a])); } @@ -15555,10 +15573,10 @@ theme.transitions = createTransitions(theme.transitions || {}); export default theme;`; } - function u2(e) { + function d2(e) { return typeof e == "number" ? `${(e * 100).toFixed(0)}%` : `calc((${e}) * 100%)`; } - const FZ = (e) => { + const BZ = (e) => { if (!Number.isNaN(+e)) return +e; const t = e.match(/\d*\.?\d+/g); @@ -15569,23 +15587,23 @@ export default theme;`; n += +t[r]; return n; }; - function LZ(e) { + function UZ(e) { Object.assign(e, { alpha(t, n) { const r = this || e; - return r.colorSpace ? `oklch(from ${t} l c h / ${typeof n == "string" ? `calc(${n})` : n})` : r.vars ? `rgba(${t.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g, "var(--$1Channel)")} / ${typeof n == "string" ? `calc(${n})` : n})` : Jv(t, FZ(n)); + return r.colorSpace ? `oklch(from ${t} l c h / ${typeof n == "string" ? `calc(${n})` : n})` : r.vars ? `rgba(${t.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g, "var(--$1Channel)")} / ${typeof n == "string" ? `calc(${n})` : n})` : t0(t, BZ(n)); }, lighten(t, n) { const r = this || e; - return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #fff ${u2(n)})` : pb(t, n); + return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #fff ${d2(n)})` : mb(t, n); }, darken(t, n) { const r = this || e; - return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #000 ${u2(n)})` : db(t, n); + return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #000 ${d2(n)})` : hb(t, n); } }); } - function xE(e = {}, ...t) { + function SE(e = {}, ...t) { const { breakpoints: n, mixins: r = {}, @@ -15601,19 +15619,19 @@ export default theme;`; // `generateThemeVars` is the closest identifier for checking that the `options` is a result of `createTheme` with CSS variables so that user can create new theme for nested ThemeProvider. e.generateThemeVars === void 0) throw new Error(Va(20)); - const p = Ck({ + const p = Ak({ ...i, colorSpace: u - }), m = ub(e); + }), m = db(e); let g = xr(m, { - mixins: kZ(m.breakpoints, r), + mixins: RZ(m.breakpoints, r), palette: p, // Don't use [...shadows] until you've verified its transpiled code is not invoking the iterator protocol. - shadows: MZ.slice(), - typography: TF(p, s), - transitions: $Z(a), + shadows: IZ.slice(), + typography: RF(p, s), + transitions: FZ(a), zIndex: { - ...jZ + ...LZ } }); return g = xr(g, d), g = t.reduce((y, b) => xr(y, b), g), g.unstable_sxConfig = { @@ -15624,19 +15642,19 @@ export default theme;`; sx: b, theme: this }); - }, g.toRuntimeSource = AF, LZ(g), g; + }, g.toRuntimeSource = OF, UZ(g), g; } - function wE(e) { + function _E(e) { let t; return e < 1 ? t = 5.11916 * e ** 2 : t = 4.5 * Math.log(e + 1) + 2, Math.round(t * 10) / 1e3; } - const zZ = [...Array(25)].map((e, t) => { + const VZ = [...Array(25)].map((e, t) => { if (t === 0) return "none"; - const n = wE(t); + const n = _E(t); return `linear-gradient(rgba(255 255 255 / ${n}), rgba(255 255 255 / ${n}))`; }); - function RF(e) { + function MF(e) { return { inputPlaceholder: e === "dark" ? 0.5 : 0.42, inputUnderline: e === "dark" ? 0.7 : 0.42, @@ -15644,10 +15662,10 @@ export default theme;`; switchTrack: e === "dark" ? 0.3 : 0.38 }; } - function OF(e) { - return e === "dark" ? zZ : []; + function NF(e) { + return e === "dark" ? VZ : []; } - function BZ(e) { + function HZ(e) { const { palette: t = { mode: "light" @@ -15657,31 +15675,31 @@ export default theme;`; overlays: r, colorSpace: o, ...i - } = e, a = Ck({ + } = e, a = Ak({ ...t, colorSpace: o }); return { palette: a, opacity: { - ...RF(a.mode), + ...MF(a.mode), ...n }, - overlays: r || OF(a.mode), + overlays: r || NF(a.mode), ...i }; } - function UZ(e) { + function qZ(e) { return !!e[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/) || !!e[0].match(/sxConfig$/) || // ends with sxConfig e[0] === "palette" && !!e[1]?.match(/(mode|contrastThreshold|tonalOffset)/); } - const VZ = (e) => [...[...Array(25)].map((t, n) => `--${e ? `${e}-` : ""}overlays-${n}`), `--${e ? `${e}-` : ""}palette-AppBar-darkBg`, `--${e ? `${e}-` : ""}palette-AppBar-darkColor`], HZ = (e) => (t, n) => { + const WZ = (e) => [...[...Array(25)].map((t, n) => `--${e ? `${e}-` : ""}overlays-${n}`), `--${e ? `${e}-` : ""}palette-AppBar-darkBg`, `--${e ? `${e}-` : ""}palette-AppBar-darkColor`], GZ = (e) => (t, n) => { const r = e.rootSelector || ":root", o = e.colorSchemeSelector; let i = o; if (o === "class" && (i = ".%s"), o === "data" && (i = "[data-%s]"), o?.startsWith("data-") && !o.includes("%s") && (i = `[${o}="%s"]`), e.defaultColorScheme === t) { if (t === "dark") { const a = {}; - return VZ(e.cssVarPrefix).forEach((s) => { + return WZ(e.cssVarPrefix).forEach((s) => { a[s] = n[s], delete n[s]; }), i === "media" ? { [r]: n, @@ -15712,7 +15730,7 @@ export default theme;`; } return r; }; - function qZ(e, t) { + function KZ(e, t) { t.forEach((n) => { e[n] || (e[n] = {}); }); @@ -15721,12 +15739,12 @@ export default theme;`; !e[t] && n && (e[t] = n); } function hp(e) { - return typeof e != "string" || !e.startsWith("hsl") ? e : yF(e); + return typeof e != "string" || !e.startsWith("hsl") ? e : bF(e); } function Ca(e, t) { `${t}Channel` in e || (e[`${t}Channel`] = pp(hp(e[t]))); } - function WZ(e) { + function YZ(e) { return typeof e == "number" ? `${e}px` : typeof e == "string" || typeof e == "function" || Array.isArray(e) ? e : "8px"; } const gi = (e) => { @@ -15734,14 +15752,14 @@ export default theme;`; return e(); } catch { } - }, GZ = (e = "mui") => XX(e); - function yS(e, t, n, r, o) { + }, XZ = (e = "mui") => JX(e); + function bS(e, t, n, r, o) { if (!n) return; n = n === !0 ? {} : n; const i = o === "dark" ? "dark" : "light"; if (!r) { - t[o] = BZ({ + t[o] = HZ({ ...n, palette: { mode: i, @@ -15754,7 +15772,7 @@ export default theme;`; const { palette: a, ...s - } = xE({ + } = SE({ ...r, palette: { mode: i, @@ -15766,13 +15784,13 @@ export default theme;`; ...n, palette: a, opacity: { - ...RF(i), + ...MF(i), ...n?.opacity }, - overlays: n?.overlays || OF(i) + overlays: n?.overlays || NF(i) }, s; } - function KZ(e = {}, ...t) { + function ZZ(e = {}, ...t) { const { colorSchemes: n = { light: !0 @@ -15781,11 +15799,11 @@ export default theme;`; disableCssColorScheme: o = !1, cssVarPrefix: i = "mui", nativeColor: a = !1, - shouldSkipGeneratingVar: s = UZ, + shouldSkipGeneratingVar: s = qZ, colorSchemeSelector: c = n.light && n.dark ? "media" : void 0, rootSelector: u = ":root", ...d - } = e, p = Object.keys(n)[0], m = r || (n.light && p !== "light" ? "light" : p), g = GZ(i), { + } = e, p = Object.keys(n)[0], m = r || (n.light && p !== "light" ? "light" : p), g = XZ(i), { [m]: y, light: b, dark: v, @@ -15798,8 +15816,8 @@ export default theme;`; throw new Error(Va(21, m)); let C; a && (C = "oklch"); - const k = yS(C, E, _, d, m); - b && !E.light && yS(C, E, b, void 0, "light"), v && !E.dark && yS(C, E, v, void 0, "dark"); + const k = bS(C, E, _, d, m); + b && !E.light && bS(C, E, b, void 0, "light"), v && !E.dark && bS(C, E, v, void 0, "dark"); let A = { defaultColorScheme: m, ...k, @@ -15809,10 +15827,10 @@ export default theme;`; getCssVar: g, colorSchemes: E, font: { - ...CZ(k.typography), + ...AZ(k.typography), ...k.font }, - spacing: WZ(d.spacing) + spacing: YZ(d.spacing) }; Object.keys(A.colorSchemes).forEach((L) => { const N = A.colorSchemes[L].palette, U = (V) => { @@ -15827,15 +15845,15 @@ export default theme;`; } return V(F, K); } - if (qZ(N, ["Alert", "AppBar", "Avatar", "Button", "Chip", "FilledInput", "LinearProgress", "Skeleton", "Slider", "SnackbarContent", "SpeedDialAction", "StepConnector", "StepContent", "Switch", "TableCell", "Tooltip"]), N.mode === "light") { + if (KZ(N, ["Alert", "AppBar", "Avatar", "Button", "Chip", "FilledInput", "LinearProgress", "Skeleton", "Slider", "SnackbarContent", "SpeedDialAction", "StepConnector", "StepContent", "Switch", "TableCell", "Tooltip"]), N.mode === "light") { be(N.Alert, "errorColor", j(Yt, N.error.light, 0.6)), be(N.Alert, "infoColor", j(Yt, N.info.light, 0.6)), be(N.Alert, "successColor", j(Yt, N.success.light, 0.6)), be(N.Alert, "warningColor", j(Yt, N.warning.light, 0.6)), be(N.Alert, "errorFilledBg", U("palette-error-main")), be(N.Alert, "infoFilledBg", U("palette-info-main")), be(N.Alert, "successFilledBg", U("palette-success-main")), be(N.Alert, "warningFilledBg", U("palette-warning-main")), be(N.Alert, "errorFilledColor", gi(() => N.getContrastText(N.error.main))), be(N.Alert, "infoFilledColor", gi(() => N.getContrastText(N.info.main))), be(N.Alert, "successFilledColor", gi(() => N.getContrastText(N.success.main))), be(N.Alert, "warningFilledColor", gi(() => N.getContrastText(N.warning.main))), be(N.Alert, "errorStandardBg", j(Xt, N.error.light, 0.9)), be(N.Alert, "infoStandardBg", j(Xt, N.info.light, 0.9)), be(N.Alert, "successStandardBg", j(Xt, N.success.light, 0.9)), be(N.Alert, "warningStandardBg", j(Xt, N.warning.light, 0.9)), be(N.Alert, "errorIconColor", U("palette-error-main")), be(N.Alert, "infoIconColor", U("palette-info-main")), be(N.Alert, "successIconColor", U("palette-success-main")), be(N.Alert, "warningIconColor", U("palette-warning-main")), be(N.AppBar, "defaultBg", U("palette-grey-100")), be(N.Avatar, "defaultBg", U("palette-grey-400")), be(N.Button, "inheritContainedBg", U("palette-grey-300")), be(N.Button, "inheritContainedHoverBg", U("palette-grey-A100")), be(N.Chip, "defaultBorder", U("palette-grey-400")), be(N.Chip, "defaultAvatarColor", U("palette-grey-700")), be(N.Chip, "defaultIconColor", U("palette-grey-700")), be(N.FilledInput, "bg", "rgba(0, 0, 0, 0.06)"), be(N.FilledInput, "hoverBg", "rgba(0, 0, 0, 0.09)"), be(N.FilledInput, "disabledBg", "rgba(0, 0, 0, 0.12)"), be(N.LinearProgress, "primaryBg", j(Xt, N.primary.main, 0.62)), be(N.LinearProgress, "secondaryBg", j(Xt, N.secondary.main, 0.62)), be(N.LinearProgress, "errorBg", j(Xt, N.error.main, 0.62)), be(N.LinearProgress, "infoBg", j(Xt, N.info.main, 0.62)), be(N.LinearProgress, "successBg", j(Xt, N.success.main, 0.62)), be(N.LinearProgress, "warningBg", j(Xt, N.warning.main, 0.62)), be(N.Skeleton, "bg", C ? j(Ll, N.text.primary, 0.11) : `rgba(${U("palette-text-primaryChannel")} / 0.11)`), be(N.Slider, "primaryTrack", j(Xt, N.primary.main, 0.62)), be(N.Slider, "secondaryTrack", j(Xt, N.secondary.main, 0.62)), be(N.Slider, "errorTrack", j(Xt, N.error.main, 0.62)), be(N.Slider, "infoTrack", j(Xt, N.info.main, 0.62)), be(N.Slider, "successTrack", j(Xt, N.success.main, 0.62)), be(N.Slider, "warningTrack", j(Xt, N.warning.main, 0.62)); - const V = C ? j(Yt, N.background.default, 0.6825) : Kg(N.background.default, 0.8); - be(N.SnackbarContent, "bg", V), be(N.SnackbarContent, "color", gi(() => C ? bE.text.primary : N.getContrastText(V))), be(N.SpeedDialAction, "fabHoverBg", Kg(N.background.paper, 0.15)), be(N.StepConnector, "border", U("palette-grey-400")), be(N.StepContent, "border", U("palette-grey-400")), be(N.Switch, "defaultColor", U("palette-common-white")), be(N.Switch, "defaultDisabledColor", U("palette-grey-100")), be(N.Switch, "primaryDisabledColor", j(Xt, N.primary.main, 0.62)), be(N.Switch, "secondaryDisabledColor", j(Xt, N.secondary.main, 0.62)), be(N.Switch, "errorDisabledColor", j(Xt, N.error.main, 0.62)), be(N.Switch, "infoDisabledColor", j(Xt, N.info.main, 0.62)), be(N.Switch, "successDisabledColor", j(Xt, N.success.main, 0.62)), be(N.Switch, "warningDisabledColor", j(Xt, N.warning.main, 0.62)), be(N.TableCell, "border", j(Xt, j(Ll, N.divider, 1), 0.88)), be(N.Tooltip, "bg", j(Ll, N.grey[700], 0.92)); + const V = C ? j(Yt, N.background.default, 0.6825) : Yg(N.background.default, 0.8); + be(N.SnackbarContent, "bg", V), be(N.SnackbarContent, "color", gi(() => C ? wE.text.primary : N.getContrastText(V))), be(N.SpeedDialAction, "fabHoverBg", Yg(N.background.paper, 0.15)), be(N.StepConnector, "border", U("palette-grey-400")), be(N.StepContent, "border", U("palette-grey-400")), be(N.Switch, "defaultColor", U("palette-common-white")), be(N.Switch, "defaultDisabledColor", U("palette-grey-100")), be(N.Switch, "primaryDisabledColor", j(Xt, N.primary.main, 0.62)), be(N.Switch, "secondaryDisabledColor", j(Xt, N.secondary.main, 0.62)), be(N.Switch, "errorDisabledColor", j(Xt, N.error.main, 0.62)), be(N.Switch, "infoDisabledColor", j(Xt, N.info.main, 0.62)), be(N.Switch, "successDisabledColor", j(Xt, N.success.main, 0.62)), be(N.Switch, "warningDisabledColor", j(Xt, N.warning.main, 0.62)), be(N.TableCell, "border", j(Xt, j(Ll, N.divider, 1), 0.88)), be(N.Tooltip, "bg", j(Ll, N.grey[700], 0.92)); } if (N.mode === "dark") { be(N.Alert, "errorColor", j(Xt, N.error.light, 0.6)), be(N.Alert, "infoColor", j(Xt, N.info.light, 0.6)), be(N.Alert, "successColor", j(Xt, N.success.light, 0.6)), be(N.Alert, "warningColor", j(Xt, N.warning.light, 0.6)), be(N.Alert, "errorFilledBg", U("palette-error-dark")), be(N.Alert, "infoFilledBg", U("palette-info-dark")), be(N.Alert, "successFilledBg", U("palette-success-dark")), be(N.Alert, "warningFilledBg", U("palette-warning-dark")), be(N.Alert, "errorFilledColor", gi(() => N.getContrastText(N.error.dark))), be(N.Alert, "infoFilledColor", gi(() => N.getContrastText(N.info.dark))), be(N.Alert, "successFilledColor", gi(() => N.getContrastText(N.success.dark))), be(N.Alert, "warningFilledColor", gi(() => N.getContrastText(N.warning.dark))), be(N.Alert, "errorStandardBg", j(Yt, N.error.light, 0.9)), be(N.Alert, "infoStandardBg", j(Yt, N.info.light, 0.9)), be(N.Alert, "successStandardBg", j(Yt, N.success.light, 0.9)), be(N.Alert, "warningStandardBg", j(Yt, N.warning.light, 0.9)), be(N.Alert, "errorIconColor", U("palette-error-main")), be(N.Alert, "infoIconColor", U("palette-info-main")), be(N.Alert, "successIconColor", U("palette-success-main")), be(N.Alert, "warningIconColor", U("palette-warning-main")), be(N.AppBar, "defaultBg", U("palette-grey-900")), be(N.AppBar, "darkBg", U("palette-background-paper")), be(N.AppBar, "darkColor", U("palette-text-primary")), be(N.Avatar, "defaultBg", U("palette-grey-600")), be(N.Button, "inheritContainedBg", U("palette-grey-800")), be(N.Button, "inheritContainedHoverBg", U("palette-grey-700")), be(N.Chip, "defaultBorder", U("palette-grey-700")), be(N.Chip, "defaultAvatarColor", U("palette-grey-300")), be(N.Chip, "defaultIconColor", U("palette-grey-300")), be(N.FilledInput, "bg", "rgba(255, 255, 255, 0.09)"), be(N.FilledInput, "hoverBg", "rgba(255, 255, 255, 0.13)"), be(N.FilledInput, "disabledBg", "rgba(255, 255, 255, 0.12)"), be(N.LinearProgress, "primaryBg", j(Yt, N.primary.main, 0.5)), be(N.LinearProgress, "secondaryBg", j(Yt, N.secondary.main, 0.5)), be(N.LinearProgress, "errorBg", j(Yt, N.error.main, 0.5)), be(N.LinearProgress, "infoBg", j(Yt, N.info.main, 0.5)), be(N.LinearProgress, "successBg", j(Yt, N.success.main, 0.5)), be(N.LinearProgress, "warningBg", j(Yt, N.warning.main, 0.5)), be(N.Skeleton, "bg", C ? j(Ll, N.text.primary, 0.13) : `rgba(${U("palette-text-primaryChannel")} / 0.13)`), be(N.Slider, "primaryTrack", j(Yt, N.primary.main, 0.5)), be(N.Slider, "secondaryTrack", j(Yt, N.secondary.main, 0.5)), be(N.Slider, "errorTrack", j(Yt, N.error.main, 0.5)), be(N.Slider, "infoTrack", j(Yt, N.info.main, 0.5)), be(N.Slider, "successTrack", j(Yt, N.success.main, 0.5)), be(N.Slider, "warningTrack", j(Yt, N.warning.main, 0.5)); - const V = C ? j(Xt, N.background.default, 0.985) : Kg(N.background.default, 0.98); - be(N.SnackbarContent, "bg", V), be(N.SnackbarContent, "color", gi(() => C ? CF.text.primary : N.getContrastText(V))), be(N.SpeedDialAction, "fabHoverBg", Kg(N.background.paper, 0.15)), be(N.StepConnector, "border", U("palette-grey-600")), be(N.StepContent, "border", U("palette-grey-600")), be(N.Switch, "defaultColor", U("palette-grey-300")), be(N.Switch, "defaultDisabledColor", U("palette-grey-600")), be(N.Switch, "primaryDisabledColor", j(Yt, N.primary.main, 0.55)), be(N.Switch, "secondaryDisabledColor", j(Yt, N.secondary.main, 0.55)), be(N.Switch, "errorDisabledColor", j(Yt, N.error.main, 0.55)), be(N.Switch, "infoDisabledColor", j(Yt, N.info.main, 0.55)), be(N.Switch, "successDisabledColor", j(Yt, N.success.main, 0.55)), be(N.Switch, "warningDisabledColor", j(Yt, N.warning.main, 0.55)), be(N.TableCell, "border", j(Yt, j(Ll, N.divider, 1), 0.68)), be(N.Tooltip, "bg", j(Ll, N.grey[700], 0.92)); + const V = C ? j(Xt, N.background.default, 0.985) : Yg(N.background.default, 0.98); + be(N.SnackbarContent, "bg", V), be(N.SnackbarContent, "color", gi(() => C ? TF.text.primary : N.getContrastText(V))), be(N.SpeedDialAction, "fabHoverBg", Yg(N.background.paper, 0.15)), be(N.StepConnector, "border", U("palette-grey-600")), be(N.StepContent, "border", U("palette-grey-600")), be(N.Switch, "defaultColor", U("palette-grey-300")), be(N.Switch, "defaultDisabledColor", U("palette-grey-600")), be(N.Switch, "primaryDisabledColor", j(Yt, N.primary.main, 0.55)), be(N.Switch, "secondaryDisabledColor", j(Yt, N.secondary.main, 0.55)), be(N.Switch, "errorDisabledColor", j(Yt, N.error.main, 0.55)), be(N.Switch, "infoDisabledColor", j(Yt, N.info.main, 0.55)), be(N.Switch, "successDisabledColor", j(Yt, N.success.main, 0.55)), be(N.Switch, "warningDisabledColor", j(Yt, N.warning.main, 0.55)), be(N.TableCell, "border", j(Yt, j(Ll, N.divider, 1), 0.68)), be(N.Tooltip, "bg", j(Ll, N.grey[700], 0.92)); } Ca(N.background, "default"), Ca(N.background, "paper"), Ca(N.common, "background"), Ca(N.common, "onBackground"), Ca(N, "divider"), Object.keys(N).forEach((V) => { const F = N[V]; @@ -15846,18 +15864,18 @@ export default theme;`; prefix: i, disableCssColorScheme: o, shouldSkipGeneratingVar: s, - getSelector: HZ(A), + getSelector: GZ(A), enableContrastVars: a }, { vars: P, generateThemeVars: I, generateStyleSheets: $ - } = JX(A, O); + } = nZ(A, O); return A.vars = P, Object.entries(A.colorSchemes[A.defaultColorScheme]).forEach(([L, N]) => { A[L] = N; }), A.generateThemeVars = I, A.generateStyleSheets = $, A.generateSpacing = function() { - return fF(d.spacing, uk(this)); - }, A.getColorSchemeSelector = eZ(c), A.spacing = A.generateSpacing(), A.shouldSkipGeneratingVar = s, A.unstable_sxConfig = { + return pF(d.spacing, pk(this)); + }, A.getColorSchemeSelector = rZ(c), A.spacing = A.generateSpacing(), A.shouldSkipGeneratingVar = s, A.unstable_sxConfig = { ...Ph, ...d?.unstable_sxConfig }, A.unstable_sx = function(N) { @@ -15865,19 +15883,19 @@ export default theme;`; sx: N, theme: this }); - }, A.toRuntimeSource = AF, A; + }, A.toRuntimeSource = OF, A; } - function f2(e, t, n) { + function p2(e, t, n) { e.colorSchemes && n && (e.colorSchemes[t] = { ...n !== !0 && n, - palette: Ck({ + palette: Ak({ ...n === !0 ? {} : n.palette, mode: t }) // cast type to skip module augmentation test }); } - function mb(e = {}, ...t) { + function yb(e = {}, ...t) { const { palette: n, cssVariables: r = !1, @@ -15897,55 +15915,55 @@ export default theme;`; }; if (r === !1) { if (!("colorSchemes" in e)) - return xE(e, ...t); + return SE(e, ...t); let d = n; "palette" in e || u[s] && (u[s] !== !0 ? d = u[s].palette : s === "dark" && (d = { mode: "dark" })); - const p = xE({ + const p = SE({ ...e, palette: d }, ...t); return p.defaultColorScheme = s, p.colorSchemes = u, p.palette.mode === "light" && (p.colorSchemes.light = { ...u.light !== !0 && u.light, palette: p.palette - }, f2(p, "dark", u.dark)), p.palette.mode === "dark" && (p.colorSchemes.dark = { + }, p2(p, "dark", u.dark)), p.palette.mode === "dark" && (p.colorSchemes.dark = { ...u.dark !== !0 && u.dark, palette: p.palette - }, f2(p, "light", u.light)), p; + }, p2(p, "light", u.light)), p; } - return !n && !("light" in u) && s === "light" && (u.light = !0), KZ({ + return !n && !("light" in u) && s === "light" && (u.light = !0), ZZ({ ...a, colorSchemes: u, defaultColorScheme: s, ...typeof r != "boolean" && r }, ...t); } - const kk = mb(), zi = "$$material"; - function gb() { - const e = Fh(kk); + const Rk = yb(), zi = "$$material"; + function vb() { + const e = Fh(Rk); return e[zi] || e; } - function YZ(e) { - return /* @__PURE__ */ S.jsx(dF, { + function QZ(e) { + return /* @__PURE__ */ S.jsx(hF, { ...e, - defaultTheme: kk, + defaultTheme: Rk, themeId: zi }); } - function yb(e) { + function bb(e) { return e !== "ownerState" && e !== "theme" && e !== "sx" && e !== "as"; } - const Sr = (e) => yb(e) && e !== "classes", Re = gF({ + const Sr = (e) => bb(e) && e !== "classes", Re = vF({ themeId: zi, - defaultTheme: kk, + defaultTheme: Rk, rootShouldForwardProp: Sr }); - function XZ(e) { + function JZ(e) { return function(n) { return ( // Pigment CSS `globalCss` support callback with theme inside an object but `GlobalStyles` support theme as a callback value. - /* @__PURE__ */ S.jsx(YZ, { + /* @__PURE__ */ S.jsx(QZ, { styles: typeof e == "function" ? (r) => e({ theme: r, ...n @@ -15954,26 +15972,26 @@ export default theme;`; ); }; } - function ZZ() { - return dk; + function eQ() { + return mk; } - const st = BX; + const st = HX; function ut(e) { - return DX(e); + return zX(e); } - function QZ(e) { + function tQ(e) { return ot("MuiTable", e); } nt("MuiTable", ["root", "stickyHeader"]); - const JZ = (e) => { + const nQ = (e) => { const { classes: t, stickyHeader: n } = e; return rt({ root: ["root", n && "stickyHeader"] - }, QZ, t); - }, eQ = Re("table", { + }, tQ, t); + }, rQ = Re("table", { name: "MuiTable", slot: "Root", overridesResolver: (e, t) => { @@ -16004,13 +16022,13 @@ export default theme;`; borderCollapse: "separate" } }] - }))), d2 = "table", tQ = /* @__PURE__ */ T.forwardRef(function(t, n) { + }))), h2 = "table", oQ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTable" }), { className: o, - component: i = d2, + component: i = h2, padding: a = "normal", size: s = "medium", stickyHeader: c = !1, @@ -16021,69 +16039,69 @@ export default theme;`; padding: a, size: s, stickyHeader: c - }, p = JZ(d), m = T.useMemo(() => ({ + }, p = nQ(d), m = T.useMemo(() => ({ padding: a, size: s, stickyHeader: c }), [a, s, c]); - return /* @__PURE__ */ S.jsx(W4.Provider, { + return /* @__PURE__ */ S.jsx(K4.Provider, { value: m, - children: /* @__PURE__ */ S.jsx(eQ, { + children: /* @__PURE__ */ S.jsx(rQ, { as: i, - role: i === d2 ? null : "table", + role: i === h2 ? null : "table", ref: n, className: $e(p.root, o), ownerState: d, ...u }) }); - }), vb = /* @__PURE__ */ T.createContext(); - function nQ(e) { + }), xb = /* @__PURE__ */ T.createContext(); + function iQ(e) { return ot("MuiTableBody", e); } nt("MuiTableBody", ["root"]); - const rQ = (e) => { + const aQ = (e) => { const { classes: t } = e; return rt({ root: ["root"] - }, nQ, t); - }, oQ = Re("tbody", { + }, iQ, t); + }, sQ = Re("tbody", { name: "MuiTableBody", slot: "Root" })({ display: "table-row-group" - }), iQ = { + }), lQ = { variant: "body" - }, p2 = "tbody", aQ = /* @__PURE__ */ T.forwardRef(function(t, n) { + }, m2 = "tbody", cQ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableBody" }), { className: o, - component: i = p2, + component: i = m2, ...a } = r, s = { ...r, component: i - }, c = rQ(s); - return /* @__PURE__ */ S.jsx(vb.Provider, { - value: iQ, - children: /* @__PURE__ */ S.jsx(oQ, { + }, c = aQ(s); + return /* @__PURE__ */ S.jsx(xb.Provider, { + value: lQ, + children: /* @__PURE__ */ S.jsx(sQ, { className: $e(c.root, o), as: i, ref: n, - role: i === p2 ? null : "rowgroup", + role: i === m2 ? null : "rowgroup", ownerState: s, ...a }) }); }); - function sQ(e) { + function uQ(e) { return ot("MuiTableCell", e); } - const lQ = nt("MuiTableCell", ["root", "head", "body", "footer", "sizeSmall", "sizeMedium", "paddingCheckbox", "paddingNone", "alignLeft", "alignCenter", "alignRight", "alignJustify", "stickyHeader"]), cQ = (e) => { + const fQ = nt("MuiTableCell", ["root", "head", "body", "footer", "sizeSmall", "sizeMedium", "paddingCheckbox", "paddingNone", "alignLeft", "alignCenter", "alignRight", "alignJustify", "stickyHeader"]), dQ = (e) => { const { classes: t, variant: n, @@ -16094,8 +16112,8 @@ export default theme;`; } = e, s = { root: ["root", n, a && "stickyHeader", r !== "inherit" && `align${Ie(r)}`, o !== "normal" && `padding${Ie(o)}`, `size${Ie(i)}`] }; - return rt(s, sQ, t); - }, uQ = Re("td", { + return rt(s, uQ, t); + }, pQ = Re("td", { name: "MuiTableCell", slot: "Root", overridesResolver: (e, t) => { @@ -16147,7 +16165,7 @@ export default theme;`; }, style: { padding: "6px 16px", - [`&.${lQ.paddingCheckbox}`]: { + [`&.${fQ.paddingCheckbox}`]: { width: 24, // prevent the checkbox column from growing padding: "0 12px 0 16px", @@ -16212,7 +16230,7 @@ export default theme;`; backgroundColor: (e.vars || e).palette.background.default } }] - }))), Yg = /* @__PURE__ */ T.forwardRef(function(t, n) { + }))), Xg = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableCell" @@ -16226,7 +16244,7 @@ export default theme;`; sortDirection: d, variant: p, ...m - } = r, g = T.useContext(W4), y = T.useContext(vb), b = y && y.variant === "head"; + } = r, g = T.useContext(K4), y = T.useContext(xb), b = y && y.variant === "head"; let v; a ? v = a : v = b ? "th" : "td"; let x = c; @@ -16240,9 +16258,9 @@ export default theme;`; sortDirection: d, stickyHeader: E === "head" && g && g.stickyHeader, variant: E - }, C = cQ(_); + }, C = dQ(_); let k = null; - return d && (k = d === "asc" ? "ascending" : "descending"), /* @__PURE__ */ S.jsx(uQ, { + return d && (k = d === "asc" ? "ascending" : "descending"), /* @__PURE__ */ S.jsx(pQ, { as: v, ref: n, className: $e(C.root, i), @@ -16252,24 +16270,24 @@ export default theme;`; ...m }); }); - function fQ(e) { + function hQ(e) { return ot("MuiTableContainer", e); } nt("MuiTableContainer", ["root"]); - const dQ = (e) => { + const mQ = (e) => { const { classes: t } = e; return rt({ root: ["root"] - }, fQ, t); - }, pQ = Re("div", { + }, hQ, t); + }, gQ = Re("div", { name: "MuiTableContainer", slot: "Root" })({ width: "100%", overflowX: "auto" - }), hQ = /* @__PURE__ */ T.forwardRef(function(t, n) { + }), yQ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableContainer" @@ -16280,8 +16298,8 @@ export default theme;`; } = r, s = { ...r, component: i - }, c = dQ(s); - return /* @__PURE__ */ S.jsx(pQ, { + }, c = mQ(s); + return /* @__PURE__ */ S.jsx(gQ, { ref: n, as: i, className: $e(c.root, o), @@ -16289,52 +16307,52 @@ export default theme;`; ...a }); }); - function mQ(e) { + function vQ(e) { return ot("MuiTableHead", e); } nt("MuiTableHead", ["root"]); - const gQ = (e) => { + const bQ = (e) => { const { classes: t } = e; return rt({ root: ["root"] - }, mQ, t); - }, yQ = Re("thead", { + }, vQ, t); + }, xQ = Re("thead", { name: "MuiTableHead", slot: "Root" })({ display: "table-header-group" - }), vQ = { + }), wQ = { variant: "head" - }, h2 = "thead", bQ = /* @__PURE__ */ T.forwardRef(function(t, n) { + }, g2 = "thead", SQ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableHead" }), { className: o, - component: i = h2, + component: i = g2, ...a } = r, s = { ...r, component: i - }, c = gQ(s); - return /* @__PURE__ */ S.jsx(vb.Provider, { - value: vQ, - children: /* @__PURE__ */ S.jsx(yQ, { + }, c = bQ(s); + return /* @__PURE__ */ S.jsx(xb.Provider, { + value: wQ, + children: /* @__PURE__ */ S.jsx(xQ, { as: i, className: $e(c.root, o), ref: n, - role: i === h2 ? null : "rowgroup", + role: i === g2 ? null : "rowgroup", ownerState: s, ...a }) }); }); - function xQ(e) { + function _Q(e) { return ot("MuiTableRow", e); } - const m2 = nt("MuiTableRow", ["root", "selected", "hover", "head", "footer"]), wQ = (e) => { + const y2 = nt("MuiTableRow", ["root", "selected", "hover", "head", "footer"]), EQ = (e) => { const { classes: t, selected: n, @@ -16344,8 +16362,8 @@ export default theme;`; } = e; return rt({ root: ["root", n && "selected", r && "hover", o && "head", i && "footer"] - }, xQ, t); - }, SQ = Re("tr", { + }, _Q, t); + }, CQ = Re("tr", { name: "MuiTableRow", slot: "Root", overridesResolver: (e, t) => { @@ -16362,43 +16380,43 @@ export default theme;`; verticalAlign: "middle", // We disable the focus ring for mouse, touch and keyboard users. outline: 0, - [`&.${m2.hover}:hover`]: { + [`&.${y2.hover}:hover`]: { backgroundColor: (e.vars || e).palette.action.hover }, - [`&.${m2.selected}`]: { + [`&.${y2.selected}`]: { backgroundColor: e.alpha((e.vars || e).palette.primary.main, (e.vars || e).palette.action.selectedOpacity), "&:hover": { backgroundColor: e.alpha((e.vars || e).palette.primary.main, `${(e.vars || e).palette.action.selectedOpacity} + ${(e.vars || e).palette.action.hoverOpacity}`) } } - }))), g2 = "tr", Xg = /* @__PURE__ */ T.forwardRef(function(t, n) { + }))), v2 = "tr", Zg = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableRow" }), { className: o, - component: i = g2, + component: i = v2, hover: a = !1, selected: s = !1, ...c - } = r, u = T.useContext(vb), d = { + } = r, u = T.useContext(xb), d = { ...r, component: i, hover: a, selected: s, head: u && u.variant === "head", footer: u && u.variant === "footer" - }, p = wQ(d); - return /* @__PURE__ */ S.jsx(SQ, { + }, p = EQ(d); + return /* @__PURE__ */ S.jsx(CQ, { as: i, ref: n, className: $e(p.root, o), - role: i === g2 ? null : "row", + role: i === v2 ? null : "row", ownerState: d, ...c }); }); - function t0(e) { + function r0(e) { try { return e.matches(":focus-visible"); } catch { @@ -16437,12 +16455,12 @@ export default theme;`; (0, t.current)(...n) )).current; } - const y2 = {}; - function MF(e, t) { - const n = T.useRef(y2); - return n.current === y2 && (n.current = e(t)), n; + const b2 = {}; + function PF(e, t) { + const n = T.useRef(b2); + return n.current === b2 && (n.current = e(t)), n; } - class n0 { + class o0 { constructor() { Kn(this, "mountEffect", () => { this.shouldMount && !this.didMount && this.ref.current !== null && (this.didMount = !0, this.mounted.resolve()); @@ -16457,14 +16475,14 @@ export default theme;`; /** If the ripple component has been mounted */ /** React state hook setter */ static create() { - return new n0(); + return new o0(); } static use() { - const t = MF(n0.create).current, [n, r] = T.useState(!1); + const t = PF(o0.create).current, [n, r] = T.useState(!1); return t.shouldMount = n, t.setShouldMount = r, T.useEffect(t.mountEffect, [n]), t; } mount() { - return this.mounted || (this.mounted = EQ(), this.shouldMount = !0, this.setShouldMount(this.shouldMount)), this.mounted; + return this.mounted || (this.mounted = TQ(), this.shouldMount = !0, this.setShouldMount(this.shouldMount)), this.mounted; } /* Ripple API */ start(...t) { @@ -16477,17 +16495,17 @@ export default theme;`; this.mount().then(() => this.ref.current?.pulsate(...t)); } } - function _Q() { - return n0.use(); + function kQ() { + return o0.use(); } - function EQ() { + function TQ() { let e, t; const n = new Promise((r, o) => { e = r, t = o; }); return n.resolve = e, n.reject = t, n; } - function bb(e, t) { + function wb(e, t) { if (e == null) return {}; var n = {}; for (var r in e) if ({}.hasOwnProperty.call(e, r)) { @@ -16496,21 +16514,21 @@ export default theme;`; } return n; } - function r0(e, t) { - return r0 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + function i0(e, t) { + return i0 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { return n.__proto__ = r, n; - }, r0(e, t); + }, i0(e, t); } - function Tk(e, t) { - e.prototype = Object.create(t.prototype), e.prototype.constructor = e, r0(e, t); + function Ok(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, i0(e, t); } - const v2 = { + const x2 = { disabled: !1 - }, o0 = On.createContext(null); - var CQ = function(t) { + }, a0 = On.createContext(null); + var AQ = function(t) { return t.scrollTop; - }, mp = "unmounted", Kl = "exited", Yl = "entering", Bu = "entered", SE = "exiting", Zi = /* @__PURE__ */ (function(e) { - Tk(t, e); + }, mp = "unmounted", Kl = "exited", Yl = "entering", Bu = "entered", EE = "exiting", Zi = /* @__PURE__ */ (function(e) { + Ok(t, e); function t(r, o) { var i; i = e.call(this, r, o) || this; @@ -16532,7 +16550,7 @@ export default theme;`; var i = null; if (o !== this.props) { var a = this.state.status; - this.props.in ? a !== Yl && a !== Bu && (i = Yl) : (a === Yl || a === Bu) && (i = SE); + this.props.in ? a !== Yl && a !== Bu && (i = Yl) : (a === Yl || a === Bu) && (i = EE); } this.updateStatus(!1, i); }, n.componentWillUnmount = function() { @@ -16549,7 +16567,7 @@ export default theme;`; if (this.cancelNextCallback(), i === Yl) { if (this.props.unmountOnExit || this.props.mountOnEnter) { var a = this.props.nodeRef ? this.props.nodeRef.current : dp.findDOMNode(this); - a && CQ(a); + a && AQ(a); } this.performEnter(o); } else @@ -16559,7 +16577,7 @@ export default theme;`; }); }, n.performEnter = function(o) { var i = this, a = this.props.enter, s = this.context ? this.context.isMounting : o, c = this.props.nodeRef ? [s] : [dp.findDOMNode(this), s], u = c[0], d = c[1], p = this.getTimeouts(), m = s ? p.appear : p.enter; - if (!o && !a || v2.disabled) { + if (!o && !a || x2.disabled) { this.safeSetState({ status: Bu }, function() { @@ -16580,7 +16598,7 @@ export default theme;`; }); }, n.performExit = function() { var o = this, i = this.props.exit, a = this.getTimeouts(), s = this.props.nodeRef ? void 0 : dp.findDOMNode(this); - if (!i || v2.disabled) { + if (!i || x2.disabled) { this.safeSetState({ status: Kl }, function() { @@ -16589,7 +16607,7 @@ export default theme;`; return; } this.props.onExit(s), this.safeSetState({ - status: SE + status: EE }, function() { o.props.onExiting(s), o.onTransitionEnd(a.exit, function() { o.safeSetState({ @@ -16628,16 +16646,16 @@ export default theme;`; return null; var i = this.props, a = i.children; i.in, i.mountOnEnter, i.unmountOnExit, i.appear, i.enter, i.exit, i.timeout, i.addEndListener, i.onEnter, i.onEntering, i.onEntered, i.onExit, i.onExiting, i.onExited, i.nodeRef; - var s = bb(i, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); + var s = wb(i, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); return ( // allows for nested Transitions - /* @__PURE__ */ On.createElement(o0.Provider, { + /* @__PURE__ */ On.createElement(a0.Provider, { value: null }, typeof a == "function" ? a(o, s) : On.cloneElement(On.Children.only(a), s)) ); }, t; })(On.Component); - Zi.contextType = o0; + Zi.contextType = a0; Zi.propTypes = {}; function Cu() { } @@ -16659,12 +16677,12 @@ export default theme;`; Zi.EXITED = Kl; Zi.ENTERING = Yl; Zi.ENTERED = Bu; - Zi.EXITING = SE; - function NF(e) { + Zi.EXITING = EE; + function IF(e) { if (e === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } - function Ak(e, t) { + function Mk(e, t) { var n = function(i) { return t && T.isValidElement(i) ? t(i) : i; }, r = /* @__PURE__ */ Object.create(null); @@ -16674,7 +16692,7 @@ export default theme;`; r[o.key] = n(o); }), r; } - function kQ(e, t) { + function RQ(e, t) { e = e || {}, t = t || {}; function n(d) { return d in t ? t[d] : e[d]; @@ -16698,8 +16716,8 @@ export default theme;`; function ec(e, t, n) { return n[t] != null ? n[t] : e.props[t]; } - function TQ(e, t) { - return Ak(e.children, function(n) { + function OQ(e, t) { + return Mk(e.children, function(n) { return T.cloneElement(n, { onExited: t.bind(null, n), in: !0, @@ -16709,8 +16727,8 @@ export default theme;`; }); }); } - function AQ(e, t, n) { - var r = Ak(e.children), o = kQ(t, r); + function MQ(e, t, n) { + var r = Mk(e.children), o = RQ(t, r); return Object.keys(o).forEach(function(i) { var a = o[i]; if (T.isValidElement(a)) { @@ -16731,21 +16749,21 @@ export default theme;`; } }), o; } - var RQ = Object.values || function(e) { + var NQ = Object.values || function(e) { return Object.keys(e).map(function(t) { return e[t]; }); - }, OQ = { + }, PQ = { component: "div", childFactory: function(t) { return t; } - }, Rk = /* @__PURE__ */ (function(e) { - Tk(t, e); + }, Nk = /* @__PURE__ */ (function(e) { + Ok(t, e); function t(r, o) { var i; i = e.call(this, r, o) || this; - var a = i.handleExited.bind(NF(i)); + var a = i.handleExited.bind(IF(i)); return i.state = { contextValue: { isMounting: !0 @@ -16766,11 +16784,11 @@ export default theme;`; }, t.getDerivedStateFromProps = function(o, i) { var a = i.children, s = i.handleExited, c = i.firstRender; return { - children: c ? TQ(o, s) : AQ(o, a, s), + children: c ? OQ(o, s) : MQ(o, a, s), firstRender: !1 }; }, n.handleExited = function(o, i) { - var a = Ak(this.props.children); + var a = Mk(this.props.children); o.key in a || (o.props.onExited && o.props.onExited(i), this.mounted && this.setState(function(s) { var c = Ke({}, s.children); return delete c[o.key], { @@ -16778,21 +16796,21 @@ export default theme;`; }; })); }, n.render = function() { - var o = this.props, i = o.component, a = o.childFactory, s = bb(o, ["component", "childFactory"]), c = this.state.contextValue, u = RQ(this.state.children).map(a); - return delete s.appear, delete s.enter, delete s.exit, i === null ? /* @__PURE__ */ On.createElement(o0.Provider, { + var o = this.props, i = o.component, a = o.childFactory, s = wb(o, ["component", "childFactory"]), c = this.state.contextValue, u = NQ(this.state.children).map(a); + return delete s.appear, delete s.enter, delete s.exit, i === null ? /* @__PURE__ */ On.createElement(a0.Provider, { value: c - }, u) : /* @__PURE__ */ On.createElement(o0.Provider, { + }, u) : /* @__PURE__ */ On.createElement(a0.Provider, { value: c }, /* @__PURE__ */ On.createElement(i, s, u)); }, t; })(On.Component); - Rk.propTypes = {}; - Rk.defaultProps = OQ; - const MQ = []; - function NQ(e) { - T.useEffect(e, MQ); + Nk.propTypes = {}; + Nk.defaultProps = PQ; + const IQ = []; + function $Q(e) { + T.useEffect(e, IQ); } - class Ok { + class Pk { constructor() { Kn(this, "currentId", null); Kn(this, "clear", () => { @@ -16801,7 +16819,7 @@ export default theme;`; Kn(this, "disposeEffect", () => this.clear); } static create() { - return new Ok(); + return new Pk(); } /** * Executes `fn` after `delay`, clearing any previously scheduled call. @@ -16812,11 +16830,11 @@ export default theme;`; }, t); } } - function PF() { - const e = MF(Ok.create).current; - return NQ(e.disposeEffect), e; + function $F() { + const e = PF(Pk.create).current; + return $Q(e.disposeEffect), e; } - function PQ(e) { + function jQ(e) { const { className: t, classes: n, @@ -16848,7 +16866,7 @@ export default theme;`; }) }); } - const ko = nt("MuiTouchRipple", ["root", "ripple", "rippleVisible", "ripplePulsate", "child", "childLeaving", "childPulsate"]), _E = 550, IQ = 80, $Q = If` + const ko = nt("MuiTouchRipple", ["root", "ripple", "rippleVisible", "ripplePulsate", "child", "childLeaving", "childPulsate"]), CE = 550, DQ = 80, FQ = If` 0% { transform: scale(0); opacity: 0.1; @@ -16858,7 +16876,7 @@ export default theme;`; transform: scale(1); opacity: 0.3; } -`, jQ = If` +`, LQ = If` 0% { opacity: 1; } @@ -16866,7 +16884,7 @@ export default theme;`; 100% { opacity: 0; } -`, DQ = If` +`, zQ = If` 0% { transform: scale(1); } @@ -16878,7 +16896,7 @@ export default theme;`; 100% { transform: scale(1); } -`, FQ = Re("span", { +`, BQ = Re("span", { name: "MuiTouchRipple", slot: "Root" })({ @@ -16891,7 +16909,7 @@ export default theme;`; bottom: 0, left: 0, borderRadius: "inherit" - }), LQ = Re(PQ, { + }), UQ = Re(jQ, { name: "MuiTouchRipple", slot: "Ripple" })` @@ -16901,8 +16919,8 @@ export default theme;`; &.${ko.rippleVisible} { opacity: 0.3; transform: scale(1); - animation-name: ${$Q}; - animation-duration: ${_E}ms; + animation-name: ${FQ}; + animation-duration: ${CE}ms; animation-timing-function: ${({ theme: e }) => e.transitions.easing.easeInOut}; @@ -16925,8 +16943,8 @@ export default theme;`; & .${ko.childLeaving} { opacity: 0; - animation-name: ${jQ}; - animation-duration: ${_E}ms; + animation-name: ${LQ}; + animation-duration: ${CE}ms; animation-timing-function: ${({ theme: e }) => e.transitions.easing.easeInOut}; @@ -16937,7 +16955,7 @@ export default theme;`; /* @noflip */ left: 0px; top: 0; - animation-name: ${DQ}; + animation-name: ${zQ}; animation-duration: 2500ms; animation-timing-function: ${({ theme: e @@ -16945,7 +16963,7 @@ export default theme;`; animation-iteration-count: infinite; animation-delay: 200ms; } -`, zQ = /* @__PURE__ */ T.forwardRef(function(t, n) { +`, VQ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTouchRipple" @@ -16958,7 +16976,7 @@ export default theme;`; T.useEffect(() => { p.current && (p.current(), p.current = null); }, [c]); - const m = T.useRef(!1), g = PF(), y = T.useRef(null), b = T.useRef(null), v = T.useCallback((C) => { + const m = T.useRef(!1), g = $F(), y = T.useRef(null), b = T.useRef(null), v = T.useCallback((C) => { const { pulsate: k, rippleX: A, @@ -16966,7 +16984,7 @@ export default theme;`; rippleSize: P, cb: I } = C; - u(($) => [...$, /* @__PURE__ */ S.jsx(LQ, { + u(($) => [...$, /* @__PURE__ */ S.jsx(UQ, { classes: { ripple: $e(i.ripple, ko.ripple), rippleVisible: $e(i.rippleVisible, ko.rippleVisible), @@ -16975,7 +16993,7 @@ export default theme;`; childLeaving: $e(i.childLeaving, ko.childLeaving), childPulsate: $e(i.childPulsate, ko.childPulsate) }, - timeout: _E, + timeout: CE, pulsate: k, rippleX: A, rippleY: O, @@ -17024,7 +17042,7 @@ export default theme;`; rippleSize: j, cb: A }); - }, g.start(IQ, () => { + }, g.start(DQ, () => { y.current && (y.current(), y.current = null); })) : v({ pulsate: O, @@ -17050,21 +17068,21 @@ export default theme;`; pulsate: E, start: x, stop: _ - }), [E, x, _]), /* @__PURE__ */ S.jsx(FQ, { + }), [E, x, _]), /* @__PURE__ */ S.jsx(BQ, { className: $e(ko.root, i.root, a), ref: b, ...s, - children: /* @__PURE__ */ S.jsx(Rk, { + children: /* @__PURE__ */ S.jsx(Nk, { component: null, exit: !0, children: c }) }); }); - function BQ(e) { + function HQ(e) { return ot("MuiButtonBase", e); } - const UQ = nt("MuiButtonBase", ["root", "disabled", "focusVisible"]), VQ = (e) => { + const qQ = nt("MuiButtonBase", ["root", "disabled", "focusVisible"]), WQ = (e) => { const { disabled: t, focusVisible: n, @@ -17072,9 +17090,9 @@ export default theme;`; classes: o } = e, a = rt({ root: ["root", t && "disabled", n && "focusVisible"] - }, BQ, o); + }, HQ, o); return n && r && (a.root += ` ${r}`), a; - }, HQ = Re("button", { + }, GQ = Re("button", { name: "MuiButtonBase", slot: "Root" })({ @@ -17108,7 +17126,7 @@ export default theme;`; borderStyle: "none" // Remove Firefox dotted outline. }, - [`&.${UQ.disabled}`]: { + [`&.${qQ.disabled}`]: { pointerEvents: "none", // Disable link interactions cursor: "default" @@ -17151,7 +17169,7 @@ export default theme;`; touchRippleRef: V, type: F, ...K - } = r, W = T.useRef(null), Y = _Q(), B = er(Y.ref, V), [D, G] = T.useState(!1); + } = r, W = T.useRef(null), Y = kQ(), B = er(Y.ref, V), [D, G] = T.useState(!1); u && D && G(!1), T.useImperativeHandle(o, () => ({ focusVisible: () => { G(!0), W.current.focus(); @@ -17164,9 +17182,9 @@ export default theme;`; const H = ka(Y, "start", O, p), X = ka(Y, "stop", x, p), Q = ka(Y, "stop", E, p), ne = ka(Y, "stop", I, p), te = ka(Y, "stop", (Ne) => { D && Ne.preventDefault(), P && P(Ne); }, p), se = ka(Y, "start", N, p), ue = ka(Y, "stop", $, p), J = ka(Y, "stop", L, p), ee = ka(Y, "stop", (Ne) => { - t0(Ne.target) || G(!1), b && b(Ne); + r0(Ne.target) || G(!1), b && b(Ne); }, !1), ie = Bi((Ne) => { - W.current || (W.current = Ne.currentTarget), t0(Ne.target) && (G(!0), C && C(Ne)), _ && _(Ne); + W.current || (W.current = Ne.currentTarget), r0(Ne.target) && (G(!0), C && C(Ne)), _ && _(Ne); }), le = () => { const Ne = W.current; return c && c !== "button" && !(Ne.tagName === "A" && Ne.href); @@ -17197,8 +17215,8 @@ export default theme;`; focusRipple: m, tabIndex: U, focusVisible: D - }, Ue = VQ(Ye); - return /* @__PURE__ */ S.jsxs(HQ, { + }, Ue = WQ(Ye); + return /* @__PURE__ */ S.jsxs(GQ, { as: Me, className: $e(Ue.root, s), ownerState: Ye, @@ -17220,7 +17238,7 @@ export default theme;`; type: F, ...je, ...K, - children: [a, z ? /* @__PURE__ */ S.jsx(zQ, { + children: [a, z ? /* @__PURE__ */ S.jsx(VQ, { ref: B, center: i, ...j @@ -17230,11 +17248,11 @@ export default theme;`; function ka(e, t, n, r = !1) { return Bi((o) => (n && n(o), r || e[t](o), !0)); } - function qQ(e) { + function KQ(e) { return ot("MuiSvgIcon", e); } nt("MuiSvgIcon", ["root", "colorPrimary", "colorSecondary", "colorAction", "colorError", "colorDisabled", "fontSizeInherit", "fontSizeSmall", "fontSizeMedium", "fontSizeLarge"]); - const WQ = (e) => { + const YQ = (e) => { const { color: t, fontSize: n, @@ -17242,8 +17260,8 @@ export default theme;`; } = e, o = { root: ["root", t !== "inherit" && `color${Ie(t)}`, `fontSize${Ie(n)}`] }; - return rt(o, qQ, r); - }, GQ = Re("svg", { + return rt(o, KQ, r); + }, XQ = Re("svg", { name: "MuiSvgIcon", slot: "Root", overridesResolver: (e, t) => { @@ -17338,7 +17356,7 @@ export default theme;`; } } ] - }))), EE = /* @__PURE__ */ T.forwardRef(function(t, n) { + }))), kE = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiSvgIcon" @@ -17364,8 +17382,8 @@ export default theme;`; hasSvgAsChild: y }, v = {}; d || (v.viewBox = m); - const x = WQ(b); - return /* @__PURE__ */ S.jsxs(GQ, { + const x = YQ(b); + return /* @__PURE__ */ S.jsxs(XQ, { as: s, className: $e(x.root, i), focusable: "false", @@ -17382,29 +17400,29 @@ export default theme;`; }) : null] }); }); - EE.muiName = "SvgIcon"; + kE.muiName = "SvgIcon"; function po(e, t) { function n(r, o) { - return /* @__PURE__ */ S.jsx(EE, { + return /* @__PURE__ */ S.jsx(kE, { "data-testid": void 0, ref: o, ...r, children: e }); } - return n.muiName = EE.muiName, /* @__PURE__ */ T.memo(/* @__PURE__ */ T.forwardRef(n)); + return n.muiName = kE.muiName, /* @__PURE__ */ T.memo(/* @__PURE__ */ T.forwardRef(n)); } - const KQ = po(/* @__PURE__ */ S.jsx("path", { + const ZQ = po(/* @__PURE__ */ S.jsx("path", { d: "M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z" })); - function YQ(e) { + function QQ(e) { return ot("MuiTableSortLabel", e); } - const vS = nt("MuiTableSortLabel", ["root", "active", "icon", "iconDirectionDesc", "iconDirectionAsc", "directionDesc", "directionAsc"]); + const xS = nt("MuiTableSortLabel", ["root", "active", "icon", "iconDirectionDesc", "iconDirectionAsc", "directionDesc", "directionAsc"]); function Ui(e) { return typeof e == "string"; } - function IF(e, t, n) { + function jF(e, t, n) { return e === void 0 || Ui(e) ? t : { ...t, ownerState: { @@ -17413,7 +17431,7 @@ export default theme;`; } }; } - function $F(e, t, n) { + function DF(e, t, n) { return typeof e == "function" ? e(t, n) : e; } function Ap(e, t = []) { @@ -17424,7 +17442,7 @@ export default theme;`; n[r] = e[r]; }), n; } - function b2(e) { + function w2(e) { if (e === void 0) return {}; const t = {}; @@ -17432,7 +17450,7 @@ export default theme;`; t[n] = e[n]; }), t; } - function jF(e) { + function FF(e) { const { getSlotProps: t, additionalProps: n, @@ -17458,7 +17476,7 @@ export default theme;`; const a = Ap({ ...o, ...r - }), s = b2(r), c = b2(o), u = t(a), d = $e(u?.className, n?.className, i, o?.className, r?.className), p = { + }), s = w2(r), c = w2(o), u = t(a), d = $e(u?.className, n?.className, i, o?.className, r?.className), p = { ...u?.style, ...n?.style, ...o?.style, @@ -17492,18 +17510,18 @@ export default theme;`; [e]: void 0 }, ...m - } = i, g = d[e] || r, y = $F(p[e], o), { + } = i, g = d[e] || r, y = DF(p[e], o), { props: { component: b, ...v }, internalRef: x - } = jF({ + } = FF({ className: n, ...c, externalForwardedProps: e === "root" ? m : void 0, externalSlotProps: y - }), E = er(x, y?.ref, t.ref), _ = e === "root" ? b || u : b, C = IF(g, { + }), E = er(x, y?.ref, t.ref), _ = e === "root" ? b || u : b, C = jF(g, { ...e === "root" && !u && !d[e] && a, ...e !== "root" && !d[e] && a, ...v, @@ -17517,7 +17535,7 @@ export default theme;`; }, o); return [g, C]; } - const XQ = (e) => { + const JQ = (e) => { const { classes: t, direction: n, @@ -17526,8 +17544,8 @@ export default theme;`; root: ["root", r && "active", `direction${Ie(n)}`], icon: ["icon", `iconDirection${Ie(n)}`] }; - return rt(o, YQ, t); - }, ZQ = Re(Lh, { + return rt(o, QQ, t); + }, eJ = Re(Lh, { name: "MuiTableSortLabel", slot: "Root", overridesResolver: (e, t) => { @@ -17549,18 +17567,18 @@ export default theme;`; }, "&:hover": { color: (e.vars || e).palette.text.secondary, - [`& .${vS.icon}`]: { + [`& .${xS.icon}`]: { opacity: 0.5 } }, - [`&.${vS.active}`]: { + [`&.${xS.active}`]: { color: (e.vars || e).palette.text.primary, - [`& .${vS.icon}`]: { + [`& .${xS.icon}`]: { opacity: 1, color: (e.vars || e).palette.text.secondary } } - }))), QQ = Re("span", { + }))), tJ = Re("span", { name: "MuiTableSortLabel", slot: "Icon", overridesResolver: (e, t) => { @@ -17595,7 +17613,7 @@ export default theme;`; transform: "rotate(180deg)" } }] - }))), JQ = /* @__PURE__ */ T.forwardRef(function(t, n) { + }))), nJ = /* @__PURE__ */ T.forwardRef(function(t, n) { const r = ut({ props: t, name: "MuiTableSortLabel" @@ -17605,7 +17623,7 @@ export default theme;`; className: a, direction: s = "asc", hideSortIcon: c = !1, - IconComponent: u = KQ, + IconComponent: u = ZQ, slots: d = {}, slotProps: p = {}, ...m @@ -17615,17 +17633,17 @@ export default theme;`; direction: s, hideSortIcon: c, IconComponent: u - }, y = XQ(g), b = { + }, y = JQ(g), b = { slots: d, slotProps: p }, [v, x] = ln("root", { - elementType: ZQ, + elementType: eJ, externalForwardedProps: b, ownerState: g, className: $e(y.root, a), ref: n }), [E, _] = ln("icon", { - elementType: QQ, + elementType: tJ, externalForwardedProps: b, ownerState: g, className: y.icon @@ -17640,7 +17658,7 @@ export default theme;`; ..._ })] }); - }), eJ = (e) => { + }), rJ = (e) => { const t = []; if (e === void 0) return { @@ -17659,21 +17677,21 @@ export default theme;`; header: ["index", ...e.columns], rows: t }; - }, tJ = (e, t) => e === "desc" ? (n, r) => r[t] < n[t] ? -1 : r[t] > n[t] ? 1 : 0 : (n, r) => n[t] < r[t] ? -1 : n[t] > r[t] ? 1 : 0, CE = (e, t) => { + }, oJ = (e, t) => e === "desc" ? (n, r) => r[t] < n[t] ? -1 : r[t] > n[t] ? 1 : 0 : (n, r) => n[t] < r[t] ? -1 : n[t] > r[t] ? 1 : 0, TE = (e, t) => { const n = e.map((r, o) => [ r, o ]); return n.sort((r, o) => t(r[0], o[0])), n.map((r) => r[0]); - }, nJ = (e, t, n = 1e3) => { + }, iJ = (e, t, n = 1e3) => { if (e.length <= n) - return CE(e, t); + return TE(e, t); const r = []; for (let i = 0; i < e.length; i += n) r.push(e.slice(i, i + n)); - const o = r.map((i) => CE(i, t)); - return rJ(o, t); - }, rJ = (e, t) => { + const o = r.map((i) => TE(i, t)); + return aJ(o, t); + }, aJ = (e, t) => { if (e.length === 1) return e[0]; const n = [], r = new Array(e.length).fill(0); for (; r.some((o, i) => o < e[i].length); ) { @@ -17686,7 +17704,7 @@ export default theme;`; o !== -1 && i !== null && (n.push(i), r[o]++); } return n; - }, x2 = (e, t, n) => { + }, S2 = (e, t, n) => { const r = Math.ceil(e / n); return { currentPage: r === 0 ? 1 : Math.min(Math.max(1, t), r), @@ -17694,21 +17712,21 @@ export default theme;`; totalPages: r, totalRows: e }; - }, oJ = (e, t, n) => { + }, sJ = (e, t, n) => { const r = (t - 1) * n, o = r + n; return e.slice(r, o); - }, iJ = (e, t, n, r, o = 5) => { + }, lJ = (e, t, n, r, o = 5) => { const i = Math.max(0, Math.floor(e / n) - o), a = Math.min( r - 1, Math.ceil((e + t) / n) + o ); return { startIndex: i, endIndex: a }; - }, aJ = (e, t) => { + }, cJ = (e, t) => { let n; return (...r) => { clearTimeout(n), n = setTimeout(() => e(...r), t); }; - }, DF = ({ + }, LF = ({ tabledata: e, className: t = "", size: n = "small", @@ -17728,15 +17746,15 @@ export default theme;`; const d = e.index.length; d > 1e4 && (c = c === void 0 ? !0 : c), d > 1e3 && (a = a === void 0 ? !0 : a), d > 2 * i && (o = o === void 0 ? !0 : o), c = c === void 0 ? !1 : c, a = a === void 0 ? !1 : a, o = o === void 0 ? !1 : o; const p = T.useMemo( - () => eJ(e), + () => rJ(e), [e] ), [m, g] = T.useState("asc"), [y, b] = T.useState("index"), [v, x] = T.useState( - () => x2(p.rows.length, 1, i) + () => S2(p.rows.length, 1, i) ), [E, _] = T.useState(0), C = T.useRef(null), k = T.useMemo(() => { const W = p.header.indexOf(y); return W === -1 ? 0 : W; }, [p.header, y]), A = T.useMemo( - () => aJ((W, Y) => { + () => cJ((W, Y) => { g(Y), b(W), r?.(W, Y); }, 150), [r] @@ -17753,9 +17771,9 @@ export default theme;`; A ] ), P = T.useMemo( - () => tJ(m, k), + () => oJ(m, k), [m, k] - ), I = T.useMemo(() => p.rows.length > 1e3 ? nJ(p.rows, P) : CE(p.rows, P), [p.rows, P]), $ = T.useMemo(() => o ? oJ(I, v.currentPage, v.pageSize) : I, [ + ), I = T.useMemo(() => p.rows.length > 1e3 ? iJ(p.rows, P) : TE(p.rows, P), [p.rows, P]), $ = T.useMemo(() => o ? sJ(I, v.currentPage, v.pageSize) : I, [ I, o, v.currentPage, @@ -17765,7 +17783,7 @@ export default theme;`; // Approximate row height overscan: 5, containerHeight: s - }, N = T.useMemo(() => a ? iJ( + }, N = T.useMemo(() => a ? lJ( E, L.containerHeight, L.itemHeight, @@ -17812,7 +17830,7 @@ export default theme;`; ] ); T.useEffect(() => { - o && x((W) => x2( + o && x((W) => S2( I.length, W.currentPage, // Use previous current page instead of hardcoding 1 @@ -17859,34 +17877,34 @@ export default theme;`; N.startIndex, N.endIndex + 1 ) : $; - return /* @__PURE__ */ S.jsxs(aQ, { children: [ + return /* @__PURE__ */ S.jsxs(cQ, { children: [ a && /* @__PURE__ */ S.jsx( - Xg, + Zg, { style: { height: N.startIndex * L.itemHeight }, - children: /* @__PURE__ */ S.jsx(Yg, { colSpan: p.header.length }) + children: /* @__PURE__ */ S.jsx(Xg, { colSpan: p.header.length }) } ), W.map((Y, B) => { const D = a ? N.startIndex + B : B; - return /* @__PURE__ */ S.jsx(Xg, { children: Y.map((G, z) => /* @__PURE__ */ S.jsx( - Yg, + return /* @__PURE__ */ S.jsx(Zg, { children: Y.map((G, z) => /* @__PURE__ */ S.jsx( + Xg, { className: z === 0 ? "sortable-table-index-cell" : "sortable-table-data-cell", - children: G + children: Qv(G) }, `${e.index?.[D] || D}-${z}` )) }, e.index?.[D] || D); }), a && /* @__PURE__ */ S.jsx( - Xg, + Zg, { style: { height: ($.length - N.endIndex - 1) * L.itemHeight }, - children: /* @__PURE__ */ S.jsx(Yg, { colSpan: p.header.length }) + children: /* @__PURE__ */ S.jsx(Xg, { colSpan: p.header.length }) } ) ] }); @@ -17901,36 +17919,39 @@ export default theme;`; "aria-label": o ? "Sortable table with pagination" : void 0, children: [ /* @__PURE__ */ S.jsx( - hQ, + yQ, { className: `sortable-table-container ${t}`, ref: C, onScroll: U, style: a ? { height: s } : void 0, - children: /* @__PURE__ */ S.jsxs(tQ, { size: n, children: [ - /* @__PURE__ */ S.jsx(bQ, { className: "sortable-table-head", children: /* @__PURE__ */ S.jsx(Xg, { className: "sortable-table-header-row", children: p.header.map((W) => /* @__PURE__ */ S.jsx( - Yg, - { - className: "sortable-table-header-cell", - "aria-label": `Sort by ${W}`, - children: /* @__PURE__ */ S.jsx( - JQ, - { - active: y === W, - direction: y === W ? m : "asc", - onClick: () => O(W), - className: "sortable-table-sort-label", - sx: { - "& .MuiTableSortLabel-icon": { - color: "inherit !important" - } - }, - children: W - } - ) - }, - W - )) }) }), + children: /* @__PURE__ */ S.jsxs(oQ, { size: n, children: [ + /* @__PURE__ */ S.jsx(SQ, { className: "sortable-table-head", children: /* @__PURE__ */ S.jsx(Zg, { className: "sortable-table-header-row", children: p.header.map((W) => { + const Y = Qv(W); + return /* @__PURE__ */ S.jsx( + Xg, + { + className: "sortable-table-header-cell", + "aria-label": `Sort by ${Y}`, + children: /* @__PURE__ */ S.jsx( + nJ, + { + active: y === Y, + direction: y === Y ? m : "asc", + onClick: () => O(Y), + className: "sortable-table-sort-label", + sx: { + "& .MuiTableSortLabel-icon": { + color: "inherit !important" + } + }, + children: Y + } + ) + }, + Y + ); + }) }) }), K() ] }) } @@ -17940,38 +17961,38 @@ export default theme;`; } ); }; - DF.displayName = "SortableTable"; + LF.displayName = "SortableTable"; function Le(e, t, { checkForDefaultPrevented: n = !0 } = {}) { return function(o) { if (e?.(o), n === !1 || !o.defaultPrevented) return t?.(o); }; } - function w2(e, t) { + function _2(e, t) { if (typeof e == "function") return e(t); e != null && (e.current = t); } - function xb(...e) { + function Sb(...e) { return (t) => { let n = !1; const r = e.map((o) => { - const i = w2(o, t); + const i = _2(o, t); return !n && typeof i == "function" && (n = !0), i; }); if (n) return () => { for (let o = 0; o < r.length; o++) { const i = r[o]; - typeof i == "function" ? i() : w2(e[o], null); + typeof i == "function" ? i() : _2(e[o], null); } }; }; } function un(...e) { - return T.useCallback(xb(...e), e); + return T.useCallback(Sb(...e), e); } - function sJ(e, t) { + function uJ(e, t) { const n = T.createContext(t), r = (i) => { const { children: a, ...s } = i, c = T.useMemo(() => s, Object.values(s)); return /* @__PURE__ */ S.jsx(n.Provider, { value: c, children: a }); @@ -18013,9 +18034,9 @@ export default theme;`; ); }; }; - return o.scopeName = e, [r, lJ(o, ...t)]; + return o.scopeName = e, [r, fJ(o, ...t)]; } - function lJ(...e) { + function fJ(...e) { const t = e[0]; if (e.length === 1) return t; const n = () => { @@ -18034,15 +18055,15 @@ export default theme;`; return n.scopeName = t.scopeName, n; } var qa = globalThis?.document ? T.useLayoutEffect : () => { - }, cJ = sc[" useId ".trim().toString()] || (() => { - }), uJ = 0; + }, dJ = sc[" useId ".trim().toString()] || (() => { + }), pJ = 0; function Vi(e) { - const [t, n] = T.useState(cJ()); + const [t, n] = T.useState(dJ()); return qa(() => { - n((r) => r ?? String(uJ++)); + n((r) => r ?? String(pJ++)); }, [e]), e || (t ? `radix-${t}` : ""); } - var fJ = sc[" useInsertionEffect ".trim().toString()] || qa; + var hJ = sc[" useInsertionEffect ".trim().toString()] || qa; function hl({ prop: e, defaultProp: t, @@ -18050,7 +18071,7 @@ export default theme;`; }, caller: r }) { - const [o, i, a] = dJ({ + const [o, i, a] = mJ({ defaultProp: t, onChange: n }), s = e !== void 0, c = s ? e : o; @@ -18066,7 +18087,7 @@ export default theme;`; const u = T.useCallback( (d) => { if (s) { - const p = pJ(d) ? d(e) : d; + const p = gJ(d) ? d(e) : d; p !== e && a.current?.(p); } else i(d); @@ -18075,24 +18096,24 @@ export default theme;`; ); return [c, u]; } - function dJ({ + function mJ({ defaultProp: e, onChange: t }) { const [n, r] = T.useState(e), o = T.useRef(n), i = T.useRef(t); - return fJ(() => { + return hJ(() => { i.current = t; }, [t]), T.useEffect(() => { o.current !== n && (i.current?.(n), o.current = n); }, [n, o]), [n, r, i]; } - function pJ(e) { + function gJ(e) { return typeof e == "function"; } // @__NO_SIDE_EFFECTS__ function df(e) { - const t = /* @__PURE__ */ hJ(e), n = T.forwardRef((r, o) => { - const { children: i, ...a } = r, s = T.Children.toArray(i), c = s.find(gJ); + const t = /* @__PURE__ */ yJ(e), n = T.forwardRef((r, o) => { + const { children: i, ...a } = r, s = T.Children.toArray(i), c = s.find(bJ); if (c) { const u = c.props.children, d = s.map((p) => p === c ? T.Children.count(u) > 1 ? T.Children.only(null) : T.isValidElement(u) ? u.props.children : null : p); return /* @__PURE__ */ S.jsx(t, { ...a, ref: o, children: T.isValidElement(u) ? T.cloneElement(u, void 0, d) : null }); @@ -18102,22 +18123,22 @@ export default theme;`; return n.displayName = `${e}.Slot`, n; } // @__NO_SIDE_EFFECTS__ - function hJ(e) { + function yJ(e) { const t = T.forwardRef((n, r) => { const { children: o, ...i } = n; if (T.isValidElement(o)) { - const a = vJ(o), s = yJ(i, o.props); - return o.type !== T.Fragment && (s.ref = r ? xb(r, a) : a), T.cloneElement(o, s); + const a = wJ(o), s = xJ(i, o.props); + return o.type !== T.Fragment && (s.ref = r ? Sb(r, a) : a), T.cloneElement(o, s); } return T.Children.count(o) > 1 ? T.Children.only(null) : null; }); return t.displayName = `${e}.SlotClone`, t; } - var mJ = /* @__PURE__ */ Symbol("radix.slottable"); - function gJ(e) { - return T.isValidElement(e) && typeof e.type == "function" && "__radixId" in e.type && e.type.__radixId === mJ; + var vJ = /* @__PURE__ */ Symbol("radix.slottable"); + function bJ(e) { + return T.isValidElement(e) && typeof e.type == "function" && "__radixId" in e.type && e.type.__radixId === vJ; } - function yJ(e, t) { + function xJ(e, t) { const n = { ...t }; for (const r in t) { const o = e[r], i = t[r]; @@ -18128,11 +18149,11 @@ export default theme;`; } return { ...e, ...n }; } - function vJ(e) { + function wJ(e) { let t = Object.getOwnPropertyDescriptor(e.props, "ref")?.get, n = t && "isReactWarning" in t && t.isReactWarning; return n ? e.ref : (t = Object.getOwnPropertyDescriptor(e, "ref")?.get, n = t && "isReactWarning" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref); } - var bJ = [ + var SJ = [ "a", "button", "div", @@ -18150,14 +18171,14 @@ export default theme;`; "span", "svg", "ul" - ], xt = bJ.reduce((e, t) => { + ], xt = SJ.reduce((e, t) => { const n = /* @__PURE__ */ df(`Primitive.${t}`), r = T.forwardRef((o, i) => { const { asChild: a, ...s } = o, c = a ? n : t; return typeof window < "u" && (window[/* @__PURE__ */ Symbol.for("radix-ui")] = !0), /* @__PURE__ */ S.jsx(c, { ...s, ref: i }); }); return r.displayName = `Primitive.${t}`, { ...e, [t]: r }; }, {}); - function Mk(e, t) { + function Ik(e, t) { e && _c.flushSync(() => e.dispatchEvent(t)); } function qr(e) { @@ -18166,7 +18187,7 @@ export default theme;`; t.current = e; }), T.useMemo(() => (...n) => t.current?.(...n), []); } - function xJ(e, t = globalThis?.document) { + function _J(e, t = globalThis?.document) { const n = qr(e); T.useEffect(() => { const r = (o) => { @@ -18175,7 +18196,7 @@ export default theme;`; return t.addEventListener("keydown", r, { capture: !0 }), () => t.removeEventListener("keydown", r, { capture: !0 }); }, [n, t]); } - var wJ = "DismissableLayer", kE = "dismissableLayer.update", SJ = "dismissableLayer.pointerDownOutside", _J = "dismissableLayer.focusOutside", S2, FF = T.createContext({ + var EJ = "DismissableLayer", AE = "dismissableLayer.update", CJ = "dismissableLayer.pointerDownOutside", kJ = "dismissableLayer.focusOutside", E2, zF = T.createContext({ layers: /* @__PURE__ */ new Set(), layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(), branches: /* @__PURE__ */ new Set() @@ -18189,25 +18210,25 @@ export default theme;`; onInteractOutside: a, onDismiss: s, ...c - } = e, u = T.useContext(FF), [d, p] = T.useState(null), m = d?.ownerDocument ?? globalThis?.document, [, g] = T.useState({}), y = un(t, (O) => p(O)), b = Array.from(u.layers), [v] = [...u.layersWithOutsidePointerEventsDisabled].slice(-1), x = b.indexOf(v), E = d ? b.indexOf(d) : -1, _ = u.layersWithOutsidePointerEventsDisabled.size > 0, C = E >= x, k = CJ((O) => { + } = e, u = T.useContext(zF), [d, p] = T.useState(null), m = d?.ownerDocument ?? globalThis?.document, [, g] = T.useState({}), y = un(t, (O) => p(O)), b = Array.from(u.layers), [v] = [...u.layersWithOutsidePointerEventsDisabled].slice(-1), x = b.indexOf(v), E = d ? b.indexOf(d) : -1, _ = u.layersWithOutsidePointerEventsDisabled.size > 0, C = E >= x, k = AJ((O) => { const P = O.target, I = [...u.branches].some(($) => $.contains(P)); !C || I || (o?.(O), a?.(O), O.defaultPrevented || s?.()); - }, m), A = kJ((O) => { + }, m), A = RJ((O) => { const P = O.target; [...u.branches].some(($) => $.contains(P)) || (i?.(O), a?.(O), O.defaultPrevented || s?.()); }, m); - return xJ((O) => { + return _J((O) => { E === u.layers.size - 1 && (r?.(O), !O.defaultPrevented && s && (O.preventDefault(), s())); }, m), T.useEffect(() => { if (d) - return n && (u.layersWithOutsidePointerEventsDisabled.size === 0 && (S2 = m.body.style.pointerEvents, m.body.style.pointerEvents = "none"), u.layersWithOutsidePointerEventsDisabled.add(d)), u.layers.add(d), _2(), () => { - n && u.layersWithOutsidePointerEventsDisabled.size === 1 && (m.body.style.pointerEvents = S2); + return n && (u.layersWithOutsidePointerEventsDisabled.size === 0 && (E2 = m.body.style.pointerEvents, m.body.style.pointerEvents = "none"), u.layersWithOutsidePointerEventsDisabled.add(d)), u.layers.add(d), C2(), () => { + n && u.layersWithOutsidePointerEventsDisabled.size === 1 && (m.body.style.pointerEvents = E2); }; }, [d, m, n, u]), T.useEffect(() => () => { - d && (u.layers.delete(d), u.layersWithOutsidePointerEventsDisabled.delete(d), _2()); + d && (u.layers.delete(d), u.layersWithOutsidePointerEventsDisabled.delete(d), C2()); }, [d, u]), T.useEffect(() => { const O = () => g({}); - return document.addEventListener(kE, O), () => document.removeEventListener(kE, O); + return document.addEventListener(AE, O), () => document.removeEventListener(AE, O); }, []), /* @__PURE__ */ S.jsx( xt.div, { @@ -18227,9 +18248,9 @@ export default theme;`; ); } ); - zh.displayName = wJ; - var EJ = "DismissableLayerBranch", LF = T.forwardRef((e, t) => { - const n = T.useContext(FF), r = T.useRef(null), o = un(t, r); + zh.displayName = EJ; + var TJ = "DismissableLayerBranch", BF = T.forwardRef((e, t) => { + const n = T.useContext(zF), r = T.useRef(null), o = un(t, r); return T.useEffect(() => { const i = r.current; if (i) @@ -18238,16 +18259,16 @@ export default theme;`; }; }, [n.branches]), /* @__PURE__ */ S.jsx(xt.div, { ...e, ref: o }); }); - LF.displayName = EJ; - function CJ(e, t = globalThis?.document) { + BF.displayName = TJ; + function AJ(e, t = globalThis?.document) { const n = qr(e), r = T.useRef(!1), o = T.useRef(() => { }); return T.useEffect(() => { const i = (s) => { if (s.target && !r.current) { let c = function() { - zF( - SJ, + UF( + CJ, n, u, { discrete: !0 } @@ -18269,11 +18290,11 @@ export default theme;`; onPointerDownCapture: () => r.current = !0 }; } - function kJ(e, t = globalThis?.document) { + function RJ(e, t = globalThis?.document) { const n = qr(e), r = T.useRef(!1); return T.useEffect(() => { const o = (i) => { - i.target && !r.current && zF(_J, n, { originalEvent: i }, { + i.target && !r.current && UF(kJ, n, { originalEvent: i }, { discrete: !1 }); }; @@ -18283,15 +18304,15 @@ export default theme;`; onBlurCapture: () => r.current = !1 }; } - function _2() { - const e = new CustomEvent(kE); + function C2() { + const e = new CustomEvent(AE); document.dispatchEvent(e); } - function zF(e, t, n, { discrete: r }) { + function UF(e, t, n, { discrete: r }) { const o = n.originalEvent.target, i = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: n }); - t && o.addEventListener(e, t, { once: !0 }), r ? Mk(o, i) : o.dispatchEvent(i); + t && o.addEventListener(e, t, { once: !0 }), r ? Ik(o, i) : o.dispatchEvent(i); } - var TJ = zh, AJ = LF, bS = "focusScope.autoFocusOnMount", xS = "focusScope.autoFocusOnUnmount", E2 = { bubbles: !1, cancelable: !0 }, RJ = "FocusScope", wb = T.forwardRef((e, t) => { + var OJ = zh, MJ = BF, wS = "focusScope.autoFocusOnMount", SS = "focusScope.autoFocusOnUnmount", k2 = { bubbles: !1, cancelable: !0 }, NJ = "FocusScope", _b = T.forwardRef((e, t) => { const { loop: n = !1, trapped: r = !1, @@ -18330,16 +18351,16 @@ export default theme;`; } }, [r, s, g.paused]), T.useEffect(() => { if (s) { - k2.add(g); + A2.add(g); const b = document.activeElement; if (!s.contains(b)) { - const x = new CustomEvent(bS, E2); - s.addEventListener(bS, u), s.dispatchEvent(x), x.defaultPrevented || (OJ($J(BF(s)), { select: !0 }), document.activeElement === b && Bs(s)); + const x = new CustomEvent(wS, k2); + s.addEventListener(wS, u), s.dispatchEvent(x), x.defaultPrevented || (PJ(FJ(VF(s)), { select: !0 }), document.activeElement === b && Bs(s)); } return () => { - s.removeEventListener(bS, u), setTimeout(() => { - const x = new CustomEvent(xS, E2); - s.addEventListener(xS, d), s.dispatchEvent(x), x.defaultPrevented || Bs(b ?? document.body, { select: !0 }), s.removeEventListener(xS, d), k2.remove(g); + s.removeEventListener(wS, u), setTimeout(() => { + const x = new CustomEvent(SS, k2); + s.addEventListener(SS, d), s.dispatchEvent(x), x.defaultPrevented || Bs(b ?? document.body, { select: !0 }), s.removeEventListener(SS, d), A2.remove(g); }, 0); }; } @@ -18349,7 +18370,7 @@ export default theme;`; if (!n && !r || g.paused) return; const v = b.key === "Tab" && !b.altKey && !b.ctrlKey && !b.metaKey, x = document.activeElement; if (v && x) { - const E = b.currentTarget, [_, C] = MJ(E); + const E = b.currentTarget, [_, C] = IJ(E); _ && C ? !b.shiftKey && x === C ? (b.preventDefault(), n && Bs(_, { select: !0 })) : b.shiftKey && x === _ && (b.preventDefault(), n && Bs(C, { select: !0 })) : x === E && b.preventDefault(); } }, @@ -18357,17 +18378,17 @@ export default theme;`; ); return /* @__PURE__ */ S.jsx(xt.div, { tabIndex: -1, ...a, ref: m, onKeyDown: y }); }); - wb.displayName = RJ; - function OJ(e, { select: t = !1 } = {}) { + _b.displayName = NJ; + function PJ(e, { select: t = !1 } = {}) { const n = document.activeElement; for (const r of e) if (Bs(r, { select: t }), document.activeElement !== n) return; } - function MJ(e) { - const t = BF(e), n = C2(t, e), r = C2(t.reverse(), e); + function IJ(e) { + const t = VF(e), n = T2(t, e), r = T2(t.reverse(), e); return [n, r]; } - function BF(e) { + function VF(e) { const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { acceptNode: (r) => { const o = r.tagName === "INPUT" && r.type === "hidden"; @@ -18377,11 +18398,11 @@ export default theme;`; for (; n.nextNode(); ) t.push(n.currentNode); return t; } - function C2(e, t) { + function T2(e, t) { for (const n of e) - if (!NJ(n, { upTo: t })) return n; + if (!$J(n, { upTo: t })) return n; } - function NJ(e, { upTo: t }) { + function $J(e, { upTo: t }) { if (getComputedStyle(e).visibility === "hidden") return !0; for (; e; ) { if (t !== void 0 && e === t) return !1; @@ -18390,52 +18411,52 @@ export default theme;`; } return !1; } - function PJ(e) { + function jJ(e) { return e instanceof HTMLInputElement && "select" in e; } function Bs(e, { select: t = !1 } = {}) { if (e && e.focus) { const n = document.activeElement; - e.focus({ preventScroll: !0 }), e !== n && PJ(e) && t && e.select(); + e.focus({ preventScroll: !0 }), e !== n && jJ(e) && t && e.select(); } } - var k2 = IJ(); - function IJ() { + var A2 = DJ(); + function DJ() { let e = []; return { add(t) { const n = e[0]; - t !== n && n?.pause(), e = T2(e, t), e.unshift(t); + t !== n && n?.pause(), e = R2(e, t), e.unshift(t); }, remove(t) { - e = T2(e, t), e[0]?.resume(); + e = R2(e, t), e[0]?.resume(); } }; } - function T2(e, t) { + function R2(e, t) { const n = [...e], r = n.indexOf(t); return r !== -1 && n.splice(r, 1), n; } - function $J(e) { + function FJ(e) { return e.filter((t) => t.tagName !== "A"); } - var jJ = "Portal", Sb = T.forwardRef((e, t) => { + var LJ = "Portal", Eb = T.forwardRef((e, t) => { const { container: n, ...r } = e, [o, i] = T.useState(!1); qa(() => i(!0), []); const a = n || o && globalThis?.document?.body; return a ? dp.createPortal(/* @__PURE__ */ S.jsx(xt.div, { ...r, ref: t }), a) : null; }); - Sb.displayName = jJ; - function DJ(e, t) { + Eb.displayName = LJ; + function zJ(e, t) { return T.useReducer((n, r) => t[n][r] ?? n, e); } var ii = (e) => { - const { present: t, children: n } = e, r = FJ(t), o = typeof n == "function" ? n({ present: r.isPresent }) : T.Children.only(n), i = un(r.ref, LJ(o)); + const { present: t, children: n } = e, r = BJ(t), o = typeof n == "function" ? n({ present: r.isPresent }) : T.Children.only(n), i = un(r.ref, UJ(o)); return typeof n == "function" || r.isPresent ? T.cloneElement(o, { ref: i }) : null; }; ii.displayName = "Presence"; - function FJ(e) { - const [t, n] = T.useState(), r = T.useRef(null), o = T.useRef(e), i = T.useRef("none"), a = e ? "mounted" : "unmounted", [s, c] = DJ(a, { + function BJ(e) { + const [t, n] = T.useState(), r = T.useRef(null), o = T.useRef(e), i = T.useRef("none"), a = e ? "mounted" : "unmounted", [s, c] = zJ(a, { mounted: { UNMOUNT: "unmounted", ANIMATION_OUT: "unmountSuspended" @@ -18449,19 +18470,19 @@ export default theme;`; } }); return T.useEffect(() => { - const u = Zg(r.current); + const u = Qg(r.current); i.current = s === "mounted" ? u : "none"; }, [s]), qa(() => { const u = r.current, d = o.current; if (d !== e) { - const m = i.current, g = Zg(u); + const m = i.current, g = Qg(u); e ? c("MOUNT") : g === "none" || u?.display === "none" ? c("UNMOUNT") : c(d && m !== g ? "ANIMATION_OUT" : "UNMOUNT"), o.current = e; } }, [e, c]), qa(() => { if (t) { let u; const d = t.ownerDocument.defaultView ?? window, p = (g) => { - const b = Zg(r.current).includes(CSS.escape(g.animationName)); + const b = Qg(r.current).includes(CSS.escape(g.animationName)); if (g.target === t && b && (c("ANIMATION_END"), !o.current)) { const v = t.style.animationFillMode; t.style.animationFillMode = "forwards", u = d.setTimeout(() => { @@ -18469,7 +18490,7 @@ export default theme;`; }); } }, m = (g) => { - g.target === t && (i.current = Zg(r.current)); + g.target === t && (i.current = Qg(r.current)); }; return t.addEventListener("animationstart", m), t.addEventListener("animationcancel", p), t.addEventListener("animationend", p), () => { d.clearTimeout(u), t.removeEventListener("animationstart", m), t.removeEventListener("animationcancel", p), t.removeEventListener("animationend", p); @@ -18483,23 +18504,23 @@ export default theme;`; }, []) }; } - function Zg(e) { + function Qg(e) { return e?.animationName || "none"; } - function LJ(e) { + function UJ(e) { let t = Object.getOwnPropertyDescriptor(e.props, "ref")?.get, n = t && "isReactWarning" in t && t.isReactWarning; return n ? e.ref : (t = Object.getOwnPropertyDescriptor(e, "ref")?.get, n = t && "isReactWarning" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref); } - var wS = 0; - function Nk() { + var _S = 0; + function $k() { T.useEffect(() => { const e = document.querySelectorAll("[data-radix-focus-guard]"); - return document.body.insertAdjacentElement("afterbegin", e[0] ?? A2()), document.body.insertAdjacentElement("beforeend", e[1] ?? A2()), wS++, () => { - wS === 1 && document.querySelectorAll("[data-radix-focus-guard]").forEach((t) => t.remove()), wS--; + return document.body.insertAdjacentElement("afterbegin", e[0] ?? O2()), document.body.insertAdjacentElement("beforeend", e[1] ?? O2()), _S++, () => { + _S === 1 && document.querySelectorAll("[data-radix-focus-guard]").forEach((t) => t.remove()), _S--; }; }, []); } - function A2() { + function O2() { const e = document.createElement("span"); return e.setAttribute("data-radix-focus-guard", ""), e.tabIndex = 0, e.style.outline = "none", e.style.opacity = "0", e.style.position = "fixed", e.style.pointerEvents = "none", e; } @@ -18512,7 +18533,7 @@ export default theme;`; return t; }, Oi.apply(this, arguments); }; - function UF(e, t) { + function HF(e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (e != null && typeof Object.getOwnPropertySymbols == "function") @@ -18520,16 +18541,16 @@ export default theme;`; t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]]); return n; } - function Tv(e, t, n) { + function Av(e, t, n) { if (n || arguments.length === 2) for (var r = 0, o = t.length, i; r < o; r++) (i || !(r in t)) && (i || (i = Array.prototype.slice.call(t, 0, r)), i[r] = t[r]); return e.concat(i || Array.prototype.slice.call(t)); } - var Av = "right-scroll-bar-position", Rv = "width-before-scroll-bar", zJ = "with-scroll-bars-hidden", BJ = "--removed-body-scroll-bar-size"; - function SS(e, t) { + var Rv = "right-scroll-bar-position", Ov = "width-before-scroll-bar", VJ = "with-scroll-bars-hidden", HJ = "--removed-body-scroll-bar-size"; + function ES(e, t) { return typeof e == "function" ? e(t) : e && (e.current = t), e; } - function UJ(e, t) { + function qJ(e, t) { var n = T.useState(function() { return { // value @@ -18550,31 +18571,31 @@ export default theme;`; })[0]; return n.callback = t, n.facade; } - var VJ = typeof window < "u" ? T.useLayoutEffect : T.useEffect, R2 = /* @__PURE__ */ new WeakMap(); - function HJ(e, t) { - var n = UJ(null, function(r) { + var WJ = typeof window < "u" ? T.useLayoutEffect : T.useEffect, M2 = /* @__PURE__ */ new WeakMap(); + function GJ(e, t) { + var n = qJ(null, function(r) { return e.forEach(function(o) { - return SS(o, r); + return ES(o, r); }); }); - return VJ(function() { - var r = R2.get(n); + return WJ(function() { + var r = M2.get(n); if (r) { var o = new Set(r), i = new Set(e), a = n.current; o.forEach(function(s) { - i.has(s) || SS(s, null); + i.has(s) || ES(s, null); }), i.forEach(function(s) { - o.has(s) || SS(s, a); + o.has(s) || ES(s, a); }); } - R2.set(n, e); + M2.set(n, e); }, [e]), n; } - function qJ(e) { + function KJ(e) { return e; } - function WJ(e, t) { - t === void 0 && (t = qJ); + function YJ(e, t) { + t === void 0 && (t = KJ); var n = [], r = !1, o = { read: function() { if (r) @@ -18628,13 +18649,13 @@ export default theme;`; }; return o; } - function GJ(e) { + function XJ(e) { e === void 0 && (e = {}); - var t = WJ(null); + var t = YJ(null); return t.options = Oi({ async: !0, ssr: !1 }, e), t; } - var VF = function(e) { - var t = e.sideCar, n = UF(e, ["sideCar"]); + var qF = function(e) { + var t = e.sideCar, n = HF(e, ["sideCar"]); if (!t) throw new Error("Sidecar: please provide `sideCar` property to import the right car"); var r = t.read(); @@ -18642,64 +18663,64 @@ export default theme;`; throw new Error("Sidecar medium not found"); return T.createElement(r, Oi({}, n)); }; - VF.isSideCarExport = !0; - function KJ(e, t) { - return e.useMedium(t), VF; + qF.isSideCarExport = !0; + function ZJ(e, t) { + return e.useMedium(t), qF; } - var HF = GJ(), _S = function() { - }, _b = T.forwardRef(function(e, t) { + var WF = XJ(), CS = function() { + }, Cb = T.forwardRef(function(e, t) { var n = T.useRef(null), r = T.useState({ - onScrollCapture: _S, - onWheelCapture: _S, - onTouchMoveCapture: _S - }), o = r[0], i = r[1], a = e.forwardProps, s = e.children, c = e.className, u = e.removeScrollBar, d = e.enabled, p = e.shards, m = e.sideCar, g = e.noRelative, y = e.noIsolation, b = e.inert, v = e.allowPinchZoom, x = e.as, E = x === void 0 ? "div" : x, _ = e.gapMode, C = UF(e, ["forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noRelative", "noIsolation", "inert", "allowPinchZoom", "as", "gapMode"]), k = m, A = HJ([n, t]), O = Oi(Oi({}, C), o); + onScrollCapture: CS, + onWheelCapture: CS, + onTouchMoveCapture: CS + }), o = r[0], i = r[1], a = e.forwardProps, s = e.children, c = e.className, u = e.removeScrollBar, d = e.enabled, p = e.shards, m = e.sideCar, g = e.noRelative, y = e.noIsolation, b = e.inert, v = e.allowPinchZoom, x = e.as, E = x === void 0 ? "div" : x, _ = e.gapMode, C = HF(e, ["forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noRelative", "noIsolation", "inert", "allowPinchZoom", "as", "gapMode"]), k = m, A = GJ([n, t]), O = Oi(Oi({}, C), o); return T.createElement( T.Fragment, null, - d && T.createElement(k, { sideCar: HF, removeScrollBar: u, shards: p, noRelative: g, noIsolation: y, inert: b, setCallbacks: i, allowPinchZoom: !!v, lockRef: n, gapMode: _ }), + d && T.createElement(k, { sideCar: WF, removeScrollBar: u, shards: p, noRelative: g, noIsolation: y, inert: b, setCallbacks: i, allowPinchZoom: !!v, lockRef: n, gapMode: _ }), a ? T.cloneElement(T.Children.only(s), Oi(Oi({}, O), { ref: A })) : T.createElement(E, Oi({}, O, { className: c, ref: A }), s) ); }); - _b.defaultProps = { + Cb.defaultProps = { enabled: !0, removeScrollBar: !0, inert: !1 }; - _b.classNames = { - fullWidth: Rv, - zeroRight: Av + Cb.classNames = { + fullWidth: Ov, + zeroRight: Rv }; - var YJ = function() { + var QJ = function() { if (typeof __webpack_nonce__ < "u") return __webpack_nonce__; }; - function XJ() { + function JJ() { if (!document) return null; var e = document.createElement("style"); e.type = "text/css"; - var t = YJ(); + var t = QJ(); return t && e.setAttribute("nonce", t), e; } - function ZJ(e, t) { + function eee(e, t) { e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t)); } - function QJ(e) { + function tee(e) { var t = document.head || document.getElementsByTagName("head")[0]; t.appendChild(e); } - var JJ = function() { + var nee = function() { var e = 0, t = null; return { add: function(n) { - e == 0 && (t = XJ()) && (ZJ(t, n), QJ(t)), e++; + e == 0 && (t = JJ()) && (eee(t, n), tee(t)), e++; }, remove: function() { e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null); } }; - }, eee = function() { - var e = JJ(); + }, ree = function() { + var e = nee(); return function(t, n) { T.useEffect(function() { return e.add(t), function() { @@ -18707,36 +18728,36 @@ export default theme;`; }; }, [t && n]); }; - }, qF = function() { - var e = eee(), t = function(n) { + }, GF = function() { + var e = ree(), t = function(n) { var r = n.styles, o = n.dynamic; return e(r, o), null; }; return t; - }, tee = { + }, oee = { left: 0, top: 0, right: 0, gap: 0 - }, ES = function(e) { + }, kS = function(e) { return parseInt(e || "", 10) || 0; - }, nee = function(e) { + }, iee = function(e) { var t = window.getComputedStyle(document.body), n = t[e === "padding" ? "paddingLeft" : "marginLeft"], r = t[e === "padding" ? "paddingTop" : "marginTop"], o = t[e === "padding" ? "paddingRight" : "marginRight"]; - return [ES(n), ES(r), ES(o)]; - }, ree = function(e) { + return [kS(n), kS(r), kS(o)]; + }, aee = function(e) { if (e === void 0 && (e = "margin"), typeof window > "u") - return tee; - var t = nee(e), n = document.documentElement.clientWidth, r = window.innerWidth; + return oee; + var t = iee(e), n = document.documentElement.clientWidth, r = window.innerWidth; return { left: t[0], top: t[1], right: t[2], gap: Math.max(0, r - n + t[2] - t[0]) }; - }, oee = qF(), ef = "data-scroll-locked", iee = function(e, t, n, r) { + }, see = GF(), ef = "data-scroll-locked", lee = function(e, t, n, r) { var o = e.left, i = e.top, a = e.right, s = e.gap; return n === void 0 && (n = "margin"), ` - .`.concat(zJ, ` { + .`.concat(VJ, ` { overflow: hidden `).concat(r, `; padding-right: `).concat(s, "px ").concat(r, `; } @@ -18757,110 +18778,110 @@ export default theme;`; ].filter(Boolean).join(""), ` } - .`).concat(Av, ` { + .`).concat(Rv, ` { right: `).concat(s, "px ").concat(r, `; } - .`).concat(Rv, ` { + .`).concat(Ov, ` { margin-right: `).concat(s, "px ").concat(r, `; } - .`).concat(Av, " .").concat(Av, ` { + .`).concat(Rv, " .").concat(Rv, ` { right: 0 `).concat(r, `; } - .`).concat(Rv, " .").concat(Rv, ` { + .`).concat(Ov, " .").concat(Ov, ` { margin-right: 0 `).concat(r, `; } body[`).concat(ef, `] { - `).concat(BJ, ": ").concat(s, `px; + `).concat(HJ, ": ").concat(s, `px; } `); - }, O2 = function() { + }, N2 = function() { var e = parseInt(document.body.getAttribute(ef) || "0", 10); return isFinite(e) ? e : 0; - }, aee = function() { + }, cee = function() { T.useEffect(function() { - return document.body.setAttribute(ef, (O2() + 1).toString()), function() { - var e = O2() - 1; + return document.body.setAttribute(ef, (N2() + 1).toString()), function() { + var e = N2() - 1; e <= 0 ? document.body.removeAttribute(ef) : document.body.setAttribute(ef, e.toString()); }; }, []); - }, see = function(e) { + }, uee = function(e) { var t = e.noRelative, n = e.noImportant, r = e.gapMode, o = r === void 0 ? "margin" : r; - aee(); + cee(); var i = T.useMemo(function() { - return ree(o); + return aee(o); }, [o]); - return T.createElement(oee, { styles: iee(i, !t, o, n ? "" : "!important") }); - }, TE = !1; + return T.createElement(see, { styles: lee(i, !t, o, n ? "" : "!important") }); + }, RE = !1; if (typeof window < "u") try { - var Qg = Object.defineProperty({}, "passive", { + var Jg = Object.defineProperty({}, "passive", { get: function() { - return TE = !0, !0; + return RE = !0, !0; } }); - window.addEventListener("test", Qg, Qg), window.removeEventListener("test", Qg, Qg); + window.addEventListener("test", Jg, Jg), window.removeEventListener("test", Jg, Jg); } catch { - TE = !1; + RE = !1; } - var ku = TE ? { passive: !1 } : !1, lee = function(e) { + var ku = RE ? { passive: !1 } : !1, fee = function(e) { return e.tagName === "TEXTAREA"; - }, WF = function(e, t) { + }, KF = function(e, t) { if (!(e instanceof Element)) return !1; var n = window.getComputedStyle(e); return ( // not-not-scrollable n[t] !== "hidden" && // contains scroll inside self - !(n.overflowY === n.overflowX && !lee(e) && n[t] === "visible") + !(n.overflowY === n.overflowX && !fee(e) && n[t] === "visible") ); - }, cee = function(e) { - return WF(e, "overflowY"); - }, uee = function(e) { - return WF(e, "overflowX"); - }, M2 = function(e, t) { + }, dee = function(e) { + return KF(e, "overflowY"); + }, pee = function(e) { + return KF(e, "overflowX"); + }, P2 = function(e, t) { var n = t.ownerDocument, r = t; do { typeof ShadowRoot < "u" && r instanceof ShadowRoot && (r = r.host); - var o = GF(e, r); + var o = YF(e, r); if (o) { - var i = KF(e, r), a = i[1], s = i[2]; + var i = XF(e, r), a = i[1], s = i[2]; if (a > s) return !0; } r = r.parentNode; } while (r && r !== n.body); return !1; - }, fee = function(e) { + }, hee = function(e) { var t = e.scrollTop, n = e.scrollHeight, r = e.clientHeight; return [ t, n, r ]; - }, dee = function(e) { + }, mee = function(e) { var t = e.scrollLeft, n = e.scrollWidth, r = e.clientWidth; return [ t, n, r ]; - }, GF = function(e, t) { - return e === "v" ? cee(t) : uee(t); - }, KF = function(e, t) { - return e === "v" ? fee(t) : dee(t); - }, pee = function(e, t) { + }, YF = function(e, t) { + return e === "v" ? dee(t) : pee(t); + }, XF = function(e, t) { + return e === "v" ? hee(t) : mee(t); + }, gee = function(e, t) { return e === "h" && t === "rtl" ? -1 : 1; - }, hee = function(e, t, n, r, o) { - var i = pee(e, window.getComputedStyle(t).direction), a = i * r, s = n.target, c = t.contains(s), u = !1, d = a > 0, p = 0, m = 0; + }, yee = function(e, t, n, r, o) { + var i = gee(e, window.getComputedStyle(t).direction), a = i * r, s = n.target, c = t.contains(s), u = !1, d = a > 0, p = 0, m = 0; do { if (!s) break; - var g = KF(e, s), y = g[0], b = g[1], v = g[2], x = b - v - i * y; - (y || x) && GF(e, s) && (p += x, m += y); + var g = XF(e, s), y = g[0], b = g[1], v = g[2], x = b - v - i * y; + (y || x) && YF(e, s) && (p += x, m += y); var E = s.parentNode; s = E && E.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? E.host : E; } while ( @@ -18869,28 +18890,28 @@ export default theme;`; c && (t.contains(s) || t === s) ); return (d && Math.abs(p) < 1 || !d && Math.abs(m) < 1) && (u = !0), u; - }, Jg = function(e) { + }, ey = function(e) { return "changedTouches" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0]; - }, N2 = function(e) { + }, I2 = function(e) { return [e.deltaX, e.deltaY]; - }, P2 = function(e) { + }, $2 = function(e) { return e && "current" in e ? e.current : e; - }, mee = function(e, t) { + }, vee = function(e, t) { return e[0] === t[0] && e[1] === t[1]; - }, gee = function(e) { + }, bee = function(e) { return ` .block-interactivity-`.concat(e, ` {pointer-events: none;} .allow-interactivity-`).concat(e, ` {pointer-events: all;} `); - }, yee = 0, Tu = []; - function vee(e) { - var t = T.useRef([]), n = T.useRef([0, 0]), r = T.useRef(), o = T.useState(yee++)[0], i = T.useState(qF)[0], a = T.useRef(e); + }, xee = 0, Tu = []; + function wee(e) { + var t = T.useRef([]), n = T.useRef([0, 0]), r = T.useRef(), o = T.useState(xee++)[0], i = T.useState(GF)[0], a = T.useRef(e); T.useEffect(function() { a.current = e; }, [e]), T.useEffect(function() { if (e.inert) { document.body.classList.add("block-interactivity-".concat(o)); - var b = Tv([e.lockRef.current], (e.shards || []).map(P2), !0).filter(Boolean); + var b = Av([e.lockRef.current], (e.shards || []).map($2), !0).filter(Boolean); return b.forEach(function(v) { return v.classList.add("allow-interactivity-".concat(o)); }), function() { @@ -18903,48 +18924,48 @@ export default theme;`; var s = T.useCallback(function(b, v) { if ("touches" in b && b.touches.length === 2 || b.type === "wheel" && b.ctrlKey) return !a.current.allowPinchZoom; - var x = Jg(b), E = n.current, _ = "deltaX" in b ? b.deltaX : E[0] - x[0], C = "deltaY" in b ? b.deltaY : E[1] - x[1], k, A = b.target, O = Math.abs(_) > Math.abs(C) ? "h" : "v"; + var x = ey(b), E = n.current, _ = "deltaX" in b ? b.deltaX : E[0] - x[0], C = "deltaY" in b ? b.deltaY : E[1] - x[1], k, A = b.target, O = Math.abs(_) > Math.abs(C) ? "h" : "v"; if ("touches" in b && O === "h" && A.type === "range") return !1; - var P = M2(O, A); + var P = P2(O, A); if (!P) return !0; - if (P ? k = O : (k = O === "v" ? "h" : "v", P = M2(O, A)), !P) + if (P ? k = O : (k = O === "v" ? "h" : "v", P = P2(O, A)), !P) return !1; if (!r.current && "changedTouches" in b && (_ || C) && (r.current = k), !k) return !0; var I = r.current || k; - return hee(I, v, b, I === "h" ? _ : C); + return yee(I, v, b, I === "h" ? _ : C); }, []), c = T.useCallback(function(b) { var v = b; if (!(!Tu.length || Tu[Tu.length - 1] !== i)) { - var x = "deltaY" in v ? N2(v) : Jg(v), E = t.current.filter(function(k) { - return k.name === v.type && (k.target === v.target || v.target === k.shadowParent) && mee(k.delta, x); + var x = "deltaY" in v ? I2(v) : ey(v), E = t.current.filter(function(k) { + return k.name === v.type && (k.target === v.target || v.target === k.shadowParent) && vee(k.delta, x); })[0]; if (E && E.should) { v.cancelable && v.preventDefault(); return; } if (!E) { - var _ = (a.current.shards || []).map(P2).filter(Boolean).filter(function(k) { + var _ = (a.current.shards || []).map($2).filter(Boolean).filter(function(k) { return k.contains(v.target); }), C = _.length > 0 ? s(v, _[0]) : !a.current.noIsolation; C && v.cancelable && v.preventDefault(); } } }, []), u = T.useCallback(function(b, v, x, E) { - var _ = { name: b, delta: v, target: x, should: E, shadowParent: bee(x) }; + var _ = { name: b, delta: v, target: x, should: E, shadowParent: See(x) }; t.current.push(_), setTimeout(function() { t.current = t.current.filter(function(C) { return C !== _; }); }, 1); }, []), d = T.useCallback(function(b) { - n.current = Jg(b), r.current = void 0; + n.current = ey(b), r.current = void 0; }, []), p = T.useCallback(function(b) { - u(b.type, N2(b), b.target, s(b, e.lockRef.current)); + u(b.type, I2(b), b.target, s(b, e.lockRef.current)); }, []), m = T.useCallback(function(b) { - u(b.type, Jg(b), b.target, s(b, e.lockRef.current)); + u(b.type, ey(b), b.target, s(b, e.lockRef.current)); }, []); T.useEffect(function() { return Tu.push(i), e.setCallbacks({ @@ -18961,40 +18982,40 @@ export default theme;`; return T.createElement( T.Fragment, null, - y ? T.createElement(i, { styles: gee(o) }) : null, - g ? T.createElement(see, { noRelative: e.noRelative, gapMode: e.gapMode }) : null + y ? T.createElement(i, { styles: bee(o) }) : null, + g ? T.createElement(uee, { noRelative: e.noRelative, gapMode: e.gapMode }) : null ); } - function bee(e) { + function See(e) { for (var t = null; e !== null; ) e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode; return t; } - const xee = KJ(HF, vee); - var Eb = T.forwardRef(function(e, t) { - return T.createElement(_b, Oi({}, e, { ref: t, sideCar: xee })); + const _ee = ZJ(WF, wee); + var kb = T.forwardRef(function(e, t) { + return T.createElement(Cb, Oi({}, e, { ref: t, sideCar: _ee })); }); - Eb.classNames = _b.classNames; - var wee = function(e) { + kb.classNames = Cb.classNames; + var Eee = function(e) { if (typeof document > "u") return null; var t = Array.isArray(e) ? e[0] : e; return t.ownerDocument.body; - }, Au = /* @__PURE__ */ new WeakMap(), ey = /* @__PURE__ */ new WeakMap(), ty = {}, CS = 0, YF = function(e) { - return e && (e.host || YF(e.parentNode)); - }, See = function(e, t) { + }, Au = /* @__PURE__ */ new WeakMap(), ty = /* @__PURE__ */ new WeakMap(), ny = {}, TS = 0, ZF = function(e) { + return e && (e.host || ZF(e.parentNode)); + }, Cee = function(e, t) { return t.map(function(n) { if (e.contains(n)) return n; - var r = YF(n); + var r = ZF(n); return r && e.contains(r) ? r : (console.error("aria-hidden", n, "in not contained inside", e, ". Doing nothing"), null); }).filter(function(n) { return !!n; }); - }, _ee = function(e, t, n, r) { - var o = See(t, Array.isArray(e) ? e : [e]); - ty[n] || (ty[n] = /* @__PURE__ */ new WeakMap()); - var i = ty[n], a = [], s = /* @__PURE__ */ new Set(), c = new Set(o), u = function(p) { + }, kee = function(e, t, n, r) { + var o = Cee(t, Array.isArray(e) ? e : [e]); + ny[n] || (ny[n] = /* @__PURE__ */ new WeakMap()); + var i = ny[n], a = [], s = /* @__PURE__ */ new Set(), c = new Set(o), u = function(p) { !p || s.has(p) || (s.add(p), u(p.parentNode)); }; o.forEach(u); @@ -19005,25 +19026,25 @@ export default theme;`; else try { var g = m.getAttribute(r), y = g !== null && g !== "false", b = (Au.get(m) || 0) + 1, v = (i.get(m) || 0) + 1; - Au.set(m, b), i.set(m, v), a.push(m), b === 1 && y && ey.set(m, !0), v === 1 && m.setAttribute(n, "true"), y || m.setAttribute(r, "true"); + Au.set(m, b), i.set(m, v), a.push(m), b === 1 && y && ty.set(m, !0), v === 1 && m.setAttribute(n, "true"), y || m.setAttribute(r, "true"); } catch (x) { console.error("aria-hidden: cannot operate on ", m, x); } }); }; - return d(t), s.clear(), CS++, function() { + return d(t), s.clear(), TS++, function() { a.forEach(function(p) { var m = Au.get(p) - 1, g = i.get(p) - 1; - Au.set(p, m), i.set(p, g), m || (ey.has(p) || p.removeAttribute(r), ey.delete(p)), g || p.removeAttribute(n); - }), CS--, CS || (Au = /* @__PURE__ */ new WeakMap(), Au = /* @__PURE__ */ new WeakMap(), ey = /* @__PURE__ */ new WeakMap(), ty = {}); + Au.set(p, m), i.set(p, g), m || (ty.has(p) || p.removeAttribute(r), ty.delete(p)), g || p.removeAttribute(n); + }), TS--, TS || (Au = /* @__PURE__ */ new WeakMap(), Au = /* @__PURE__ */ new WeakMap(), ty = /* @__PURE__ */ new WeakMap(), ny = {}); }; - }, Pk = function(e, t, n) { + }, jk = function(e, t, n) { n === void 0 && (n = "data-aria-hidden"); - var r = Array.from(Array.isArray(e) ? e : [e]), o = wee(e); - return o ? (r.push.apply(r, Array.from(o.querySelectorAll("[aria-live], script"))), _ee(r, o, n, "aria-hidden")) : function() { + var r = Array.from(Array.isArray(e) ? e : [e]), o = Eee(e); + return o ? (r.push.apply(r, Array.from(o.querySelectorAll("[aria-live], script"))), kee(r, o, n, "aria-hidden")) : function() { return null; }; - }, Cb = "Dialog", [XF] = Qi(Cb), [Eee, ai] = XF(Cb), ZF = (e) => { + }, Tb = "Dialog", [QF] = Qi(Tb), [Tee, ai] = QF(Tb), JF = (e) => { const { __scopeDialog: t, children: n, @@ -19035,10 +19056,10 @@ export default theme;`; prop: r, defaultProp: o ?? !1, onChange: i, - caller: Cb + caller: Tb }); return /* @__PURE__ */ S.jsx( - Eee, + Tee, { scope: t, triggerRef: s, @@ -19054,10 +19075,10 @@ export default theme;`; } ); }; - ZF.displayName = Cb; - var QF = "DialogTrigger", JF = T.forwardRef( + JF.displayName = Tb; + var eL = "DialogTrigger", tL = T.forwardRef( (e, t) => { - const { __scopeDialog: n, ...r } = e, o = ai(QF, n), i = un(t, o.triggerRef); + const { __scopeDialog: n, ...r } = e, o = ai(eL, n), i = un(t, o.triggerRef); return /* @__PURE__ */ S.jsx( xt.button, { @@ -19065,7 +19086,7 @@ export default theme;`; "aria-haspopup": "dialog", "aria-expanded": o.open, "aria-controls": o.contentId, - "data-state": jk(o.open), + "data-state": Lk(o.open), ...r, ref: i, onClick: Le(e.onClick, o.onOpenToggle) @@ -19073,31 +19094,31 @@ export default theme;`; ); } ); - JF.displayName = QF; - var Ik = "DialogPortal", [Cee, eL] = XF(Ik, { + tL.displayName = eL; + var Dk = "DialogPortal", [Aee, nL] = QF(Dk, { forceMount: void 0 - }), tL = (e) => { - const { __scopeDialog: t, forceMount: n, children: r, container: o } = e, i = ai(Ik, t); - return /* @__PURE__ */ S.jsx(Cee, { scope: t, forceMount: n, children: T.Children.map(r, (a) => /* @__PURE__ */ S.jsx(ii, { present: n || i.open, children: /* @__PURE__ */ S.jsx(Sb, { asChild: !0, container: o, children: a }) })) }); + }), rL = (e) => { + const { __scopeDialog: t, forceMount: n, children: r, container: o } = e, i = ai(Dk, t); + return /* @__PURE__ */ S.jsx(Aee, { scope: t, forceMount: n, children: T.Children.map(r, (a) => /* @__PURE__ */ S.jsx(ii, { present: n || i.open, children: /* @__PURE__ */ S.jsx(Eb, { asChild: !0, container: o, children: a }) })) }); }; - tL.displayName = Ik; - var i0 = "DialogOverlay", nL = T.forwardRef( + rL.displayName = Dk; + var s0 = "DialogOverlay", oL = T.forwardRef( (e, t) => { - const n = eL(i0, e.__scopeDialog), { forceMount: r = n.forceMount, ...o } = e, i = ai(i0, e.__scopeDialog); - return i.modal ? /* @__PURE__ */ S.jsx(ii, { present: r || i.open, children: /* @__PURE__ */ S.jsx(Tee, { ...o, ref: t }) }) : null; + const n = nL(s0, e.__scopeDialog), { forceMount: r = n.forceMount, ...o } = e, i = ai(s0, e.__scopeDialog); + return i.modal ? /* @__PURE__ */ S.jsx(ii, { present: r || i.open, children: /* @__PURE__ */ S.jsx(Oee, { ...o, ref: t }) }) : null; } ); - nL.displayName = i0; - var kee = /* @__PURE__ */ df("DialogOverlay.RemoveScroll"), Tee = T.forwardRef( + oL.displayName = s0; + var Ree = /* @__PURE__ */ df("DialogOverlay.RemoveScroll"), Oee = T.forwardRef( (e, t) => { - const { __scopeDialog: n, ...r } = e, o = ai(i0, n); + const { __scopeDialog: n, ...r } = e, o = ai(s0, n); return ( // Make sure `Content` is scrollable even when it doesn't live inside `RemoveScroll` // ie. when `Overlay` and `Content` are siblings - /* @__PURE__ */ S.jsx(Eb, { as: kee, allowPinchZoom: !0, shards: [o.contentRef], children: /* @__PURE__ */ S.jsx( + /* @__PURE__ */ S.jsx(kb, { as: Ree, allowPinchZoom: !0, shards: [o.contentRef], children: /* @__PURE__ */ S.jsx( xt.div, { - "data-state": jk(o.open), + "data-state": Lk(o.open), ...r, ref: t, style: { pointerEvents: "auto", ...r.style } @@ -19105,21 +19126,21 @@ export default theme;`; ) }) ); } - ), lc = "DialogContent", rL = T.forwardRef( + ), lc = "DialogContent", iL = T.forwardRef( (e, t) => { - const n = eL(lc, e.__scopeDialog), { forceMount: r = n.forceMount, ...o } = e, i = ai(lc, e.__scopeDialog); - return /* @__PURE__ */ S.jsx(ii, { present: r || i.open, children: i.modal ? /* @__PURE__ */ S.jsx(Aee, { ...o, ref: t }) : /* @__PURE__ */ S.jsx(Ree, { ...o, ref: t }) }); + const n = nL(lc, e.__scopeDialog), { forceMount: r = n.forceMount, ...o } = e, i = ai(lc, e.__scopeDialog); + return /* @__PURE__ */ S.jsx(ii, { present: r || i.open, children: i.modal ? /* @__PURE__ */ S.jsx(Mee, { ...o, ref: t }) : /* @__PURE__ */ S.jsx(Nee, { ...o, ref: t }) }); } ); - rL.displayName = lc; - var Aee = T.forwardRef( + iL.displayName = lc; + var Mee = T.forwardRef( (e, t) => { const n = ai(lc, e.__scopeDialog), r = T.useRef(null), o = un(t, n.contentRef, r); return T.useEffect(() => { const i = r.current; - if (i) return Pk(i); + if (i) return jk(i); }, []), /* @__PURE__ */ S.jsx( - oL, + aL, { ...e, ref: o, @@ -19139,11 +19160,11 @@ export default theme;`; } ); } - ), Ree = T.forwardRef( + ), Nee = T.forwardRef( (e, t) => { const n = ai(lc, e.__scopeDialog), r = T.useRef(!1), o = T.useRef(!1); return /* @__PURE__ */ S.jsx( - oL, + aL, { ...e, ref: t, @@ -19160,12 +19181,12 @@ export default theme;`; } ); } - ), oL = T.forwardRef( + ), aL = T.forwardRef( (e, t) => { const { __scopeDialog: n, trapFocus: r, onOpenAutoFocus: o, onCloseAutoFocus: i, ...a } = e, s = ai(lc, n), c = T.useRef(null), u = un(t, c); - return Nk(), /* @__PURE__ */ S.jsxs(S.Fragment, { children: [ + return $k(), /* @__PURE__ */ S.jsxs(S.Fragment, { children: [ /* @__PURE__ */ S.jsx( - wb, + _b, { asChild: !0, loop: !0, @@ -19179,7 +19200,7 @@ export default theme;`; id: s.contentId, "aria-describedby": s.descriptionId, "aria-labelledby": s.titleId, - "data-state": jk(s.open), + "data-state": Lk(s.open), ...a, ref: u, onDismiss: () => s.onOpenChange(!1) @@ -19188,28 +19209,28 @@ export default theme;`; } ), /* @__PURE__ */ S.jsxs(S.Fragment, { children: [ - /* @__PURE__ */ S.jsx(Oee, { titleId: s.titleId }), - /* @__PURE__ */ S.jsx(Nee, { contentRef: c, descriptionId: s.descriptionId }) + /* @__PURE__ */ S.jsx(Pee, { titleId: s.titleId }), + /* @__PURE__ */ S.jsx($ee, { contentRef: c, descriptionId: s.descriptionId }) ] }) ] }); } - ), $k = "DialogTitle", iL = T.forwardRef( + ), Fk = "DialogTitle", sL = T.forwardRef( (e, t) => { - const { __scopeDialog: n, ...r } = e, o = ai($k, n); + const { __scopeDialog: n, ...r } = e, o = ai(Fk, n); return /* @__PURE__ */ S.jsx(xt.h2, { id: o.titleId, ...r, ref: t }); } ); - iL.displayName = $k; - var aL = "DialogDescription", sL = T.forwardRef( + sL.displayName = Fk; + var lL = "DialogDescription", cL = T.forwardRef( (e, t) => { - const { __scopeDialog: n, ...r } = e, o = ai(aL, n); + const { __scopeDialog: n, ...r } = e, o = ai(lL, n); return /* @__PURE__ */ S.jsx(xt.p, { id: o.descriptionId, ...r, ref: t }); } ); - sL.displayName = aL; - var lL = "DialogClose", cL = T.forwardRef( + cL.displayName = lL; + var uL = "DialogClose", fL = T.forwardRef( (e, t) => { - const { __scopeDialog: n, ...r } = e, o = ai(lL, n); + const { __scopeDialog: n, ...r } = e, o = ai(uL, n); return /* @__PURE__ */ S.jsx( xt.button, { @@ -19221,16 +19242,16 @@ export default theme;`; ); } ); - cL.displayName = lL; - function jk(e) { + fL.displayName = uL; + function Lk(e) { return e ? "open" : "closed"; } - var uL = "DialogTitleWarning", [gze, fL] = sJ(uL, { + var dL = "DialogTitleWarning", [Sze, pL] = uJ(dL, { contentName: lc, - titleName: $k, + titleName: Fk, docsSlug: "dialog" - }), Oee = ({ titleId: e }) => { - const t = fL(uL), n = `\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + }), Pee = ({ titleId: e }) => { + const t = pL(dL), n = `\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. @@ -19238,42 +19259,65 @@ For more information, see https://radix-ui.com/primitives/docs/components/${t.do return T.useEffect(() => { e && (document.getElementById(e) || console.error(n)); }, [n, e]), null; - }, Mee = "DialogDescriptionWarning", Nee = ({ contentRef: e, descriptionId: t }) => { - const r = `Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${fL(Mee).contentName}}.`; + }, Iee = "DialogDescriptionWarning", $ee = ({ contentRef: e, descriptionId: t }) => { + const r = `Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${pL(Iee).contentName}}.`; return T.useEffect(() => { const o = e.current?.getAttribute("aria-describedby"); t && o && (document.getElementById(t) || console.warn(r)); }, [r, e, t]), null; - }, Pee = ZF, Iee = JF, $ee = tL, jee = nL, Dee = rL, Fee = iL, Lee = sL, dL = cL; - function AE(e, t) { + }, jee = JF, Dee = tL, Fee = rL, Lee = oL, zee = iL, j2 = sL, Bee = cL, hL = fL, Uee = Object.freeze({ + // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss + position: "absolute", + border: 0, + width: 1, + height: 1, + padding: 0, + margin: -1, + overflow: "hidden", + clip: "rect(0, 0, 0, 0)", + whiteSpace: "nowrap", + wordWrap: "normal" + }), Vee = "VisuallyHidden", Ab = T.forwardRef( + (e, t) => /* @__PURE__ */ S.jsx( + xt.span, + { + ...e, + ref: t, + style: { ...Uee, ...e.style } + } + ) + ); + Ab.displayName = Vee; + var Hee = Ab; + function OE(e, t) { (t == null || t > e.length) && (t = e.length); for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; return r; } - function zee(e) { + function qee(e) { if (Array.isArray(e)) return e; } - function Bee(e) { - if (Array.isArray(e)) return AE(e); + function Wee(e) { + if (Array.isArray(e)) return OE(e); } - function Uee(e, t) { + function Gee(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); } - function Vee(e, t) { + function Kee(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, pL(r.key), r); + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, mL(r.key), r); } } - function Hee(e, t, n) { - return t && Vee(e.prototype, t), Object.defineProperty(e, "prototype", { + function Yee(e, t, n) { + return t && Kee(e.prototype, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } - function Ov(e, t) { + function Mv(e, t) { var n = typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"]; if (!n) { - if (Array.isArray(e) || (n = Dk(e)) || t) { + if (Array.isArray(e) || (n = zk(e)) || t) { n && (e = n); var r = 0, o = function() { }; @@ -19318,17 +19362,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }; } function ht(e, t, n) { - return (t = pL(t)) in e ? Object.defineProperty(e, t, { + return (t = mL(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; } - function qee(e) { + function Xee(e) { if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e); } - function Wee(e, t) { + function Zee(e, t) { var n = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"]; if (n != null) { var r, o, i, a, s = [], c = !0, u = !1; @@ -19349,15 +19393,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return s; } } - function Gee() { + function Qee() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } - function Kee() { + function Jee() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } - function I2(e, t) { + function D2(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); @@ -19370,21 +19414,21 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho function Te(e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t] != null ? arguments[t] : {}; - t % 2 ? I2(Object(n), !0).forEach(function(r) { + t % 2 ? D2(Object(n), !0).forEach(function(r) { ht(e, r, n[r]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : I2(Object(n)).forEach(function(r) { + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : D2(Object(n)).forEach(function(r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(n, r)); }); } return e; } - function kb(e, t) { - return zee(e) || Wee(e, t) || Dk(e, t) || Gee(); + function Rb(e, t) { + return qee(e) || Zee(e, t) || zk(e, t) || Qee(); } function ti(e) { - return Bee(e) || qee(e) || Dk(e) || Kee(); + return Wee(e) || Xee(e) || zk(e) || Jee(); } - function Yee(e, t) { + function ete(e, t) { if (typeof e != "object" || !e) return e; var n = e[Symbol.toPrimitive]; if (n !== void 0) { @@ -19394,37 +19438,37 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } return (t === "string" ? String : Number)(e); } - function pL(e) { - var t = Yee(e, "string"); + function mL(e) { + var t = ete(e, "string"); return typeof t == "symbol" ? t : t + ""; } - function a0(e) { + function l0(e) { "@babel/helpers - typeof"; - return a0 = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return l0 = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { return typeof t; } : function(t) { return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; - }, a0(e); + }, l0(e); } - function Dk(e, t) { + function zk(e, t) { if (e) { - if (typeof e == "string") return AE(e, t); + if (typeof e == "string") return OE(e, t); var n = {}.toString.call(e).slice(8, -1); - return n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set" ? Array.from(e) : n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? AE(e, t) : void 0; + return n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set" ? Array.from(e) : n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? OE(e, t) : void 0; } } - var $2 = function() { - }, Fk = {}, hL = {}, mL = null, gL = { - mark: $2, - measure: $2 + var F2 = function() { + }, Bk = {}, gL = {}, yL = null, vL = { + mark: F2, + measure: F2 }; try { - typeof window < "u" && (Fk = window), typeof document < "u" && (hL = document), typeof MutationObserver < "u" && (mL = MutationObserver), typeof performance < "u" && (gL = performance); + typeof window < "u" && (Bk = window), typeof document < "u" && (gL = document), typeof MutationObserver < "u" && (yL = MutationObserver), typeof performance < "u" && (vL = performance); } catch { } - var Xee = Fk.navigator || {}, j2 = Xee.userAgent, D2 = j2 === void 0 ? "" : j2, ol = Fk, vn = hL, F2 = mL, ny = gL; + var tte = Bk.navigator || {}, L2 = tte.userAgent, z2 = L2 === void 0 ? "" : L2, ol = Bk, vn = gL, B2 = yL, ry = vL; ol.document; - var Ja = !!vn.documentElement && !!vn.head && typeof vn.addEventListener == "function" && typeof vn.createElement == "function", yL = ~D2.indexOf("MSIE") || ~D2.indexOf("Trident/"), kS, Zee = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, Qee = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i, vL = { + var Ja = !!vn.documentElement && !!vn.head && typeof vn.addEventListener == "function" && typeof vn.createElement == "function", bL = ~z2.indexOf("MSIE") || ~z2.indexOf("Trident/"), AS, nte = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, rte = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i, xL = { classic: { fa: "solid", fas: "solid", @@ -19528,13 +19572,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho "fa-semibold": "semibold", faufsb: "semibold" } - }, Jee = { + }, ote = { GROUP: "duotone-group", PRIMARY: "primary", SECONDARY: "secondary" - }, bL = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"], dr = "classic", Bh = "duotone", xL = "sharp", wL = "sharp-duotone", SL = "chisel", _L = "etch", EL = "jelly", CL = "jelly-duo", kL = "jelly-fill", TL = "notdog", AL = "notdog-duo", RL = "slab", OL = "slab-press", ML = "thumbprint", NL = "utility", PL = "utility-duo", IL = "utility-fill", $L = "whiteboard", ete = "Classic", tte = "Duotone", nte = "Sharp", rte = "Sharp Duotone", ote = "Chisel", ite = "Etch", ate = "Jelly", ste = "Jelly Duo", lte = "Jelly Fill", cte = "Notdog", ute = "Notdog Duo", fte = "Slab", dte = "Slab Press", pte = "Thumbprint", hte = "Utility", mte = "Utility Duo", gte = "Utility Fill", yte = "Whiteboard", jL = [dr, Bh, xL, wL, SL, _L, EL, CL, kL, TL, AL, RL, OL, ML, NL, PL, IL, $L]; - kS = {}, ht(ht(ht(ht(ht(ht(ht(ht(ht(ht(kS, dr, ete), Bh, tte), xL, nte), wL, rte), SL, ote), _L, ite), EL, ate), CL, ste), kL, lte), TL, cte), ht(ht(ht(ht(ht(ht(ht(ht(kS, AL, ute), RL, fte), OL, dte), ML, pte), NL, hte), PL, mte), IL, gte), $L, yte); - var vte = { + }, wL = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"], dr = "classic", Bh = "duotone", SL = "sharp", _L = "sharp-duotone", EL = "chisel", CL = "etch", kL = "jelly", TL = "jelly-duo", AL = "jelly-fill", RL = "notdog", OL = "notdog-duo", ML = "slab", NL = "slab-press", PL = "thumbprint", IL = "utility", $L = "utility-duo", jL = "utility-fill", DL = "whiteboard", ite = "Classic", ate = "Duotone", ste = "Sharp", lte = "Sharp Duotone", cte = "Chisel", ute = "Etch", fte = "Jelly", dte = "Jelly Duo", pte = "Jelly Fill", hte = "Notdog", mte = "Notdog Duo", gte = "Slab", yte = "Slab Press", vte = "Thumbprint", bte = "Utility", xte = "Utility Duo", wte = "Utility Fill", Ste = "Whiteboard", FL = [dr, Bh, SL, _L, EL, CL, kL, TL, AL, RL, OL, ML, NL, PL, IL, $L, jL, DL]; + AS = {}, ht(ht(ht(ht(ht(ht(ht(ht(ht(ht(AS, dr, ite), Bh, ate), SL, ste), _L, lte), EL, cte), CL, ute), kL, fte), TL, dte), AL, pte), RL, hte), ht(ht(ht(ht(ht(ht(ht(ht(AS, OL, mte), ML, gte), NL, yte), PL, vte), IL, bte), $L, xte), jL, wte), DL, Ste); + var _te = { classic: { 900: "fas", 400: "far", @@ -19602,7 +19646,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho "utility-fill": { 600: "faufsb" } - }, bte = { + }, Ete = { "Font Awesome 7 Free": { 900: "fas", 400: "far" @@ -19695,7 +19739,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 600: "faufsb", normal: "faufsb" } - }, xte = /* @__PURE__ */ new Map([["classic", { + }, Cte = /* @__PURE__ */ new Map([["classic", { defaultShortPrefixId: "fas", defaultStyleId: "solid", styleIds: ["solid", "regular", "light", "thin", "brands"], @@ -19803,7 +19847,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho styleIds: ["semibold"], futureStyleIds: [], defaultFontWeight: 600 - }]]), wte = { + }]]), kte = { chisel: { regular: "facr" }, @@ -19871,7 +19915,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho whiteboard: { semibold: "fawsb" } - }, DL = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], L2 = { + }, LL = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], U2 = { kit: { fak: "kit", "fa-kit": "kit" @@ -19880,13 +19924,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho fakd: "kit-duotone", "fa-kit-duotone": "kit-duotone" } - }, Ste = ["kit"], _te = "kit", Ete = "kit-duotone", Cte = "Kit", kte = "Kit Duotone"; - ht(ht({}, _te, Cte), Ete, kte); - var Tte = { + }, Tte = ["kit"], Ate = "kit", Rte = "kit-duotone", Ote = "Kit", Mte = "Kit Duotone"; + ht(ht({}, Ate, Ote), Rte, Mte); + var Nte = { kit: { "fa-kit": "fak" } - }, Ate = { + }, Pte = { "Font Awesome Kit": { 400: "fak", normal: "fak" @@ -19895,27 +19939,27 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 400: "fakd", normal: "fakd" } - }, Rte = { + }, Ite = { kit: { fak: "fa-kit" } - }, z2 = { + }, V2 = { kit: { kit: "fak" }, "kit-duotone": { "kit-duotone": "fakd" } - }, TS, ry = { + }, RS, oy = { GROUP: "duotone-group", SWAP_OPACITY: "swap-opacity", PRIMARY: "primary", SECONDARY: "secondary" - }, Ote = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"], Mte = "classic", Nte = "duotone", Pte = "sharp", Ite = "sharp-duotone", $te = "chisel", jte = "etch", Dte = "jelly", Fte = "jelly-duo", Lte = "jelly-fill", zte = "notdog", Bte = "notdog-duo", Ute = "slab", Vte = "slab-press", Hte = "thumbprint", qte = "utility", Wte = "utility-duo", Gte = "utility-fill", Kte = "whiteboard", Yte = "Classic", Xte = "Duotone", Zte = "Sharp", Qte = "Sharp Duotone", Jte = "Chisel", ene = "Etch", tne = "Jelly", nne = "Jelly Duo", rne = "Jelly Fill", one = "Notdog", ine = "Notdog Duo", ane = "Slab", sne = "Slab Press", lne = "Thumbprint", cne = "Utility", une = "Utility Duo", fne = "Utility Fill", dne = "Whiteboard"; - TS = {}, ht(ht(ht(ht(ht(ht(ht(ht(ht(ht(TS, Mte, Yte), Nte, Xte), Pte, Zte), Ite, Qte), $te, Jte), jte, ene), Dte, tne), Fte, nne), Lte, rne), zte, one), ht(ht(ht(ht(ht(ht(ht(ht(TS, Bte, ine), Ute, ane), Vte, sne), Hte, lne), qte, cne), Wte, une), Gte, fne), Kte, dne); - var pne = "kit", hne = "kit-duotone", mne = "Kit", gne = "Kit Duotone"; - ht(ht({}, pne, mne), hne, gne); - var yne = { + }, $te = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"], jte = "classic", Dte = "duotone", Fte = "sharp", Lte = "sharp-duotone", zte = "chisel", Bte = "etch", Ute = "jelly", Vte = "jelly-duo", Hte = "jelly-fill", qte = "notdog", Wte = "notdog-duo", Gte = "slab", Kte = "slab-press", Yte = "thumbprint", Xte = "utility", Zte = "utility-duo", Qte = "utility-fill", Jte = "whiteboard", ene = "Classic", tne = "Duotone", nne = "Sharp", rne = "Sharp Duotone", one = "Chisel", ine = "Etch", ane = "Jelly", sne = "Jelly Duo", lne = "Jelly Fill", cne = "Notdog", une = "Notdog Duo", fne = "Slab", dne = "Slab Press", pne = "Thumbprint", hne = "Utility", mne = "Utility Duo", gne = "Utility Fill", yne = "Whiteboard"; + RS = {}, ht(ht(ht(ht(ht(ht(ht(ht(ht(ht(RS, jte, ene), Dte, tne), Fte, nne), Lte, rne), zte, one), Bte, ine), Ute, ane), Vte, sne), Hte, lne), qte, cne), ht(ht(ht(ht(ht(ht(ht(ht(RS, Wte, une), Gte, fne), Kte, dne), Yte, pne), Xte, hne), Zte, mne), Qte, gne), Jte, yne); + var vne = "kit", bne = "kit-duotone", xne = "Kit", wne = "Kit Duotone"; + ht(ht({}, vne, xne), bne, wne); + var Sne = { classic: { "fa-brands": "fab", "fa-duotone": "fad", @@ -19983,7 +20027,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho "utility-fill": { "fa-semibold": "faufsb" } - }, vne = { + }, _ne = { classic: ["fas", "far", "fal", "fat", "fad"], duotone: ["fadr", "fadl", "fadt"], sharp: ["fass", "fasr", "fasl", "fast"], @@ -20002,7 +20046,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho utility: ["fausb"], "utility-duo": ["faudsb"], "utility-fill": ["faufsb"] - }, RE = { + }, ME = { classic: { fab: "fa-brands", fad: "fa-duotone", @@ -20070,11 +20114,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho "utility-fill": { faufsb: "fa-semibold" } - }, bne = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands", "fa-semibold"], FL = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", "faslr", "faslpr", "fawsb", "fatl", "fans", "fands", "faes", "fajr", "fajfr", "fajdr", "facr", "fausb", "faudsb", "faufsb"].concat(Ote, bne), xne = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"], LL = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], wne = LL.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), Sne = ["aw", "fw", "pull-left", "pull-right"], _ne = [].concat(ti(Object.keys(vne)), xne, Sne, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "inverse", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", "width-auto", "width-fixed", ry.GROUP, ry.SWAP_OPACITY, ry.PRIMARY, ry.SECONDARY]).concat(LL.map(function(e) { + }, Ene = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands", "fa-semibold"], zL = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", "faslr", "faslpr", "fawsb", "fatl", "fans", "fands", "faes", "fajr", "fajfr", "fajdr", "facr", "fausb", "faudsb", "faufsb"].concat($te, Ene), Cne = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"], BL = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], kne = BL.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), Tne = ["aw", "fw", "pull-left", "pull-right"], Ane = [].concat(ti(Object.keys(_ne)), Cne, Tne, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "inverse", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", "width-auto", "width-fixed", oy.GROUP, oy.SWAP_OPACITY, oy.PRIMARY, oy.SECONDARY]).concat(BL.map(function(e) { return "".concat(e, "x"); - })).concat(wne.map(function(e) { + })).concat(kne.map(function(e) { return "w-".concat(e); - })), Ene = { + })), Rne = { "Font Awesome 5 Free": { 900: "fas", 400: "far" @@ -20092,7 +20136,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho "Font Awesome 5 Duotone": { 900: "fad" } - }, Wa = "___FONT_AWESOME___", OE = 16, zL = "fa", BL = "svg-inline--fa", cc = "data-fa-i2svg", ME = "data-fa-pseudo-element", Cne = "data-fa-pseudo-element-pending", Lk = "data-prefix", zk = "data-icon", B2 = "fontawesome-i2svg", kne = "async", Tne = ["HTML", "HEAD", "STYLE", "SCRIPT"], UL = ["::before", "::after", ":before", ":after"], VL = (function() { + }, Wa = "___FONT_AWESOME___", NE = 16, UL = "fa", VL = "svg-inline--fa", cc = "data-fa-i2svg", PE = "data-fa-pseudo-element", One = "data-fa-pseudo-element-pending", Uk = "data-prefix", Vk = "data-icon", H2 = "fontawesome-i2svg", Mne = "async", Nne = ["HTML", "HEAD", "STYLE", "SCRIPT"], HL = ["::before", "::after", ":before", ":after"], qL = (function() { try { return !0; } catch { @@ -20106,42 +20150,42 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }); } - var HL = Te({}, vL); - HL[dr] = Te(Te(Te(Te({}, { + var WL = Te({}, xL); + WL[dr] = Te(Te(Te(Te({}, { "fa-duotone": "duotone" - }), vL[dr]), L2.kit), L2["kit-duotone"]); - var Ane = Uh(HL), NE = Te({}, wte); - NE[dr] = Te(Te(Te(Te({}, { + }), xL[dr]), U2.kit), U2["kit-duotone"]); + var Pne = Uh(WL), IE = Te({}, kte); + IE[dr] = Te(Te(Te(Te({}, { duotone: "fad" - }), NE[dr]), z2.kit), z2["kit-duotone"]); - var U2 = Uh(NE), PE = Te({}, RE); - PE[dr] = Te(Te({}, PE[dr]), Rte.kit); - var Bk = Uh(PE), IE = Te({}, yne); - IE[dr] = Te(Te({}, IE[dr]), Tte.kit); - Uh(IE); - var Rne = Zee, qL = "fa-layers-text", One = Qee, Mne = Te({}, vte); - Uh(Mne); - var Nne = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], AS = Jee, Pne = [].concat(ti(Ste), ti(_ne)), Rp = ol.FontAwesomeConfig || {}; - function Ine(e) { + }), IE[dr]), V2.kit), V2["kit-duotone"]); + var q2 = Uh(IE), $E = Te({}, ME); + $E[dr] = Te(Te({}, $E[dr]), Ite.kit); + var Hk = Uh($E), jE = Te({}, Sne); + jE[dr] = Te(Te({}, jE[dr]), Nte.kit); + Uh(jE); + var Ine = nte, GL = "fa-layers-text", $ne = rte, jne = Te({}, _te); + Uh(jne); + var Dne = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], OS = ote, Fne = [].concat(ti(Tte), ti(Ane)), Rp = ol.FontAwesomeConfig || {}; + function Lne(e) { var t = vn.querySelector("script[" + e + "]"); if (t) return t.getAttribute(e); } - function $ne(e) { + function zne(e) { return e === "" ? !0 : e === "false" ? !1 : e === "true" ? !0 : e; } if (vn && typeof vn.querySelector == "function") { - var jne = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-search-pseudo-elements-warnings", "searchPseudoElementsWarnings"], ["data-search-pseudo-elements-full-scan", "searchPseudoElementsFullScan"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]]; - jne.forEach(function(e) { - var t = kb(e, 2), n = t[0], r = t[1], o = $ne(Ine(n)); + var Bne = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-search-pseudo-elements-warnings", "searchPseudoElementsWarnings"], ["data-search-pseudo-elements-full-scan", "searchPseudoElementsFullScan"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]]; + Bne.forEach(function(e) { + var t = Rb(e, 2), n = t[0], r = t[1], o = zne(Lne(n)); o != null && (Rp[r] = o); }); } - var WL = { + var KL = { styleDefault: "solid", familyDefault: dr, - cssPrefix: zL, - replacementClass: BL, + cssPrefix: UL, + replacementClass: VL, autoReplaceSvg: !0, autoAddCss: !0, searchPseudoElements: !1, @@ -20154,10 +20198,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho showMissingIcons: !0 }; Rp.familyPrefix && (Rp.cssPrefix = Rp.familyPrefix); - var pf = Te(Te({}, WL), Rp); + var pf = Te(Te({}, KL), Rp); pf.autoReplaceSvg || (pf.observeMutations = !1); var Ge = {}; - Object.keys(WL).forEach(function(e) { + Object.keys(KL).forEach(function(e) { Object.defineProperty(Ge, e, { enumerable: !0, set: function(n) { @@ -20183,12 +20227,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); ol.FontAwesomeConfig = Ge; var Op = []; - function Dne(e) { + function Une(e) { return Op.push(e), function() { Op.splice(Op.indexOf(e), 1); }; } - var Ru = OE, Mi = { + var Ru = NE, Mi = { size: 16, x: 0, y: 0, @@ -20196,7 +20240,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho flipX: !1, flipY: !1 }; - function Fne(e) { + function Vne(e) { if (!(!e || !Ja)) { var t = vn.createElement("style"); t.setAttribute("type", "text/css"), t.innerHTML = e; @@ -20207,10 +20251,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return vn.head.insertBefore(t, r), e; } } - var Lne = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - function V2() { + var Hne = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + function W2() { for (var e = 12, t = ""; e-- > 0; ) - t += Lne[Math.random() * 62 | 0]; + t += Hne[Math.random() * 62 | 0]; return t; } function Df(e) { @@ -20218,28 +20262,28 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho t[n] = e[n]; return t; } - function Uk(e) { + function qk(e) { return e.classList ? Df(e.classList) : (e.getAttribute("class") || "").split(" ").filter(function(t) { return t; }); } - function GL(e) { + function YL(e) { return "".concat(e).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">"); } - function zne(e) { + function qne(e) { return Object.keys(e || {}).reduce(function(t, n) { - return t + "".concat(n, '="').concat(GL(e[n]), '" '); + return t + "".concat(n, '="').concat(YL(e[n]), '" '); }, "").trim(); } - function Tb(e) { + function Ob(e) { return Object.keys(e || {}).reduce(function(t, n) { return t + "".concat(n, ": ").concat(e[n].trim(), ";"); }, ""); } - function Vk(e) { + function Wk(e) { return e.size !== Mi.size || e.x !== Mi.x || e.y !== Mi.y || e.rotate !== Mi.rotate || e.flipX || e.flipY; } - function Bne(e) { + function Wne(e) { var t = e.transform, n = e.containerWidth, r = e.iconWidth, o = { transform: "translate(".concat(n / 2, " 256)") }, i = "translate(".concat(t.x * 32, ", ").concat(t.y * 32, ") "), a = "scale(".concat(t.size / 16 * (t.flipX ? -1 : 1), ", ").concat(t.size / 16 * (t.flipY ? -1 : 1), ") "), s = "rotate(".concat(t.rotate, " 0 0)"), c = { @@ -20253,11 +20297,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho path: u }; } - function Une(e) { - var t = e.transform, n = e.width, r = n === void 0 ? OE : n, o = e.height, i = o === void 0 ? OE : o, a = ""; - return yL ? a += "translate(".concat(t.x / Ru - r / 2, "em, ").concat(t.y / Ru - i / 2, "em) ") : a += "translate(calc(-50% + ".concat(t.x / Ru, "em), calc(-50% + ").concat(t.y / Ru, "em)) "), a += "scale(".concat(t.size / Ru * (t.flipX ? -1 : 1), ", ").concat(t.size / Ru * (t.flipY ? -1 : 1), ") "), a += "rotate(".concat(t.rotate, "deg) "), a; + function Gne(e) { + var t = e.transform, n = e.width, r = n === void 0 ? NE : n, o = e.height, i = o === void 0 ? NE : o, a = ""; + return bL ? a += "translate(".concat(t.x / Ru - r / 2, "em, ").concat(t.y / Ru - i / 2, "em) ") : a += "translate(calc(-50% + ".concat(t.x / Ru, "em), calc(-50% + ").concat(t.y / Ru, "em)) "), a += "scale(".concat(t.size / Ru * (t.flipX ? -1 : 1), ", ").concat(t.size / Ru * (t.flipY ? -1 : 1), ") "), a += "rotate(".concat(t.rotate, "deg) "), a; } - var Vne = `:root, :host { + var Kne = `:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro"; @@ -20808,34 +20852,34 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho position: absolute; z-index: var(--fa-stack-z-index, auto); }`; - function KL() { - var e = zL, t = BL, n = Ge.cssPrefix, r = Ge.replacementClass, o = Vne; + function XL() { + var e = UL, t = VL, n = Ge.cssPrefix, r = Ge.replacementClass, o = Kne; if (n !== e || r !== t) { var i = new RegExp("\\.".concat(e, "\\-"), "g"), a = new RegExp("\\--".concat(e, "\\-"), "g"), s = new RegExp("\\.".concat(t), "g"); o = o.replace(i, ".".concat(n, "-")).replace(a, "--".concat(n, "-")).replace(s, ".".concat(r)); } return o; } - var H2 = !1; - function RS() { - Ge.autoAddCss && !H2 && (Fne(KL()), H2 = !0); + var G2 = !1; + function MS() { + Ge.autoAddCss && !G2 && (Vne(XL()), G2 = !0); } - var Hne = { + var Yne = { mixout: function() { return { dom: { - css: KL, - insertCss: RS + css: XL, + insertCss: MS } }; }, hooks: function() { return { beforeDOMElementCreation: function() { - RS(); + MS(); }, beforeI2svg: function() { - RS(); + MS(); } }; } @@ -20844,20 +20888,20 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Ga[Wa].styles || (Ga[Wa].styles = {}); Ga[Wa].hooks || (Ga[Wa].hooks = {}); Ga[Wa].shims || (Ga[Wa].shims = []); - var Yo = Ga[Wa], YL = [], XL = function() { - vn.removeEventListener("DOMContentLoaded", XL), s0 = 1, YL.map(function(t) { + var Yo = Ga[Wa], ZL = [], QL = function() { + vn.removeEventListener("DOMContentLoaded", QL), c0 = 1, ZL.map(function(t) { return t(); }); - }, s0 = !1; - Ja && (s0 = (vn.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(vn.readyState), s0 || vn.addEventListener("DOMContentLoaded", XL)); - function qne(e) { - Ja && (s0 ? setTimeout(e, 0) : YL.push(e)); + }, c0 = !1; + Ja && (c0 = (vn.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(vn.readyState), c0 || vn.addEventListener("DOMContentLoaded", QL)); + function Xne(e) { + Ja && (c0 ? setTimeout(e, 0) : ZL.push(e)); } function Vh(e) { var t = e.tag, n = e.attributes, r = n === void 0 ? {} : n, o = e.children, i = o === void 0 ? [] : o; - return typeof e == "string" ? GL(e) : "<".concat(t, " ").concat(zne(r), ">").concat(i.map(Vh).join(""), ""); + return typeof e == "string" ? YL(e) : "<".concat(t, " ").concat(qne(r), ">").concat(i.map(Vh).join(""), ""); } - function q2(e, t, n) { + function K2(e, t, n) { if (e && e[t] && e[t][n]) return { prefix: t, @@ -20865,42 +20909,42 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho icon: e[t][n] }; } - var OS = function(t, n, r, o) { + var NS = function(t, n, r, o) { var i = Object.keys(t), a = i.length, s = n, c, u, d; for (r === void 0 ? (c = 1, d = t[i[0]]) : (c = 0, d = r); c < a; c++) u = i[c], d = s(d, t[u], u, t); return d; }; - function ZL(e) { + function JL(e) { return ti(e).length !== 1 ? null : e.codePointAt(0).toString(16); } - function W2(e) { + function Y2(e) { return Object.keys(e).reduce(function(t, n) { var r = e[n], o = !!r.icon; return o ? t[r.iconName] = r.icon : t[n] = r, t; }, {}); } - function $E(e, t) { - var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, r = n.skipHooks, o = r === void 0 ? !1 : r, i = W2(t); - typeof Yo.hooks.addPack == "function" && !o ? Yo.hooks.addPack(e, W2(t)) : Yo.styles[e] = Te(Te({}, Yo.styles[e] || {}), i), e === "fas" && $E("fa", t); + function DE(e, t) { + var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, r = n.skipHooks, o = r === void 0 ? !1 : r, i = Y2(t); + typeof Yo.hooks.addPack == "function" && !o ? Yo.hooks.addPack(e, Y2(t)) : Yo.styles[e] = Te(Te({}, Yo.styles[e] || {}), i), e === "fas" && DE("fa", t); } - var Zp = Yo.styles, Wne = Yo.shims, QL = Object.keys(Bk), Gne = QL.reduce(function(e, t) { - return e[t] = Object.keys(Bk[t]), e; - }, {}), Hk = null, JL = {}, ez = {}, tz = {}, nz = {}, rz = {}; - function Kne(e) { - return ~Pne.indexOf(e); + var Zp = Yo.styles, Zne = Yo.shims, ez = Object.keys(Hk), Qne = ez.reduce(function(e, t) { + return e[t] = Object.keys(Hk[t]), e; + }, {}), Gk = null, tz = {}, nz = {}, rz = {}, oz = {}, iz = {}; + function Jne(e) { + return ~Fne.indexOf(e); } - function Yne(e, t) { + function ere(e, t) { var n = t.split("-"), r = n[0], o = n.slice(1).join("-"); - return r === e && o !== "" && !Kne(o) ? o : null; + return r === e && o !== "" && !Jne(o) ? o : null; } - var oz = function() { + var az = function() { var t = function(i) { - return OS(Zp, function(a, s, c) { - return a[c] = OS(s, i, {}), a; + return NS(Zp, function(a, s, c) { + return a[c] = NS(s, i, {}), a; }, {}); }; - JL = t(function(o, i, a) { + tz = t(function(o, i, a) { if (i[3] && (o[i[3]] = a), i[2]) { var s = i[2].filter(function(c) { return typeof c == "number"; @@ -20910,7 +20954,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); } return o; - }), ez = t(function(o, i, a) { + }), nz = t(function(o, i, a) { if (o[a] = a, i[2]) { var s = i[2].filter(function(c) { return typeof c == "string"; @@ -20920,13 +20964,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); } return o; - }), rz = t(function(o, i, a) { + }), iz = t(function(o, i, a) { var s = i[2]; return o[a] = a, s.forEach(function(c) { o[c] = a; }), o; }); - var n = "far" in Zp || Ge.autoFetchSvg, r = OS(Wne, function(o, i) { + var n = "far" in Zp || Ge.autoFetchSvg, r = NS(Zne, function(o, i) { var a = i[0], s = i[1], c = i[2]; return s === "far" && !n && (s = "fas"), typeof a == "string" && (o.names[a] = { prefix: s, @@ -20939,33 +20983,33 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho names: {}, unicodes: {} }); - tz = r.names, nz = r.unicodes, Hk = Ab(Ge.styleDefault, { + rz = r.names, oz = r.unicodes, Gk = Mb(Ge.styleDefault, { family: Ge.familyDefault }); }; - Dne(function(e) { - Hk = Ab(e.styleDefault, { + Une(function(e) { + Gk = Mb(e.styleDefault, { family: Ge.familyDefault }); }); - oz(); - function qk(e, t) { - return (JL[e] || {})[t]; + az(); + function Kk(e, t) { + return (tz[e] || {})[t]; } - function Xne(e, t) { - return (ez[e] || {})[t]; + function tre(e, t) { + return (nz[e] || {})[t]; } function tc(e, t) { - return (rz[e] || {})[t]; + return (iz[e] || {})[t]; } - function iz(e) { - return tz[e] || { + function sz(e) { + return rz[e] || { prefix: null, iconName: null }; } - function Zne(e) { - var t = nz[e], n = qk("fas", e); + function nre(e) { + var t = oz[e], n = Kk("fas", e); return t || (n ? { prefix: "fas", iconName: n @@ -20975,116 +21019,116 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }; } function il() { - return Hk; + return Gk; } - var az = function() { + var lz = function() { return { prefix: null, iconName: null, rest: [] }; }; - function Qne(e) { - var t = dr, n = QL.reduce(function(r, o) { + function rre(e) { + var t = dr, n = ez.reduce(function(r, o) { return r[o] = "".concat(Ge.cssPrefix, "-").concat(o), r; }, {}); - return jL.forEach(function(r) { + return FL.forEach(function(r) { (e.includes(n[r]) || e.some(function(o) { - return Gne[r].includes(o); + return Qne[r].includes(o); })) && (t = r); }), t; } - function Ab(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.family, r = n === void 0 ? dr : n, o = Ane[r][e]; + function Mb(e) { + var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.family, r = n === void 0 ? dr : n, o = Pne[r][e]; if (r === Bh && !e) return "fad"; - var i = U2[r][e] || U2[r][o], a = e in Yo.styles ? e : null, s = i || a || null; + var i = q2[r][e] || q2[r][o], a = e in Yo.styles ? e : null, s = i || a || null; return s; } - function Jne(e) { + function ore(e) { var t = [], n = null; return e.forEach(function(r) { - var o = Yne(Ge.cssPrefix, r); + var o = ere(Ge.cssPrefix, r); o ? n = o : r && t.push(r); }), { iconName: n, rest: t }; } - function G2(e) { + function X2(e) { return e.sort().filter(function(t, n, r) { return r.indexOf(t) === n; }); } - var K2 = FL.concat(DL); - function Rb(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.skipLookups, r = n === void 0 ? !1 : n, o = null, i = G2(e.filter(function(g) { - return K2.includes(g); - })), a = G2(e.filter(function(g) { - return !K2.includes(g); + var Z2 = zL.concat(LL); + function Nb(e) { + var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.skipLookups, r = n === void 0 ? !1 : n, o = null, i = X2(e.filter(function(g) { + return Z2.includes(g); + })), a = X2(e.filter(function(g) { + return !Z2.includes(g); })), s = i.filter(function(g) { - return o = g, !bL.includes(g); - }), c = kb(s, 1), u = c[0], d = u === void 0 ? null : u, p = Qne(i), m = Te(Te({}, Jne(a)), {}, { - prefix: Ab(d, { + return o = g, !wL.includes(g); + }), c = Rb(s, 1), u = c[0], d = u === void 0 ? null : u, p = rre(i), m = Te(Te({}, ore(a)), {}, { + prefix: Mb(d, { family: p }) }); - return Te(Te(Te({}, m), rre({ + return Te(Te(Te({}, m), lre({ values: e, family: p, styles: Zp, config: Ge, canonical: m, givenPrefix: o - })), ere(r, o, m)); + })), ire(r, o, m)); } - function ere(e, t, n) { + function ire(e, t, n) { var r = n.prefix, o = n.iconName; if (e || !r || !o) return { prefix: r, iconName: o }; - var i = t === "fa" ? iz(o) : {}, a = tc(r, o); + var i = t === "fa" ? sz(o) : {}, a = tc(r, o); return o = i.iconName || a || o, r = i.prefix || r, r === "far" && !Zp.far && Zp.fas && !Ge.autoFetchSvg && (r = "fas"), { prefix: r, iconName: o }; } - var tre = jL.filter(function(e) { + var are = FL.filter(function(e) { return e !== dr || e !== Bh; - }), nre = Object.keys(RE).filter(function(e) { + }), sre = Object.keys(ME).filter(function(e) { return e !== dr; }).map(function(e) { - return Object.keys(RE[e]); + return Object.keys(ME[e]); }).flat(); - function rre(e) { + function lre(e) { var t = e.values, n = e.family, r = e.canonical, o = e.givenPrefix, i = o === void 0 ? "" : o, a = e.styles, s = a === void 0 ? {} : a, c = e.config, u = c === void 0 ? {} : c, d = n === Bh, p = t.includes("fa-duotone") || t.includes("fad"), m = u.familyDefault === "duotone", g = r.prefix === "fad" || r.prefix === "fa-duotone"; - if (!d && (p || m || g) && (r.prefix = "fad"), (t.includes("fa-brands") || t.includes("fab")) && (r.prefix = "fab"), !r.prefix && tre.includes(n)) { + if (!d && (p || m || g) && (r.prefix = "fad"), (t.includes("fa-brands") || t.includes("fab")) && (r.prefix = "fab"), !r.prefix && are.includes(n)) { var y = Object.keys(s).find(function(v) { - return nre.includes(v); + return sre.includes(v); }); if (y || u.autoFetchSvg) { - var b = xte.get(n).defaultShortPrefixId; + var b = Cte.get(n).defaultShortPrefixId; r.prefix = b, r.iconName = tc(r.prefix, r.iconName) || r.iconName; } } return (r.prefix === "fa" || i === "fa") && (r.prefix = il() || "fas"), r; } - var ore = /* @__PURE__ */ (function() { + var cre = /* @__PURE__ */ (function() { function e() { - Uee(this, e), this.definitions = {}; + Gee(this, e), this.definitions = {}; } - return Hee(e, [{ + return Yee(e, [{ key: "add", value: function() { for (var n = this, r = arguments.length, o = new Array(r), i = 0; i < r; i++) o[i] = arguments[i]; var a = o.reduce(this._pullDefinitions, {}); Object.keys(a).forEach(function(s) { - n.definitions[s] = Te(Te({}, n.definitions[s] || {}), a[s]), $E(s, a[s]); - var c = Bk[dr][s]; - c && $E(c, a[s]), oz(); + n.definitions[s] = Te(Te({}, n.definitions[s] || {}), a[s]), DE(s, a[s]); + var c = Hk[dr][s]; + c && DE(c, a[s]), az(); }); } }, { @@ -21106,15 +21150,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }), n; } }]); - })(), Y2 = [], Wu = {}, tf = {}, ire = Object.keys(tf); - function are(e, t) { + })(), Q2 = [], Wu = {}, tf = {}, ure = Object.keys(tf); + function fre(e, t) { var n = t.mixoutsTo; - return Y2 = e, Wu = {}, Object.keys(tf).forEach(function(r) { - ire.indexOf(r) === -1 && delete tf[r]; - }), Y2.forEach(function(r) { + return Q2 = e, Wu = {}, Object.keys(tf).forEach(function(r) { + ure.indexOf(r) === -1 && delete tf[r]; + }), Q2.forEach(function(r) { var o = r.mixout ? r.mixout() : {}; if (Object.keys(o).forEach(function(a) { - typeof o[a] == "function" && (n[a] = o[a]), a0(o[a]) === "object" && Object.keys(o[a]).forEach(function(s) { + typeof o[a] == "function" && (n[a] = o[a]), l0(o[a]) === "object" && Object.keys(o[a]).forEach(function(s) { n[a] || (n[a] = {}), n[a][s] = o[a][s]; }); }), r.hooks) { @@ -21126,7 +21170,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho r.provides && r.provides(tf); }), n; } - function jE(e, t) { + function FE(e, t) { for (var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) r[o - 2] = arguments[o]; var i = Wu[e] || []; @@ -21146,45 +21190,45 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var e = arguments[0], t = Array.prototype.slice.call(arguments, 1); return tf[e] ? tf[e].apply(null, t) : void 0; } - function DE(e) { + function LE(e) { e.prefix === "fa" && (e.prefix = "fas"); var t = e.iconName, n = e.prefix || il(); if (t) - return t = tc(n, t) || t, q2(sz.definitions, n, t) || q2(Yo.styles, n, t); + return t = tc(n, t) || t, K2(cz.definitions, n, t) || K2(Yo.styles, n, t); } - var sz = new ore(), sre = function() { + var cz = new cre(), dre = function() { Ge.autoReplaceSvg = !1, Ge.observeMutations = !1, uc("noAuto"); - }, lre = { + }, pre = { i2svg: function() { var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; return Ja ? (uc("beforeI2svg", t), al("pseudoElements2svg", t), al("i2svg", t)) : Promise.reject(new Error("Operation requires a DOM of some kind.")); }, watch: function() { var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = t.autoReplaceSvgRoot; - Ge.autoReplaceSvg === !1 && (Ge.autoReplaceSvg = !0), Ge.observeMutations = !0, qne(function() { - ure({ + Ge.autoReplaceSvg === !1 && (Ge.autoReplaceSvg = !0), Ge.observeMutations = !0, Xne(function() { + mre({ autoReplaceSvgRoot: n }), uc("watch", t); }); } - }, cre = { + }, hre = { icon: function(t) { if (t === null) return null; - if (a0(t) === "object" && t.prefix && t.iconName) + if (l0(t) === "object" && t.prefix && t.iconName) return { prefix: t.prefix, iconName: tc(t.prefix, t.iconName) || t.iconName }; if (Array.isArray(t) && t.length === 2) { - var n = t[1].indexOf("fa-") === 0 ? t[1].slice(3) : t[1], r = Ab(t[0]); + var n = t[1].indexOf("fa-") === 0 ? t[1].slice(3) : t[1], r = Mb(t[0]); return { prefix: r, iconName: tc(r, n) || n }; } - if (typeof t == "string" && (t.indexOf("".concat(Ge.cssPrefix, "-")) > -1 || t.match(Rne))) { - var o = Rb(t.split(" "), { + if (typeof t == "string" && (t.indexOf("".concat(Ge.cssPrefix, "-")) > -1 || t.match(Ine))) { + var o = Nb(t.split(" "), { skipLookups: !0 }); return { @@ -21201,20 +21245,20 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } } }, ho = { - noAuto: sre, + noAuto: dre, config: Ge, - dom: lre, - parse: cre, - library: sz, - findIconDefinition: DE, + dom: pre, + parse: hre, + library: cz, + findIconDefinition: LE, toHtml: Vh - }, ure = function() { + }, mre = function() { var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = t.autoReplaceSvgRoot, r = n === void 0 ? vn : n; (Object.keys(Yo.styles).length > 0 || Ge.autoFetchSvg) && Ja && Ge.autoReplaceSvg && ho.dom.i2svg({ node: r }); }; - function Ob(e, t) { + function Pb(e, t) { return Object.defineProperty(e, "abstract", { get: t }), Object.defineProperty(e, "html", { @@ -21232,14 +21276,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }), e; } - function fre(e) { + function gre(e) { var t = e.children, n = e.main, r = e.mask, o = e.attributes, i = e.styles, a = e.transform; - if (Vk(a) && n.found && !r.found) { + if (Wk(a) && n.found && !r.found) { var s = n.width, c = n.height, u = { x: s / c / 2, y: 0.5 }; - o.style = Tb(Te(Te({}, i), {}, { + o.style = Ob(Te(Te({}, i), {}, { "transform-origin": "".concat(u.x + a.x / 16, "em ").concat(u.y + a.y / 16, "em") })); } @@ -21249,7 +21293,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho children: t }]; } - function dre(e) { + function yre(e) { var t = e.prefix, n = e.iconName, r = e.children, o = e.attributes, i = e.symbol, a = i === !0 ? "".concat(t, "-").concat(Ge.cssPrefix, "-").concat(n) : i; return [{ tag: "svg", @@ -21265,13 +21309,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }] }]; } - function pre(e) { + function vre(e) { var t = ["aria-label", "aria-labelledby", "title", "role"]; return t.some(function(n) { return n in e; }); } - function Wk(e) { + function Yk(e) { var t = e.icons, n = t.main, r = t.mask, o = e.prefix, i = e.iconName, a = e.transform, s = e.symbol, c = e.maskId, u = e.extra, d = e.watchable, p = d === void 0 ? !1 : d, m = r.found ? r : n, g = m.width, y = m.height, b = [Ge.replacementClass, i ? "".concat(Ge.cssPrefix, "-").concat(i) : ""].filter(function(k) { return u.classes.indexOf(k) === -1; }).filter(function(k) { @@ -21286,7 +21330,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho viewBox: "0 0 ".concat(g, " ").concat(y) }) }; - !pre(u.attributes) && !u.attributes["aria-hidden"] && (v.attributes["aria-hidden"] = "true"), p && (v.attributes[cc] = ""); + !vre(u.attributes) && !u.attributes["aria-hidden"] && (v.attributes["aria-hidden"] = "true"), p && (v.attributes[cc] = ""); var x = Te(Te({}, v), {}, { prefix: o, iconName: i, @@ -21303,20 +21347,20 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho children: [], attributes: {} }, _ = E.children, C = E.attributes; - return x.children = _, x.attributes = C, s ? dre(x) : fre(x); + return x.children = _, x.attributes = C, s ? yre(x) : gre(x); } - function X2(e) { + function J2(e) { var t = e.content, n = e.width, r = e.height, o = e.transform, i = e.extra, a = e.watchable, s = a === void 0 ? !1 : a, c = Te(Te({}, i.attributes), {}, { class: i.classes.join(" ") }); s && (c[cc] = ""); var u = Te({}, i.styles); - Vk(o) && (u.transform = Une({ + Wk(o) && (u.transform = Gne({ transform: o, width: n, height: r }), u["-webkit-transform"] = u.transform); - var d = Tb(u); + var d = Ob(u); d.length > 0 && (c.style = d); var p = []; return p.push({ @@ -21325,10 +21369,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho children: [t] }), p; } - function hre(e) { + function bre(e) { var t = e.content, n = e.extra, r = Te(Te({}, n.attributes), {}, { class: n.classes.join(" ") - }), o = Tb(n.styles); + }), o = Ob(n.styles); o.length > 0 && (r.style = o); var i = []; return i.push({ @@ -21337,25 +21381,25 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho children: [t] }), i; } - var MS = Yo.styles; - function FE(e) { - var t = e[0], n = e[1], r = e.slice(4), o = kb(r, 1), i = o[0], a = null; + var PS = Yo.styles; + function zE(e) { + var t = e[0], n = e[1], r = e.slice(4), o = Rb(r, 1), i = o[0], a = null; return Array.isArray(i) ? a = { tag: "g", attributes: { - class: "".concat(Ge.cssPrefix, "-").concat(AS.GROUP) + class: "".concat(Ge.cssPrefix, "-").concat(OS.GROUP) }, children: [{ tag: "path", attributes: { - class: "".concat(Ge.cssPrefix, "-").concat(AS.SECONDARY), + class: "".concat(Ge.cssPrefix, "-").concat(OS.SECONDARY), fill: "currentColor", d: i[0] } }, { tag: "path", attributes: { - class: "".concat(Ge.cssPrefix, "-").concat(AS.PRIMARY), + class: "".concat(Ge.cssPrefix, "-").concat(OS.PRIMARY), fill: "currentColor", d: i[1] } @@ -21373,70 +21417,70 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho icon: a }; } - var mre = { + var xre = { found: !1, width: 512, height: 512 }; - function gre(e, t) { - !VL && !Ge.showMissingIcons && e && console.error('Icon with name "'.concat(e, '" and prefix "').concat(t, '" is missing.')); + function wre(e, t) { + !qL && !Ge.showMissingIcons && e && console.error('Icon with name "'.concat(e, '" and prefix "').concat(t, '" is missing.')); } - function LE(e, t) { + function BE(e, t) { var n = t; return t === "fa" && Ge.styleDefault !== null && (t = il()), new Promise(function(r, o) { if (n === "fa") { - var i = iz(e) || {}; + var i = sz(e) || {}; e = i.iconName || e, t = i.prefix || t; } - if (e && t && MS[t] && MS[t][e]) { - var a = MS[t][e]; - return r(FE(a)); + if (e && t && PS[t] && PS[t][e]) { + var a = PS[t][e]; + return r(zE(a)); } - gre(e, t), r(Te(Te({}, mre), {}, { + wre(e, t), r(Te(Te({}, xre), {}, { icon: Ge.showMissingIcons && e ? al("missingIconAbstract") || {} : {} })); }); } - var Z2 = function() { - }, zE = Ge.measurePerformance && ny && ny.mark && ny.measure ? ny : { - mark: Z2, - measure: Z2 - }, gp = 'FA "7.1.0"', yre = function(t) { - return zE.mark("".concat(gp, " ").concat(t, " begins")), function() { - return lz(t); - }; - }, lz = function(t) { - zE.mark("".concat(gp, " ").concat(t, " ends")), zE.measure("".concat(gp, " ").concat(t), "".concat(gp, " ").concat(t, " begins"), "".concat(gp, " ").concat(t, " ends")); - }, Gk = { - begin: yre, - end: lz - }, Mv = function() { + var eI = function() { + }, UE = Ge.measurePerformance && ry && ry.mark && ry.measure ? ry : { + mark: eI, + measure: eI + }, gp = 'FA "7.1.0"', Sre = function(t) { + return UE.mark("".concat(gp, " ").concat(t, " begins")), function() { + return uz(t); + }; + }, uz = function(t) { + UE.mark("".concat(gp, " ").concat(t, " ends")), UE.measure("".concat(gp, " ").concat(t), "".concat(gp, " ").concat(t, " begins"), "".concat(gp, " ").concat(t, " ends")); + }, Xk = { + begin: Sre, + end: uz + }, Nv = function() { }; - function Q2(e) { + function tI(e) { var t = e.getAttribute ? e.getAttribute(cc) : null; return typeof t == "string"; } - function vre(e) { - var t = e.getAttribute ? e.getAttribute(Lk) : null, n = e.getAttribute ? e.getAttribute(zk) : null; + function _re(e) { + var t = e.getAttribute ? e.getAttribute(Uk) : null, n = e.getAttribute ? e.getAttribute(Vk) : null; return t && n; } - function bre(e) { + function Ere(e) { return e && e.classList && e.classList.contains && e.classList.contains(Ge.replacementClass); } - function xre() { + function Cre() { if (Ge.autoReplaceSvg === !0) - return Nv.replace; - var e = Nv[Ge.autoReplaceSvg]; - return e || Nv.replace; + return Pv.replace; + var e = Pv[Ge.autoReplaceSvg]; + return e || Pv.replace; } - function wre(e) { + function kre(e) { return vn.createElementNS("http://www.w3.org/2000/svg", e); } - function Sre(e) { + function Tre(e) { return vn.createElement(e); } - function cz(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.ceFn, r = n === void 0 ? e.tag === "svg" ? wre : Sre : n; + function fz(e) { + var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = t.ceFn, r = n === void 0 ? e.tag === "svg" ? kre : Tre : n; if (typeof e == "string") return vn.createTextNode(e); var o = r(e.tag); @@ -21445,31 +21489,31 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); var i = e.children || []; return i.forEach(function(a) { - o.appendChild(cz(a, { + o.appendChild(fz(a, { ceFn: r })); }), o; } - function _re(e) { + function Are(e) { var t = " ".concat(e.outerHTML, " "); return t = "".concat(t, "Font Awesome fontawesome.com "), t; } - var Nv = { + var Pv = { replace: function(t) { var n = t[0]; if (n.parentNode) if (t[1].forEach(function(o) { - n.parentNode.insertBefore(cz(o), n); + n.parentNode.insertBefore(fz(o), n); }), n.getAttribute(cc) === null && Ge.keepOriginalSource) { - var r = vn.createComment(_re(n)); + var r = vn.createComment(Are(n)); n.parentNode.replaceChild(r, n); } else n.remove(); }, nest: function(t) { var n = t[0], r = t[1]; - if (~Uk(n).indexOf(Ge.replacementClass)) - return Nv.replace(t); + if (~qk(n).indexOf(Ge.replacementClass)) + return Pv.replace(t); var o = new RegExp("".concat(Ge.cssPrefix, "-.*")); if (delete r[0].attributes.id, r[0].attributes.class) { var i = r[0].attributes.class.split(" ").reduce(function(s, c) { @@ -21487,44 +21531,44 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho n.setAttribute(cc, ""), n.innerHTML = a; } }; - function J2(e) { + function nI(e) { e(); } - function uz(e, t) { - var n = typeof t == "function" ? t : Mv; + function dz(e, t) { + var n = typeof t == "function" ? t : Nv; if (e.length === 0) n(); else { - var r = J2; - Ge.mutateApproach === kne && (r = ol.requestAnimationFrame || J2), r(function() { - var o = xre(), i = Gk.begin("mutate"); + var r = nI; + Ge.mutateApproach === Mne && (r = ol.requestAnimationFrame || nI), r(function() { + var o = Cre(), i = Xk.begin("mutate"); e.map(o), i(), n(); }); } } - var Kk = !1; - function fz() { - Kk = !0; + var Zk = !1; + function pz() { + Zk = !0; } - function BE() { - Kk = !1; + function VE() { + Zk = !1; } - var l0 = null; - function eI(e) { - if (F2 && Ge.observeMutations) { - var t = e.treeCallback, n = t === void 0 ? Mv : t, r = e.nodeCallback, o = r === void 0 ? Mv : r, i = e.pseudoElementsCallback, a = i === void 0 ? Mv : i, s = e.observeMutationsRoot, c = s === void 0 ? vn : s; - l0 = new F2(function(u) { - if (!Kk) { + var u0 = null; + function rI(e) { + if (B2 && Ge.observeMutations) { + var t = e.treeCallback, n = t === void 0 ? Nv : t, r = e.nodeCallback, o = r === void 0 ? Nv : r, i = e.pseudoElementsCallback, a = i === void 0 ? Nv : i, s = e.observeMutationsRoot, c = s === void 0 ? vn : s; + u0 = new B2(function(u) { + if (!Zk) { var d = il(); Df(u).forEach(function(p) { - if (p.type === "childList" && p.addedNodes.length > 0 && !Q2(p.addedNodes[0]) && (Ge.searchPseudoElements && a(p.target), n(p.target)), p.type === "attributes" && p.target.parentNode && Ge.searchPseudoElements && a([p.target], !0), p.type === "attributes" && Q2(p.target) && ~Nne.indexOf(p.attributeName)) - if (p.attributeName === "class" && vre(p.target)) { - var m = Rb(Uk(p.target)), g = m.prefix, y = m.iconName; - p.target.setAttribute(Lk, g || d), y && p.target.setAttribute(zk, y); - } else bre(p.target) && o(p.target); + if (p.type === "childList" && p.addedNodes.length > 0 && !tI(p.addedNodes[0]) && (Ge.searchPseudoElements && a(p.target), n(p.target)), p.type === "attributes" && p.target.parentNode && Ge.searchPseudoElements && a([p.target], !0), p.type === "attributes" && tI(p.target) && ~Dne.indexOf(p.attributeName)) + if (p.attributeName === "class" && _re(p.target)) { + var m = Nb(qk(p.target)), g = m.prefix, y = m.iconName; + p.target.setAttribute(Uk, g || d), y && p.target.setAttribute(Vk, y); + } else Ere(p.target) && o(p.target); }); } - }), Ja && l0.observe(c, { + }), Ja && u0.observe(c, { childList: !0, attributes: !0, characterData: !0, @@ -21532,27 +21576,27 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); } } - function Ere() { - l0 && l0.disconnect(); + function Rre() { + u0 && u0.disconnect(); } - function Cre(e) { + function Ore(e) { var t = e.getAttribute("style"), n = []; return t && (n = t.split(";").reduce(function(r, o) { var i = o.split(":"), a = i[0], s = i.slice(1); return a && s.length > 0 && (r[a] = s.join(":").trim()), r; }, {})), n; } - function kre(e) { - var t = e.getAttribute("data-prefix"), n = e.getAttribute("data-icon"), r = e.innerText !== void 0 ? e.innerText.trim() : "", o = Rb(Uk(e)); - return o.prefix || (o.prefix = il()), t && n && (o.prefix = t, o.iconName = n), o.iconName && o.prefix || (o.prefix && r.length > 0 && (o.iconName = Xne(o.prefix, e.innerText) || qk(o.prefix, ZL(e.innerText))), !o.iconName && Ge.autoFetchSvg && e.firstChild && e.firstChild.nodeType === Node.TEXT_NODE && (o.iconName = e.firstChild.data)), o; + function Mre(e) { + var t = e.getAttribute("data-prefix"), n = e.getAttribute("data-icon"), r = e.innerText !== void 0 ? e.innerText.trim() : "", o = Nb(qk(e)); + return o.prefix || (o.prefix = il()), t && n && (o.prefix = t, o.iconName = n), o.iconName && o.prefix || (o.prefix && r.length > 0 && (o.iconName = tre(o.prefix, e.innerText) || Kk(o.prefix, JL(e.innerText))), !o.iconName && Ge.autoFetchSvg && e.firstChild && e.firstChild.nodeType === Node.TEXT_NODE && (o.iconName = e.firstChild.data)), o; } - function Tre(e) { + function Nre(e) { var t = Df(e.attributes).reduce(function(n, r) { return n.name !== "class" && n.name !== "style" && (n[r.name] = r.value), n; }, {}); return t; } - function Are() { + function Pre() { return { iconName: null, prefix: null, @@ -21571,10 +21615,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }; } - function tI(e) { + function oI(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { styleParser: !0 - }, n = kre(e), r = n.iconName, o = n.prefix, i = n.rest, a = Tre(e), s = jE("parseNodeAttributes", {}, e), c = t.styleParser ? Cre(e) : []; + }, n = Mre(e), r = n.iconName, o = n.prefix, i = n.rest, a = Nre(e), s = FE("parseNodeAttributes", {}, e), c = t.styleParser ? Ore(e) : []; return Te({ iconName: r, prefix: o, @@ -21593,26 +21637,26 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }, s); } - var Rre = Yo.styles; - function dz(e) { - var t = Ge.autoReplaceSvg === "nest" ? tI(e, { + var Ire = Yo.styles; + function hz(e) { + var t = Ge.autoReplaceSvg === "nest" ? oI(e, { styleParser: !1 - }) : tI(e); - return ~t.extra.classes.indexOf(qL) ? al("generateLayersText", e, t) : al("generateSvgReplacementMutation", e, t); + }) : oI(e); + return ~t.extra.classes.indexOf(GL) ? al("generateLayersText", e, t) : al("generateSvgReplacementMutation", e, t); } - function Ore() { - return [].concat(ti(DL), ti(FL)); + function $re() { + return [].concat(ti(LL), ti(zL)); } - function nI(e) { + function iI(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; if (!Ja) return Promise.resolve(); var n = vn.documentElement.classList, r = function(p) { - return n.add("".concat(B2, "-").concat(p)); + return n.add("".concat(H2, "-").concat(p)); }, o = function(p) { - return n.remove("".concat(B2, "-").concat(p)); - }, i = Ge.autoFetchSvg ? Ore() : bL.concat(Object.keys(Rre)); + return n.remove("".concat(H2, "-").concat(p)); + }, i = Ge.autoFetchSvg ? $re() : wL.concat(Object.keys(Ire)); i.includes("fa") || i.push("fa"); - var a = [".".concat(qL, ":not([").concat(cc, "])")].concat(i.map(function(d) { + var a = [".".concat(GL, ":not([").concat(cc, "])")].concat(i.map(function(d) { return ".".concat(d, ":not([").concat(cc, "])"); })).join(", "); if (a.length === 0) @@ -21626,18 +21670,18 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho r("pending"), o("complete"); else return Promise.resolve(); - var c = Gk.begin("onTree"), u = s.reduce(function(d, p) { + var c = Xk.begin("onTree"), u = s.reduce(function(d, p) { try { - var m = dz(p); + var m = hz(p); m && d.push(m); } catch (g) { - VL || g.name === "MissingIcon" && console.error(g); + qL || g.name === "MissingIcon" && console.error(g); } return d; }, []); return new Promise(function(d, p) { Promise.all(u).then(function(m) { - uz(m, function() { + dz(m, function() { r("active"), r("complete"), o("pending"), typeof t == "function" && t(), c(), d(); }); }).catch(function(m) { @@ -21645,34 +21689,34 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); }); } - function Mre(e) { + function jre(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; - dz(e).then(function(n) { - n && uz([n], t); + hz(e).then(function(n) { + n && dz([n], t); }); } - function Nre(e) { + function Dre(e) { return function(t) { - var n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, r = (t || {}).icon ? t : DE(t || {}), o = n.mask; - return o && (o = (o || {}).icon ? o : DE(o || {})), e(r, Te(Te({}, n), {}, { + var n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, r = (t || {}).icon ? t : LE(t || {}), o = n.mask; + return o && (o = (o || {}).icon ? o : LE(o || {})), e(r, Te(Te({}, n), {}, { mask: o })); }; } - var Pre = function(t) { + var Fre = function(t) { var n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, r = n.transform, o = r === void 0 ? Mi : r, i = n.symbol, a = i === void 0 ? !1 : i, s = n.mask, c = s === void 0 ? null : s, u = n.maskId, d = u === void 0 ? null : u, p = n.classes, m = p === void 0 ? [] : p, g = n.attributes, y = g === void 0 ? {} : g, b = n.styles, v = b === void 0 ? {} : b; if (t) { var x = t.prefix, E = t.iconName, _ = t.icon; - return Ob(Te({ + return Pb(Te({ type: "icon" }, t), function() { return uc("beforeDOMElementCreation", { iconDefinition: t, params: n - }), Wk({ + }), Yk({ icons: { - main: FE(_), - mask: c ? FE(c.icon) : { + main: zE(_), + mask: c ? zE(c.icon) : { found: !1, width: null, height: null, @@ -21692,16 +21736,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }); }); } - }, Ire = { + }, Lre = { mixout: function() { return { - icon: Nre(Pre) + icon: Dre(Fre) }; }, hooks: function() { return { mutationObserverCallbacks: function(n) { - return n.treeCallback = nI, n.nodeCallback = Mre, n; + return n.treeCallback = iI, n.nodeCallback = jre, n; } }; }, @@ -21709,18 +21753,18 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho t.i2svg = function(n) { var r = n.node, o = r === void 0 ? vn : r, i = n.callback, a = i === void 0 ? function() { } : i; - return nI(o, a); + return iI(o, a); }, t.generateSvgReplacementMutation = function(n, r) { var o = r.iconName, i = r.prefix, a = r.transform, s = r.symbol, c = r.mask, u = r.maskId, d = r.extra; return new Promise(function(p, m) { - Promise.all([LE(o, i), c.iconName ? LE(c.iconName, c.prefix) : Promise.resolve({ + Promise.all([BE(o, i), c.iconName ? BE(c.iconName, c.prefix) : Promise.resolve({ found: !1, width: 512, height: 512, icon: {} })]).then(function(g) { - var y = kb(g, 2), b = y[0], v = y[1]; - p([n, Wk({ + var y = Rb(g, 2), b = y[0], v = y[1]; + p([n, Yk({ icons: { main: b, mask: v @@ -21736,10 +21780,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }).catch(m); }); }, t.generateAbstractIcon = function(n) { - var r = n.children, o = n.attributes, i = n.main, a = n.transform, s = n.styles, c = Tb(s); + var r = n.children, o = n.attributes, i = n.main, a = n.transform, s = n.styles, c = Ob(s); c.length > 0 && (o.style = c); var u; - return Vk(a) && (u = al("generateAbstractTransformGrouping", { + return Wk(a) && (u = al("generateAbstractTransformGrouping", { main: i, transform: a, containerWidth: i.width, @@ -21750,12 +21794,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }; }; } - }, $re = { + }, zre = { mixout: function() { return { layer: function(n) { var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, o = r.classes, i = o === void 0 ? [] : o; - return Ob({ + return Pb({ type: "layer" }, function() { uc("beforeDOMElementCreation", { @@ -21778,21 +21822,21 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }; } - }, jre = { + }, Bre = { mixout: function() { return { counter: function(n) { var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; r.title; var o = r.classes, i = o === void 0 ? [] : o, a = r.attributes, s = a === void 0 ? {} : a, c = r.styles, u = c === void 0 ? {} : c; - return Ob({ + return Pb({ type: "counter", content: n }, function() { return uc("beforeDOMElementCreation", { content: n, params: r - }), hre({ + }), bre({ content: n.toString(), extra: { attributes: s, @@ -21804,19 +21848,19 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }; } - }, Dre = { + }, Ure = { mixout: function() { return { text: function(n) { var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, o = r.transform, i = o === void 0 ? Mi : o, a = r.classes, s = a === void 0 ? [] : a, c = r.attributes, u = c === void 0 ? {} : c, d = r.styles, p = d === void 0 ? {} : d; - return Ob({ + return Pb({ type: "text", content: n }, function() { return uc("beforeDOMElementCreation", { content: n, params: r - }), X2({ + }), J2({ content: n, transform: Te(Te({}, Mi), i), extra: { @@ -21832,11 +21876,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho provides: function(t) { t.generateLayersText = function(n, r) { var o = r.transform, i = r.extra, a = null, s = null; - if (yL) { + if (bL) { var c = parseInt(getComputedStyle(n).fontSize, 10), u = n.getBoundingClientRect(); a = u.width / c, s = u.height / c; } - return Promise.resolve([n, X2({ + return Promise.resolve([n, J2({ content: n.innerHTML, width: a, height: s, @@ -21846,53 +21890,53 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho })]); }; } - }, pz = new RegExp('"', "ug"), rI = [1105920, 1112319], oI = Te(Te(Te(Te({}, { + }, mz = new RegExp('"', "ug"), aI = [1105920, 1112319], sI = Te(Te(Te(Te({}, { FontAwesome: { normal: "fas", 400: "fas" } - }), bte), Ene), Ate), UE = Object.keys(oI).reduce(function(e, t) { - return e[t.toLowerCase()] = oI[t], e; - }, {}), Fre = Object.keys(UE).reduce(function(e, t) { - var n = UE[t]; + }), Ete), Rne), Pte), HE = Object.keys(sI).reduce(function(e, t) { + return e[t.toLowerCase()] = sI[t], e; + }, {}), Vre = Object.keys(HE).reduce(function(e, t) { + var n = HE[t]; return e[t] = n[900] || ti(Object.entries(n))[0][1], e; }, {}); - function Lre(e) { - var t = e.replace(pz, ""); - return ZL(ti(t)[0] || ""); + function Hre(e) { + var t = e.replace(mz, ""); + return JL(ti(t)[0] || ""); } - function zre(e) { - var t = e.getPropertyValue("font-feature-settings").includes("ss01"), n = e.getPropertyValue("content"), r = n.replace(pz, ""), o = r.codePointAt(0), i = o >= rI[0] && o <= rI[1], a = r.length === 2 ? r[0] === r[1] : !1; + function qre(e) { + var t = e.getPropertyValue("font-feature-settings").includes("ss01"), n = e.getPropertyValue("content"), r = n.replace(mz, ""), o = r.codePointAt(0), i = o >= aI[0] && o <= aI[1], a = r.length === 2 ? r[0] === r[1] : !1; return i || a || t; } - function Bre(e, t) { + function Wre(e, t) { var n = e.replace(/^['"]|['"]$/g, "").toLowerCase(), r = parseInt(t), o = isNaN(r) ? "normal" : r; - return (UE[n] || {})[o] || Fre[n]; + return (HE[n] || {})[o] || Vre[n]; } - function iI(e, t) { - var n = "".concat(Cne).concat(t.replace(":", "-")); + function lI(e, t) { + var n = "".concat(One).concat(t.replace(":", "-")); return new Promise(function(r, o) { if (e.getAttribute(n) !== null) return r(); var i = Df(e.children), a = i.filter(function(A) { - return A.getAttribute(ME) === t; - })[0], s = ol.getComputedStyle(e, t), c = s.getPropertyValue("font-family"), u = c.match(One), d = s.getPropertyValue("font-weight"), p = s.getPropertyValue("content"); + return A.getAttribute(PE) === t; + })[0], s = ol.getComputedStyle(e, t), c = s.getPropertyValue("font-family"), u = c.match($ne), d = s.getPropertyValue("font-weight"), p = s.getPropertyValue("content"); if (a && !u) return e.removeChild(a), r(); if (u && p !== "none" && p !== "") { - var m = s.getPropertyValue("content"), g = Bre(c, d), y = Lre(m), b = u[0].startsWith("FontAwesome"), v = zre(s), x = qk(g, y), E = x; + var m = s.getPropertyValue("content"), g = Wre(c, d), y = Hre(m), b = u[0].startsWith("FontAwesome"), v = qre(s), x = Kk(g, y), E = x; if (b) { - var _ = Zne(y); + var _ = nre(y); _.iconName && _.prefix && (x = _.iconName, g = _.prefix); } - if (x && !v && (!a || a.getAttribute(Lk) !== g || a.getAttribute(zk) !== E)) { + if (x && !v && (!a || a.getAttribute(Uk) !== g || a.getAttribute(Vk) !== E)) { e.setAttribute(n, E), a && e.removeChild(a); - var C = Are(), k = C.extra; - k.attributes[ME] = t, LE(x, g).then(function(A) { - var O = Wk(Te(Te({}, C), {}, { + var C = Pre(), k = C.extra; + k.attributes[PE] = t, BE(x, g).then(function(A) { + var O = Yk(Te(Te({}, C), {}, { icons: { main: A, - mask: az() + mask: lz() }, prefix: g, iconName: E, @@ -21910,17 +21954,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho r(); }); } - function Ure(e) { - return Promise.all([iI(e, "::before"), iI(e, "::after")]); + function Gre(e) { + return Promise.all([lI(e, "::before"), lI(e, "::after")]); } - function Vre(e) { - return e.parentNode !== document.head && !~Tne.indexOf(e.tagName.toUpperCase()) && !e.getAttribute(ME) && (!e.parentNode || e.parentNode.tagName !== "svg"); + function Kre(e) { + return e.parentNode !== document.head && !~Nne.indexOf(e.tagName.toUpperCase()) && !e.getAttribute(PE) && (!e.parentNode || e.parentNode.tagName !== "svg"); } - var Hre = function(t) { - return !!t && UL.some(function(n) { + var Yre = function(t) { + return !!t && HL.some(function(n) { return t.includes(n); }); - }, qre = function(t) { + }, Xre = function(t) { if (!t) return []; var n = /* @__PURE__ */ new Set(), r = t.split(/,(?![^()]*\))/).map(function(c) { return c.trim(); @@ -21930,12 +21974,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return u.trim(); }); }); - var o = Ov(r), i; + var o = Mv(r), i; try { for (o.s(); !(i = o.n()).done; ) { var a = i.value; - if (Hre(a)) { - var s = UL.reduce(function(c, u) { + if (Yre(a)) { + var s = HL.reduce(function(c, u) { return c.replace(u, ""); }, a); s !== "" && s !== "*" && n.add(s); @@ -21948,7 +21992,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } return n; }; - function aI(e) { + function cI(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; if (Ja) { var n; @@ -21957,15 +22001,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho else if (Ge.searchPseudoElementsFullScan) n = e.querySelectorAll("*"); else { - var r = /* @__PURE__ */ new Set(), o = Ov(document.styleSheets), i; + var r = /* @__PURE__ */ new Set(), o = Mv(document.styleSheets), i; try { for (o.s(); !(i = o.n()).done; ) { var a = i.value; try { - var s = Ov(a.cssRules), c; + var s = Mv(a.cssRules), c; try { for (s.s(); !(c = s.n()).done; ) { - var u = c.value, d = qre(u.selectorText), p = Ov(d), m; + var u = c.value, d = Xre(u.selectorText), p = Mv(d), m; try { for (p.s(); !(m = p.n()).done; ) { var g = m.value; @@ -22000,35 +22044,35 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a } } return new Promise(function(b, v) { - var x = Df(n).filter(Vre).map(Ure), E = Gk.begin("searchPseudoElements"); - fz(), Promise.all(x).then(function() { - E(), BE(), b(); + var x = Df(n).filter(Kre).map(Gre), E = Xk.begin("searchPseudoElements"); + pz(), Promise.all(x).then(function() { + E(), VE(), b(); }).catch(function() { - E(), BE(), v(); + E(), VE(), v(); }); }); } } - var Wre = { + var Zre = { hooks: function() { return { mutationObserverCallbacks: function(n) { - return n.pseudoElementsCallback = aI, n; + return n.pseudoElementsCallback = cI, n; } }; }, provides: function(t) { t.pseudoElements2svg = function(n) { var r = n.node, o = r === void 0 ? vn : r; - Ge.searchPseudoElements && aI(o); + Ge.searchPseudoElements && cI(o); }; } - }, sI = !1, Gre = { + }, uI = !1, Qre = { mixout: function() { return { dom: { unwatch: function() { - fz(), sI = !0; + pz(), uI = !0; } } }; @@ -22036,20 +22080,20 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a hooks: function() { return { bootstrap: function() { - eI(jE("mutationObserverCallbacks", {})); + rI(FE("mutationObserverCallbacks", {})); }, noAuto: function() { - Ere(); + Rre(); }, watch: function(n) { var r = n.observeMutationsRoot; - sI ? BE() : eI(jE("mutationObserverCallbacks", { + uI ? VE() : rI(FE("mutationObserverCallbacks", { observeMutationsRoot: r })); } }; } - }, lI = function(t) { + }, fI = function(t) { var n = { size: 16, x: 0, @@ -22091,12 +22135,12 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a } return r; }, n); - }, Kre = { + }, Jre = { mixout: function() { return { parse: { transform: function(n) { - return lI(n); + return fI(n); } } }; @@ -22105,7 +22149,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a return { parseNodeAttributes: function(n, r) { var o = r.getAttribute("data-fa-transform"); - return o && (n.transform = lI(o)), n; + return o && (n.transform = fI(o)), n; } }; }, @@ -22137,47 +22181,47 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a }; }; } - }, NS = { + }, IS = { x: 0, y: 0, width: "100%", height: "100%" }; - function cI(e) { + function dI(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; return e.attributes && (e.attributes.fill || t) && (e.attributes.fill = "black"), e; } - function Yre(e) { + function eoe(e) { return e.tag === "g" ? e.children : [e]; } - var Xre = { + var toe = { hooks: function() { return { parseNodeAttributes: function(n, r) { - var o = r.getAttribute("data-fa-mask"), i = o ? Rb(o.split(" ").map(function(a) { + var o = r.getAttribute("data-fa-mask"), i = o ? Nb(o.split(" ").map(function(a) { return a.trim(); - })) : az(); + })) : lz(); return i.prefix || (i.prefix = il()), n.mask = i, n.maskId = r.getAttribute("data-fa-mask-id"), n; } }; }, provides: function(t) { t.generateAbstractMask = function(n) { - var r = n.children, o = n.attributes, i = n.main, a = n.mask, s = n.maskId, c = n.transform, u = i.width, d = i.icon, p = a.width, m = a.icon, g = Bne({ + var r = n.children, o = n.attributes, i = n.main, a = n.mask, s = n.maskId, c = n.transform, u = i.width, d = i.icon, p = a.width, m = a.icon, g = Wne({ transform: c, containerWidth: p, iconWidth: u }), y = { tag: "rect", - attributes: Te(Te({}, NS), {}, { + attributes: Te(Te({}, IS), {}, { fill: "white" }) }, b = d.children ? { - children: d.children.map(cI) + children: d.children.map(dI) } : {}, v = { tag: "g", attributes: Te({}, g.inner), - children: [cI(Te({ + children: [dI(Te({ tag: d.tag, attributes: Te(Te({}, d.attributes), g.path) }, b))] @@ -22185,9 +22229,9 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a tag: "g", attributes: Te({}, g.outer), children: [v] - }, E = "mask-".concat(s || V2()), _ = "clip-".concat(s || V2()), C = { + }, E = "mask-".concat(s || W2()), _ = "clip-".concat(s || W2()), C = { tag: "mask", - attributes: Te(Te({}, NS), {}, { + attributes: Te(Te({}, IS), {}, { id: E, maskUnits: "userSpaceOnUse", maskContentUnits: "userSpaceOnUse" @@ -22200,7 +22244,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a attributes: { id: _ }, - children: Yre(m) + children: eoe(m) }, C] }; return r.push(k, { @@ -22209,14 +22253,14 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a fill: "currentColor", "clip-path": "url(#".concat(_, ")"), mask: "url(#".concat(E, ")") - }, NS) + }, IS) }), { children: r, attributes: o }; }; } - }, Zre = { + }, noe = { provides: function(t) { var n = !1; ol.matchMedia && (n = ol.matchMedia("(prefers-reduced-motion: reduce)").matches), t.missingIconAbstract = function() { @@ -22288,7 +22332,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a }; }; } - }, Qre = { + }, roe = { hooks: function() { return { parseNodeAttributes: function(n, r) { @@ -22297,32 +22341,32 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a } }; } - }, Jre = [Hne, Ire, $re, jre, Dre, Wre, Gre, Kre, Xre, Zre, Qre]; - are(Jre, { + }, ooe = [Yne, Lre, zre, Bre, Ure, Zre, Qre, Jre, toe, noe, roe]; + fre(ooe, { mixoutsTo: ho }); ho.noAuto; var hf = ho.config; ho.library; ho.dom; - var hz = ho.parse; + var gz = ho.parse; ho.findIconDefinition; ho.toHtml; - var eoe = ho.icon; + var ioe = ho.icon; ho.layer; ho.text; ho.counter; - function toe(e) { + function aoe(e) { return e = e - 0, e === e; } - function mz(e) { - return toe(e) ? e : (e = e.replace(/[_-]+(.)?/g, (t, n) => n ? n.toUpperCase() : ""), e.charAt(0).toLowerCase() + e.slice(1)); + function yz(e) { + return aoe(e) ? e : (e = e.replace(/[_-]+(.)?/g, (t, n) => n ? n.toUpperCase() : ""), e.charAt(0).toLowerCase() + e.slice(1)); } - function noe(e) { + function soe(e) { return e.charAt(0).toUpperCase() + e.slice(1); } - var Ou = /* @__PURE__ */ new Map(), roe = 1e3; - function ooe(e) { + var Ou = /* @__PURE__ */ new Map(), loe = 1e3; + function coe(e) { if (Ou.has(e)) return Ou.get(e); const t = {}; @@ -22335,23 +22379,23 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a if (s > 0) { const c = a.slice(0, s).trim(), u = a.slice(s + 1).trim(); if (c && u) { - const d = mz(c); - t[d.startsWith("webkit") ? noe(d) : d] = u; + const d = yz(c); + t[d.startsWith("webkit") ? soe(d) : d] = u; } } } n = i + 1; } - if (Ou.size === roe) { + if (Ou.size === loe) { const o = Ou.keys().next().value; o && Ou.delete(o); } return Ou.set(e, t), t; } - function gz(e, t, n = {}) { + function vz(e, t, n = {}) { if (typeof t == "string") return t; - const r = (t.children || []).map((d) => gz(e, d)), o = t.attributes || {}, i = {}; + const r = (t.children || []).map((d) => vz(e, d)), o = t.attributes || {}, i = {}; for (const [d, p] of Object.entries(o)) switch (!0) { case d === "class": { @@ -22359,7 +22403,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a break; } case d === "style": { - i.style = ooe(String(p)); + i.style = coe(String(p)); break; } case d.startsWith("aria-"): @@ -22368,7 +22412,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a break; } default: - i[mz(d)] = p; + i[yz(d)] = p; } const { style: a, @@ -22378,10 +22422,10 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a } = n; return a && (i.style = i.style ? { ...i.style, ...a } : a), s && (i.role = s), c && (i["aria-label"] = c, i["aria-hidden"] = "false"), e(t.tag, { ...u, ...i }, ...r); } - var ioe = gz.bind(null, On.createElement), uI = (e, t) => { + var uoe = vz.bind(null, On.createElement), pI = (e, t) => { const n = T.useId(); return e || (t ? n : void 0); - }, aoe = class { + }, foe = class { constructor(e = "react-fontawesome") { this.enabled = !1; let t = !1; @@ -22412,12 +22456,12 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a error(...e) { this.enabled && console.error(`[${this.scope}]`, ...e); } - }, soe = ( + }, doe = ( // @ts-expect-error TS2872 - Expression is always truthy - This is true when v7 of SVGCore is used, but not when v6 is used. // This is the point of this check - if the property exists on config, we have v7, otherwise we have v6. // TS is checking this against the dev dependencies which uses v7, so it reports a false error here. "searchPseudoElementsFullScan" in hf ? "7.0.0" : "6.0.0" - ), loe = Number.parseInt(soe) >= 7, Mp = "fa", Ta = { + ), poe = Number.parseInt(doe) >= 7, Mp = "fa", Ta = { beat: "fa-beat", fade: "fa-fade", beatFade: "fa-beat-fade", @@ -22427,14 +22471,14 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a spinPulse: "fa-spin-pulse", spinReverse: "fa-spin-reverse", pulse: "fa-pulse" - }, coe = { + }, hoe = { left: "fa-pull-left", right: "fa-pull-right" - }, uoe = { + }, moe = { 90: "fa-rotate-90", 180: "fa-rotate-180", 270: "fa-rotate-270" - }, foe = { + }, goe = { "2xs": "fa-2xs", xs: "fa-xs", sm: "fa-sm", @@ -22463,14 +22507,14 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a swapOpacity: "fa-swap-opacity", widthAuto: "fa-width-auto" }; - function doe(e) { + function yoe(e) { const t = hf.cssPrefix || hf.familyPrefix || Mp; return t === Mp ? e : e.replace( new RegExp(String.raw`(?<=^|\s)${Mp}-`, "g"), `${t}-` ); } - function poe(e) { + function voe(e) { const { beat: t, fade: n, @@ -22493,21 +22537,21 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a widthAuto: _, className: C } = e, k = []; - return C && k.push(...C.split(" ")), t && k.push(Ta.beat), n && k.push(Ta.fade), r && k.push(Ta.beatFade), o && k.push(Ta.bounce), i && k.push(Ta.shake), a && k.push(Ta.spin), c && k.push(Ta.spinReverse), s && k.push(Ta.spinPulse), u && k.push(Ta.pulse), d && k.push(Aa.fixedWidth), p && k.push(Aa.inverse), m && k.push(Aa.border), g === !0 && k.push(Aa.flip), (g === "horizontal" || g === "both") && k.push(Aa.flipHorizontal), (g === "vertical" || g === "both") && k.push(Aa.flipVertical), y != null && k.push(foe[y]), b != null && b !== 0 && k.push(uoe[b]), v != null && k.push(coe[v]), x && k.push(Aa.swapOpacity), loe ? (E && k.push(Aa.rotateBy), _ && k.push(Aa.widthAuto), (hf.cssPrefix || hf.familyPrefix || Mp) === Mp ? k : ( + return C && k.push(...C.split(" ")), t && k.push(Ta.beat), n && k.push(Ta.fade), r && k.push(Ta.beatFade), o && k.push(Ta.bounce), i && k.push(Ta.shake), a && k.push(Ta.spin), c && k.push(Ta.spinReverse), s && k.push(Ta.spinPulse), u && k.push(Ta.pulse), d && k.push(Aa.fixedWidth), p && k.push(Aa.inverse), m && k.push(Aa.border), g === !0 && k.push(Aa.flip), (g === "horizontal" || g === "both") && k.push(Aa.flipHorizontal), (g === "vertical" || g === "both") && k.push(Aa.flipVertical), y != null && k.push(goe[y]), b != null && b !== 0 && k.push(moe[b]), v != null && k.push(hoe[v]), x && k.push(Aa.swapOpacity), poe ? (E && k.push(Aa.rotateBy), _ && k.push(Aa.widthAuto), (hf.cssPrefix || hf.familyPrefix || Mp) === Mp ? k : ( // TODO: see if we can achieve custom prefix support without iterating // eslint-disable-next-line unicorn/no-array-callback-reference - k.map(doe) + k.map(yoe) )) : k; } - var hoe = (e) => typeof e == "object" && "icon" in e && !!e.icon; - function fI(e) { + var boe = (e) => typeof e == "object" && "icon" in e && !!e.icon; + function hI(e) { if (e) - return hoe(e) ? e : hz.icon(e); + return boe(e) ? e : gz.icon(e); } - function moe(e) { + function xoe(e) { return Object.keys(e); } - var dI = new aoe("FontAwesomeIcon"), yz = { + var mI = new foe("FontAwesomeIcon"), bz = { border: !1, className: "", mask: void 0, @@ -22536,8 +22580,8 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a transform: void 0, swapOpacity: !1, widthAuto: !1 - }, goe = new Set(Object.keys(yz)), vz = On.forwardRef((e, t) => { - const n = { ...yz, ...e }, { + }, woe = new Set(Object.keys(bz)), xz = On.forwardRef((e, t) => { + const n = { ...bz, ...e }, { icon: r, mask: o, symbol: i, @@ -22545,10 +22589,10 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a titleId: s, maskId: c, transform: u - } = n, d = uI(c, !!o), p = uI(s, !!a), m = fI(r); + } = n, d = pI(c, !!o), p = pI(s, !!a), m = hI(r); if (!m) - return dI.error("Icon lookup is undefined", r), null; - const g = poe(n), y = typeof u == "string" ? hz.transform(u) : u, b = fI(o), v = eoe(m, { + return mI.error("Icon lookup is undefined", r), null; + const g = voe(n), y = typeof u == "string" ? gz.transform(u) : u, b = hI(o), v = ioe(m, { ...g.length > 0 && { classes: g }, ...y && { transform: y }, ...b && { mask: b }, @@ -22558,82 +22602,82 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a maskId: d }); if (!v) - return dI.error("Could not find icon", m), null; + return mI.error("Could not find icon", m), null; const { abstract: x } = v, E = { ref: t }; - for (const _ of moe(n)) - goe.has(_) || (E[_] = n[_]); - return ioe(x[0], E); + for (const _ of xoe(n)) + woe.has(_) || (E[_] = n[_]); + return uoe(x[0], E); }); - vz.displayName = "FontAwesomeIcon"; - var yoe = { + xz.displayName = "FontAwesomeIcon"; + var Soe = { prefix: "fas", iconName: "magnifying-glass", icon: [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"] - }, voe = { + }, _oe = { prefix: "fas", iconName: "chevron-up", icon: [448, 512, [], "f077", "M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"] - }, boe = { + }, Eoe = { prefix: "fas", iconName: "expand", icon: [448, 512, [], "f065", "M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"] - }, xoe = { + }, Coe = { prefix: "fas", iconName: "chevron-right", icon: [320, 512, [9002], "f054", "M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"] - }, woe = { + }, koe = { prefix: "fas", iconName: "circle-xmark", icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"] - }, Soe = { + }, Toe = { prefix: "fas", iconName: "network-wired", icon: [576, 512, [], "f6ff", "M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"] - }, _oe = { + }, Aoe = { prefix: "fas", iconName: "gear", icon: [512, 512, [9881, "cog"], "f013", "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"] - }, Eoe = { + }, Roe = { prefix: "fas", iconName: "up-right-and-down-left-from-center", icon: [512, 512, ["expand-alt"], "f424", "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"] - }, Coe = { + }, Ooe = { prefix: "fas", iconName: "xmark", icon: [384, 512, [128473, 10005, 10006, 10060, 215, "close", "multiply", "remove", "times"], "f00d", "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"] - }, koe = { + }, Moe = { prefix: "fas", iconName: "lock-open", icon: [576, 512, [], "f3c1", "M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z"] - }, Toe = { + }, Noe = { prefix: "fas", iconName: "circle-check", icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"] - }, Aoe = { + }, Poe = { prefix: "fas", iconName: "circle-play", icon: [512, 512, [61469, "play-circle"], "f144", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"] - }, Roe = { + }, Ioe = { prefix: "fas", iconName: "chevron-down", icon: [448, 512, [], "f078", "M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"] - }, Ooe = { + }, $oe = { prefix: "fas", iconName: "chevron-left", icon: [320, 512, [9001], "f053", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"] - }, Moe = { + }, joe = { prefix: "fas", iconName: "lock", icon: [384, 512, [128274], "f023", "M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"] - }, Noe = { + }, Doe = { prefix: "fas", iconName: "down-left-and-up-right-to-center", icon: [512, 512, ["compress-alt"], "f422", "M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"] - }, Poe = { + }, Foe = { prefix: "fas", iconName: "compress", icon: [448, 512, [], "f066", "M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"] - }, Ioe = { + }, Loe = { prefix: "fas", iconName: "bars", icon: [448, 512, ["navicon"], "f0c9", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"] @@ -22641,40851 +22685,41503 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a hf.autoAddCss = !1; const tr = (e) => { const { style: t, ...n } = e; - return /* @__PURE__ */ S.jsx("span", { style: t, children: /* @__PURE__ */ S.jsx(vz, { ...n }) }); - }, Yk = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Ioe }), Qp = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: xoe }), c0 = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Ooe }), bz = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: boe }), $oe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Poe }), joe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Noe }), Doe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Eoe }), u0 = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Roe }), Jp = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: voe }), Hh = Jp, Mb = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Coe }), Foe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: koe }), Loe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Moe }), zoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Soe }), Boe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Aoe }), Uoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: yoe }), Voe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: _oe }), Hoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Toe }), qoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: woe }), xz = T.createContext(null), Vt = () => { - const e = T.useContext(xz); - if (!e) - throw new Error( - "useFuncNodesContext must be used within a FuncNodesContext.Provider" - ); - return e; - }, wz = T.createContext( - void 0 - ), Xk = () => { - const e = T.useContext(wz); - if (!e) - throw new Error("useKeyPress must be used within a KeyPressProvider"); - return e; - }, Woe = ({ - children: e, - preventDefault: t = !1, - ignoredKeys: n = [], - debug: r = !1, - target: o - }) => { - const [i, a] = T.useState(/* @__PURE__ */ new Set()), s = T.useMemo( - () => new Set(n), - [n] - ), c = T.useRef(i); - c.current = i; - const u = T.useMemo( - () => ({ - keys: i, - isKeyPressed: (d) => i.has(d), - areKeysPressed: (...d) => d.every((p) => i.has(p)), - isAnyKeyPressed: (...d) => d.some((p) => i.has(p)) - }), - [i] - ); - return T.useEffect(() => { - const d = o ?? window; - if (!d) return; - const p = (b) => { - const v = b.key; - s.has(v) || (t && b.preventDefault(), c.current.has(v) || (r && console.log(`[KeyPress] Key down: ${v}`), a((x) => { - const E = new Set(x); - return E.add(v), E; - }))); - }, m = (b) => { - const v = b.key; - c.current.has(v) && (r && console.log(`[KeyPress] Key up: ${v}`), a((x) => { - const E = new Set(x); - return E.delete(v), E; - })); - }, g = () => { - c.current.size > 0 && (r && console.log("[KeyPress] Window blur - clearing all keys"), a(/* @__PURE__ */ new Set())); - }, y = () => { - document.hidden && c.current.size > 0 && (r && console.log("[KeyPress] Tab hidden - clearing all keys"), a(/* @__PURE__ */ new Set())); - }; - return d.addEventListener("keydown", p), d.addEventListener("keyup", m), d.addEventListener("blur", g), document.addEventListener("visibilitychange", y), () => { - d.removeEventListener("keydown", p), d.removeEventListener("keyup", m), d.removeEventListener("blur", g), document.removeEventListener("visibilitychange", y); - }; - }, [t, s, r, o]), /* @__PURE__ */ S.jsx(wz.Provider, { value: u, children: e }); - }, Sz = T.createContext({ - colorTheme: "classic", - setColorTheme: () => { - }, - previewColorTheme: () => { + return /* @__PURE__ */ S.jsx("span", { style: t, children: /* @__PURE__ */ S.jsx(xz, { ...n }) }); + }, Qk = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Loe }), Qp = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Coe }), f0 = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: $oe }), wz = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Eoe }), zoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Foe }), Boe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Doe }), Uoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Roe }), d0 = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Ioe }), Jp = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: _oe }), Hh = Jp, Ib = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Ooe }), Voe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Moe }), Hoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: joe }), qoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Toe }), Woe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Poe }), Goe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Soe }), Koe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Aoe }), Yoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: Noe }), Xoe = (e) => /* @__PURE__ */ S.jsx(tr, { ...e, icon: koe }), eh = () => window?._FUNCNODES_DEV ?? !1; + class Ff { + constructor(t) { + this.context = t; } - }), Goe = ({ - available_themes: e, - children: t, - default_theme: n - }) => { - const r = T.useMemo( - () => new Set(e), - [e] - ), [o, i] = T.useState( - n ?? e[0] - ), a = T.useCallback( - (u) => { - if (!r.has(u)) - throw new Error( - `Theme "${u}" is not in available_themes: [${Array.from( - r - ).join(", ")}]` - ); - i(u); - const d = { - colorTheme: u - }; - try { - localStorage.setItem("theme", JSON.stringify(d)); - } catch (p) { - console.warn("Failed to save theme to localStorage:", p); - } - }, - [r] - ), s = T.useCallback( - (u) => { - if (!r.has(u)) - throw new Error( - `Theme "${u}" is not in available_themes: [${Array.from( - r - ).join(", ")}]` - ); - i(u); - }, - [r] - ); - T.useEffect(() => { - document.documentElement.setAttribute("fn-data-color-theme", o); - }, [o]), T.useEffect(() => { - try { - const u = localStorage.getItem("theme"); - if (!u) return; - const d = JSON.parse(u); - d.colorTheme && r.has(d.colorTheme) && i(d.colorTheme); - } catch (u) { - console.warn("Failed to load theme from localStorage:", u); - } - }, [r]), T.useEffect(() => { - if (n && !r.has(n)) { - const u = Array.from(r)[0]; - u && a(u); - } - }, [r, n, a]), T.useEffect(() => { - if (!r.has(o)) { - const u = Array.from(r)[0]; - u && a(u); - } - }, [o, r, a]); - const c = T.useMemo( - () => ({ - colorTheme: o, - setColorTheme: a, - previewColorTheme: s - }), - [o, a, s] - ); - return /* @__PURE__ */ S.jsx(Sz.Provider, { value: c, children: t }); - }, _z = () => { - const e = T.useContext(Sz); - if (!e) - throw new Error("useTheme must be used within a ThemeProvider"); - return e; - }, Ez = T.memo(({ button: e, index: t }) => { - const n = T.useCallback( - (o) => { - o.preventDefault(), e.onClick(o); - }, - [e] - ), r = /* @__PURE__ */ S.jsx( - "button", - { - className: `dialog-send-button ${e.className || ""}`, - onClick: n, - disabled: e.disabled, - "aria-label": e.ariaLabel, - type: "button", - children: e.text + get nodespaceManager() { + return this.context.rf.getNodespaceManager(); + } + get libManager() { + return this.context.rf.getLibManager(); + } + get workerManager() { + return this.context.rf.getWorkerManager(); + } + get stateManager() { + return this.context.rf.getStateManager(); + } + get pluginManager() { + return this.context.rf.getPluginManager(); + } + get reactFlowManager() { + return this.context.rf.getReactFlowManager(); + } + } + function qn(e) { + if (typeof e == "string" || typeof e == "number") return "" + e; + let t = ""; + if (Array.isArray(e)) + for (let n = 0, r; n < e.length; n++) + (r = qn(e[n])) !== "" && (t += (t && " ") + r); + else + for (let n in e) + e[n] && (t += (t && " ") + n); + return t; + } + var Zoe = { value: () => { + } }; + function $b() { + for (var e = 0, t = arguments.length, n = {}, r; e < t; ++e) { + if (!(r = arguments[e] + "") || r in n || /[\s.]/.test(r)) throw new Error("illegal type: " + r); + n[r] = []; + } + return new Iv(n); + } + function Iv(e) { + this._ = e; + } + function Qoe(e, t) { + return e.trim().split(/^|\s+/).map(function(n) { + var r = "", o = n.indexOf("."); + if (o >= 0 && (r = n.slice(o + 1), n = n.slice(0, o)), n && !t.hasOwnProperty(n)) throw new Error("unknown type: " + n); + return { type: n, name: r }; + }); + } + Iv.prototype = $b.prototype = { + constructor: Iv, + on: function(e, t) { + var n = this._, r = Qoe(e + "", n), o, i = -1, a = r.length; + if (arguments.length < 2) { + for (; ++i < a; ) if ((o = (e = r[i]).type) && (o = Joe(n[o], e.name))) return o; + return; } - ); - return e.close !== !1 ? /* @__PURE__ */ S.jsx(dL, { asChild: !0, children: r }, t) : /* @__PURE__ */ S.jsx(T.Fragment, { children: r }, t); - }); - Ez.displayName = "DialogButton"; - const Ji = T.memo( - ({ - trigger: e, - title: t, - description: n, - children: r, - closebutton: o = !0, - onOpenChange: i, - buttons: a = [], - open: s, - setOpen: c, - modal: u = !0, - dialogClassName: d = "default-dialog-content", - ariaLabel: p, - ariaDescription: m - }) => { - const y = Vt().local_state((E) => E.funcnodescontainerRef), b = T.useMemo( - () => `dialog-content funcnodescontainer ${d}`, - [d] - ), v = T.useCallback( - (E) => { - try { - c?.(E), i?.(E); - } catch (_) { - console.error("Error in dialog open change handler:", _); - } - }, - [c, i] - ), x = T.useMemo( - () => a.map((E, _) => /* @__PURE__ */ S.jsx( - Ez, - { - button: E, - index: _ - }, - `${E.text}-${_}` - )), - [a] - ); - return /* @__PURE__ */ S.jsxs(Pee, { open: s, onOpenChange: v, modal: u, children: [ - e && /* @__PURE__ */ S.jsx(Iee, { asChild: !0, children: e }), - /* @__PURE__ */ S.jsxs($ee, { container: y, children: [ - /* @__PURE__ */ S.jsx(jee, { className: "dialog-overlay funcnodescontainer" }), - /* @__PURE__ */ S.jsx(Dee, { asChild: !0, ...n ? {} : { "aria-describedby": void 0 }, children: /* @__PURE__ */ S.jsxs( - "div", - { - className: b, - role: "dialog", - "aria-label": p || t, - "aria-description": m || (typeof n == "string" ? n : void 0), - children: [ - /* @__PURE__ */ S.jsx( - Fee, - { - className: `dialog-title${t ? "" : " dialog-title--visually-hidden"}`, - children: t || p || "Dialog" - } - ), - n && /* @__PURE__ */ S.jsx( - Lee, - { - className: "dialog-description", - children: n - } - ), - /* @__PURE__ */ S.jsx("div", { className: "dialog-children", role: "main", children: r }), - a.length > 0 && /* @__PURE__ */ S.jsx( - "div", - { - className: "dialog-buttons", - role: "group", - "aria-label": "Dialog actions", - children: x - } - ), - o && /* @__PURE__ */ S.jsx(dL, { asChild: !0, children: /* @__PURE__ */ S.jsx( - "button", - { - className: "dialog-close-button", - "aria-label": "Close dialog", - type: "button", - children: /* @__PURE__ */ S.jsx(Mb, {}) - } - ) }) - ] - } - ) }) - ] }) - ] }); + if (t != null && typeof t != "function") throw new Error("invalid callback: " + t); + for (; ++i < a; ) + if (o = (e = r[i]).type) n[o] = gI(n[o], e.name, t); + else if (t == null) for (o in n) n[o] = gI(n[o], e.name, null); + return this; + }, + copy: function() { + var e = {}, t = this._; + for (var n in t) e[n] = t[n].slice(); + return new Iv(e); + }, + call: function(e, t) { + if ((o = arguments.length - 2) > 0) for (var n = new Array(o), r = 0, o, i; r < o; ++r) n[r] = arguments[r + 2]; + if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); + for (i = this._[e], r = 0, o = i.length; r < o; ++r) i[r].value.apply(t, n); + }, + apply: function(e, t, n) { + if (!this._.hasOwnProperty(e)) throw new Error("unknown type: " + e); + for (var r = this._[e], o = 0, i = r.length; o < i; ++o) r[o].value.apply(t, n); } - ); - Ji.displayName = "CustomDialog"; - const Koe = ["top", "right", "bottom", "left"], sl = Math.min, ro = Math.max, f0 = Math.round, oy = Math.floor, Hi = (e) => ({ - x: e, - y: e - }), Yoe = { - left: "right", - right: "left", - bottom: "top", - top: "bottom" - }, Xoe = { - start: "end", - end: "start" }; - function VE(e, t, n) { - return ro(e, sl(t, n)); + function Joe(e, t) { + for (var n = 0, r = e.length, o; n < r; ++n) + if ((o = e[n]).name === t) + return o.value; } - function Ka(e, t) { - return typeof e == "function" ? e(t) : e; + function gI(e, t, n) { + for (var r = 0, o = e.length; r < o; ++r) + if (e[r].name === t) { + e[r] = Zoe, e = e.slice(0, r).concat(e.slice(r + 1)); + break; + } + return n != null && e.push({ name: t, value: n }), e; } - function Ya(e) { - return e.split("-")[0]; + var qE = "http://www.w3.org/1999/xhtml"; + const yI = { + svg: "http://www.w3.org/2000/svg", + xhtml: qE, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + function jb(e) { + var t = e += "", n = t.indexOf(":"); + return n >= 0 && (t = e.slice(0, n)) !== "xmlns" && (e = e.slice(n + 1)), yI.hasOwnProperty(t) ? { space: yI[t], local: e } : e; } - function Ff(e) { - return e.split("-")[1]; + function eie(e) { + return function() { + var t = this.ownerDocument, n = this.namespaceURI; + return n === qE && t.documentElement.namespaceURI === qE ? t.createElement(e) : t.createElementNS(n, e); + }; } - function Zk(e) { - return e === "x" ? "y" : "x"; + function tie(e) { + return function() { + return this.ownerDocument.createElementNS(e.space, e.local); + }; } - function Qk(e) { - return e === "y" ? "height" : "width"; + function Sz(e) { + var t = jb(e); + return (t.local ? tie : eie)(t); } - const Zoe = /* @__PURE__ */ new Set(["top", "bottom"]); - function Ni(e) { - return Zoe.has(Ya(e)) ? "y" : "x"; + function nie() { } function Jk(e) { - return Zk(Ni(e)); + return e == null ? nie : function() { + return this.querySelector(e); + }; } - function Qoe(e, t, n) { - n === void 0 && (n = !1); - const r = Ff(e), o = Jk(e), i = Qk(o); - let a = o === "x" ? r === (n ? "end" : "start") ? "right" : "left" : r === "start" ? "bottom" : "top"; - return t.reference[i] > t.floating[i] && (a = d0(a)), [a, d0(a)]; + function rie(e) { + typeof e != "function" && (e = Jk(e)); + for (var t = this._groups, n = t.length, r = new Array(n), o = 0; o < n; ++o) + for (var i = t[o], a = i.length, s = r[o] = new Array(a), c, u, d = 0; d < a; ++d) + (c = i[d]) && (u = e.call(c, c.__data__, d, i)) && ("__data__" in c && (u.__data__ = c.__data__), s[d] = u); + return new fo(r, this._parents); } - function Joe(e) { - const t = d0(e); - return [HE(e), t, HE(t)]; + function oie(e) { + return e == null ? [] : Array.isArray(e) ? e : Array.from(e); } - function HE(e) { - return e.replace(/start|end/g, (t) => Xoe[t]); + function iie() { + return []; } - const pI = ["left", "right"], hI = ["right", "left"], eie = ["top", "bottom"], tie = ["bottom", "top"]; - function nie(e, t, n) { - switch (e) { - case "top": - case "bottom": - return n ? t ? hI : pI : t ? pI : hI; - case "left": - case "right": - return t ? eie : tie; - default: - return []; - } + function _z(e) { + return e == null ? iie : function() { + return this.querySelectorAll(e); + }; } - function rie(e, t, n, r) { - const o = Ff(e); - let i = nie(Ya(e), n === "start", r); - return o && (i = i.map((a) => a + "-" + o), t && (i = i.concat(i.map(HE)))), i; + function aie(e) { + return function() { + return oie(e.apply(this, arguments)); + }; } - function d0(e) { - return e.replace(/left|right|bottom|top/g, (t) => Yoe[t]); + function sie(e) { + typeof e == "function" ? e = aie(e) : e = _z(e); + for (var t = this._groups, n = t.length, r = [], o = [], i = 0; i < n; ++i) + for (var a = t[i], s = a.length, c, u = 0; u < s; ++u) + (c = a[u]) && (r.push(e.call(c, c.__data__, u, a)), o.push(c)); + return new fo(r, o); } - function oie(e) { - return { - top: 0, - right: 0, - bottom: 0, - left: 0, - ...e + function Ez(e) { + return function() { + return this.matches(e); }; } function Cz(e) { - return typeof e != "number" ? oie(e) : { - top: e, - right: e, - bottom: e, - left: e + return function(t) { + return t.matches(e); }; } - function p0(e) { - const { - x: t, - y: n, - width: r, - height: o - } = e; - return { - width: r, - height: o, - top: n, - left: t, - right: t + r, - bottom: n + o, - x: t, - y: n + var lie = Array.prototype.find; + function cie(e) { + return function() { + return lie.call(this.children, e); }; } - function mI(e, t, n) { - let { - reference: r, - floating: o - } = e; - const i = Ni(t), a = Jk(t), s = Qk(a), c = Ya(t), u = i === "y", d = r.x + r.width / 2 - o.width / 2, p = r.y + r.height / 2 - o.height / 2, m = r[s] / 2 - o[s] / 2; - let g; - switch (c) { - case "top": - g = { - x: d, - y: r.y - o.height - }; - break; - case "bottom": - g = { - x: d, - y: r.y + r.height - }; - break; - case "right": - g = { - x: r.x + r.width, - y: p - }; - break; - case "left": - g = { - x: r.x - o.width, - y: p - }; - break; - default: - g = { - x: r.x, - y: r.y - }; - } - switch (Ff(t)) { - case "start": - g[a] -= m * (n && u ? -1 : 1); - break; - case "end": - g[a] += m * (n && u ? -1 : 1); - break; + function uie() { + return this.firstElementChild; + } + function fie(e) { + return this.select(e == null ? uie : cie(typeof e == "function" ? e : Cz(e))); + } + var die = Array.prototype.filter; + function pie() { + return Array.from(this.children); + } + function hie(e) { + return function() { + return die.call(this.children, e); + }; + } + function mie(e) { + return this.selectAll(e == null ? pie : hie(typeof e == "function" ? e : Cz(e))); + } + function gie(e) { + typeof e != "function" && (e = Ez(e)); + for (var t = this._groups, n = t.length, r = new Array(n), o = 0; o < n; ++o) + for (var i = t[o], a = i.length, s = r[o] = [], c, u = 0; u < a; ++u) + (c = i[u]) && e.call(c, c.__data__, u, i) && s.push(c); + return new fo(r, this._parents); + } + function kz(e) { + return new Array(e.length); + } + function yie() { + return new fo(this._enter || this._groups.map(kz), this._parents); + } + function p0(e, t) { + this.ownerDocument = e.ownerDocument, this.namespaceURI = e.namespaceURI, this._next = null, this._parent = e, this.__data__ = t; + } + p0.prototype = { + constructor: p0, + appendChild: function(e) { + return this._parent.insertBefore(e, this._next); + }, + insertBefore: function(e, t) { + return this._parent.insertBefore(e, t); + }, + querySelector: function(e) { + return this._parent.querySelector(e); + }, + querySelectorAll: function(e) { + return this._parent.querySelectorAll(e); } - return g; + }; + function vie(e) { + return function() { + return e; + }; } - const iie = async (e, t, n) => { - const { - placement: r = "bottom", - strategy: o = "absolute", - middleware: i = [], - platform: a - } = n, s = i.filter(Boolean), c = await (a.isRTL == null ? void 0 : a.isRTL(t)); - let u = await a.getElementRects({ - reference: e, - floating: t, - strategy: o - }), { - x: d, - y: p - } = mI(u, r, c), m = r, g = {}, y = 0; - for (let b = 0; b < s.length; b++) { - const { - name: v, - fn: x - } = s[b], { - x: E, - y: _, - data: C, - reset: k - } = await x({ - x: d, - y: p, - initialPlacement: r, - placement: m, - strategy: o, - middlewareData: g, - rects: u, - platform: a, - elements: { - reference: e, - floating: t - } - }); - d = E ?? d, p = _ ?? p, g = { - ...g, - [v]: { - ...g[v], - ...C + function bie(e, t, n, r, o, i) { + for (var a = 0, s, c = t.length, u = i.length; a < u; ++a) + (s = t[a]) ? (s.__data__ = i[a], r[a] = s) : n[a] = new p0(e, i[a]); + for (; a < c; ++a) + (s = t[a]) && (o[a] = s); + } + function xie(e, t, n, r, o, i, a) { + var s, c, u = /* @__PURE__ */ new Map(), d = t.length, p = i.length, m = new Array(d), g; + for (s = 0; s < d; ++s) + (c = t[s]) && (m[s] = g = a.call(c, c.__data__, s, t) + "", u.has(g) ? o[s] = c : u.set(g, c)); + for (s = 0; s < p; ++s) + g = a.call(e, i[s], s, i) + "", (c = u.get(g)) ? (r[s] = c, c.__data__ = i[s], u.delete(g)) : n[s] = new p0(e, i[s]); + for (s = 0; s < d; ++s) + (c = t[s]) && u.get(m[s]) === c && (o[s] = c); + } + function wie(e) { + return e.__data__; + } + function Sie(e, t) { + if (!arguments.length) return Array.from(this, wie); + var n = t ? xie : bie, r = this._parents, o = this._groups; + typeof e != "function" && (e = vie(e)); + for (var i = o.length, a = new Array(i), s = new Array(i), c = new Array(i), u = 0; u < i; ++u) { + var d = r[u], p = o[u], m = p.length, g = _ie(e.call(d, d && d.__data__, u, r)), y = g.length, b = s[u] = new Array(y), v = a[u] = new Array(y), x = c[u] = new Array(m); + n(d, p, b, v, x, g, t); + for (var E = 0, _ = 0, C, k; E < y; ++E) + if (C = b[E]) { + for (E >= _ && (_ = E + 1); !(k = v[_]) && ++_ < y; ) ; + C._next = k || null; } - }, k && y <= 50 && (y++, typeof k == "object" && (k.placement && (m = k.placement), k.rects && (u = k.rects === !0 ? await a.getElementRects({ - reference: e, - floating: t, - strategy: o - }) : k.rects), { - x: d, - y: p - } = mI(u, m, c)), b = -1); } - return { - x: d, - y: p, - placement: m, - strategy: o, - middlewareData: g + return a = new fo(a, r), a._enter = s, a._exit = c, a; + } + function _ie(e) { + return typeof e == "object" && "length" in e ? e : Array.from(e); + } + function Eie() { + return new fo(this._exit || this._groups.map(kz), this._parents); + } + function Cie(e, t, n) { + var r = this.enter(), o = this, i = this.exit(); + return typeof e == "function" ? (r = e(r), r && (r = r.selection())) : r = r.append(e + ""), t != null && (o = t(o), o && (o = o.selection())), n == null ? i.remove() : n(i), r && o ? r.merge(o).order() : o; + } + function kie(e) { + for (var t = e.selection ? e.selection() : e, n = this._groups, r = t._groups, o = n.length, i = r.length, a = Math.min(o, i), s = new Array(o), c = 0; c < a; ++c) + for (var u = n[c], d = r[c], p = u.length, m = s[c] = new Array(p), g, y = 0; y < p; ++y) + (g = u[y] || d[y]) && (m[y] = g); + for (; c < o; ++c) + s[c] = n[c]; + return new fo(s, this._parents); + } + function Tie() { + for (var e = this._groups, t = -1, n = e.length; ++t < n; ) + for (var r = e[t], o = r.length - 1, i = r[o], a; --o >= 0; ) + (a = r[o]) && (i && a.compareDocumentPosition(i) ^ 4 && i.parentNode.insertBefore(a, i), i = a); + return this; + } + function Aie(e) { + e || (e = Rie); + function t(p, m) { + return p && m ? e(p.__data__, m.__data__) : !p - !m; + } + for (var n = this._groups, r = n.length, o = new Array(r), i = 0; i < r; ++i) { + for (var a = n[i], s = a.length, c = o[i] = new Array(s), u, d = 0; d < s; ++d) + (u = a[d]) && (c[d] = u); + c.sort(t); + } + return new fo(o, this._parents).order(); + } + function Rie(e, t) { + return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; + } + function Oie() { + var e = arguments[0]; + return arguments[0] = this, e.apply(null, arguments), this; + } + function Mie() { + return Array.from(this); + } + function Nie() { + for (var e = this._groups, t = 0, n = e.length; t < n; ++t) + for (var r = e[t], o = 0, i = r.length; o < i; ++o) { + var a = r[o]; + if (a) return a; + } + return null; + } + function Pie() { + let e = 0; + for (const t of this) ++e; + return e; + } + function Iie() { + return !this.node(); + } + function $ie(e) { + for (var t = this._groups, n = 0, r = t.length; n < r; ++n) + for (var o = t[n], i = 0, a = o.length, s; i < a; ++i) + (s = o[i]) && e.call(s, s.__data__, i, o); + return this; + } + function jie(e) { + return function() { + this.removeAttribute(e); }; - }; - async function eh(e, t) { - var n; - t === void 0 && (t = {}); - const { - x: r, - y: o, - platform: i, - rects: a, - elements: s, - strategy: c - } = e, { - boundary: u = "clippingAncestors", - rootBoundary: d = "viewport", - elementContext: p = "floating", - altBoundary: m = !1, - padding: g = 0 - } = Ka(t, e), y = Cz(g), v = s[m ? p === "floating" ? "reference" : "floating" : p], x = p0(await i.getClippingRect({ - element: (n = await (i.isElement == null ? void 0 : i.isElement(v))) == null || n ? v : v.contextElement || await (i.getDocumentElement == null ? void 0 : i.getDocumentElement(s.floating)), - boundary: u, - rootBoundary: d, - strategy: c - })), E = p === "floating" ? { - x: r, - y: o, - width: a.floating.width, - height: a.floating.height - } : a.reference, _ = await (i.getOffsetParent == null ? void 0 : i.getOffsetParent(s.floating)), C = await (i.isElement == null ? void 0 : i.isElement(_)) ? await (i.getScale == null ? void 0 : i.getScale(_)) || { - x: 1, - y: 1 - } : { - x: 1, - y: 1 - }, k = p0(i.convertOffsetParentRelativeRectToViewportRelativeRect ? await i.convertOffsetParentRelativeRectToViewportRelativeRect({ - elements: s, - rect: E, - offsetParent: _, - strategy: c - }) : E); - return { - top: (x.top - k.top + y.top) / C.y, - bottom: (k.bottom - x.bottom + y.bottom) / C.y, - left: (x.left - k.left + y.left) / C.x, - right: (k.right - x.right + y.right) / C.x + } + function Die(e) { + return function() { + this.removeAttributeNS(e.space, e.local); }; } - const aie = (e) => ({ - name: "arrow", - options: e, - async fn(t) { - const { - x: n, - y: r, - placement: o, - rects: i, - platform: a, - elements: s, - middlewareData: c - } = t, { - element: u, - padding: d = 0 - } = Ka(e, t) || {}; - if (u == null) - return {}; - const p = Cz(d), m = { - x: n, - y: r - }, g = Jk(o), y = Qk(g), b = await a.getDimensions(u), v = g === "y", x = v ? "top" : "left", E = v ? "bottom" : "right", _ = v ? "clientHeight" : "clientWidth", C = i.reference[y] + i.reference[g] - m[g] - i.floating[y], k = m[g] - i.reference[g], A = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(u)); - let O = A ? A[_] : 0; - (!O || !await (a.isElement == null ? void 0 : a.isElement(A))) && (O = s.floating[_] || i.floating[y]); - const P = C / 2 - k / 2, I = O / 2 - b[y] / 2 - 1, $ = sl(p[x], I), L = sl(p[E], I), N = $, U = O - b[y] - L, j = O / 2 - b[y] / 2 + P, V = VE(N, j, U), F = !c.arrow && Ff(o) != null && j !== V && i.reference[y] / 2 - (j < N ? $ : L) - b[y] / 2 < 0, K = F ? j < N ? j - N : j - U : 0; - return { - [g]: m[g] + K, - data: { - [g]: V, - centerOffset: j - V - K, - ...F && { - alignmentOffset: K - } - }, - reset: F - }; + function Fie(e, t) { + return function() { + this.setAttribute(e, t); + }; + } + function Lie(e, t) { + return function() { + this.setAttributeNS(e.space, e.local, t); + }; + } + function zie(e, t) { + return function() { + var n = t.apply(this, arguments); + n == null ? this.removeAttribute(e) : this.setAttribute(e, n); + }; + } + function Bie(e, t) { + return function() { + var n = t.apply(this, arguments); + n == null ? this.removeAttributeNS(e.space, e.local) : this.setAttributeNS(e.space, e.local, n); + }; + } + function Uie(e, t) { + var n = jb(e); + if (arguments.length < 2) { + var r = this.node(); + return n.local ? r.getAttributeNS(n.space, n.local) : r.getAttribute(n); } - }), sie = function(e) { - return e === void 0 && (e = {}), { - name: "flip", - options: e, - async fn(t) { - var n, r; - const { - placement: o, - middlewareData: i, - rects: a, - initialPlacement: s, - platform: c, - elements: u - } = t, { - mainAxis: d = !0, - crossAxis: p = !0, - fallbackPlacements: m, - fallbackStrategy: g = "bestFit", - fallbackAxisSideDirection: y = "none", - flipAlignment: b = !0, - ...v - } = Ka(e, t); - if ((n = i.arrow) != null && n.alignmentOffset) - return {}; - const x = Ya(o), E = Ni(s), _ = Ya(s) === s, C = await (c.isRTL == null ? void 0 : c.isRTL(u.floating)), k = m || (_ || !b ? [d0(s)] : Joe(s)), A = y !== "none"; - !m && A && k.push(...rie(s, b, y, C)); - const O = [s, ...k], P = await eh(t, v), I = []; - let $ = ((r = i.flip) == null ? void 0 : r.overflows) || []; - if (d && I.push(P[x]), p) { - const j = Qoe(o, a, C); - I.push(P[j[0]], P[j[1]]); - } - if ($ = [...$, { - placement: o, - overflows: I - }], !I.every((j) => j <= 0)) { - var L, N; - const j = (((L = i.flip) == null ? void 0 : L.index) || 0) + 1, V = O[j]; - if (V && (!(p === "alignment" ? E !== Ni(V) : !1) || // We leave the current main axis only if every placement on that axis - // overflows the main axis. - $.every((W) => W.overflows[0] > 0 && Ni(W.placement) === E))) - return { - data: { - index: j, - overflows: $ - }, - reset: { - placement: V - } - }; - let F = (N = $.filter((K) => K.overflows[0] <= 0).sort((K, W) => K.overflows[1] - W.overflows[1])[0]) == null ? void 0 : N.placement; - if (!F) - switch (g) { - case "bestFit": { - var U; - const K = (U = $.filter((W) => { - if (A) { - const Y = Ni(W.placement); - return Y === E || // Create a bias to the `y` side axis due to horizontal - // reading directions favoring greater width. - Y === "y"; - } - return !0; - }).map((W) => [W.placement, W.overflows.filter((Y) => Y > 0).reduce((Y, B) => Y + B, 0)]).sort((W, Y) => W[1] - Y[1])[0]) == null ? void 0 : U[0]; - K && (F = K); - break; - } - case "initialPlacement": - F = s; - break; - } - if (o !== F) - return { - reset: { - placement: F - } - }; - } - return {}; - } + return this.each((t == null ? n.local ? Die : jie : typeof t == "function" ? n.local ? Bie : zie : n.local ? Lie : Fie)(n, t)); + } + function Tz(e) { + return e.ownerDocument && e.ownerDocument.defaultView || e.document && e || e.defaultView; + } + function Vie(e) { + return function() { + this.style.removeProperty(e); }; - }; - function gI(e, t) { - return { - top: e.top - t.height, - right: e.right - t.width, - bottom: e.bottom - t.height, - left: e.left - t.width + } + function Hie(e, t, n) { + return function() { + this.style.setProperty(e, t, n); }; } - function yI(e) { - return Koe.some((t) => e[t] >= 0); + function qie(e, t, n) { + return function() { + var r = t.apply(this, arguments); + r == null ? this.style.removeProperty(e) : this.style.setProperty(e, r, n); + }; } - const lie = function(e) { - return e === void 0 && (e = {}), { - name: "hide", - options: e, - async fn(t) { - const { - rects: n - } = t, { - strategy: r = "referenceHidden", - ...o - } = Ka(e, t); - switch (r) { - case "referenceHidden": { - const i = await eh(t, { - ...o, - elementContext: "reference" - }), a = gI(i, n.reference); - return { - data: { - referenceHiddenOffsets: a, - referenceHidden: yI(a) - } - }; - } - case "escaped": { - const i = await eh(t, { - ...o, - altBoundary: !0 - }), a = gI(i, n.floating); - return { - data: { - escapedOffsets: a, - escaped: yI(a) - } - }; - } - default: - return {}; - } - } + function Wie(e, t, n) { + return arguments.length > 1 ? this.each((t == null ? Vie : typeof t == "function" ? qie : Hie)(e, t, n ?? "")) : mf(this.node(), e); + } + function mf(e, t) { + return e.style.getPropertyValue(t) || Tz(e).getComputedStyle(e, null).getPropertyValue(t); + } + function Gie(e) { + return function() { + delete this[e]; }; - }, kz = /* @__PURE__ */ new Set(["left", "top"]); - async function cie(e, t) { - const { - placement: n, - platform: r, - elements: o - } = e, i = await (r.isRTL == null ? void 0 : r.isRTL(o.floating)), a = Ya(n), s = Ff(n), c = Ni(n) === "y", u = kz.has(a) ? -1 : 1, d = i && c ? -1 : 1, p = Ka(t, e); - let { - mainAxis: m, - crossAxis: g, - alignmentAxis: y - } = typeof p == "number" ? { - mainAxis: p, - crossAxis: 0, - alignmentAxis: null - } : { - mainAxis: p.mainAxis || 0, - crossAxis: p.crossAxis || 0, - alignmentAxis: p.alignmentAxis + } + function Kie(e, t) { + return function() { + this[e] = t; }; - return s && typeof y == "number" && (g = s === "end" ? y * -1 : y), c ? { - x: g * d, - y: m * u - } : { - x: m * u, - y: g * d + } + function Yie(e, t) { + return function() { + var n = t.apply(this, arguments); + n == null ? delete this[e] : this[e] = n; }; } - const uie = function(e) { - return e === void 0 && (e = 0), { - name: "offset", - options: e, - async fn(t) { - var n, r; - const { - x: o, - y: i, - placement: a, - middlewareData: s - } = t, c = await cie(t, e); - return a === ((n = s.offset) == null ? void 0 : n.placement) && (r = s.arrow) != null && r.alignmentOffset ? {} : { - x: o + c.x, - y: i + c.y, - data: { - ...c, - placement: a - } - }; - } + function Xie(e, t) { + return arguments.length > 1 ? this.each((t == null ? Gie : typeof t == "function" ? Yie : Kie)(e, t)) : this.node()[e]; + } + function Az(e) { + return e.trim().split(/^|\s+/); + } + function eT(e) { + return e.classList || new Rz(e); + } + function Rz(e) { + this._node = e, this._names = Az(e.getAttribute("class") || ""); + } + Rz.prototype = { + add: function(e) { + var t = this._names.indexOf(e); + t < 0 && (this._names.push(e), this._node.setAttribute("class", this._names.join(" "))); + }, + remove: function(e) { + var t = this._names.indexOf(e); + t >= 0 && (this._names.splice(t, 1), this._node.setAttribute("class", this._names.join(" "))); + }, + contains: function(e) { + return this._names.indexOf(e) >= 0; + } + }; + function Oz(e, t) { + for (var n = eT(e), r = -1, o = t.length; ++r < o; ) n.add(t[r]); + } + function Mz(e, t) { + for (var n = eT(e), r = -1, o = t.length; ++r < o; ) n.remove(t[r]); + } + function Zie(e) { + return function() { + Oz(this, e); }; - }, fie = function(e) { - return e === void 0 && (e = {}), { - name: "shift", - options: e, - async fn(t) { - const { - x: n, - y: r, - placement: o - } = t, { - mainAxis: i = !0, - crossAxis: a = !1, - limiter: s = { - fn: (v) => { - let { - x, - y: E - } = v; - return { - x, - y: E - }; - } - }, - ...c - } = Ka(e, t), u = { - x: n, - y: r - }, d = await eh(t, c), p = Ni(Ya(o)), m = Zk(p); - let g = u[m], y = u[p]; - if (i) { - const v = m === "y" ? "top" : "left", x = m === "y" ? "bottom" : "right", E = g + d[v], _ = g - d[x]; - g = VE(E, g, _); - } - if (a) { - const v = p === "y" ? "top" : "left", x = p === "y" ? "bottom" : "right", E = y + d[v], _ = y - d[x]; - y = VE(E, y, _); - } - const b = s.fn({ - ...t, - [m]: g, - [p]: y - }); - return { - ...b, - data: { - x: b.x - n, - y: b.y - r, - enabled: { - [m]: i, - [p]: a - } - } - }; - } + } + function Qie(e) { + return function() { + Mz(this, e); }; - }, die = function(e) { - return e === void 0 && (e = {}), { - options: e, - fn(t) { - const { - x: n, - y: r, - placement: o, - rects: i, - middlewareData: a - } = t, { - offset: s = 0, - mainAxis: c = !0, - crossAxis: u = !0 - } = Ka(e, t), d = { - x: n, - y: r - }, p = Ni(o), m = Zk(p); - let g = d[m], y = d[p]; - const b = Ka(s, t), v = typeof b == "number" ? { - mainAxis: b, - crossAxis: 0 - } : { - mainAxis: 0, - crossAxis: 0, - ...b - }; - if (c) { - const _ = m === "y" ? "height" : "width", C = i.reference[m] - i.floating[_] + v.mainAxis, k = i.reference[m] + i.reference[_] - v.mainAxis; - g < C ? g = C : g > k && (g = k); - } - if (u) { - var x, E; - const _ = m === "y" ? "width" : "height", C = kz.has(Ya(o)), k = i.reference[p] - i.floating[_] + (C && ((x = a.offset) == null ? void 0 : x[p]) || 0) + (C ? 0 : v.crossAxis), A = i.reference[p] + i.reference[_] + (C ? 0 : ((E = a.offset) == null ? void 0 : E[p]) || 0) - (C ? v.crossAxis : 0); - y < k ? y = k : y > A && (y = A); - } - return { - [m]: g, - [p]: y - }; - } + } + function Jie(e, t) { + return function() { + (t.apply(this, arguments) ? Oz : Mz)(this, e); }; - }, pie = function(e) { - return e === void 0 && (e = {}), { - name: "size", - options: e, - async fn(t) { - var n, r; - const { - placement: o, - rects: i, - platform: a, - elements: s - } = t, { - apply: c = () => { - }, - ...u - } = Ka(e, t), d = await eh(t, u), p = Ya(o), m = Ff(o), g = Ni(o) === "y", { - width: y, - height: b - } = i.floating; - let v, x; - p === "top" || p === "bottom" ? (v = p, x = m === (await (a.isRTL == null ? void 0 : a.isRTL(s.floating)) ? "start" : "end") ? "left" : "right") : (x = p, v = m === "end" ? "top" : "bottom"); - const E = b - d.top - d.bottom, _ = y - d.left - d.right, C = sl(b - d[v], E), k = sl(y - d[x], _), A = !t.middlewareData.shift; - let O = C, P = k; - if ((n = t.middlewareData.shift) != null && n.enabled.x && (P = _), (r = t.middlewareData.shift) != null && r.enabled.y && (O = E), A && !m) { - const $ = ro(d.left, 0), L = ro(d.right, 0), N = ro(d.top, 0), U = ro(d.bottom, 0); - g ? P = y - 2 * ($ !== 0 || L !== 0 ? $ + L : ro(d.left, d.right)) : O = b - 2 * (N !== 0 || U !== 0 ? N + U : ro(d.top, d.bottom)); - } - await c({ - ...t, - availableWidth: P, - availableHeight: O - }); - const I = await a.getDimensions(s.floating); - return y !== I.width || b !== I.height ? { - reset: { - rects: !0 - } - } : {}; - } + } + function eae(e, t) { + var n = Az(e + ""); + if (arguments.length < 2) { + for (var r = eT(this.node()), o = -1, i = n.length; ++o < i; ) if (!r.contains(n[o])) return !1; + return !0; + } + return this.each((typeof t == "function" ? Jie : t ? Zie : Qie)(n, t)); + } + function tae() { + this.textContent = ""; + } + function nae(e) { + return function() { + this.textContent = e; }; - }; - function Nb() { - return typeof window < "u"; } - function Lf(e) { - return Tz(e) ? (e.nodeName || "").toLowerCase() : "#document"; + function rae(e) { + return function() { + var t = e.apply(this, arguments); + this.textContent = t ?? ""; + }; } - function co(e) { - var t; - return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window; + function oae(e) { + return arguments.length ? this.each(e == null ? tae : (typeof e == "function" ? rae : nae)(e)) : this.node().textContent; } - function ea(e) { - var t; - return (t = (Tz(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement; + function iae() { + this.innerHTML = ""; } - function Tz(e) { - return Nb() ? e instanceof Node || e instanceof co(e).Node : !1; + function aae(e) { + return function() { + this.innerHTML = e; + }; } - function ni(e) { - return Nb() ? e instanceof Element || e instanceof co(e).Element : !1; + function sae(e) { + return function() { + var t = e.apply(this, arguments); + this.innerHTML = t ?? ""; + }; } - function Wi(e) { - return Nb() ? e instanceof HTMLElement || e instanceof co(e).HTMLElement : !1; + function lae(e) { + return arguments.length ? this.each(e == null ? iae : (typeof e == "function" ? sae : aae)(e)) : this.node().innerHTML; } - function vI(e) { - return !Nb() || typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof co(e).ShadowRoot; + function cae() { + this.nextSibling && this.parentNode.appendChild(this); } - const hie = /* @__PURE__ */ new Set(["inline", "contents"]); - function qh(e) { - const { - overflow: t, - overflowX: n, - overflowY: r, - display: o - } = ri(e); - return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && !hie.has(o); + function uae() { + return this.each(cae); } - const mie = /* @__PURE__ */ new Set(["table", "td", "th"]); - function gie(e) { - return mie.has(Lf(e)); + function fae() { + this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild); } - const yie = [":popover-open", ":modal"]; - function Pb(e) { - return yie.some((t) => { - try { - return e.matches(t); - } catch { - return !1; - } - }); + function dae() { + return this.each(fae); } - const vie = ["transform", "translate", "scale", "rotate", "perspective"], bie = ["transform", "translate", "scale", "rotate", "perspective", "filter"], xie = ["paint", "layout", "strict", "content"]; - function eT(e) { - const t = tT(), n = ni(e) ? ri(e) : e; - return vie.some((r) => n[r] ? n[r] !== "none" : !1) || (n.containerType ? n.containerType !== "normal" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== "none" : !1) || !t && (n.filter ? n.filter !== "none" : !1) || bie.some((r) => (n.willChange || "").includes(r)) || xie.some((r) => (n.contain || "").includes(r)); + function pae(e) { + var t = typeof e == "function" ? e : Sz(e); + return this.select(function() { + return this.appendChild(t.apply(this, arguments)); + }); } - function wie(e) { - let t = ll(e); - for (; Wi(t) && !mf(t); ) { - if (eT(t)) - return t; - if (Pb(t)) - return null; - t = ll(t); - } + function hae() { return null; } - function tT() { - return typeof CSS > "u" || !CSS.supports ? !1 : CSS.supports("-webkit-backdrop-filter", "none"); - } - const Sie = /* @__PURE__ */ new Set(["html", "body", "#document"]); - function mf(e) { - return Sie.has(Lf(e)); + function mae(e, t) { + var n = typeof e == "function" ? e : Sz(e), r = t == null ? hae : typeof t == "function" ? t : Jk(t); + return this.select(function() { + return this.insertBefore(n.apply(this, arguments), r.apply(this, arguments) || null); + }); } - function ri(e) { - return co(e).getComputedStyle(e); + function gae() { + var e = this.parentNode; + e && e.removeChild(this); } - function Ib(e) { - return ni(e) ? { - scrollLeft: e.scrollLeft, - scrollTop: e.scrollTop - } : { - scrollLeft: e.scrollX, - scrollTop: e.scrollY - }; + function yae() { + return this.each(gae); } - function ll(e) { - if (Lf(e) === "html") - return e; - const t = ( - // Step into the shadow DOM of the parent of a slotted node. - e.assignedSlot || // DOM Element detected. - e.parentNode || // ShadowRoot detected. - vI(e) && e.host || // Fallback. - ea(e) - ); - return vI(t) ? t.host : t; + function vae() { + var e = this.cloneNode(!1), t = this.parentNode; + return t ? t.insertBefore(e, this.nextSibling) : e; } - function Az(e) { - const t = ll(e); - return mf(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : Wi(t) && qh(t) ? t : Az(t); + function bae() { + var e = this.cloneNode(!0), t = this.parentNode; + return t ? t.insertBefore(e, this.nextSibling) : e; } - function th(e, t, n) { - var r; - t === void 0 && (t = []), n === void 0 && (n = !0); - const o = Az(e), i = o === ((r = e.ownerDocument) == null ? void 0 : r.body), a = co(o); - if (i) { - const s = qE(a); - return t.concat(a, a.visualViewport || [], qh(o) ? o : [], s && n ? th(s) : []); - } - return t.concat(o, th(o, [], n)); + function xae(e) { + return this.select(e ? bae : vae); } - function qE(e) { - return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null; + function wae(e) { + return arguments.length ? this.property("__data__", e) : this.node().__data__; } - function Rz(e) { - const t = ri(e); - let n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0; - const o = Wi(e), i = o ? e.offsetWidth : n, a = o ? e.offsetHeight : r, s = f0(n) !== i || f0(r) !== a; - return s && (n = i, r = a), { - width: n, - height: r, - $: s + function Sae(e) { + return function(t) { + e.call(this, t, this.__data__); }; } - function nT(e) { - return ni(e) ? e : e.contextElement; + function _ae(e) { + return e.trim().split(/^|\s+/).map(function(t) { + var n = "", r = t.indexOf("."); + return r >= 0 && (n = t.slice(r + 1), t = t.slice(0, r)), { type: t, name: n }; + }); } - function nf(e) { - const t = nT(e); - if (!Wi(t)) - return Hi(1); - const n = t.getBoundingClientRect(), { - width: r, - height: o, - $: i - } = Rz(t); - let a = (i ? f0(n.width) : n.width) / r, s = (i ? f0(n.height) : n.height) / o; - return (!a || !Number.isFinite(a)) && (a = 1), (!s || !Number.isFinite(s)) && (s = 1), { - x: a, - y: s + function Eae(e) { + return function() { + var t = this.__on; + if (t) { + for (var n = 0, r = -1, o = t.length, i; n < o; ++n) + i = t[n], (!e.type || i.type === e.type) && i.name === e.name ? this.removeEventListener(i.type, i.listener, i.options) : t[++r] = i; + ++r ? t.length = r : delete this.__on; + } }; } - const _ie = /* @__PURE__ */ Hi(0); - function Oz(e) { - const t = co(e); - return !tT() || !t.visualViewport ? _ie : { - x: t.visualViewport.offsetLeft, - y: t.visualViewport.offsetTop + function Cae(e, t, n) { + return function() { + var r = this.__on, o, i = Sae(t); + if (r) { + for (var a = 0, s = r.length; a < s; ++a) + if ((o = r[a]).type === e.type && o.name === e.name) { + this.removeEventListener(o.type, o.listener, o.options), this.addEventListener(o.type, o.listener = i, o.options = n), o.value = t; + return; + } + } + this.addEventListener(e.type, i, n), o = { type: e.type, name: e.name, value: t, listener: i, options: n }, r ? r.push(o) : this.__on = [o]; }; } - function Eie(e, t, n) { - return t === void 0 && (t = !1), !n || t && n !== co(e) ? !1 : t; - } - function fc(e, t, n, r) { - t === void 0 && (t = !1), n === void 0 && (n = !1); - const o = e.getBoundingClientRect(), i = nT(e); - let a = Hi(1); - t && (r ? ni(r) && (a = nf(r)) : a = nf(e)); - const s = Eie(i, n, r) ? Oz(i) : Hi(0); - let c = (o.left + s.x) / a.x, u = (o.top + s.y) / a.y, d = o.width / a.x, p = o.height / a.y; - if (i) { - const m = co(i), g = r && ni(r) ? co(r) : r; - let y = m, b = qE(y); - for (; b && r && g !== y; ) { - const v = nf(b), x = b.getBoundingClientRect(), E = ri(b), _ = x.left + (b.clientLeft + parseFloat(E.paddingLeft)) * v.x, C = x.top + (b.clientTop + parseFloat(E.paddingTop)) * v.y; - c *= v.x, u *= v.y, d *= v.x, p *= v.y, c += _, u += C, y = co(b), b = qE(y); + function kae(e, t, n) { + var r = _ae(e + ""), o, i = r.length, a; + if (arguments.length < 2) { + var s = this.node().__on; + if (s) { + for (var c = 0, u = s.length, d; c < u; ++c) + for (o = 0, d = s[c]; o < i; ++o) + if ((a = r[o]).type === d.type && a.name === d.name) + return d.value; } + return; } - return p0({ - width: d, - height: p, - x: c, - y: u - }); + for (s = t ? Cae : Eae, o = 0; o < i; ++o) this.each(s(r[o], t, n)); + return this; } - function rT(e, t) { - const n = Ib(e).scrollLeft; - return t ? t.left + n : fc(ea(e)).left + n; + function Nz(e, t, n) { + var r = Tz(e), o = r.CustomEvent; + typeof o == "function" ? o = new o(t, n) : (o = r.document.createEvent("Event"), n ? (o.initEvent(t, n.bubbles, n.cancelable), o.detail = n.detail) : o.initEvent(t, !1, !1)), e.dispatchEvent(o); } - function Mz(e, t, n) { - n === void 0 && (n = !1); - const r = e.getBoundingClientRect(), o = r.left + t.scrollLeft - (n ? 0 : ( - // RTL scrollbar. - rT(e, r) - )), i = r.top + t.scrollTop; - return { - x: o, - y: i + function Tae(e, t) { + return function() { + return Nz(this, e, t); }; } - function Cie(e) { - let { - elements: t, - rect: n, - offsetParent: r, - strategy: o - } = e; - const i = o === "fixed", a = ea(r), s = t ? Pb(t.floating) : !1; - if (r === a || s && i) - return n; - let c = { - scrollLeft: 0, - scrollTop: 0 - }, u = Hi(1); - const d = Hi(0), p = Wi(r); - if ((p || !p && !i) && ((Lf(r) !== "body" || qh(a)) && (c = Ib(r)), Wi(r))) { - const g = fc(r); - u = nf(r), d.x = g.x + r.clientLeft, d.y = g.y + r.clientTop; - } - const m = a && !p && !i ? Mz(a, c, !0) : Hi(0); - return { - width: n.width * u.x, - height: n.height * u.y, - x: n.x * u.x - c.scrollLeft * u.x + d.x + m.x, - y: n.y * u.y - c.scrollTop * u.y + d.y + m.y + function Aae(e, t) { + return function() { + return Nz(this, e, t.apply(this, arguments)); }; } - function kie(e) { - return Array.from(e.getClientRects()); + function Rae(e, t) { + return this.each((typeof t == "function" ? Aae : Tae)(e, t)); } - function Tie(e) { - const t = ea(e), n = Ib(e), r = e.ownerDocument.body, o = ro(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), i = ro(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight); - let a = -n.scrollLeft + rT(e); - const s = -n.scrollTop; - return ri(r).direction === "rtl" && (a += ro(t.clientWidth, r.clientWidth) - o), { - width: o, - height: i, - x: a, - y: s - }; + function* Oae() { + for (var e = this._groups, t = 0, n = e.length; t < n; ++t) + for (var r = e[t], o = 0, i = r.length, a; o < i; ++o) + (a = r[o]) && (yield a); } - function Aie(e, t) { - const n = co(e), r = ea(e), o = n.visualViewport; - let i = r.clientWidth, a = r.clientHeight, s = 0, c = 0; - if (o) { - i = o.width, a = o.height; - const u = tT(); - (!u || u && t === "fixed") && (s = o.offsetLeft, c = o.offsetTop); - } - return { - width: i, - height: a, - x: s, - y: c - }; + var Pz = [null]; + function fo(e, t) { + this._groups = e, this._parents = t; } - const Rie = /* @__PURE__ */ new Set(["absolute", "fixed"]); - function Oie(e, t) { - const n = fc(e, !0, t === "fixed"), r = n.top + e.clientTop, o = n.left + e.clientLeft, i = Wi(e) ? nf(e) : Hi(1), a = e.clientWidth * i.x, s = e.clientHeight * i.y, c = o * i.x, u = r * i.y; - return { - width: a, - height: s, - x: c, - y: u - }; + function qh() { + return new fo([[document.documentElement]], Pz); } - function bI(e, t, n) { - let r; - if (t === "viewport") - r = Aie(e, n); - else if (t === "document") - r = Tie(ea(e)); - else if (ni(t)) - r = Oie(t, n); - else { - const o = Oz(e); - r = { - x: t.x - o.x, - y: t.y - o.y, - width: t.width, - height: t.height - }; - } - return p0(r); + function Mae() { + return this; } - function Nz(e, t) { - const n = ll(e); - return n === t || !ni(n) || mf(n) ? !1 : ri(n).position === "fixed" || Nz(n, t); + fo.prototype = qh.prototype = { + constructor: fo, + select: rie, + selectAll: sie, + selectChild: fie, + selectChildren: mie, + filter: gie, + data: Sie, + enter: yie, + exit: Eie, + join: Cie, + merge: kie, + selection: Mae, + order: Tie, + sort: Aie, + call: Oie, + nodes: Mie, + node: Nie, + size: Pie, + empty: Iie, + each: $ie, + attr: Uie, + style: Wie, + property: Xie, + classed: eae, + text: oae, + html: lae, + raise: uae, + lower: dae, + append: pae, + insert: mae, + remove: yae, + clone: xae, + datum: wae, + on: kae, + dispatch: Rae, + [Symbol.iterator]: Oae + }; + function io(e) { + return typeof e == "string" ? new fo([[document.querySelector(e)]], [document.documentElement]) : new fo([[e]], Pz); } - function Mie(e, t) { - const n = t.get(e); - if (n) - return n; - let r = th(e, [], !1).filter((s) => ni(s) && Lf(s) !== "body"), o = null; - const i = ri(e).position === "fixed"; - let a = i ? ll(e) : e; - for (; ni(a) && !mf(a); ) { - const s = ri(a), c = eT(a); - !c && s.position === "fixed" && (o = null), (i ? !c && !o : !c && s.position === "static" && !!o && Rie.has(o.position) || qh(a) && !c && Nz(e, a)) ? r = r.filter((d) => d !== a) : o = s, a = ll(a); - } - return t.set(e, r), r; + function Nae(e) { + let t; + for (; t = e.sourceEvent; ) e = t; + return e; } - function Nie(e) { - let { - element: t, - boundary: n, - rootBoundary: r, - strategy: o - } = e; - const a = [...n === "clippingAncestors" ? Pb(t) ? [] : Mie(t, this._c) : [].concat(n), r], s = a[0], c = a.reduce((u, d) => { - const p = bI(t, d, o); - return u.top = ro(p.top, u.top), u.right = sl(p.right, u.right), u.bottom = sl(p.bottom, u.bottom), u.left = ro(p.left, u.left), u; - }, bI(t, s, o)); - return { - width: c.right - c.left, - height: c.bottom - c.top, - x: c.left, - y: c.top - }; + function Wo(e, t) { + if (e = Nae(e), t === void 0 && (t = e.currentTarget), t) { + var n = t.ownerSVGElement || t; + if (n.createSVGPoint) { + var r = n.createSVGPoint(); + return r.x = e.clientX, r.y = e.clientY, r = r.matrixTransform(t.getScreenCTM().inverse()), [r.x, r.y]; + } + if (t.getBoundingClientRect) { + var o = t.getBoundingClientRect(); + return [e.clientX - o.left - t.clientLeft, e.clientY - o.top - t.clientTop]; + } + } + return [e.pageX, e.pageY]; } - function Pie(e) { - const { - width: t, - height: n - } = Rz(e); - return { - width: t, - height: n - }; + const Pae = { passive: !1 }, th = { capture: !0, passive: !1 }; + function $S(e) { + e.stopImmediatePropagation(); } - function Iie(e, t, n) { - const r = Wi(t), o = ea(t), i = n === "fixed", a = fc(e, !0, i, t); - let s = { - scrollLeft: 0, - scrollTop: 0 - }; - const c = Hi(0); - function u() { - c.x = rT(o); - } - if (r || !r && !i) - if ((Lf(t) !== "body" || qh(o)) && (s = Ib(t)), r) { - const g = fc(t, !0, i, t); - c.x = g.x + t.clientLeft, c.y = g.y + t.clientTop; - } else o && u(); - i && !r && o && u(); - const d = o && !r && !i ? Mz(o, s) : Hi(0), p = a.left + s.scrollLeft - c.x - d.x, m = a.top + s.scrollTop - c.y - d.y; - return { - x: p, - y: m, - width: a.width, - height: a.height - }; + function nf(e) { + e.preventDefault(), e.stopImmediatePropagation(); } - function PS(e) { - return ri(e).position === "static"; + function Iz(e) { + var t = e.document.documentElement, n = io(e).on("dragstart.drag", nf, th); + "onselectstart" in t ? n.on("selectstart.drag", nf, th) : (t.__noselect = t.style.MozUserSelect, t.style.MozUserSelect = "none"); } - function xI(e, t) { - if (!Wi(e) || ri(e).position === "fixed") - return null; - if (t) - return t(e); - let n = e.offsetParent; - return ea(e) === n && (n = n.ownerDocument.body), n; + function $z(e, t) { + var n = e.document.documentElement, r = io(e).on("dragstart.drag", null); + t && (r.on("click.drag", nf, th), setTimeout(function() { + r.on("click.drag", null); + }, 0)), "onselectstart" in n ? r.on("selectstart.drag", null) : (n.style.MozUserSelect = n.__noselect, delete n.__noselect); } - function Pz(e, t) { - const n = co(e); - if (Pb(e)) - return n; - if (!Wi(e)) { - let o = ll(e); - for (; o && !mf(o); ) { - if (ni(o) && !PS(o)) - return o; - o = ll(o); - } - return n; - } - let r = xI(e, t); - for (; r && gie(r) && PS(r); ) - r = xI(r, t); - return r && mf(r) && PS(r) && !eT(r) ? n : r || wie(e) || n; + const iy = (e) => () => e; + function WE(e, { + sourceEvent: t, + subject: n, + target: r, + identifier: o, + active: i, + x: a, + y: s, + dx: c, + dy: u, + dispatch: d + }) { + Object.defineProperties(this, { + type: { value: e, enumerable: !0, configurable: !0 }, + sourceEvent: { value: t, enumerable: !0, configurable: !0 }, + subject: { value: n, enumerable: !0, configurable: !0 }, + target: { value: r, enumerable: !0, configurable: !0 }, + identifier: { value: o, enumerable: !0, configurable: !0 }, + active: { value: i, enumerable: !0, configurable: !0 }, + x: { value: a, enumerable: !0, configurable: !0 }, + y: { value: s, enumerable: !0, configurable: !0 }, + dx: { value: c, enumerable: !0, configurable: !0 }, + dy: { value: u, enumerable: !0, configurable: !0 }, + _: { value: d } + }); } - const $ie = async function(e) { - const t = this.getOffsetParent || Pz, n = this.getDimensions, r = await n(e.floating); - return { - reference: Iie(e.reference, await t(e.floating), e.strategy), - floating: { - x: 0, - y: 0, - width: r.width, - height: r.height - } - }; + WE.prototype.on = function() { + var e = this._.on.apply(this._, arguments); + return e === this._ ? this : e; }; - function jie(e) { - return ri(e).direction === "rtl"; + function Iae(e) { + return !e.ctrlKey && !e.button; } - const Die = { - convertOffsetParentRelativeRectToViewportRelativeRect: Cie, - getDocumentElement: ea, - getClippingRect: Nie, - getOffsetParent: Pz, - getElementRects: $ie, - getClientRects: kie, - getDimensions: Pie, - getScale: nf, - isElement: ni, - isRTL: jie - }; - function Iz(e, t) { - return e.x === t.x && e.y === t.y && e.width === t.width && e.height === t.height; + function $ae() { + return this.parentNode; } - function Fie(e, t) { - let n = null, r; - const o = ea(e); - function i() { - var s; - clearTimeout(r), (s = n) == null || s.disconnect(), n = null; + function jae(e, t) { + return t ?? { x: e.x, y: e.y }; + } + function Dae() { + return navigator.maxTouchPoints || "ontouchstart" in this; + } + function jz() { + var e = Iae, t = $ae, n = jae, r = Dae, o = {}, i = $b("start", "drag", "end"), a = 0, s, c, u, d, p = 0; + function m(C) { + C.on("mousedown.drag", g).filter(r).on("touchstart.drag", v).on("touchmove.drag", x, Pae).on("touchend.drag touchcancel.drag", E).style("touch-action", "none").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); } - function a(s, c) { - s === void 0 && (s = !1), c === void 0 && (c = 1), i(); - const u = e.getBoundingClientRect(), { - left: d, - top: p, - width: m, - height: g - } = u; - if (s || t(), !m || !g) - return; - const y = oy(p), b = oy(o.clientWidth - (d + m)), v = oy(o.clientHeight - (p + g)), x = oy(d), _ = { - rootMargin: -y + "px " + -b + "px " + -v + "px " + -x + "px", - threshold: ro(0, sl(1, c)) || 1 - }; - let C = !0; - function k(A) { - const O = A[0].intersectionRatio; - if (O !== c) { - if (!C) - return a(); - O ? a(!1, O) : r = setTimeout(() => { - a(!1, 1e-7); - }, 1e3); - } - O === 1 && !Iz(u, e.getBoundingClientRect()) && a(), C = !1; - } - try { - n = new IntersectionObserver(k, { - ..._, - // Handle