From da1cbc7955c6dfaf64b6619a93f3a028e010fd17 Mon Sep 17 00:00:00 2001 From: Peter Pak Date: Sat, 18 Apr 2026 08:30:43 -0400 Subject: [PATCH 1/4] Adds hard rules to prevent agent from directly editing files. --- .gitignore | 3 + agents/cadsmith.md | 1 + agents/gui.md | 4 + agents/manufacturing.md | 2 + agents/openrocket.md | 27 +- agents/prusaslicer.md | 4 + agents/rocketsmith.md | 4 +- src/rocketsmith/data/gui/main.js | 443 +++++++++--------- .../web/src/components/ComponentTreeCard.tsx | 76 ++- .../gui/web/src/components/RocketProfile.tsx | 98 +++- src/rocketsmith/openrocket/components.py | 246 +++++++++- src/rocketsmith/openrocket/generate_tree.py | 24 + src/rocketsmith/openrocket/mcp/component.py | 18 +- src/rocketsmith/openrocket/models.py | 29 +- src/rocketsmith/openrocket/stability.py | 14 +- tests/openrocket/mcp/test_component.py | 144 ++++++ tests/openrocket/test_components.py | 114 +++++ 17 files changed, 998 insertions(+), 253 deletions(-) diff --git a/.gitignore b/.gitignore index e98ba09..a4b125c 100644 --- a/.gitignore +++ b/.gitignore @@ -225,3 +225,6 @@ src/rocketsmith/gui/web/dist/ # Runtime project data (gui_server output when run against the repo itself) /gui/ + +openrocket/ +prusaslicer/ diff --git a/agents/cadsmith.md b/agents/cadsmith.md index e545b9f..3bbc507 100644 --- a/agents/cadsmith.md +++ b/agents/cadsmith.md @@ -124,6 +124,7 @@ The detailed procedure for each step inside generate-structures and modify-struc ## Hard Rules +- **The only files you may write directly are CADSmith build123d Python scripts (`cadsmith/source/*.py`).** These are source artifacts that you author and then execute via `cadsmith_run_script`. All other project files — `component_tree.json`, `assembly.json`, `gui/parts/*.json`, STEP files, STL files, PNG/GIF/TXT assets — must be produced exclusively through MCP tools (`cadsmith_run_script`, `cadsmith_assembly`, `cadsmith_generate_assets`, `cadsmith_extract_part`). Never write or patch these files directly. - **Never edit `component_tree.json` directly.** It is a derived artifact generated by `openrocket_component` (action="read") and annotated by `manufacturing_annotate_tree`. Direct edits get overwritten on the next regeneration. If the tree is missing data (e.g., modification specs), regenerate it through the proper tools — do not hand-edit the JSON. - **Trust the manifest.** Do not add parts, do not skip parts, do not modify feature values. If the manifest is wrong, regenerate it via the DFx skill rather than working around it in a script. - **Never invoke `python`, `uv run`, or `conda run` directly.** Always go through `cadsmith_run_script`. Direct invocation either fails (no environment) or hits the wrong interpreter and silently produces stale output. diff --git a/agents/gui.md b/agents/gui.md index cd153f1..c9eaef1 100644 --- a/agents/gui.md +++ b/agents/gui.md @@ -121,6 +121,10 @@ The Agent Feed (`#/`) is the primary live dashboard. When the user is viewing a In **interactive mode**, navigate after each major step so the user sees results. In **zero-shot mode**, the Agent Feed (`#/`) auto-updates via WebSocket — only navigate to specific pages when the user asks or when presenting final results. +## File Discipline (MANDATORY) + +**Never directly write or edit any project file.** All project data is produced by other agents through their respective MCP tools. You do not write files — you navigate to pages that display what those tools produced. The sole exception in the overall pipeline is the CADSmith build123d Python scripts (`cadsmith/source/*.py`), which the cadsmith subagent writes — but that is not this agent's concern. + ## What This Agent Does NOT Do - **Generate data.** Flight data, component trees, STEP files, previews — all produced by other agents. diff --git a/agents/manufacturing.md b/agents/manufacturing.md index 02cb394..c4b9199 100644 --- a/agents/manufacturing.md +++ b/agents/manufacturing.md @@ -28,6 +28,8 @@ You are a manufacturing planning agent. Your job is to take a component tree gen **You do not generate CAD.** That's the cadsmith agent's job. You produce an annotated `component_tree.json` that cadsmith reads to know what to build. +**Never directly write or edit any project file.** All project data must flow through MCP tools — `manufacturing_annotate_tree`, `openrocket_component`, etc. Direct file edits bypass schema validation and get silently overwritten on the next tool run. The sole exception in the overall pipeline is the CADSmith build123d Python scripts (`cadsmith/source/*.py`), which the cadsmith subagent writes — but that is not this agent's concern. + **Never edit `component_tree.json` directly.** Always use `manufacturing_annotate_tree` to annotate it and `openrocket_component` (action="read") to regenerate it. Direct edits are fragile — they get overwritten on the next regeneration and skip schema validation. **You do not run simulations.** That's the openrocket agent's job. If your dimension changes affect stability, you send feedback to the openrocket agent to update the `.ork` file and re-verify. diff --git a/agents/openrocket.md b/agents/openrocket.md index 3a67119..b0743a5 100644 --- a/agents/openrocket.md +++ b/agents/openrocket.md @@ -58,10 +58,29 @@ You are an expert rocket design engineer specializing in OpenRocket flight desig **Component Editing:** - `openrocket_component` — Create, read, update, or delete components (`action`: create/read/update/delete, `rocket_file_path`) - - Valid types: `nose-cone`, `body-tube`, `inner-tube`, `transition`, `fin-set`, `parachute`, `mass` + - Valid types (15 total): + - **Structural**: `nose-cone`, `body-tube`, `inner-tube`, `transition`, `tube-coupler` + - **Fins**: `fin-set` (trapezoid) + - **Recovery**: `parachute`, `streamer`, `shock-cord` + - **Hardware**: `rail-button`, `launch-lug`, `centering-ring`, `bulkhead`, `engine-block` + - **Other**: `mass` - `inner-tube` has two roles: - **Motor mount**: set `motor_mount=true`, OD = motor diameter + clearance, placed inside the aft body tube - **Coupler**: short tube joining two body sections, OD = body tube ID, no `motor_mount` flag. Use `axial_offset_method="bottom"` with `axial_offset_m=+(coupler_length/2)` so half protrudes into the next section + - Component-specific parameters (all in SI — metres, kilograms): + - `nose-cone`, `body-tube`, `transition`: `length`, `diameter`, `fore_diameter`, `aft_diameter`, `thickness`, `shape` + - `fin-set`: `count`, `root_chord`, `tip_chord`, `span`, `sweep`, `thickness` + - `parachute`: `diameter`, `cd` + - `streamer`: `length`, `width` + - `shock-cord`: `length` (cord length) + - `centering-ring`, `bulkhead`, `engine-block`, `launch-lug`: `diameter` (OD), `inner_diameter`, `length` + - `rail-button`: `diameter` (OD), `inner_diameter`, `count` (number of button instances) + - `mass`: `mass` + - Parent rules: + - Stage-level (auto): `nose-cone`, `body-tube`, `transition` + - Needs BodyTube/Transition: `inner-tube`, `fin-set`, `parachute`, `tube-coupler`, `rail-button`, `launch-lug`, `streamer`, `shock-cord` + - Needs BodyTube/InnerTube/Transition: `centering-ring`, `engine-block` + - Needs BodyTube/NoseCone/Transition/InnerTube: `bulkhead` - Supports manufacturer presets via `preset_part_no` / `preset_manufacturer` - Supports material assignment via `material_name` / `material_type` - Precedence: preset baseline → explicit dimension overrides → material override @@ -223,6 +242,12 @@ Call `openrocket_component` (action="read") after each section to verify placeme - Parachute diameter formula (physics): `d = sqrt(8·m·g / (π·CD·ρ·v²))` where ρ = 1.225 kg/m³ - Target descent rate and CD values are design choices that depend on the specific chute — when the user asks for recommendations, consult the `flight_logs` reference collection via `rag_reference` for real-world descent-rate reports rather than citing a single generic range +## File Discipline (MANDATORY) + +**Never directly write or edit any project file.** All project data must be written through MCP tools — `openrocket_new`, `openrocket_component`, `openrocket_flight`, etc. The `.ork` file, `component_tree.json`, flight JSON outputs, and all other project artifacts must flow through tools, never through direct file writes or edits. Direct file edits bypass schema validation and get silently overwritten on the next tool run. + +The sole exception in the overall pipeline is the CADSmith build123d Python scripts (`cadsmith/source/*.py`), which the cadsmith subagent writes as source artifacts — but that is not this agent's concern. + ## Approach 1. Understand the goal: target apogee, motor class, constraints, existing design diff --git a/agents/prusaslicer.md b/agents/prusaslicer.md index 736e759..878cb4e 100644 --- a/agents/prusaslicer.md +++ b/agents/prusaslicer.md @@ -33,6 +33,10 @@ description: > You are an expert FDM printing specialist for model rocketry. You use PrusaSlicer via the `rocketsmith` MCP server to manage print configurations and generate print-ready gcode files from 3D model files. +## File Discipline (MANDATORY) + +**Never directly write or edit any project file.** All project data must be written through MCP tools — `prusaslicer_config`, `prusaslicer_slice`, `rocketsmith_setup`, etc. Config `.ini` files, gcode output, and all other artifacts must flow through tools, never through direct file writes or edits. The sole exception in the overall pipeline is the CADSmith build123d Python scripts (`cadsmith/source/*.py`), which the cadsmith subagent writes — but that is not this agent's concern. + ## Interaction Mode The orchestrator passes `interaction_mode` (`"interactive"` or `"zero-shot"`) when invoking this agent. diff --git a/agents/rocketsmith.md b/agents/rocketsmith.md index e4df2ec..77cfd47 100644 --- a/agents/rocketsmith.md +++ b/agents/rocketsmith.md @@ -231,7 +231,9 @@ The user launched Gemini CLI from the directory they want the rocket artefacts i The `gui/component_tree.json` is the single source of truth for which parts exist and how they're derived from OpenRocket components. The manufacturing agent annotates it with DFAM decisions; the `generate-structures` skill reads it for Pass 1 (base geometry) and the `modify-structures` skill reads it for Pass 2 (detail features); the `mass-calibration` skill uses it during the calibration phase. -**Never edit `component_tree.json` directly.** It is a derived artifact. All design changes must flow through `openrocket_component` (to modify the `.ork` file) and `manufacturing_annotate_tree` (to re-annotate the tree). Direct edits are fragile — they get overwritten on the next tree regeneration and skip validation. If a feature isn't expressible through these tools (e.g., detail modifications like mounting holes or vent holes), that's a tool gap to be addressed, not a reason to hand-edit the JSON. +**Never directly write or edit any project file.** All project data must flow through the appropriate MCP tools — `openrocket_component`, `manufacturing_annotate_tree`, `cadsmith_run_script`, `cadsmith_assembly`, `prusaslicer_config`, `prusaslicer_slice`, etc. Direct file edits bypass schema validation, get silently overwritten on the next tool run, and skip the pipeline's audit trail. The sole exception to this rule is the CADSmith build123d Python scripts (`cadsmith/source/*.py`), which the cadsmith subagent writes as source artifacts. Everything else — `.ork` designs, `component_tree.json`, `assembly.json`, `gui/parts/*.json`, config `.ini` files, gcode — must be written exclusively through tools. + +`component_tree.json` in particular must **never** be hand-edited. It is a derived artifact. All design changes must flow through `openrocket_component` (to modify the `.ork` file) and `manufacturing_annotate_tree` (to re-annotate the tree). If a feature isn't expressible through these tools, that's a tool gap to be addressed, not a reason to hand-edit the JSON. **Absolute path discipline (required for every tool call):** diff --git a/src/rocketsmith/data/gui/main.js b/src/rocketsmith/data/gui/main.js index b4197ae..5b203b3 100644 --- a/src/rocketsmith/data/gui/main.js +++ b/src/rocketsmith/data/gui/main.js @@ -1,5 +1,5 @@ -var lOG=Object.defineProperty;var cOG=(ka,wL,ZC)=>wL in ka?lOG(ka,wL,{enumerable:!0,configurable:!0,writable:!0,value:ZC}):ka[wL]=ZC;var r0=(ka,wL,ZC)=>cOG(ka,typeof wL!="symbol"?wL+"":wL,ZC);(function(){"use strict";var ka=document.createElement("style");ka.textContent=`/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background-color:var(--background);overscroll-behavior:none;height:100%}body{background-color:var(--background);--tw-font-weight:500;height:100%;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:500;overflow:hidden}h1,h2,h3,h4,h5,h6{--tw-font-weight:700;font-weight:700}}@layer components;@layer utilities{.\\@container\\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\\.5{top:calc(var(--spacing) * 1.5)}.top-1\\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-1\\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:calc(var(--spacing) * 0)}.m-4{margin:calc(var(--spacing) * 4)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-3\\.5{margin-inline:calc(var(--spacing) * 3.5)}.my-0\\.5{margin-block:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-48{height:calc(var(--spacing) * 48)}.h-\\[2px\\]{height:2px}.h-\\[500px\\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.h-svh{height:100svh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-full{min-height:100%}.w-\\(--sidebar-width\\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3\\.5{width:calc(var(--spacing) * 3.5)}.w-3\\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-40{width:calc(var(--spacing) * 40)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\\(--skeleton-width\\){max-width:var(--skeleton-width)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\\(--radix-tooltip-content-transform-origin\\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\\[0_1fr\\]{grid-template-columns:0 1fr}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-y-0\\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\\[2px\\]{border-radius:2px}.rounded-base{border-radius:0}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\\[1\\.5px\\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border,.border-border\\/20{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\\/20{border-color:color-mix(in oklab,var(--border) 20%,transparent)}}.border-main,.border-main\\/60{border-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.border-main\\/60{border-color:color-mix(in oklab,var(--main) 60%,transparent)}}.border-transparent{border-color:#0000}.border-t-border{border-top-color:var(--border)}.border-r-border{border-right-color:var(--border)}.border-b-border{border-bottom-color:var(--border)}.border-l-border{border-left-color:var(--border)}.border-l-foreground\\/50{border-left-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-l-foreground\\/50{border-left-color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.bg-\\(--color-bg\\){background-color:var(--color-bg)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-foreground\\/20{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\\/20{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.bg-foreground\\/40{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\\/40{background-color:color-mix(in oklab,var(--foreground) 40%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-main,.bg-main\\/5{background-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.bg-main\\/5{background-color:color-mix(in oklab,var(--main) 5%,transparent)}}.bg-main\\/10{background-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.bg-main\\/10{background-color:color-mix(in oklab,var(--main) 10%,transparent)}}.bg-overlay{background-color:var(--overlay)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-secondary-background{background-color:var(--secondary-background)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[3px\\]{font-size:3px}.text-\\[9px\\]{font-size:9px}.text-\\[10px\\]{font-size:10px}.leading-\\[3px\\]{--tw-leading:3px;line-height:3px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-base{--tw-font-weight:500;font-weight:500}.font-heading{--tw-font-weight:700;font-weight:700}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-foreground,.text-foreground\\/20{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/20{color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.text-foreground\\/30{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/30{color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.text-foreground\\/35{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/35{color:color-mix(in oklab,var(--foreground) 35%,transparent)}}.text-foreground\\/40{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/40{color:color-mix(in oklab,var(--foreground) 40%,transparent)}}.text-foreground\\/50{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/50{color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.text-foreground\\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-foreground\\/70{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-main-foreground{color:var(--main-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-main{--tw-ring-color:var(--main)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-border{outline-color:var(--border)}.outline-transparent{outline-color:#0000}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[left\\,right\\,width\\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[margin\\,opacity\\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[width\\,height\\,padding\\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[width\\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.select-none{-webkit-user-select:none;user-select:none}.group-has-data-\\[sidebar\\=menu-action\\]\\/menu-item\\:pr-8:is(:where(.group\\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\\[collapsible\\=icon\\]\\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\\[collapsible\\=icon\\]\\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\\[collapsible\\=icon\\]\\:size-8\\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\\[collapsible\\=icon\\]\\:w-\\(--sidebar-width-icon\\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\)\\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\+2px\\)\\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\\[collapsible\\=icon\\]\\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\\[collapsible\\=icon\\]\\:p-0\\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\\[collapsible\\=icon\\]\\:p-2\\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\\[collapsible\\=icon\\]\\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\\[collapsible\\=offcanvas\\]\\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\\[side\\=left\\]\\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\\[side\\=left\\]\\:border-r-2:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:2px}.group-data-\\[side\\=right\\]\\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\\[side\\=right\\]\\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\\[side\\=right\\]\\:border-l-2:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:2px}@media(hover:hover){.peer-hover\\/menu-button\\:text-main-foreground:is(:where(.peer\\/menu-button):hover~*){color:var(--main-foreground)}}.peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5:is(:where(.peer\\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5:is(:where(.peer\\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1:is(:where(.peer\\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\\:bg-main ::selection{background-color:var(--main)}.selection\\:bg-main::selection{background-color:var(--main)}.selection\\:text-main-foreground ::selection{color:var(--main-foreground)}.selection\\:text-main-foreground::selection{color:var(--main-foreground)}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\\:font-heading::file-selector-button{--tw-font-weight:700;font-weight:700}.placeholder\\:text-foreground\\/50::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\\:text-foreground\\/50::placeholder{color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:w-\\[2px\\]:after{content:var(--tw-content);width:2px}.group-data-\\[collapsible\\=offcanvas\\]\\:after\\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.last\\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\\:translate-x-boxShadowX:hover{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-x-reverseBoxShadowX:hover{--tw-translate-x:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-y-boxShadowY:hover{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-y-reverseBoxShadowY:hover{--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:bg-foreground\\/5:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-foreground\\/5:hover{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}}.hover\\:bg-main:hover{background-color:var(--main)}.hover\\:text-main-foreground:hover{color:var(--main-foreground)}.hover\\:opacity-60:hover{opacity:.6}.hover\\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:shadow-shadow:hover{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:outline-border:hover{outline-color:var(--border)}}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\\:bg-main:focus-visible{background-color:var(--main)}.focus-visible\\:text-main-foreground:focus-visible{color:var(--main-foreground)}.focus-visible\\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-black:focus-visible{--tw-ring-color:var(--color-black)}.focus-visible\\:ring-ring:focus-visible,.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:outline-border:focus-visible{outline-color:var(--border)}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\\:cursor-grabbing:active{cursor:grabbing}.active\\:bg-main:active{background-color:var(--main)}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\\[side\\=left\\]\\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\\[side\\=right\\]\\:cursor-e-resize{cursor:e-resize}.has-\\[data-slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has(:is()){grid-template-columns:1fr auto}.has-\\[\\>svg\\]\\:grid-cols-\\[calc\\(var\\(--spacing\\)\\*4\\)_1fr\\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\\[\\>svg\\]\\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.aria-disabled\\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.data-\\[active\\=true\\]\\:bg-main[data-active=true]{background-color:var(--main)}.data-\\[active\\=true\\]\\:outline-border[data-active=true]{outline-color:var(--border)}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[orientation\\=horizontal\\]\\:h-3[data-orientation=horizontal]{height:calc(var(--spacing) * 3)}.data-\\[orientation\\=horizontal\\]\\:h-full[data-orientation=horizontal]{height:100%}.data-\\[orientation\\=horizontal\\]\\:w-full[data-orientation=horizontal]{width:100%}.data-\\[orientation\\=vertical\\]\\:h-full[data-orientation=vertical]{height:100%}.data-\\[orientation\\=vertical\\]\\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\\[orientation\\=vertical\\]\\:w-3[data-orientation=vertical]{width:calc(var(--spacing) * 3)}.data-\\[orientation\\=vertical\\]\\:w-auto[data-orientation=vertical]{width:auto}.data-\\[orientation\\=vertical\\]\\:w-full[data-orientation=vertical]{width:100%}.data-\\[orientation\\=vertical\\]\\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\\[state\\=active\\]\\:border-border[data-state=active]{border-color:var(--border)}.data-\\[state\\=active\\]\\:bg-main[data-state=active]{background-color:var(--main)}.data-\\[state\\=active\\]\\:text-main-foreground[data-state=active]{color:var(--main-foreground)}.data-\\[state\\=checked\\]\\:bg-main[data-state=checked]{background-color:var(--main)}.data-\\[state\\=checked\\]\\:text-white[data-state=checked]{color:var(--color-white)}.data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\\[state\\=open\\]\\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media(min-width:40rem){.sm\\:flex{display:flex}.sm\\:max-w-sm{max-width:var(--container-sm)}.sm\\:text-\\[4px\\]{font-size:4px}.sm\\:leading-\\[4px\\]{--tw-leading:4px;line-height:4px}}@media(min-width:48rem){.md\\:block{display:block}.md\\:flex{display:flex}.md\\:peer-data-\\[variant\\=inset\\]\\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\\:peer-data-\\[variant\\=inset\\]\\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\\:peer-data-\\[variant\\=inset\\]\\:rounded-base:is(:where(.peer)[data-variant=inset]~*){border-radius:0}.md\\:peer-data-\\[variant\\=inset\\]\\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\\:peer-data-\\[variant\\=inset\\]\\:peer-data-\\[state\\=collapsed\\]\\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\\:after\\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:80rem){.xl\\:text-\\[6px\\]{font-size:6px}.xl\\:leading-\\[6px\\]{--tw-leading:6px;line-height:6px}}.dark\\:border-border\\/80:is(.dark *){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\\:border-border\\/80:is(.dark *){border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.dark\\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\\:text-white:is(.dark *){color:var(--color-white)}.dark\\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.\\[\\&_\\.recharts-cartesian-axis-tick_text\\]\\:fill-foreground .recharts-cartesian-axis-tick text{fill:var(--foreground)}.\\[\\&_\\.recharts-cartesian-grid_line\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-\\[\\#80808080\\] .recharts-cartesian-grid line[stroke="#ccc"],.\\[\\&_\\.recharts-curve\\.recharts-tooltip-cursor\\]\\:stroke-\\[\\#80808080\\] .recharts-curve.recharts-tooltip-cursor{stroke:#80808080}.\\[\\&_\\.recharts-dot\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\\[\\&_\\.recharts-layer_path\\]\\:\\[fill-opacity\\:1\\] .recharts-layer path{fill-opacity:1}.\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-black .recharts-polar-grid [stroke="#ccc"]{stroke:var(--color-black)}.\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:dark\\:stroke-white .recharts-polar-grid [stroke="#ccc"]:is(.dark *){stroke:var(--color-white)}.\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-black .recharts-reference-line [stroke="#ccc"]{stroke:var(--color-black)}.\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:dark\\:stroke-white .recharts-reference-line [stroke="#ccc"]:is(.dark *){stroke:var(--color-white)}.\\[\\&_\\.recharts-sector\\]\\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\\[\\&_\\.recharts-sector\\]\\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\\[\\&_\\.recharts-sector\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-border .recharts-sector[stroke="#fff"]{stroke:var(--border)}.\\[\\&_\\.recharts-surface\\]\\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\\[\\&_\\.recharts-surface\\]\\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\\[\\&_p\\]\\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\]\\:text-foreground svg{color:var(--foreground)}@media(hover:hover){.hover\\:\\[\\&_svg\\]\\:text-main-foreground:hover svg{color:var(--main-foreground)}}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\\[\\&\\>\\*\\[data-slot\\=card\\]\\]\\:border-orange-500>[data-slot=card]{border-color:var(--color-orange-500)}.\\[\\&\\>button\\]\\:hidden>button{display:none}.\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.\\[\\&\\>svg\\]\\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&\\>svg\\]\\:h-2\\.5>svg{height:calc(var(--spacing) * 2.5)}.\\[\\&\\>svg\\]\\:h-3>svg{height:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:w-2\\.5>svg{width:calc(var(--spacing) * 2.5)}.\\[\\&\\>svg\\]\\:w-3>svg{width:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:shrink-0>svg{flex-shrink:0}.\\[\\&\\>svg\\]\\:translate-y-0\\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\\[\\&\\>svg\\]\\:text-current>svg{color:currentColor}.\\[\\&\\>svg\\]\\:text-foreground>svg{color:var(--foreground)}.\\[\\&\\>svg\\]\\:text-main-foreground>svg{color:var(--main-foreground)}[data-side=left][data-collapsible=offcanvas] .\\[\\[data-side\\=left\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\\[\\[data-side\\=left\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\\[\\[data-side\\=right\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\\[\\[data-side\\=right\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize{cursor:w-resize}div:hover>.\\[div\\:hover\\>\\&\\]\\:opacity-30{opacity:.3}}:root{--background:#fafafa;--secondary-background:#fff;--foreground:#000;--main-foreground:#000;--main:#ff7a05;--border:#000;--ring:#000;--overlay:oklch(0% 0 0/.8);--shadow:4px 4px 0px 0px var(--border);--shadow-lg:8px 8px 0px 0px var(--border);--chart-1:#ff7a05;--chart-2:#09f;--chart-3:#ffbf00;--chart-4:#00d696;--chart-5:#7a83ff;--chart-active-dot:#000;--comp-nose:#d97706;--comp-body:#78716c;--comp-inner:#6b7280;--comp-fin:#ff7a05;--comp-coupler:#a8a29e;--comp-transition:#9ca3af;--comp-recovery:#f59e0b;--comp-ring:#78716c;--comp-lug:#a3a3a3;--comp-cg:var(--foreground);--comp-cp:var(--foreground)}.dark{--background:#1f1f1f;--secondary-background:#000;--foreground:#e6e6e6;--main-foreground:#322215;--main:#eb6d00;--border:#1c1917;--ring:#fff;--shadow:4px 4px 0px 0px var(--border);--shadow-lg:8px 8px 0px 0px var(--border);--chart-1:#fff;--chart-2:#008ae5;--chart-3:#e5ac00;--chart-4:#00bd84;--chart-5:#7a83ff;--chart-active-dot:#fff;--comp-nose:#f59e0b;--comp-body:#a8a29e;--comp-inner:#9ca3af;--comp-fin:#eb6d00;--comp-coupler:#78716c;--comp-transition:#6b7280;--comp-recovery:#fbbf24;--comp-ring:#57534e;--comp-lug:#78716c;--comp-cg:var(--foreground);--comp-cp:var(--foreground)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} -/*$vite$:1*/`,document.head.appendChild(ka);function wL(n,G){for(var t=0;te[C]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}function ZC(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var WS={exports:{}},dd={};/** +var pOG=Object.defineProperty;var mOG=(ka,SL,ZC)=>SL in ka?pOG(ka,SL,{enumerable:!0,configurable:!0,writable:!0,value:ZC}):ka[SL]=ZC;var L0=(ka,SL,ZC)=>mOG(ka,typeof SL!="symbol"?SL+"":SL,ZC);(function(){"use strict";var ka=document.createElement("style");ka.textContent=`/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-blue-400:oklch(70.7% .165 254.624);--color-purple-400:oklch(71.4% .203 305.504);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background-color:var(--background);overscroll-behavior:none;height:100%}body{background-color:var(--background);--tw-font-weight:500;height:100%;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:500;overflow:hidden}h1,h2,h3,h4,h5,h6{--tw-font-weight:700;font-weight:700}}@layer components;@layer utilities{.\\@container\\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\\.5{top:calc(var(--spacing) * 1.5)}.top-1\\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-1\\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:calc(var(--spacing) * 0)}.m-4{margin:calc(var(--spacing) * 4)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-3\\.5{margin-inline:calc(var(--spacing) * 3.5)}.my-0\\.5{margin-block:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-48{height:calc(var(--spacing) * 48)}.h-\\[2px\\]{height:2px}.h-\\[500px\\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.h-svh{height:100svh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-full{min-height:100%}.w-\\(--sidebar-width\\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3\\.5{width:calc(var(--spacing) * 3.5)}.w-3\\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-40{width:calc(var(--spacing) * 40)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\\(--skeleton-width\\){max-width:var(--skeleton-width)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\\(--radix-tooltip-content-transform-origin\\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\\[0_1fr\\]{grid-template-columns:0 1fr}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-y-0\\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\\[2px\\]{border-radius:2px}.rounded-base{border-radius:0}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\\[1\\.5px\\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border,.border-border\\/20{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\\/20{border-color:color-mix(in oklab,var(--border) 20%,transparent)}}.border-main,.border-main\\/60{border-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.border-main\\/60{border-color:color-mix(in oklab,var(--main) 60%,transparent)}}.border-transparent{border-color:#0000}.border-t-border{border-top-color:var(--border)}.border-r-border{border-right-color:var(--border)}.border-b-border{border-bottom-color:var(--border)}.border-l-border{border-left-color:var(--border)}.border-l-foreground\\/50{border-left-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-l-foreground\\/50{border-left-color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.bg-\\(--color-bg\\){background-color:var(--color-bg)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-foreground\\/20{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\\/20{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.bg-foreground\\/40{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\\/40{background-color:color-mix(in oklab,var(--foreground) 40%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-main,.bg-main\\/5{background-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.bg-main\\/5{background-color:color-mix(in oklab,var(--main) 5%,transparent)}}.bg-main\\/10{background-color:var(--main)}@supports (color:color-mix(in lab,red,red)){.bg-main\\/10{background-color:color-mix(in oklab,var(--main) 10%,transparent)}}.bg-overlay{background-color:var(--overlay)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-secondary-background{background-color:var(--secondary-background)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[3px\\]{font-size:3px}.text-\\[9px\\]{font-size:9px}.text-\\[10px\\]{font-size:10px}.leading-\\[3px\\]{--tw-leading:3px;line-height:3px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-base{--tw-font-weight:500;font-weight:500}.font-heading{--tw-font-weight:700;font-weight:700}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-current{color:currentColor}.text-foreground,.text-foreground\\/20{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/20{color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.text-foreground\\/30{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/30{color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.text-foreground\\/35{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/35{color:color-mix(in oklab,var(--foreground) 35%,transparent)}}.text-foreground\\/40{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/40{color:color-mix(in oklab,var(--foreground) 40%,transparent)}}.text-foreground\\/50{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/50{color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.text-foreground\\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-foreground\\/70{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-main-foreground{color:var(--main-foreground)}.text-orange-400{color:var(--color-orange-400)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-main{--tw-ring-color:var(--main)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-border{outline-color:var(--border)}.outline-transparent{outline-color:#0000}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[left\\,right\\,width\\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[margin\\,opacity\\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[width\\,height\\,padding\\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[width\\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.select-none{-webkit-user-select:none;user-select:none}.group-has-data-\\[sidebar\\=menu-action\\]\\/menu-item\\:pr-8:is(:where(.group\\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\\[collapsible\\=icon\\]\\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\\[collapsible\\=icon\\]\\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\\[collapsible\\=icon\\]\\:size-8\\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\\[collapsible\\=icon\\]\\:w-\\(--sidebar-width-icon\\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\)\\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\+2px\\)\\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\\[collapsible\\=icon\\]\\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\\[collapsible\\=icon\\]\\:p-0\\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\\[collapsible\\=icon\\]\\:p-2\\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\\[collapsible\\=icon\\]\\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\\[collapsible\\=offcanvas\\]\\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\\[side\\=left\\]\\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\\[side\\=left\\]\\:border-r-2:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:2px}.group-data-\\[side\\=right\\]\\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\\[side\\=right\\]\\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\\[side\\=right\\]\\:border-l-2:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:2px}@media(hover:hover){.peer-hover\\/menu-button\\:text-main-foreground:is(:where(.peer\\/menu-button):hover~*){color:var(--main-foreground)}}.peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5:is(:where(.peer\\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5:is(:where(.peer\\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1:is(:where(.peer\\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\\:bg-main ::selection{background-color:var(--main)}.selection\\:bg-main::selection{background-color:var(--main)}.selection\\:text-main-foreground ::selection{color:var(--main-foreground)}.selection\\:text-main-foreground::selection{color:var(--main-foreground)}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\\:font-heading::file-selector-button{--tw-font-weight:700;font-weight:700}.placeholder\\:text-foreground\\/50::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\\:text-foreground\\/50::placeholder{color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:w-\\[2px\\]:after{content:var(--tw-content);width:2px}.group-data-\\[collapsible\\=offcanvas\\]\\:after\\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.last\\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\\:translate-x-boxShadowX:hover{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-x-reverseBoxShadowX:hover{--tw-translate-x:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-y-boxShadowY:hover{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:translate-y-reverseBoxShadowY:hover{--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:bg-foreground\\/5:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-foreground\\/5:hover{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}}.hover\\:bg-main:hover{background-color:var(--main)}.hover\\:text-main-foreground:hover{color:var(--main-foreground)}.hover\\:opacity-60:hover{opacity:.6}.hover\\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:shadow-shadow:hover{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:outline-border:hover{outline-color:var(--border)}}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\\:bg-main:focus-visible{background-color:var(--main)}.focus-visible\\:text-main-foreground:focus-visible{color:var(--main-foreground)}.focus-visible\\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-black:focus-visible{--tw-ring-color:var(--color-black)}.focus-visible\\:ring-ring:focus-visible,.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:outline-border:focus-visible{outline-color:var(--border)}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\\:cursor-grabbing:active{cursor:grabbing}.active\\:bg-main:active{background-color:var(--main)}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\\[side\\=left\\]\\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\\[side\\=right\\]\\:cursor-e-resize{cursor:e-resize}.has-\\[data-slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has(:is()){grid-template-columns:1fr auto}.has-\\[\\>svg\\]\\:grid-cols-\\[calc\\(var\\(--spacing\\)\\*4\\)_1fr\\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\\[\\>svg\\]\\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.aria-disabled\\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.data-\\[active\\=true\\]\\:bg-main[data-active=true]{background-color:var(--main)}.data-\\[active\\=true\\]\\:outline-border[data-active=true]{outline-color:var(--border)}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[orientation\\=horizontal\\]\\:h-3[data-orientation=horizontal]{height:calc(var(--spacing) * 3)}.data-\\[orientation\\=horizontal\\]\\:h-full[data-orientation=horizontal]{height:100%}.data-\\[orientation\\=horizontal\\]\\:w-full[data-orientation=horizontal]{width:100%}.data-\\[orientation\\=vertical\\]\\:h-full[data-orientation=vertical]{height:100%}.data-\\[orientation\\=vertical\\]\\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\\[orientation\\=vertical\\]\\:w-3[data-orientation=vertical]{width:calc(var(--spacing) * 3)}.data-\\[orientation\\=vertical\\]\\:w-auto[data-orientation=vertical]{width:auto}.data-\\[orientation\\=vertical\\]\\:w-full[data-orientation=vertical]{width:100%}.data-\\[orientation\\=vertical\\]\\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\\[state\\=active\\]\\:border-border[data-state=active]{border-color:var(--border)}.data-\\[state\\=active\\]\\:bg-main[data-state=active]{background-color:var(--main)}.data-\\[state\\=active\\]\\:text-main-foreground[data-state=active]{color:var(--main-foreground)}.data-\\[state\\=checked\\]\\:bg-main[data-state=checked]{background-color:var(--main)}.data-\\[state\\=checked\\]\\:text-white[data-state=checked]{color:var(--color-white)}.data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\\[state\\=open\\]\\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media(min-width:40rem){.sm\\:flex{display:flex}.sm\\:max-w-sm{max-width:var(--container-sm)}.sm\\:text-\\[4px\\]{font-size:4px}.sm\\:leading-\\[4px\\]{--tw-leading:4px;line-height:4px}}@media(min-width:48rem){.md\\:block{display:block}.md\\:flex{display:flex}.md\\:peer-data-\\[variant\\=inset\\]\\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\\:peer-data-\\[variant\\=inset\\]\\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\\:peer-data-\\[variant\\=inset\\]\\:rounded-base:is(:where(.peer)[data-variant=inset]~*){border-radius:0}.md\\:peer-data-\\[variant\\=inset\\]\\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\\:peer-data-\\[variant\\=inset\\]\\:peer-data-\\[state\\=collapsed\\]\\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\\:after\\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:80rem){.xl\\:text-\\[6px\\]{font-size:6px}.xl\\:leading-\\[6px\\]{--tw-leading:6px;line-height:6px}}.dark\\:border-border\\/80:is(.dark *){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\\:border-border\\/80:is(.dark *){border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.dark\\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\\:text-white:is(.dark *){color:var(--color-white)}.dark\\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.\\[\\&_\\.recharts-cartesian-axis-tick_text\\]\\:fill-foreground .recharts-cartesian-axis-tick text{fill:var(--foreground)}.\\[\\&_\\.recharts-cartesian-grid_line\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-\\[\\#80808080\\] .recharts-cartesian-grid line[stroke="#ccc"],.\\[\\&_\\.recharts-curve\\.recharts-tooltip-cursor\\]\\:stroke-\\[\\#80808080\\] .recharts-curve.recharts-tooltip-cursor{stroke:#80808080}.\\[\\&_\\.recharts-dot\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\\[\\&_\\.recharts-layer_path\\]\\:\\[fill-opacity\\:1\\] .recharts-layer path{fill-opacity:1}.\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-black .recharts-polar-grid [stroke="#ccc"]{stroke:var(--color-black)}.\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:dark\\:stroke-white .recharts-polar-grid [stroke="#ccc"]:is(.dark *){stroke:var(--color-white)}.\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-black .recharts-reference-line [stroke="#ccc"]{stroke:var(--color-black)}.\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:dark\\:stroke-white .recharts-reference-line [stroke="#ccc"]:is(.dark *){stroke:var(--color-white)}.\\[\\&_\\.recharts-sector\\]\\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\\[\\&_\\.recharts-sector\\]\\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\\[\\&_\\.recharts-sector\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-border .recharts-sector[stroke="#fff"]{stroke:var(--border)}.\\[\\&_\\.recharts-surface\\]\\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\\[\\&_\\.recharts-surface\\]\\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\\[\\&_p\\]\\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\]\\:text-foreground svg{color:var(--foreground)}@media(hover:hover){.hover\\:\\[\\&_svg\\]\\:text-main-foreground:hover svg{color:var(--main-foreground)}}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\\[\\&\\>\\*\\[data-slot\\=card\\]\\]\\:border-orange-500>[data-slot=card]{border-color:var(--color-orange-500)}.\\[\\&\\>button\\]\\:hidden>button{display:none}.\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.\\[\\&\\>svg\\]\\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&\\>svg\\]\\:h-2\\.5>svg{height:calc(var(--spacing) * 2.5)}.\\[\\&\\>svg\\]\\:h-3>svg{height:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:w-2\\.5>svg{width:calc(var(--spacing) * 2.5)}.\\[\\&\\>svg\\]\\:w-3>svg{width:calc(var(--spacing) * 3)}.\\[\\&\\>svg\\]\\:shrink-0>svg{flex-shrink:0}.\\[\\&\\>svg\\]\\:translate-y-0\\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\\[\\&\\>svg\\]\\:text-current>svg{color:currentColor}.\\[\\&\\>svg\\]\\:text-foreground>svg{color:var(--foreground)}.\\[\\&\\>svg\\]\\:text-main-foreground>svg{color:var(--main-foreground)}[data-side=left][data-collapsible=offcanvas] .\\[\\[data-side\\=left\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\\[\\[data-side\\=left\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\\[\\[data-side\\=right\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\\[\\[data-side\\=right\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize{cursor:w-resize}div:hover>.\\[div\\:hover\\>\\&\\]\\:opacity-30{opacity:.3}}:root{--background:#fafafa;--secondary-background:#fff;--foreground:#000;--main-foreground:#000;--main:#ff7a05;--border:#000;--ring:#000;--overlay:oklch(0% 0 0/.8);--shadow:4px 4px 0px 0px var(--border);--shadow-lg:8px 8px 0px 0px var(--border);--chart-1:#ff7a05;--chart-2:#09f;--chart-3:#ffbf00;--chart-4:#00d696;--chart-5:#7a83ff;--chart-active-dot:#000;--comp-nose:#d97706;--comp-body:#78716c;--comp-inner:#6b7280;--comp-fin:#ff7a05;--comp-coupler:#a8a29e;--comp-transition:#9ca3af;--comp-recovery:#f59e0b;--comp-ring:#78716c;--comp-lug:#a3a3a3;--comp-cg:var(--foreground);--comp-cp:var(--foreground)}.dark{--background:#1f1f1f;--secondary-background:#000;--foreground:#e6e6e6;--main-foreground:#322215;--main:#eb6d00;--border:#1c1917;--ring:#fff;--shadow:4px 4px 0px 0px var(--border);--shadow-lg:8px 8px 0px 0px var(--border);--chart-1:#fff;--chart-2:#008ae5;--chart-3:#e5ac00;--chart-4:#00bd84;--chart-5:#7a83ff;--chart-active-dot:#fff;--comp-nose:#f59e0b;--comp-body:#a8a29e;--comp-inner:#9ca3af;--comp-fin:#eb6d00;--comp-coupler:#78716c;--comp-transition:#6b7280;--comp-recovery:#fbbf24;--comp-ring:#57534e;--comp-lug:#78716c;--comp-cg:var(--foreground);--comp-cp:var(--foreground)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} +/*$vite$:1*/`,document.head.appendChild(ka);function SL(n,G){for(var t=0;te[C]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}function ZC(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var WS={exports:{}},hd={};/** * @license React * react-jsx-runtime.production.js * @@ -7,7 +7,7 @@ var lOG=Object.defineProperty;var cOG=(ka,wL,ZC)=>wL in ka?lOG(ka,wL,{enumerable * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var rD;function sY(){if(rD)return dd;rD=1;var n=Symbol.for("react.transitional.element"),G=Symbol.for("react.fragment");function t(e,C,i){var f=null;if(i!==void 0&&(f=""+i),C.key!==void 0&&(f=""+C.key),"key"in C){i={};for(var r in C)r!=="key"&&(i[r]=C[r])}else i=C;return C=i.ref,{$$typeof:n,type:e,key:f,ref:C!==void 0?C:null,props:i}}return dd.Fragment=G,dd.jsx=t,dd.jsxs=t,dd}var LD;function lY(){return LD||(LD=1,WS.exports=sY()),WS.exports}var U=lY(),$S={exports:{}},yt={};/** + */var rD;function lY(){if(rD)return hd;rD=1;var n=Symbol.for("react.transitional.element"),G=Symbol.for("react.fragment");function t(e,C,i){var f=null;if(i!==void 0&&(f=""+i),C.key!==void 0&&(f=""+C.key),"key"in C){i={};for(var r in C)r!=="key"&&(i[r]=C[r])}else i=C;return C=i.ref,{$$typeof:n,type:e,key:f,ref:C!==void 0?C:null,props:i}}return hd.Fragment=G,hd.jsx=t,hd.jsxs=t,hd}var LD;function cY(){return LD||(LD=1,WS.exports=lY()),WS.exports}var k=cY(),$S={exports:{}},yt={};/** * @license React * react.production.js * @@ -15,7 +15,7 @@ var lOG=Object.defineProperty;var cOG=(ka,wL,ZC)=>wL in ka?lOG(ka,wL,{enumerable * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var aD;function cY(){if(aD)return yt;aD=1;var n=Symbol.for("react.transitional.element"),G=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),f=Symbol.for("react.context"),r=Symbol.for("react.forward_ref"),a=Symbol.for("react.suspense"),s=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),d=Symbol.for("react.activity"),p=Symbol.iterator;function m(Q){return Q===null||typeof Q!="object"?null:(Q=p&&Q[p]||Q["@@iterator"],typeof Q=="function"?Q:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,y={};function b(Q,iG,gG){this.props=Q,this.context=iG,this.refs=y,this.updater=gG||g}b.prototype.isReactComponent={},b.prototype.setState=function(Q,iG){if(typeof Q!="object"&&typeof Q!="function"&&Q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,iG,"setState")},b.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};function S(){}S.prototype=b.prototype;function E(Q,iG,gG){this.props=Q,this.context=iG,this.refs=y,this.updater=gG||g}var T=E.prototype=new S;T.constructor=E,_(T,b.prototype),T.isPureReactComponent=!0;var N=Array.isArray;function P(){}var k={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function I(Q,iG,gG){var AG=gG.ref;return{$$typeof:n,type:Q,key:iG,ref:AG!==void 0?AG:null,props:gG}}function H(Q,iG){return I(Q.type,iG,Q.props)}function B(Q){return typeof Q=="object"&&Q!==null&&Q.$$typeof===n}function V(Q){var iG={"=":"=0",":":"=2"};return"$"+Q.replace(/[=:]/g,function(gG){return iG[gG]})}var Y=/\/+/g;function GG(Q,iG){return typeof Q=="object"&&Q!==null&&Q.key!=null?V(""+Q.key):iG.toString(36)}function Z(Q){switch(Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason;default:switch(typeof Q.status=="string"?Q.then(P,P):(Q.status="pending",Q.then(function(iG){Q.status==="pending"&&(Q.status="fulfilled",Q.value=iG)},function(iG){Q.status==="pending"&&(Q.status="rejected",Q.reason=iG)})),Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason}}throw Q}function j(Q,iG,gG,AG,KG){var oG=typeof Q;(oG==="undefined"||oG==="boolean")&&(Q=null);var TG=!1;if(Q===null)TG=!0;else switch(oG){case"bigint":case"string":case"number":TG=!0;break;case"object":switch(Q.$$typeof){case n:case G:TG=!0;break;case c:return TG=Q._init,j(TG(Q._payload),iG,gG,AG,KG)}}if(TG)return KG=KG(Q),TG=AG===""?"."+GG(Q,0):AG,N(KG)?(gG="",TG!=null&&(gG=TG.replace(Y,"$&/")+"/"),j(KG,iG,gG,"",function(MG){return MG})):KG!=null&&(B(KG)&&(KG=H(KG,gG+(KG.key==null||Q&&Q.key===KG.key?"":(""+KG.key).replace(Y,"$&/")+"/")+TG)),iG.push(KG)),1;TG=0;var FG=AG===""?".":AG+":";if(N(Q))for(var bG=0;bGwL in ka?lOG(ka,wL,{enumerable * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var sD;function uY(){return sD||(sD=1,(function(n){function G(j,X){var CG=j.length;j.push(X);G:for(;0>>1,rG=j[LG];if(0>>1;LGC(gG,CG))AGC(KG,gG)?(j[LG]=KG,j[AG]=CG,LG=AG):(j[LG]=gG,j[iG]=CG,LG=iG);else if(AGC(KG,CG))j[LG]=KG,j[AG]=CG,LG=AG;else break G}}return X}function C(j,X){var CG=j.sortIndex-X.sortIndex;return CG!==0?CG:j.id-X.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;n.unstable_now=function(){return i.now()}}else{var f=Date,r=f.now();n.unstable_now=function(){return f.now()-r}}var a=[],s=[],c=1,d=null,p=3,m=!1,g=!1,_=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function T(j){for(var X=t(s);X!==null;){if(X.callback===null)e(s);else if(X.startTime<=j)e(s),X.sortIndex=X.expirationTime,G(a,X);else break;X=t(s)}}function N(j){if(_=!1,T(j),!g)if(t(a)!==null)g=!0,P||(P=!0,V());else{var X=t(s);X!==null&&Z(N,X.startTime-j)}}var P=!1,k=-1,O=5,I=-1;function H(){return y?!0:!(n.unstable_now()-Ij&&H());){var LG=d.callback;if(typeof LG=="function"){d.callback=null,p=d.priorityLevel;var rG=LG(d.expirationTime<=j);if(j=n.unstable_now(),typeof rG=="function"){d.callback=rG,T(j),X=!0;break n}d===t(a)&&e(a),T(j)}else e(a);d=t(a)}if(d!==null)X=!0;else{var Q=t(s);Q!==null&&Z(N,Q.startTime-j),X=!1}}break G}finally{d=null,p=CG,m=!1}X=void 0}}finally{X?V():P=!1}}}var V;if(typeof E=="function")V=function(){E(B)};else if(typeof MessageChannel<"u"){var Y=new MessageChannel,GG=Y.port2;Y.port1.onmessage=B,V=function(){GG.postMessage(null)}}else V=function(){b(B,0)};function Z(j,X){k=b(function(){j(n.unstable_now())},X)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(j){j.callback=null},n.unstable_forceFrameRate=function(j){0>j||125LG?(j.sortIndex=CG,G(s,j),t(a)===null&&j===t(s)&&(_?(S(k),k=-1):_=!0,Z(N,CG-LG))):(j.sortIndex=rG,G(a,j),g||m||(g=!0,P||(P=!0,V()))),j},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(j){var X=p;return function(){var CG=p;p=X;try{return j.apply(this,arguments)}finally{p=CG}}}})(YS)),YS}var lD;function cD(){return lD||(lD=1,XS.exports=uY()),XS.exports}var ZS={exports:{}},KC={};/** + */var sD;function dY(){return sD||(sD=1,(function(n){function G(j,X){var CG=j.length;j.push(X);G:for(;0>>1,rG=j[LG];if(0>>1;LGC(gG,CG))AGC(KG,gG)?(j[LG]=KG,j[AG]=CG,LG=AG):(j[LG]=gG,j[iG]=CG,LG=iG);else if(AGC(KG,CG))j[LG]=KG,j[AG]=CG,LG=AG;else break G}}return X}function C(j,X){var CG=j.sortIndex-X.sortIndex;return CG!==0?CG:j.id-X.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;n.unstable_now=function(){return i.now()}}else{var f=Date,r=f.now();n.unstable_now=function(){return f.now()-r}}var a=[],s=[],c=1,u=null,p=3,m=!1,g=!1,x=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function T(j){for(var X=t(s);X!==null;){if(X.callback===null)e(s);else if(X.startTime<=j)e(s),X.sortIndex=X.expirationTime,G(a,X);else break;X=t(s)}}function N(j){if(x=!1,T(j),!g)if(t(a)!==null)g=!0,P||(P=!0,V());else{var X=t(s);X!==null&&Z(N,X.startTime-j)}}var P=!1,U=-1,O=5,I=-1;function H(){return y?!0:!(n.unstable_now()-Ij&&H());){var LG=u.callback;if(typeof LG=="function"){u.callback=null,p=u.priorityLevel;var rG=LG(u.expirationTime<=j);if(j=n.unstable_now(),typeof rG=="function"){u.callback=rG,T(j),X=!0;break n}u===t(a)&&e(a),T(j)}else e(a);u=t(a)}if(u!==null)X=!0;else{var Q=t(s);Q!==null&&Z(N,Q.startTime-j),X=!1}}break G}finally{u=null,p=CG,m=!1}X=void 0}}finally{X?V():P=!1}}}var V;if(typeof E=="function")V=function(){E(B)};else if(typeof MessageChannel<"u"){var Y=new MessageChannel,GG=Y.port2;Y.port1.onmessage=B,V=function(){GG.postMessage(null)}}else V=function(){b(B,0)};function Z(j,X){U=b(function(){j(n.unstable_now())},X)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(j){j.callback=null},n.unstable_forceFrameRate=function(j){0>j||125LG?(j.sortIndex=CG,G(s,j),t(a)===null&&j===t(s)&&(x?(S(U),U=-1):x=!0,Z(N,CG-LG))):(j.sortIndex=rG,G(a,j),g||m||(g=!0,P||(P=!0,V()))),j},n.unstable_shouldYield=H,n.unstable_wrapCallback=function(j){var X=p;return function(){var CG=p;p=X;try{return j.apply(this,arguments)}finally{p=CG}}}})(YS)),YS}var lD;function cD(){return lD||(lD=1,XS.exports=dY()),XS.exports}var ZS={exports:{}},KC={};/** * @license React * react-dom.production.js * @@ -31,7 +31,7 @@ var lOG=Object.defineProperty;var cOG=(ka,wL,ZC)=>wL in ka?lOG(ka,wL,{enumerable * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var uD;function dY(){if(uD)return KC;uD=1;var n=vc();function G(a){var s="https://react.dev/errors/"+a;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(G){console.error(G)}}return n(),ZS.exports=dY(),ZS.exports}/** + */var uD;function hY(){if(uD)return KC;uD=1;var n=vc();function G(a){var s="https://react.dev/errors/"+a;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(G){console.error(G)}}return n(),ZS.exports=hY(),ZS.exports}/** * @license React * react-dom-client.production.js * @@ -39,15 +39,15 @@ var lOG=Object.defineProperty;var cOG=(ka,wL,ZC)=>wL in ka?lOG(ka,wL,{enumerable * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var pD;function hY(){if(pD)return hd;pD=1;var n=cD(),G=vc(),t=hD();function e(L){var o="https://react.dev/errors/"+L;if(1rG||(L.current=LG[rG],LG[rG]=null,rG--)}function gG(L,o){rG++,LG[rG]=L.current,L.current=o}var AG=Q(null),KG=Q(null),oG=Q(null),TG=Q(null);function FG(L,o){switch(gG(oG,o),gG(KG,L),gG(AG,null),o.nodeType){case 9:case 11:L=(L=o.documentElement)&&(L=L.namespaceURI)?NX(L):0;break;default:if(L=o.tagName,o=o.namespaceURI)o=NX(o),L=DX(o,L);else switch(L){case"svg":L=1;break;case"math":L=2;break;default:L=0}}iG(AG),gG(AG,L)}function bG(){iG(AG),iG(KG),iG(oG)}function MG(L){L.memoizedState!==null&&gG(TG,L);var o=AG.current,h=DX(o,L.type);o!==h&&(gG(KG,L),gG(AG,h))}function fn(L){KG.current===L&&(iG(AG),iG(KG)),TG.current===L&&(iG(TG),ag._currentValue=CG)}var kG,An;function SG(L){if(kG===void 0)try{throw Error()}catch(h){var o=h.stack.trim().match(/\n( *(at )?)/);kG=o&&o[1]||"",An=-1rG||(L.current=LG[rG],LG[rG]=null,rG--)}function gG(L,o){rG++,LG[rG]=L.current,L.current=o}var AG=Q(null),KG=Q(null),oG=Q(null),TG=Q(null);function FG(L,o){switch(gG(oG,o),gG(KG,L),gG(AG,null),o.nodeType){case 9:case 11:L=(L=o.documentElement)&&(L=L.namespaceURI)?DX(L):0;break;default:if(L=o.tagName,o=o.namespaceURI)o=DX(o),L=IX(o,L);else switch(L){case"svg":L=1;break;case"math":L=2;break;default:L=0}}iG(AG),gG(AG,L)}function bG(){iG(AG),iG(KG),iG(oG)}function MG(L){L.memoizedState!==null&&gG(TG,L);var o=AG.current,h=IX(o,L.type);o!==h&&(gG(KG,L),gG(AG,h))}function fn(L){KG.current===L&&(iG(AG),iG(KG)),TG.current===L&&(iG(TG),ag._currentValue=CG)}var kG,An;function SG(L){if(kG===void 0)try{throw Error()}catch(h){var o=h.stack.trim().match(/\n( *(at )?)/);kG=o&&o[1]||"",An=-1)":-1A||cG[v]!==PG[A]){var JG=` `+cG[v].replace(" at new "," at ");return L.displayName&&JG.includes("")&&(JG=JG.replace("",L.displayName)),JG}while(1<=v&&0<=A);break}}}finally{YG=!1,Error.prepareStackTrace=h}return(h=L?L.displayName||L.name:"")?SG(h):""}function un(L,o){switch(L.tag){case 26:case 27:case 5:return SG(L.type);case 16:return SG("Lazy");case 13:return L.child!==o&&o!==null?SG("Suspense Fallback"):SG("Suspense");case 19:return SG("SuspenseList");case 0:case 15:return HG(L.type,!1);case 11:return HG(L.type.render,!1);case 1:return HG(L.type,!0);case 31:return SG("Activity");default:return""}}function fG(L){try{var o="",h=null;do o+=un(L,h),h=L,L=L.return;while(L);return o}catch(v){return` Error generating stack: `+v.message+` -`+v.stack}}var Un=Object.prototype.hasOwnProperty,bn=n.unstable_scheduleCallback,Vn=n.unstable_cancelCallback,dn=n.unstable_shouldYield,eG=n.unstable_requestPaint,W=n.unstable_now,vG=n.unstable_getCurrentPriorityLevel,BG=n.unstable_ImmediatePriority,ZG=n.unstable_UserBlockingPriority,UG=n.unstable_NormalPriority,En=n.unstable_LowPriority,gn=n.unstable_IdlePriority,zn=n.log,Yn=n.unstable_setDisableYieldValue,Cn=null,Gn=null;function Rn(L){if(typeof zn=="function"&&Yn(L),Gn&&typeof Gn.setStrictMode=="function")try{Gn.setStrictMode(Cn,L)}catch{}}var aG=Math.clz32?Math.clz32:sG,EG=Math.log,Ln=Math.LN2;function sG(L){return L>>>=0,L===0?32:31-(EG(L)/Ln|0)|0}var _G=256,rn=262144,hn=4194304;function nn(L){var o=L&42;if(o!==0)return o;switch(L&-L){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return L&261888;case 262144:case 524288:case 1048576:case 2097152:return L&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return L&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return L}}function NG(L,o,h){var v=L.pendingLanes;if(v===0)return 0;var A=0,R=L.suspendedLanes,F=L.pingedLanes;L=L.warmLanes;var J=v&134217727;return J!==0?(v=J&~R,v!==0?A=nn(v):(F&=J,F!==0?A=nn(F):h||(h=J&~L,h!==0&&(A=nn(h))))):(J=v&~R,J!==0?A=nn(J):F!==0?A=nn(F):h||(h=v&~L,h!==0&&(A=nn(h)))),A===0?0:o!==0&&o!==A&&(o&R)===0&&(R=A&-A,h=o&-o,R>=h||R===32&&(h&4194048)!==0)?o:A}function Sn(L,o){return(L.pendingLanes&~(L.suspendedLanes&~L.pingedLanes)&o)===0}function Fn(L,o){switch(L){case 1:case 2:case 4:case 8:case 64:return o+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Gt(){var L=hn;return hn<<=1,(hn&62914560)===0&&(hn=4194304),L}function ft(L){for(var o=[],h=0;31>h;h++)o.push(L);return o}function ie(L,o){L.pendingLanes|=o,o!==268435456&&(L.suspendedLanes=0,L.pingedLanes=0,L.warmLanes=0)}function Ot(L,o,h,v,A,R){var F=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 J=L.entanglements,cG=L.expirationTimes,PG=L.hiddenUpdates;for(h=F&~h;0"u")return null;try{return L.activeElement||L.body}catch{return L.body}}var gt=/[\n"\\]/g;function Pn(L){return L.replace(gt,function(o){return"\\"+o.charCodeAt(0).toString(16)+" "})}function fe(L,o,h,v,A,R,F,J){L.name="",F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?L.type=F:L.removeAttribute("type"),o!=null?F==="number"?(o===0&&L.value===""||L.value!=o)&&(L.value=""+Kn(o)):L.value!==""+Kn(o)&&(L.value=""+Kn(o)):F!=="submit"&&F!=="reset"||L.removeAttribute("value"),o!=null?Kt(L,F,Kn(o)):h!=null?Kt(L,F,Kn(h)):v!=null&&L.removeAttribute("value"),A==null&&R!=null&&(L.defaultChecked=!!R),A!=null&&(L.checked=A&&typeof A!="function"&&typeof A!="symbol"),J!=null&&typeof J!="function"&&typeof J!="symbol"&&typeof J!="boolean"?L.name=""+Kn(J):L.removeAttribute("name")}function He(L,o,h,v,A,R,F,J){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(L.type=R),o!=null||h!=null){if(!(R!=="submit"&&R!=="reset"||o!=null)){ht(L);return}h=h!=null?""+Kn(h):"",o=o!=null?""+Kn(o):h,J||o===L.value||(L.value=o),L.defaultValue=o}v=v??A,v=typeof v!="function"&&typeof v!="symbol"&&!!v,L.checked=J?L.checked:!!v,L.defaultChecked=!!v,F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"&&(L.name=F),ht(L)}function Kt(L,o,h){o==="number"&&pn(L.ownerDocument)===L||L.defaultValue===""+h||(L.defaultValue=""+h)}function Re(L,o,h,v){if(L=L.options,o){o={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$p=!1;if(tf)try{var Ao={};Object.defineProperty(Ao,"passive",{get:function(){$p=!0}}),window.addEventListener("test",Ao,Ao),window.removeEventListener("test",Ao,Ao)}catch{$p=!1}var P8=null,l1=null,aa=null;function Il(){if(aa)return aa;var L,o=l1,h=o.length,v,A="value"in P8?P8.value:P8.textContent,R=A.length;for(L=0;L=No),_w=" ",Bl=!1;function v1(L,o){switch(L){case"keyup":return xw.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jp(L){return L=L.detail,typeof L=="object"&&"data"in L?L.data:null}var la=!1;function ww(L,o){switch(L){case"compositionend":return Jp(o);case"keypress":return o.which!==32?null:(Bl=!0,_w);case"textInput":return L=o.data,L===_w&&Bl?null:L;default:return null}}function Gm(L,o){if(la)return L==="compositionend"||!sa&&v1(L,o)?(L=Il(),aa=l1=P8=null,la=!1,L):null;switch(L){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:h,offset:o-L};L=v}G:{for(;h;){if(h.nextSibling){h=h.nextSibling;break G}h=h.parentNode}h=void 0}h=Vl(h)}}function be(L,o){return L&&o?L===o?!0:L&&L.nodeType===3?!1:o&&o.nodeType===3?be(L,o.parentNode):"contains"in L?L.contains(o):L.compareDocumentPosition?!!(L.compareDocumentPosition(o)&16):!1:!1}function Tw(L){L=L!=null&&L.ownerDocument!=null&&L.ownerDocument.defaultView!=null?L.ownerDocument.defaultView:window;for(var o=pn(L.document);o instanceof L.HTMLIFrameElement;){try{var h=typeof o.contentWindow.location.href=="string"}catch{h=!1}if(h)L=o.contentWindow;else break;o=pn(L.document)}return o}function Lm(L){var o=L&&L.nodeName&&L.nodeName.toLowerCase();return o&&(o==="input"&&(L.type==="text"||L.type==="search"||L.type==="tel"||L.type==="url"||L.type==="password")||o==="textarea"||L.contentEditable==="true")}var Rw=tf&&"documentMode"in document&&11>=document.documentMode,Cf=null,ff=null,Uo=null,b1=!1;function zo(L,o,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;b1||Cf==null||Cf!==pn(v)||(v=Cf,"selectionStart"in v&&Lm(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Uo&&Io(Uo,v)||(Uo=v,v=TS(ff,"onSelect"),0>=F,A-=F,We=1<<32-aG(o)+A|h<Pt?(Yt=Qn,Qn=null):Yt=Qn.sibling;var oe=IG(xG,Qn,OG[Pt],tn);if(oe===null){Qn===null&&(Qn=Yt);break}L&&Qn&&oe.alternate===null&&o(xG,Qn),yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe,Qn=Yt}if(Pt===OG.length)return h(xG,Qn),jt&&Lf(xG,Pt),Lt;if(Qn===null){for(;PtPt?(Yt=Qn,Qn=null):Yt=Qn.sibling;var hs=IG(xG,Qn,oe.value,tn);if(hs===null){Qn===null&&(Qn=Yt);break}L&&Qn&&hs.alternate===null&&o(xG,Qn),yG=R(hs,yG,Pt),ae===null?Lt=hs:ae.sibling=hs,ae=hs,Qn=Yt}if(oe.done)return h(xG,Qn),jt&&Lf(xG,Pt),Lt;if(Qn===null){for(;!oe.done;Pt++,oe=OG.next())oe=en(xG,oe.value,tn),oe!==null&&(yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe);return jt&&Lf(xG,Pt),Lt}for(Qn=v(Qn);!oe.done;Pt++,oe=OG.next())oe=$G(Qn,xG,Pt,oe.value,tn),oe!==null&&(L&&oe.alternate!==null&&Qn.delete(oe.key===null?Pt:oe.key),yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe);return L&&Qn.forEach(function(sOG){return o(xG,sOG)}),jt&&Lf(xG,Pt),Lt}function Se(xG,yG,OG,tn){if(typeof OG=="object"&&OG!==null&&OG.type===_&&OG.key===null&&(OG=OG.props.children),typeof OG=="object"&&OG!==null){switch(OG.$$typeof){case m:G:{for(var Lt=OG.key;yG!==null;){if(yG.key===Lt){if(Lt=OG.type,Lt===_){if(yG.tag===7){h(xG,yG.sibling),tn=A(yG,OG.props.children),tn.return=xG,xG=tn;break G}}else if(yG.elementType===Lt||typeof Lt=="object"&&Lt!==null&&Lt.$$typeof===O&&pa(Lt)===yG.type){h(xG,yG.sibling),tn=A(yG,OG.props),Ci(tn,OG),tn.return=xG,xG=tn;break G}h(xG,yG);break}else o(xG,yG);yG=yG.sibling}OG.type===_?(tn=tL(OG.props.children,xG.mode,tn,OG.key),tn.return=xG,xG=tn):(tn=rf(OG.type,OG.key,OG.props,null,xG.mode,tn),Ci(tn,OG),tn.return=xG,xG=tn)}return F(xG);case g:G:{for(Lt=OG.key;yG!==null;){if(yG.key===Lt)if(yG.tag===4&&yG.stateNode.containerInfo===OG.containerInfo&&yG.stateNode.implementation===OG.implementation){h(xG,yG.sibling),tn=A(yG,OG.children||[]),tn.return=xG,xG=tn;break G}else{h(xG,yG);break}else o(xG,yG);yG=yG.sibling}tn=E1(OG,xG.mode,tn),tn.return=xG,xG=tn}return F(xG);case O:return OG=pa(OG),Se(xG,yG,OG,tn)}if(Z(OG))return $n(xG,yG,OG,tn);if(V(OG)){if(Lt=V(OG),typeof Lt!="function")throw Error(e(150));return OG=Lt.call(OG),lt(xG,yG,OG,tn)}if(typeof OG.then=="function")return Se(xG,yG,Gc(OG),tn);if(OG.$$typeof===E)return Se(xG,yG,qo(xG,OG),tn);Xo(xG,OG)}return typeof OG=="string"&&OG!==""||typeof OG=="number"||typeof OG=="bigint"?(OG=""+OG,yG!==null&&yG.tag===6?(h(xG,yG.sibling),tn=A(yG,OG),tn.return=xG,xG=tn):(h(xG,yG),tn=S1(OG,xG.mode,tn),tn.return=xG,xG=tn),F(xG)):h(xG,yG)}return function(xG,yG,OG,tn){try{ya=0;var Lt=Se(xG,yG,OG,tn);return va=null,Lt}catch(Qn){if(Qn===ha||Qn===Mt)throw Qn;var ae=Ve(29,Qn,null,xG.mode);return ae.lanes=tn,ae.return=xG,ae}finally{}}}var Gr=k1(!0),U1=k1(!1),HC=!1;function nc(L){L.updateQueue={baseState:L.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function mm(L,o){L=L.updateQueue,o.updateQueue===L&&(o.updateQueue={baseState:L.baseState,firstBaseUpdate:L.firstBaseUpdate,lastBaseUpdate:L.lastBaseUpdate,shared:L.shared,callbacks:null})}function nr(L){return{lane:L,tag:0,payload:null,callback:null,next:null}}function aL(L,o,h){var v=L.updateQueue;if(v===null)return null;if(v=v.shared,(Jn&2)!==0){var A=v.pending;return A===null?o.next=o:(o.next=A.next,A.next=o),v.pending=o,o=ti(L),GL(L,null,h),o}return Y0(L,v,o,h),ti(L)}function oL(L,o,h){if(o=o.updateQueue,o!==null&&(o=o.shared,(h&4194048)!==0)){var v=o.lanes;v&=L.pendingLanes,h|=v,o.lanes=h,n0(L,h)}}function rt(L,o){var h=L.updateQueue,v=L.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var A=null,R=null;if(h=h.firstBaseUpdate,h!==null){do{var F={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};R===null?A=R=F:R=R.next=F,h=h.next}while(h!==null);R===null?A=R=o:R=R.next=o}else A=R=o;h={baseState:v.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:v.shared,callbacks:v.callbacks},L.updateQueue=h;return}L=h.lastBaseUpdate,L===null?h.firstBaseUpdate=o:L.next=o,h.lastBaseUpdate=o}var gm=!1;function tc(){if(gm){var L=ei;if(L!==null)throw L}}function Yo(L,o,h,v){gm=!1;var A=L.updateQueue;HC=!1;var R=A.firstBaseUpdate,F=A.lastBaseUpdate,J=A.shared.pending;if(J!==null){A.shared.pending=null;var cG=J,PG=cG.next;cG.next=null,F===null?R=PG:F.next=PG,F=cG;var JG=L.alternate;JG!==null&&(JG=JG.updateQueue,J=JG.lastBaseUpdate,J!==F&&(J===null?JG.firstBaseUpdate=PG:J.next=PG,JG.lastBaseUpdate=cG))}if(R!==null){var en=A.baseState;F=0,JG=PG=cG=null,J=R;do{var IG=J.lane&-536870913,$G=IG!==J.lane;if($G?(St&IG)===IG:(v&IG)===IG){IG!==0&&IG===Jf&&(gm=!0),JG!==null&&(JG=JG.next={lane:0,tag:J.tag,payload:J.payload,callback:null,next:null});G:{var $n=L,lt=J;IG=o;var Se=h;switch(lt.tag){case 1:if($n=lt.payload,typeof $n=="function"){en=$n.call(Se,en,IG);break G}en=$n;break G;case 3:$n.flags=$n.flags&-65537|128;case 0:if($n=lt.payload,IG=typeof $n=="function"?$n.call(Se,en,IG):$n,IG==null)break G;en=d({},en,IG);break G;case 2:HC=!0}}IG=J.callback,IG!==null&&(L.flags|=64,$G&&(L.flags|=8192),$G=A.callbacks,$G===null?A.callbacks=[IG]:$G.push(IG))}else $G={lane:IG,tag:J.tag,payload:J.payload,callback:J.callback,next:null},JG===null?(PG=JG=$G,cG=en):JG=JG.next=$G,F|=IG;if(J=J.next,J===null){if(J=A.shared.pending,J===null)break;$G=J,J=$G.next,$G.next=null,A.lastBaseUpdate=$G,A.shared.pending=null}}while(!0);JG===null&&(cG=en),A.baseState=cG,A.firstBaseUpdate=PG,A.lastBaseUpdate=JG,R===null&&(A.shared.lanes=0),bf|=F,L.lanes=F,L.memoizedState=en}}function Zo(L,o){if(typeof L!="function")throw Error(e(191,L));L.call(o)}function Fw(L,o){var h=L.callbacks;if(h!==null)for(L.callbacks=null,L=0;LR?R:8;var F=j.T,J={};j.T=J,jm(L,!1,o,h);try{var cG=A(),PG=j.S;if(PG!==null&&PG(J,cG),cG!==null&&typeof cG=="object"&&typeof cG.then=="function"){var JG=hm(cG,v);fc(L,o,JG,j8(L))}else fc(L,o,v,j8(L))}catch(en){fc(L,o,{then:function(){},status:"rejected",reason:en},j8())}finally{X.p=R,F!==null&&J.types!==null&&(F.types=J.types),j.T=F}}function NN(){}function Fm(L,o,h,v){if(L.tag!==5)throw Error(e(476));var A=cS(L).queue;lS(L,A,o,CG,h===null?NN:function(){return uS(L),h(v)})}function cS(L){var o=L.memoizedState;if(o!==null)return o;o={memoizedState:CG,baseState:CG,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:er,lastRenderedState:CG},next:null};var h={};return o.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:er,lastRenderedState:h},next:null},L.memoizedState=o,L=L.alternate,L!==null&&(L.memoizedState=o),o}function uS(L){var o=cS(L);o.next===null&&(o=L.alternate.memoizedState),fc(L,o.next.queue,{},j8())}function Bm(){return ut(ag)}function dS(){return d0().memoizedState}function hS(){return d0().memoizedState}function DN(L){for(var o=L.return;o!==null;){switch(o.tag){case 24:case 3:var h=j8();L=nr(h);var v=aL(o,L,h);v!==null&&(Tt(v,o,h),oL(v,o,h)),o={cache:cm()},L.payload=o;return}o=o.return}}function IN(L,o,h){var v=j8();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},q1(L)?mS(o,h):(h=_1(L,o,h,v),h!==null&&(Tt(h,L,v),gS(h,o,v)))}function pS(L,o,h){var v=j8();fc(L,o,h,v)}function fc(L,o,h,v){var A={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(q1(L))mS(o,A);else{var R=L.alternate;if(L.lanes===0&&(R===null||R.lanes===0)&&(R=o.lastRenderedReducer,R!==null))try{var F=o.lastRenderedState,J=R(F,h);if(A.hasEagerState=!0,A.eagerState=J,BC(J,F))return Y0(L,o,A,0),pt===null&&Yl(),!1}catch{}finally{}if(h=_1(L,o,A,v),h!==null)return Tt(h,L,v),gS(h,o,v),!0}return!1}function jm(L,o,h,v){if(v={lane:2,revertLane:jG(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},q1(L)){if(o)throw Error(e(479))}else o=_1(L,h,v,2),o!==null&&Tt(o,L,2)}function q1(L){var o=L.alternate;return L===xt||o!==null&&o===xt}function mS(L,o){Qo=ii=!0;var h=L.pending;h===null?o.next=o:(o.next=h.next,h.next=o),L.pending=o}function gS(L,o,h){if((h&4194048)!==0){var v=o.lanes;v&=L.pendingLanes,h|=v,o.lanes=h,n0(L,h)}}var Gs={readContext:ut,use:sL,useCallback:$e,useContext:$e,useEffect:$e,useImperativeHandle:$e,useLayoutEffect:$e,useInsertionEffect:$e,useMemo:$e,useReducer:$e,useRef:$e,useState:$e,useDebugValue:$e,useDeferredValue:$e,useTransition:$e,useSyncExternalStore:$e,useId:$e,useHostTransitionStatus:$e,useFormState:$e,useActionState:$e,useOptimistic:$e,useMemoCache:$e,useCacheRefresh:$e};Gs.useEffectEvent=$e;var vS={readContext:ut,use:sL,useCallback:function(L,o){return U0().memoizedState=[L,o===void 0?null:o],L},useContext:ut,useEffect:tS,useImperativeHandle:function(L,o,h){h=h!=null?h.concat([L]):null,W1(4194308,4,rS.bind(null,o,L),h)},useLayoutEffect:function(L,o){return W1(4194308,4,L,o)},useInsertionEffect:function(L,o){W1(4,2,L,o)},useMemo:function(L,o){var h=U0();o=o===void 0?null:o;var v=L();if(ba){Rn(!0);try{L()}finally{Rn(!1)}}return h.memoizedState=[v,o],v},useReducer:function(L,o,h){var v=U0();if(h!==void 0){var A=h(o);if(ba){Rn(!0);try{h(o)}finally{Rn(!1)}}}else A=o;return v.memoizedState=v.baseState=A,L={pending:null,lanes:0,dispatch:null,lastRenderedReducer:L,lastRenderedState:A},v.queue=L,L=L.dispatch=IN.bind(null,xt,L),[v.memoizedState,L]},useRef:function(L){var o=U0();return L={current:L},o.memoizedState=L},useState:function(L){L=Tm(L);var o=L.queue,h=pS.bind(null,xt,o);return o.dispatch=h,[L.memoizedState,h]},useDebugValue:Um,useDeferredValue:function(L,o){var h=U0();return zm(h,L,o)},useTransition:function(){var L=Tm(!1);return L=lS.bind(null,xt,L.queue,!0,!1),U0().memoizedState=L,[!1,L]},useSyncExternalStore:function(L,o,h){var v=xt,A=U0();if(jt){if(h===void 0)throw Error(e(407));h=h()}else{if(h=o(),pt===null)throw Error(e(349));(St&127)!==0||Ww(v,o,h)}A.memoizedState=h;var R={value:h,getSnapshot:o};return A.queue=R,tS(qw.bind(null,v,R,L),[L]),v.flags|=2048,lL(9,{destroy:void 0},$w.bind(null,v,R,h,o),null),h},useId:function(){var L=U0(),o=pt.identifierPrefix;if(jt){var h=Pi,v=We;h=(v&~(1<<32-aG(v)-1)).toString(32)+h,o="_"+o+"R_"+h,h=F1++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof v.is=="string"?F.createElement("select",{is:v.is}):F.createElement("select"),v.multiple?R.multiple=!0:v.size&&(R.size=v.size);break;default:R=typeof v.is=="string"?F.createElement(A,{is:v.is}):F.createElement(A)}}R[Te]=o,R[$]=v;G:for(F=o.child;F!==null;){if(F.tag===5||F.tag===6)R.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===o)break G;for(;F.sibling===null;){if(F.return===null||F.return===o)break G;F=F.return}F.sibling.return=F.return,F=F.sibling}o.stateNode=R;G:switch(YC(R,A,v),A){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break G;case"img":v=!0;break G;default:v=!1}v&&pf(o)}}return me(o),oc(o,o.type,L===null?null:L.memoizedProps,o.pendingProps,h),null;case 6:if(L&&o.stateNode!=null)L.memoizedProps!==v&&pf(o);else{if(typeof v!="string"&&o.stateNode===null)throw Error(e(166));if(L=oG.current,Wo(o)){if(L=o.stateNode,h=o.memoizedProps,v=null,A=e0,A!==null)switch(A.tag){case 27:case 5:v=A.memoizedProps}L[Te]=o,L=!!(L.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||OX(L.nodeValue,h)),L||of(o,!0)}else L=RS(L).createTextNode(v),L[Te]=o,o.stateNode=L}return me(o),null;case 31:if(h=o.memoizedState,L===null||L.memoizedState!==null){if(v=Wo(o),h!==null){if(L===null){if(!v)throw Error(e(318));if(L=o.memoizedState,L=L!==null?L.dehydrated:null,!L)throw Error(e(557));L[Te]=o}else iL(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;me(o),L=!1}else h=T1(),L!==null&&L.memoizedState!==null&&(L.memoizedState.hydrationErrors=h),L=!0;if(!L)return o.flags&256?(u0(o),o):(u0(o),null);if((o.flags&128)!==0)throw Error(e(558))}return me(o),null;case 13:if(v=o.memoizedState,L===null||L.memoizedState!==null&&L.memoizedState.dehydrated!==null){if(A=Wo(o),v!==null&&v.dehydrated!==null){if(L===null){if(!A)throw Error(e(318));if(A=o.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(e(317));A[Te]=o}else iL(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;me(o),A=!1}else A=T1(),L!==null&&L.memoizedState!==null&&(L.memoizedState.hydrationErrors=A),A=!0;if(!A)return o.flags&256?(u0(o),o):(u0(o),null)}return u0(o),(o.flags&128)!==0?(o.lanes=h,o):(h=v!==null,L=L!==null&&L.memoizedState!==null,h&&(v=o.child,A=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(A=v.alternate.memoizedState.cachePool.pool),R=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(R=v.memoizedState.cachePool.pool),R!==A&&(v.flags|=2048)),h!==L&&h&&(o.child.flags|=8192),Cr(o,o.updateQueue),me(o),null);case 4:return bG(),L===null&&BN(o.stateNode.containerInfo),me(o),null;case 10:return cf(o.type),me(o),null;case 19:if(iG(Ht),v=o.memoizedState,v===null)return me(o),null;if(A=(o.flags&128)!==0,R=v.rendering,R===null)if(A)mf(v,!1);else{if(qe!==0||L!==null&&(L.flags&128)!==0)for(L=o.child;L!==null;){if(R=k8(L),R!==null){for(o.flags|=128,mf(v,!1),L=R.updateQueue,o.updateQueue=L,Cr(o,L),o.subtreeFlags=0,L=h,h=o.child;h!==null;)Fo(h,L),h=h.sibling;return gG(Ht,Ht.current&1|2),jt&&Lf(o,v.treeForkCount),o.child}L=L.sibling}v.tail!==null&&W()>p0&&(o.flags|=128,A=!0,mf(v,!1),o.lanes=4194304)}else{if(!A)if(L=k8(R),L!==null){if(o.flags|=128,A=!0,L=L.updateQueue,o.updateQueue=L,Cr(o,L),mf(v,!0),v.tail===null&&v.tailMode==="hidden"&&!R.alternate&&!jt)return me(o),null}else 2*W()-v.renderingStartTime>p0&&h!==536870912&&(o.flags|=128,A=!0,mf(v,!1),o.lanes=4194304);v.isBackwards?(R.sibling=o.child,o.child=R):(L=v.last,L!==null?L.sibling=R:o.child=R,v.last=R)}return v.tail!==null?(L=v.tail,v.rendering=L,v.tail=L.sibling,v.renderingStartTime=W(),L.sibling=null,h=Ht.current,gG(Ht,A?h&1|2:h&1),jt&&Lf(o,v.treeForkCount),L):(me(o),null);case 22:case 23:return u0(o),ec(),v=o.memoizedState!==null,L!==null?L.memoizedState!==null!==v&&(o.flags|=8192):v&&(o.flags|=8192),v?(h&536870912)!==0&&(o.flags&128)===0&&(me(o),o.subtreeFlags&6&&(o.flags|=8192)):me(o),h=o.updateQueue,h!==null&&Cr(o,h.retryQueue),h=null,L!==null&&L.memoizedState!==null&&L.memoizedState.cachePool!==null&&(h=L.memoizedState.cachePool.pool),v=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(v=o.memoizedState.cachePool.pool),v!==h&&(o.flags|=2048),L!==null&&iG(LL),null;case 24:return h=null,L!==null&&(h=L.memoizedState.cache),o.memoizedState.cache!==h&&(o.flags|=2048),cf(M0),me(o),null;case 25:return null;case 30:return null}throw Error(e(156,o.tag))}function ri(L,o){switch(M1(o),o.tag){case 1:return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 3:return cf(M0),bG(),L=o.flags,(L&65536)!==0&&(L&128)===0?(o.flags=L&-65537|128,o):null;case 26:case 27:case 5:return fn(o),null;case 31:if(o.memoizedState!==null){if(u0(o),o.alternate===null)throw Error(e(340));iL()}return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 13:if(u0(o),L=o.memoizedState,L!==null&&L.dehydrated!==null){if(o.alternate===null)throw Error(e(340));iL()}return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 19:return iG(Ht),null;case 4:return bG(),null;case 10:return cf(o.type),null;case 22:case 23:return u0(o),ec(),L!==null&&iG(LL),L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 24:return cf(M0),null;case 25:return null;default:return null}}function U8(L,o){switch(M1(o),o.tag){case 3:cf(M0),bG();break;case 26:case 27:case 5:fn(o);break;case 4:bG();break;case 31:o.memoizedState!==null&&u0(o);break;case 13:u0(o);break;case 19:iG(Ht);break;case 10:cf(o.type);break;case 22:case 23:u0(o),ec(),L!==null&&iG(LL);break;case 24:cf(M0)}}function Li(L,o){try{var h=o.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var A=v.next;h=A;do{if((h.tag&L)===L){v=void 0;var R=h.create,F=h.inst;v=R(),F.destroy=v}h=h.next}while(h!==A)}}catch(J){Qt(o,o.return,J)}}function sC(L,o,h){try{var v=o.updateQueue,A=v!==null?v.lastEffect:null;if(A!==null){var R=A.next;v=R;do{if((v.tag&L)===L){var F=v.inst,J=F.destroy;if(J!==void 0){F.destroy=void 0,A=o;var cG=h,PG=J;try{PG()}catch(JG){Qt(A,cG,JG)}}}v=v.next}while(v!==R)}}catch(JG){Qt(o,o.return,JG)}}function Ni(L){var o=L.updateQueue;if(o!==null){var h=L.stateNode;try{Fw(o,h)}catch(v){Qt(L,L.return,v)}}}function K0(L,o,h){h.props=cL(L.type,L.memoizedProps),h.state=L.memoizedState;try{h.componentWillUnmount()}catch(v){Qt(L,o,v)}}function ir(L,o){try{var h=L.ref;if(h!==null){switch(L.tag){case 26:case 27:case 5:var v=L.stateNode;break;case 30:v=L.stateNode;break;default:v=L.stateNode}typeof h=="function"?L.refCleanup=h(v):h.current=v}}catch(A){Qt(L,o,A)}}function lC(L,o){var h=L.ref,v=L.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(A){Qt(L,o,A)}finally{L.refCleanup=null,L=L.alternate,L!=null&&(L.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(A){Qt(L,o,A)}else h.current=null}function lc(L){var o=L.type,h=L.memoizedProps,v=L.stateNode;try{G:switch(o){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break G;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(A){Qt(L,L.return,A)}}function F0(L,o,h){try{var v=L.stateNode;DRG(v,L.type,h,o),v[$]=o}catch(A){Qt(L,L.return,A)}}function Ie(L){return L.tag===5||L.tag===3||L.tag===26||L.tag===27&&ss(L.type)||L.tag===4}function Ut(L){G:for(;;){for(;L.sibling===null;){if(L.return===null||Ie(L.return))return null;L=L.return}for(L.sibling.return=L.return,L=L.sibling;L.tag!==5&&L.tag!==6&&L.tag!==18;){if(L.tag===27&&ss(L.type)||L.flags&2||L.child===null||L.tag===4)continue G;L.child.return=L,L=L.child}if(!(L.flags&2))return L.stateNode}}function gf(L,o,h){var v=L.tag;if(v===5||v===6)L=L.stateNode,o?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(L,o):(o=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,o.appendChild(L),h=h._reactRootContainer,h!=null||o.onclick!==null||(o.onclick=qf));else if(v!==4&&(v===27&&ss(L.type)&&(h=L.stateNode,o=null),L=L.child,L!==null))for(gf(L,o,h),L=L.sibling;L!==null;)gf(L,o,h),L=L.sibling}function WC(L,o,h){var v=L.tag;if(v===5||v===6)L=L.stateNode,o?h.insertBefore(L,o):h.appendChild(L);else if(v!==4&&(v===27&&ss(L.type)&&(h=L.stateNode),L=L.child,L!==null))for(WC(L,o,h),L=L.sibling;L!==null;)WC(L,o,h),L=L.sibling}function id(L){var o=L.stateNode,h=L.memoizedProps;try{for(var v=L.type,A=o.attributes;A.length;)o.removeAttributeNode(A[0]);YC(o,v,h),o[Te]=L,o[$]=h}catch(R){Qt(L,L.return,R)}}var ai=!1,_e=!1,Di=!1,MS=typeof WeakSet=="function"?WeakSet:Set,Q0=null;function UN(L,o){if(L=L.containerInfo,VN=US,L=Tw(L),Lm(L)){if("selectionStart"in L)var h={start:L.selectionStart,end:L.selectionEnd};else G:{h=(h=L.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var A=v.anchorOffset,R=v.focusNode;v=v.focusOffset;try{h.nodeType,R.nodeType}catch{h=null;break G}var F=0,J=-1,cG=-1,PG=0,JG=0,en=L,IG=null;n:for(;;){for(var $G;en!==h||A!==0&&en.nodeType!==3||(J=F+A),en!==R||v!==0&&en.nodeType!==3||(cG=F+v),en.nodeType===3&&(F+=en.nodeValue.length),($G=en.firstChild)!==null;)IG=en,en=$G;for(;;){if(en===L)break n;if(IG===h&&++PG===A&&(J=F),IG===R&&++JG===v&&(cG=F),($G=en.nextSibling)!==null)break;en=IG,IG=en.parentNode}en=$G}h=J===-1||cG===-1?null:{start:J,end:cG}}else h=null}h=h||{start:0,end:0}}else h=null;for(WN={focusedElem:L,selectionRange:h},US=!1,Q0=o;Q0!==null;)if(o=Q0,L=o.child,(o.subtreeFlags&1028)!==0&&L!==null)L.return=o,Q0=L;else for(;Q0!==null;){switch(o=Q0,R=o.alternate,L=o.flags,o.tag){case 0:if((L&4)!==0&&(L=o.updateQueue,L=L!==null?L.events:null,L!==null))for(h=0;h title"))),YC(R,v,h),R[Te]=L,uG(R),v=R;break G;case"link":var F=YX("link","href",A).get(v+(h.href||""));if(F){for(var J=0;JSe&&(F=Se,Se=lt,lt=F);var xG=ko(J,lt),yG=ko(J,Se);if(xG&&yG&&($G.rangeCount!==1||$G.anchorNode!==xG.node||$G.anchorOffset!==xG.offset||$G.focusNode!==yG.node||$G.focusOffset!==yG.offset)){var OG=en.createRange();OG.setStart(xG.node,xG.offset),$G.removeAllRanges(),lt>Se?($G.addRange(OG),$G.extend(yG.node,yG.offset)):(OG.setEnd(yG.node,yG.offset),$G.addRange(OG))}}}}for(en=[],$G=J;$G=$G.parentNode;)$G.nodeType===1&&en.push({element:$G,left:$G.scrollLeft,top:$G.scrollTop});for(typeof J.focus=="function"&&J.focus(),J=0;Jh?32:h,j.T=null,h=fs,fs=null;var R=B8,F=ui;if(ce=0,Cs=B8=null,ui=0,(Jn&6)!==0)throw Error(e(331));var J=Jn;if(Jn|=4,m8(R.current),ng(R,R.current,F,h),Jn=J,Bn(0,!1),Gn&&typeof Gn.onPostCommitFiberRoot=="function")try{Gn.onPostCommitFiberRoot(Cn,R)}catch{}return!0}finally{X.p=A,j.T=v,_f(L,o)}}function Cg(L,o,h){o=N8(h,o),o=Xm(L.stateNode,o,2),L=aL(L,o,2),L!==null&&(ie(L,2),vn(L))}function Qt(L,o,h){if(L.tag===3)Cg(L,L,h);else for(;o!==null;){if(o.tag===3){Cg(o,L,h);break}else if(o.tag===1){var v=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(m0===null||!m0.has(v))){L=N8(h,L),h=Ym(2),v=aL(o,h,2),v!==null&&(xS(h,v,o,L),ie(v,2),vn(v));break}}o=o.return}}function gc(L,o,h){var v=L.pingCache;if(v===null){v=L.pingCache=new _t;var A=new Set;v.set(o,A)}else A=v.get(o),A===void 0&&(A=new Set,v.set(o,A));A.has(h)||(tg=!0,A.add(h),L=l.bind(null,L,o,h),o.then(L,L))}function l(L,o,h){var v=L.pingCache;v!==null&&v.delete(o),L.pingedLanes|=L.suspendedLanes&h,L.warmLanes&=~h,pt===L&&(St&h)===h&&(qe===4||qe===3&&(St&62914560)===St&&300>W()-es?(Jn&2)===0&&yL(L,0):uc|=h,Oe===St&&(Oe=0)),vn(L)}function u(L,o){o===0&&(o=Gt()),L=jC(L,o),L!==null&&(ie(L,o),vn(L))}function x(L){var o=L.memoizedState,h=0;o!==null&&(h=o.retryLane),u(L,h)}function M(L,o){var h=0;switch(L.tag){case 31:case 13:var v=L.stateNode,A=L.memoizedState;A!==null&&(h=A.retryLane);break;case 19:v=L.stateNode;break;case 22:v=L.stateNode._retryCache;break;default:throw Error(e(314))}v!==null&&v.delete(o),u(L,h)}function D(L,o){return bn(L,o)}var z=null,K=null,dG=!1,VG=!1,ln=!1,Tn=0;function vn(L){L!==K&&L.next===null&&(K===null?z=K=L:K=K.next=L),VG=!0,dG||(dG=!0,wG())}function Bn(L,o){if(!ln&&VG){ln=!0;do for(var h=!1,v=z;v!==null;){if(L!==0){var A=v.pendingLanes;if(A===0)var R=0;else{var F=v.suspendedLanes,J=v.pingedLanes;R=(1<<31-aG(42|L)+1)-1,R&=A&~(F&~J),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(h=!0,DG(v,R))}else R=St,R=NG(v,v===pt?R:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(R&3)===0||Sn(v,R)||(h=!0,DG(v,R));v=v.next}while(h);ln=!1}}function vt(){g0()}function g0(){VG=dG=!1;var L=0;Tn!==0&&kRG()&&(L=Tn);for(var o=W(),h=null,v=z;v!==null;){var A=v.next,R=os(v,o);R===0?(v.next=null,h===null?z=A:h.next=A,A===null&&(K=h)):(h=v,(L!==0||(R&3)!==0)&&(VG=!0)),v=A}ce!==0&&ce!==5||Bn(L),Tn!==0&&(Tn=0)}function os(L,o){for(var h=L.suspendedLanes,v=L.pingedLanes,A=L.expirationTimes,R=L.pendingLanes&-62914561;0J)break;var JG=cG.transferSize,en=cG.initiatorType;JG&&PX(en)&&(cG=cG.responseEnd,F+=JG*(cG"u"?null:document;function WX(L,o,h){var v=sd;if(v&&typeof o=="string"&&o){var A=Pn(o);A='link[rel="'+L+'"][href="'+A+'"]',typeof h=="string"&&(A+='[crossorigin="'+h+'"]'),VX.has(A)||(VX.add(A),L={rel:L,crossOrigin:h,href:o},v.querySelector(A)===null&&(o=v.createElement("link"),YC(o,"link",L),uG(o),v.head.appendChild(o)))}}function $RG(L){Ia.D(L),WX("dns-prefetch",L,null)}function qRG(L,o){Ia.C(L,o),WX("preconnect",L,o)}function XRG(L,o,h){Ia.L(L,o,h);var v=sd;if(v&&L&&o){var A='link[rel="preload"][as="'+Pn(o)+'"]';o==="image"&&h&&h.imageSrcSet?(A+='[imagesrcset="'+Pn(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(A+='[imagesizes="'+Pn(h.imageSizes)+'"]')):A+='[href="'+Pn(L)+'"]';var R=A;switch(o){case"style":R=ld(L);break;case"script":R=cd(L)}Sf.has(R)||(L=d({rel:"preload",href:o==="image"&&h&&h.imageSrcSet?void 0:L,as:o},h),Sf.set(R,L),v.querySelector(A)!==null||o==="style"&&v.querySelector(rg(R))||o==="script"&&v.querySelector(Lg(R))||(o=v.createElement("link"),YC(o,"link",L),uG(o),v.head.appendChild(o)))}}function YRG(L,o){Ia.m(L,o);var h=sd;if(h&&L){var v=o&&typeof o.as=="string"?o.as:"script",A='link[rel="modulepreload"][as="'+Pn(v)+'"][href="'+Pn(L)+'"]',R=A;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=cd(L)}if(!Sf.has(R)&&(L=d({rel:"modulepreload",href:L},o),Sf.set(R,L),h.querySelector(A)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(Lg(R)))return}v=h.createElement("link"),YC(v,"link",L),uG(v),h.head.appendChild(v)}}}function ZRG(L,o,h){Ia.S(L,o,h);var v=sd;if(v&&L){var A=q(v).hoistableStyles,R=ld(L);o=o||"default";var F=A.get(R);if(!F){var J={loading:0,preload:null};if(F=v.querySelector(rg(R)))J.loading=5;else{L=d({rel:"stylesheet",href:L,"data-precedence":o},h),(h=Sf.get(R))&&QN(L,h);var cG=F=v.createElement("link");uG(cG),YC(cG,"link",L),cG._p=new Promise(function(PG,JG){cG.onload=PG,cG.onerror=JG}),cG.addEventListener("load",function(){J.loading|=1}),cG.addEventListener("error",function(){J.loading|=2}),J.loading|=4,PS(F,o,v)}F={type:"stylesheet",instance:F,count:1,state:J},A.set(R,F)}}}function KRG(L,o){Ia.X(L,o);var h=sd;if(h&&L){var v=q(h).hoistableScripts,A=cd(L),R=v.get(A);R||(R=h.querySelector(Lg(A)),R||(L=d({src:L,async:!0},o),(o=Sf.get(A))&&JN(L,o),R=h.createElement("script"),uG(R),YC(R,"link",L),h.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},v.set(A,R))}}function QRG(L,o){Ia.M(L,o);var h=sd;if(h&&L){var v=q(h).hoistableScripts,A=cd(L),R=v.get(A);R||(R=h.querySelector(Lg(A)),R||(L=d({src:L,async:!0,type:"module"},o),(o=Sf.get(A))&&JN(L,o),R=h.createElement("script"),uG(R),YC(R,"link",L),h.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},v.set(A,R))}}function $X(L,o,h,v){var A=(A=oG.current)?OS(A):null;if(!A)throw Error(e(446));switch(L){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(o=ld(h.href),h=q(A).hoistableStyles,v=h.get(o),v||(v={type:"style",instance:null,count:0,state:null},h.set(o,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){L=ld(h.href);var R=q(A).hoistableStyles,F=R.get(L);if(F||(A=A.ownerDocument||A,F={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(L,F),(R=A.querySelector(rg(L)))&&!R._p&&(F.instance=R,F.state.loading=5),Sf.has(L)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},Sf.set(L,h),R||JRG(A,L,h,F.state))),o&&v===null)throw Error(e(528,""));return F}if(o&&v!==null)throw Error(e(529,""));return null;case"script":return o=h.async,h=h.src,typeof h=="string"&&o&&typeof o!="function"&&typeof o!="symbol"?(o=cd(h),h=q(A).hoistableScripts,v=h.get(o),v||(v={type:"script",instance:null,count:0,state:null},h.set(o,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(e(444,L))}}function ld(L){return'href="'+Pn(L)+'"'}function rg(L){return'link[rel="stylesheet"]['+L+"]"}function qX(L){return d({},L,{"data-precedence":L.precedence,precedence:null})}function JRG(L,o,h,v){L.querySelector('link[rel="preload"][as="style"]['+o+"]")?v.loading=1:(o=L.createElement("link"),v.preload=o,o.addEventListener("load",function(){return v.loading|=1}),o.addEventListener("error",function(){return v.loading|=2}),YC(o,"link",h),uG(o),L.head.appendChild(o))}function cd(L){return'[src="'+Pn(L)+'"]'}function Lg(L){return"script[async]"+L}function XX(L,o,h){if(o.count++,o.instance===null)switch(o.type){case"style":var v=L.querySelector('style[data-href~="'+Pn(h.href)+'"]');if(v)return o.instance=v,uG(v),v;var A=d({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(L.ownerDocument||L).createElement("style"),uG(v),YC(v,"style",A),PS(v,h.precedence,L),o.instance=v;case"stylesheet":A=ld(h.href);var R=L.querySelector(rg(A));if(R)return o.state.loading|=4,o.instance=R,uG(R),R;v=qX(h),(A=Sf.get(A))&&QN(v,A),R=(L.ownerDocument||L).createElement("link"),uG(R);var F=R;return F._p=new Promise(function(J,cG){F.onload=J,F.onerror=cG}),YC(R,"link",v),o.state.loading|=4,PS(R,h.precedence,L),o.instance=R;case"script":return R=cd(h.src),(A=L.querySelector(Lg(R)))?(o.instance=A,uG(A),A):(v=h,(A=Sf.get(R))&&(v=d({},h),JN(v,A)),L=L.ownerDocument||L,A=L.createElement("script"),uG(A),YC(A,"link",v),L.head.appendChild(A),o.instance=A);case"void":return null;default:throw Error(e(443,o.type))}else o.type==="stylesheet"&&(o.state.loading&4)===0&&(v=o.instance,o.state.loading|=4,PS(v,h.precedence,L));return o.instance}function PS(L,o,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=v.length?v[v.length-1]:null,R=A,F=0;F title"):null)}function GOG(L,o,h){if(h===1||o.itemProp!=null)return!1;switch(L){case"meta":case"title":return!0;case"style":if(typeof o.precedence!="string"||typeof o.href!="string"||o.href==="")break;return!0;case"link":if(typeof o.rel!="string"||typeof o.href!="string"||o.href===""||o.onLoad||o.onError)break;switch(o.rel){case"stylesheet":return L=o.disabled,typeof o.precedence=="string"&&L==null;default:return!0}case"script":if(o.async&&typeof o.async!="function"&&typeof o.async!="symbol"&&!o.onLoad&&!o.onError&&o.src&&typeof o.src=="string")return!0}return!1}function KX(L){return!(L.type==="stylesheet"&&(L.state.loading&3)===0)}function nOG(L,o,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var A=ld(v.href),R=o.querySelector(rg(A));if(R){o=R._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(L.count++,L=DS.bind(L),o.then(L,L)),h.state.loading|=4,h.instance=R,uG(R);return}R=o.ownerDocument||o,v=qX(v),(A=Sf.get(A))&&QN(v,A),R=R.createElement("link"),uG(R);var F=R;F._p=new Promise(function(J,cG){F.onload=J,F.onerror=cG}),YC(R,"link",v),h.instance=R}L.stylesheets===null&&(L.stylesheets=new Map),L.stylesheets.set(h,o),(o=h.state.preload)&&(h.state.loading&3)===0&&(L.count++,h=DS.bind(L),o.addEventListener("load",h),o.addEventListener("error",h))}}var GD=0;function tOG(L,o){return L.stylesheets&&L.count===0&&kS(L,L.stylesheets),0GD?50:800)+o);return L.unsuspend=h,function(){L.unsuspend=null,clearTimeout(v),clearTimeout(A)}}:null}function DS(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)kS(this,this.stylesheets);else if(this.unsuspend){var L=this.unsuspend;this.unsuspend=null,L()}}}var IS=null;function kS(L,o){L.stylesheets=null,L.unsuspend!==null&&(L.count++,IS=new Map,o.forEach(eOG,L),IS=null,DS.call(L))}function eOG(L,o){if(!(o.state.loading&4)){var h=IS.get(L);if(h)var v=h.get(null);else{h=new Map,IS.set(L,h);for(var A=L.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(G){console.error(G)}}return n(),qS.exports=hY(),qS.exports}var mY=pY();/** +`+v.stack}}var Un=Object.prototype.hasOwnProperty,bn=n.unstable_scheduleCallback,Vn=n.unstable_cancelCallback,dn=n.unstable_shouldYield,eG=n.unstable_requestPaint,W=n.unstable_now,vG=n.unstable_getCurrentPriorityLevel,BG=n.unstable_ImmediatePriority,ZG=n.unstable_UserBlockingPriority,UG=n.unstable_NormalPriority,En=n.unstable_LowPriority,gn=n.unstable_IdlePriority,zn=n.log,Yn=n.unstable_setDisableYieldValue,Cn=null,Gn=null;function Rn(L){if(typeof zn=="function"&&Yn(L),Gn&&typeof Gn.setStrictMode=="function")try{Gn.setStrictMode(Cn,L)}catch{}}var aG=Math.clz32?Math.clz32:sG,EG=Math.log,Ln=Math.LN2;function sG(L){return L>>>=0,L===0?32:31-(EG(L)/Ln|0)|0}var _G=256,rn=262144,hn=4194304;function nn(L){var o=L&42;if(o!==0)return o;switch(L&-L){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return L&261888;case 262144:case 524288:case 1048576:case 2097152:return L&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return L&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return L}}function NG(L,o,h){var v=L.pendingLanes;if(v===0)return 0;var A=0,R=L.suspendedLanes,F=L.pingedLanes;L=L.warmLanes;var J=v&134217727;return J!==0?(v=J&~R,v!==0?A=nn(v):(F&=J,F!==0?A=nn(F):h||(h=J&~L,h!==0&&(A=nn(h))))):(J=v&~R,J!==0?A=nn(J):F!==0?A=nn(F):h||(h=v&~L,h!==0&&(A=nn(h)))),A===0?0:o!==0&&o!==A&&(o&R)===0&&(R=A&-A,h=o&-o,R>=h||R===32&&(h&4194048)!==0)?o:A}function Sn(L,o){return(L.pendingLanes&~(L.suspendedLanes&~L.pingedLanes)&o)===0}function Fn(L,o){switch(L){case 1:case 2:case 4:case 8:case 64:return o+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Gt(){var L=hn;return hn<<=1,(hn&62914560)===0&&(hn=4194304),L}function ft(L){for(var o=[],h=0;31>h;h++)o.push(L);return o}function ie(L,o){L.pendingLanes|=o,o!==268435456&&(L.suspendedLanes=0,L.pingedLanes=0,L.warmLanes=0)}function Ot(L,o,h,v,A,R){var F=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 J=L.entanglements,cG=L.expirationTimes,PG=L.hiddenUpdates;for(h=F&~h;0"u")return null;try{return L.activeElement||L.body}catch{return L.body}}var gt=/[\n"\\]/g;function Pn(L){return L.replace(gt,function(o){return"\\"+o.charCodeAt(0).toString(16)+" "})}function fe(L,o,h,v,A,R,F,J){L.name="",F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?L.type=F:L.removeAttribute("type"),o!=null?F==="number"?(o===0&&L.value===""||L.value!=o)&&(L.value=""+Kn(o)):L.value!==""+Kn(o)&&(L.value=""+Kn(o)):F!=="submit"&&F!=="reset"||L.removeAttribute("value"),o!=null?Kt(L,F,Kn(o)):h!=null?Kt(L,F,Kn(h)):v!=null&&L.removeAttribute("value"),A==null&&R!=null&&(L.defaultChecked=!!R),A!=null&&(L.checked=A&&typeof A!="function"&&typeof A!="symbol"),J!=null&&typeof J!="function"&&typeof J!="symbol"&&typeof J!="boolean"?L.name=""+Kn(J):L.removeAttribute("name")}function Ve(L,o,h,v,A,R,F,J){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(L.type=R),o!=null||h!=null){if(!(R!=="submit"&&R!=="reset"||o!=null)){ht(L);return}h=h!=null?""+Kn(h):"",o=o!=null?""+Kn(o):h,J||o===L.value||(L.value=o),L.defaultValue=o}v=v??A,v=typeof v!="function"&&typeof v!="symbol"&&!!v,L.checked=J?L.checked:!!v,L.defaultChecked=!!v,F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"&&(L.name=F),ht(L)}function Kt(L,o,h){o==="number"&&pn(L.ownerDocument)===L||L.defaultValue===""+h||(L.defaultValue=""+h)}function Oe(L,o,h,v){if(L=L.options,o){o={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$p=!1;if(ef)try{var Ao={};Object.defineProperty(Ao,"passive",{get:function(){$p=!0}}),window.addEventListener("test",Ao,Ao),window.removeEventListener("test",Ao,Ao)}catch{$p=!1}var P8=null,c1=null,aa=null;function Il(){if(aa)return aa;var L,o=c1,h=o.length,v,A="value"in P8?P8.value:P8.textContent,R=A.length;for(L=0;L=No),_w=" ",Bl=!1;function y1(L,o){switch(L){case"keyup":return xw.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jp(L){return L=L.detail,typeof L=="object"&&"data"in L?L.data:null}var la=!1;function ww(L,o){switch(L){case"compositionend":return Jp(o);case"keypress":return o.which!==32?null:(Bl=!0,_w);case"textInput":return L=o.data,L===_w&&Bl?null:L;default:return null}}function Gm(L,o){if(la)return L==="compositionend"||!sa&&y1(L,o)?(L=Il(),aa=c1=P8=null,la=!1,L):null;switch(L){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:h,offset:o-L};L=v}G:{for(;h;){if(h.nextSibling){h=h.nextSibling;break G}h=h.parentNode}h=void 0}h=Vl(h)}}function xe(L,o){return L&&o?L===o?!0:L&&L.nodeType===3?!1:o&&o.nodeType===3?xe(L,o.parentNode):"contains"in L?L.contains(o):L.compareDocumentPosition?!!(L.compareDocumentPosition(o)&16):!1:!1}function Tw(L){L=L!=null&&L.ownerDocument!=null&&L.ownerDocument.defaultView!=null?L.ownerDocument.defaultView:window;for(var o=pn(L.document);o instanceof L.HTMLIFrameElement;){try{var h=typeof o.contentWindow.location.href=="string"}catch{h=!1}if(h)L=o.contentWindow;else break;o=pn(L.document)}return o}function Lm(L){var o=L&&L.nodeName&&L.nodeName.toLowerCase();return o&&(o==="input"&&(L.type==="text"||L.type==="search"||L.type==="tel"||L.type==="url"||L.type==="password")||o==="textarea"||L.contentEditable==="true")}var Rw=ef&&"documentMode"in document&&11>=document.documentMode,ff=null,rf=null,Uo=null,x1=!1;function zo(L,o,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;x1||ff==null||ff!==pn(v)||(v=ff,"selectionStart"in v&&Lm(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Uo&&Io(Uo,v)||(Uo=v,v=TS(rf,"onSelect"),0>=F,A-=F,$e=1<<32-aG(o)+A|h<Pt?(Yt=Qn,Qn=null):Yt=Qn.sibling;var oe=IG(xG,Qn,OG[Pt],tn);if(oe===null){Qn===null&&(Qn=Yt);break}L&&Qn&&oe.alternate===null&&o(xG,Qn),yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe,Qn=Yt}if(Pt===OG.length)return h(xG,Qn),jt&&af(xG,Pt),Lt;if(Qn===null){for(;PtPt?(Yt=Qn,Qn=null):Yt=Qn.sibling;var hs=IG(xG,Qn,oe.value,tn);if(hs===null){Qn===null&&(Qn=Yt);break}L&&Qn&&hs.alternate===null&&o(xG,Qn),yG=R(hs,yG,Pt),ae===null?Lt=hs:ae.sibling=hs,ae=hs,Qn=Yt}if(oe.done)return h(xG,Qn),jt&&af(xG,Pt),Lt;if(Qn===null){for(;!oe.done;Pt++,oe=OG.next())oe=en(xG,oe.value,tn),oe!==null&&(yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe);return jt&&af(xG,Pt),Lt}for(Qn=v(Qn);!oe.done;Pt++,oe=OG.next())oe=$G(Qn,xG,Pt,oe.value,tn),oe!==null&&(L&&oe.alternate!==null&&Qn.delete(oe.key===null?Pt:oe.key),yG=R(oe,yG,Pt),ae===null?Lt=oe:ae.sibling=oe,ae=oe);return L&&Qn.forEach(function(hOG){return o(xG,hOG)}),jt&&af(xG,Pt),Lt}function Ee(xG,yG,OG,tn){if(typeof OG=="object"&&OG!==null&&OG.type===x&&OG.key===null&&(OG=OG.props.children),typeof OG=="object"&&OG!==null){switch(OG.$$typeof){case m:G:{for(var Lt=OG.key;yG!==null;){if(yG.key===Lt){if(Lt=OG.type,Lt===x){if(yG.tag===7){h(xG,yG.sibling),tn=A(yG,OG.props.children),tn.return=xG,xG=tn;break G}}else if(yG.elementType===Lt||typeof Lt=="object"&&Lt!==null&&Lt.$$typeof===O&&pa(Lt)===yG.type){h(xG,yG.sibling),tn=A(yG,OG.props),Ci(tn,OG),tn.return=xG,xG=tn;break G}h(xG,yG);break}else o(xG,yG);yG=yG.sibling}OG.type===x?(tn=eL(OG.props.children,xG.mode,tn,OG.key),tn.return=xG,xG=tn):(tn=Lf(OG.type,OG.key,OG.props,null,xG.mode,tn),Ci(tn,OG),tn.return=xG,xG=tn)}return F(xG);case g:G:{for(Lt=OG.key;yG!==null;){if(yG.key===Lt)if(yG.tag===4&&yG.stateNode.containerInfo===OG.containerInfo&&yG.stateNode.implementation===OG.implementation){h(xG,yG.sibling),tn=A(yG,OG.children||[]),tn.return=xG,xG=tn;break G}else{h(xG,yG);break}else o(xG,yG);yG=yG.sibling}tn=M1(OG,xG.mode,tn),tn.return=xG,xG=tn}return F(xG);case O:return OG=pa(OG),Ee(xG,yG,OG,tn)}if(Z(OG))return $n(xG,yG,OG,tn);if(V(OG)){if(Lt=V(OG),typeof Lt!="function")throw Error(e(150));return OG=Lt.call(OG),lt(xG,yG,OG,tn)}if(typeof OG.then=="function")return Ee(xG,yG,Gc(OG),tn);if(OG.$$typeof===E)return Ee(xG,yG,qo(xG,OG),tn);Xo(xG,OG)}return typeof OG=="string"&&OG!==""||typeof OG=="number"||typeof OG=="bigint"?(OG=""+OG,yG!==null&&yG.tag===6?(h(xG,yG.sibling),tn=A(yG,OG),tn.return=xG,xG=tn):(h(xG,yG),tn=E1(OG,xG.mode,tn),tn.return=xG,xG=tn),F(xG)):h(xG,yG)}return function(xG,yG,OG,tn){try{ya=0;var Lt=Ee(xG,yG,OG,tn);return va=null,Lt}catch(Qn){if(Qn===ha||Qn===Mt)throw Qn;var ae=We(29,Qn,null,xG.mode);return ae.lanes=tn,ae.return=xG,ae}finally{}}}var nr=U1(!0),z1=U1(!1),HC=!1;function nc(L){L.updateQueue={baseState:L.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function mm(L,o){L=L.updateQueue,o.updateQueue===L&&(o.updateQueue={baseState:L.baseState,firstBaseUpdate:L.firstBaseUpdate,lastBaseUpdate:L.lastBaseUpdate,shared:L.shared,callbacks:null})}function tr(L){return{lane:L,tag:0,payload:null,callback:null,next:null}}function oL(L,o,h){var v=L.updateQueue;if(v===null)return null;if(v=v.shared,(Jn&2)!==0){var A=v.pending;return A===null?o.next=o:(o.next=A.next,A.next=o),v.pending=o,o=ti(L),nL(L,null,h),o}return Y0(L,v,o,h),ti(L)}function sL(L,o,h){if(o=o.updateQueue,o!==null&&(o=o.shared,(h&4194048)!==0)){var v=o.lanes;v&=L.pendingLanes,h|=v,o.lanes=h,t0(L,h)}}function rt(L,o){var h=L.updateQueue,v=L.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var A=null,R=null;if(h=h.firstBaseUpdate,h!==null){do{var F={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};R===null?A=R=F:R=R.next=F,h=h.next}while(h!==null);R===null?A=R=o:R=R.next=o}else A=R=o;h={baseState:v.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:v.shared,callbacks:v.callbacks},L.updateQueue=h;return}L=h.lastBaseUpdate,L===null?h.firstBaseUpdate=o:L.next=o,h.lastBaseUpdate=o}var gm=!1;function tc(){if(gm){var L=ei;if(L!==null)throw L}}function Yo(L,o,h,v){gm=!1;var A=L.updateQueue;HC=!1;var R=A.firstBaseUpdate,F=A.lastBaseUpdate,J=A.shared.pending;if(J!==null){A.shared.pending=null;var cG=J,PG=cG.next;cG.next=null,F===null?R=PG:F.next=PG,F=cG;var JG=L.alternate;JG!==null&&(JG=JG.updateQueue,J=JG.lastBaseUpdate,J!==F&&(J===null?JG.firstBaseUpdate=PG:J.next=PG,JG.lastBaseUpdate=cG))}if(R!==null){var en=A.baseState;F=0,JG=PG=cG=null,J=R;do{var IG=J.lane&-536870913,$G=IG!==J.lane;if($G?(St&IG)===IG:(v&IG)===IG){IG!==0&&IG===Gr&&(gm=!0),JG!==null&&(JG=JG.next={lane:0,tag:J.tag,payload:J.payload,callback:null,next:null});G:{var $n=L,lt=J;IG=o;var Ee=h;switch(lt.tag){case 1:if($n=lt.payload,typeof $n=="function"){en=$n.call(Ee,en,IG);break G}en=$n;break G;case 3:$n.flags=$n.flags&-65537|128;case 0:if($n=lt.payload,IG=typeof $n=="function"?$n.call(Ee,en,IG):$n,IG==null)break G;en=u({},en,IG);break G;case 2:HC=!0}}IG=J.callback,IG!==null&&(L.flags|=64,$G&&(L.flags|=8192),$G=A.callbacks,$G===null?A.callbacks=[IG]:$G.push(IG))}else $G={lane:IG,tag:J.tag,payload:J.payload,callback:J.callback,next:null},JG===null?(PG=JG=$G,cG=en):JG=JG.next=$G,F|=IG;if(J=J.next,J===null){if(J=A.shared.pending,J===null)break;$G=J,J=$G.next,$G.next=null,A.lastBaseUpdate=$G,A.shared.pending=null}}while(!0);JG===null&&(cG=en),A.baseState=cG,A.firstBaseUpdate=PG,A.lastBaseUpdate=JG,R===null&&(A.shared.lanes=0),xf|=F,L.lanes=F,L.memoizedState=en}}function Zo(L,o){if(typeof L!="function")throw Error(e(191,L));L.call(o)}function Fw(L,o){var h=L.callbacks;if(h!==null)for(L.callbacks=null,L=0;LR?R:8;var F=j.T,J={};j.T=J,jm(L,!1,o,h);try{var cG=A(),PG=j.S;if(PG!==null&&PG(J,cG),cG!==null&&typeof cG=="object"&&typeof cG.then=="function"){var JG=hm(cG,v);fc(L,o,JG,j8(L))}else fc(L,o,v,j8(L))}catch(en){fc(L,o,{then:function(){},status:"rejected",reason:en},j8())}finally{X.p=R,F!==null&&J.types!==null&&(F.types=J.types),j.T=F}}function NN(){}function Fm(L,o,h,v){if(L.tag!==5)throw Error(e(476));var A=cS(L).queue;lS(L,A,o,CG,h===null?NN:function(){return uS(L),h(v)})}function cS(L){var o=L.memoizedState;if(o!==null)return o;o={memoizedState:CG,baseState:CG,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Cr,lastRenderedState:CG},next:null};var h={};return o.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Cr,lastRenderedState:h},next:null},L.memoizedState=o,L=L.alternate,L!==null&&(L.memoizedState=o),o}function uS(L){var o=cS(L);o.next===null&&(o=L.alternate.memoizedState),fc(L,o.next.queue,{},j8())}function Bm(){return ut(ag)}function dS(){return h0().memoizedState}function hS(){return h0().memoizedState}function DN(L){for(var o=L.return;o!==null;){switch(o.tag){case 24:case 3:var h=j8();L=tr(h);var v=oL(o,L,h);v!==null&&(Tt(v,o,h),sL(v,o,h)),o={cache:cm()},L.payload=o;return}o=o.return}}function IN(L,o,h){var v=j8();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},X1(L)?mS(o,h):(h=w1(L,o,h,v),h!==null&&(Tt(h,L,v),gS(h,o,v)))}function pS(L,o,h){var v=j8();fc(L,o,h,v)}function fc(L,o,h,v){var A={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(X1(L))mS(o,A);else{var R=L.alternate;if(L.lanes===0&&(R===null||R.lanes===0)&&(R=o.lastRenderedReducer,R!==null))try{var F=o.lastRenderedState,J=R(F,h);if(A.hasEagerState=!0,A.eagerState=J,BC(J,F))return Y0(L,o,A,0),pt===null&&Yl(),!1}catch{}finally{}if(h=w1(L,o,A,v),h!==null)return Tt(h,L,v),gS(h,o,v),!0}return!1}function jm(L,o,h,v){if(v={lane:2,revertLane:jG(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},X1(L)){if(o)throw Error(e(479))}else o=w1(L,h,v,2),o!==null&&Tt(o,L,2)}function X1(L){var o=L.alternate;return L===xt||o!==null&&o===xt}function mS(L,o){Qo=ii=!0;var h=L.pending;h===null?o.next=o:(o.next=h.next,h.next=o),L.pending=o}function gS(L,o,h){if((h&4194048)!==0){var v=o.lanes;v&=L.pendingLanes,h|=v,o.lanes=h,t0(L,h)}}var Gs={readContext:ut,use:lL,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe};Gs.useEffectEvent=qe;var vS={readContext:ut,use:lL,useCallback:function(L,o){return U0().memoizedState=[L,o===void 0?null:o],L},useContext:ut,useEffect:tS,useImperativeHandle:function(L,o,h){h=h!=null?h.concat([L]):null,$1(4194308,4,rS.bind(null,o,L),h)},useLayoutEffect:function(L,o){return $1(4194308,4,L,o)},useInsertionEffect:function(L,o){$1(4,2,L,o)},useMemo:function(L,o){var h=U0();o=o===void 0?null:o;var v=L();if(ba){Rn(!0);try{L()}finally{Rn(!1)}}return h.memoizedState=[v,o],v},useReducer:function(L,o,h){var v=U0();if(h!==void 0){var A=h(o);if(ba){Rn(!0);try{h(o)}finally{Rn(!1)}}}else A=o;return v.memoizedState=v.baseState=A,L={pending:null,lanes:0,dispatch:null,lastRenderedReducer:L,lastRenderedState:A},v.queue=L,L=L.dispatch=IN.bind(null,xt,L),[v.memoizedState,L]},useRef:function(L){var o=U0();return L={current:L},o.memoizedState=L},useState:function(L){L=Tm(L);var o=L.queue,h=pS.bind(null,xt,o);return o.dispatch=h,[L.memoizedState,h]},useDebugValue:Um,useDeferredValue:function(L,o){var h=U0();return zm(h,L,o)},useTransition:function(){var L=Tm(!1);return L=lS.bind(null,xt,L.queue,!0,!1),U0().memoizedState=L,[!1,L]},useSyncExternalStore:function(L,o,h){var v=xt,A=U0();if(jt){if(h===void 0)throw Error(e(407));h=h()}else{if(h=o(),pt===null)throw Error(e(349));(St&127)!==0||Ww(v,o,h)}A.memoizedState=h;var R={value:h,getSnapshot:o};return A.queue=R,tS(qw.bind(null,v,R,L),[L]),v.flags|=2048,cL(9,{destroy:void 0},$w.bind(null,v,R,h,o),null),h},useId:function(){var L=U0(),o=pt.identifierPrefix;if(jt){var h=Ni,v=$e;h=(v&~(1<<32-aG(v)-1)).toString(32)+h,o="_"+o+"R_"+h,h=B1++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof v.is=="string"?F.createElement("select",{is:v.is}):F.createElement("select"),v.multiple?R.multiple=!0:v.size&&(R.size=v.size);break;default:R=typeof v.is=="string"?F.createElement(A,{is:v.is}):F.createElement(A)}}R[Re]=o,R[$]=v;G:for(F=o.child;F!==null;){if(F.tag===5||F.tag===6)R.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===o)break G;for(;F.sibling===null;){if(F.return===null||F.return===o)break G;F=F.return}F.sibling.return=F.return,F=F.sibling}o.stateNode=R;G:switch(YC(R,A,v),A){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break G;case"img":v=!0;break G;default:v=!1}v&&mf(o)}}return me(o),oc(o,o.type,L===null?null:L.memoizedProps,o.pendingProps,h),null;case 6:if(L&&o.stateNode!=null)L.memoizedProps!==v&&mf(o);else{if(typeof v!="string"&&o.stateNode===null)throw Error(e(166));if(L=oG.current,Wo(o)){if(L=o.stateNode,h=o.memoizedProps,v=null,A=C0,A!==null)switch(A.tag){case 27:case 5:v=A.memoizedProps}L[Re]=o,L=!!(L.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||PX(L.nodeValue,h)),L||sf(o,!0)}else L=RS(L).createTextNode(v),L[Re]=o,o.stateNode=L}return me(o),null;case 31:if(h=o.memoizedState,L===null||L.memoizedState!==null){if(v=Wo(o),h!==null){if(L===null){if(!v)throw Error(e(318));if(L=o.memoizedState,L=L!==null?L.dehydrated:null,!L)throw Error(e(557));L[Re]=o}else fL(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;me(o),L=!1}else h=R1(),L!==null&&L.memoizedState!==null&&(L.memoizedState.hydrationErrors=h),L=!0;if(!L)return o.flags&256?(d0(o),o):(d0(o),null);if((o.flags&128)!==0)throw Error(e(558))}return me(o),null;case 13:if(v=o.memoizedState,L===null||L.memoizedState!==null&&L.memoizedState.dehydrated!==null){if(A=Wo(o),v!==null&&v.dehydrated!==null){if(L===null){if(!A)throw Error(e(318));if(A=o.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(e(317));A[Re]=o}else fL(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;me(o),A=!1}else A=R1(),L!==null&&L.memoizedState!==null&&(L.memoizedState.hydrationErrors=A),A=!0;if(!A)return o.flags&256?(d0(o),o):(d0(o),null)}return d0(o),(o.flags&128)!==0?(o.lanes=h,o):(h=v!==null,L=L!==null&&L.memoizedState!==null,h&&(v=o.child,A=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(A=v.alternate.memoizedState.cachePool.pool),R=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(R=v.memoizedState.cachePool.pool),R!==A&&(v.flags|=2048)),h!==L&&h&&(o.child.flags|=8192),ir(o,o.updateQueue),me(o),null);case 4:return bG(),L===null&&BN(o.stateNode.containerInfo),me(o),null;case 10:return uf(o.type),me(o),null;case 19:if(iG(Ht),v=o.memoizedState,v===null)return me(o),null;if(A=(o.flags&128)!==0,R=v.rendering,R===null)if(A)gf(v,!1);else{if(Xe!==0||L!==null&&(L.flags&128)!==0)for(L=o.child;L!==null;){if(R=k8(L),R!==null){for(o.flags|=128,gf(v,!1),L=R.updateQueue,o.updateQueue=L,ir(o,L),o.subtreeFlags=0,L=h,h=o.child;h!==null;)Fo(h,L),h=h.sibling;return gG(Ht,Ht.current&1|2),jt&&af(o,v.treeForkCount),o.child}L=L.sibling}v.tail!==null&&W()>m0&&(o.flags|=128,A=!0,gf(v,!1),o.lanes=4194304)}else{if(!A)if(L=k8(R),L!==null){if(o.flags|=128,A=!0,L=L.updateQueue,o.updateQueue=L,ir(o,L),gf(v,!0),v.tail===null&&v.tailMode==="hidden"&&!R.alternate&&!jt)return me(o),null}else 2*W()-v.renderingStartTime>m0&&h!==536870912&&(o.flags|=128,A=!0,gf(v,!1),o.lanes=4194304);v.isBackwards?(R.sibling=o.child,o.child=R):(L=v.last,L!==null?L.sibling=R:o.child=R,v.last=R)}return v.tail!==null?(L=v.tail,v.rendering=L,v.tail=L.sibling,v.renderingStartTime=W(),L.sibling=null,h=Ht.current,gG(Ht,A?h&1|2:h&1),jt&&af(o,v.treeForkCount),L):(me(o),null);case 22:case 23:return d0(o),ec(),v=o.memoizedState!==null,L!==null?L.memoizedState!==null!==v&&(o.flags|=8192):v&&(o.flags|=8192),v?(h&536870912)!==0&&(o.flags&128)===0&&(me(o),o.subtreeFlags&6&&(o.flags|=8192)):me(o),h=o.updateQueue,h!==null&&ir(o,h.retryQueue),h=null,L!==null&&L.memoizedState!==null&&L.memoizedState.cachePool!==null&&(h=L.memoizedState.cachePool.pool),v=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(v=o.memoizedState.cachePool.pool),v!==h&&(o.flags|=2048),L!==null&&iG(aL),null;case 24:return h=null,L!==null&&(h=L.memoizedState.cache),o.memoizedState.cache!==h&&(o.flags|=2048),uf(M0),me(o),null;case 25:return null;case 30:return null}throw Error(e(156,o.tag))}function ri(L,o){switch(A1(o),o.tag){case 1:return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 3:return uf(M0),bG(),L=o.flags,(L&65536)!==0&&(L&128)===0?(o.flags=L&-65537|128,o):null;case 26:case 27:case 5:return fn(o),null;case 31:if(o.memoizedState!==null){if(d0(o),o.alternate===null)throw Error(e(340));fL()}return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 13:if(d0(o),L=o.memoizedState,L!==null&&L.dehydrated!==null){if(o.alternate===null)throw Error(e(340));fL()}return L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 19:return iG(Ht),null;case 4:return bG(),null;case 10:return uf(o.type),null;case 22:case 23:return d0(o),ec(),L!==null&&iG(aL),L=o.flags,L&65536?(o.flags=L&-65537|128,o):null;case 24:return uf(M0),null;case 25:return null;default:return null}}function U8(L,o){switch(A1(o),o.tag){case 3:uf(M0),bG();break;case 26:case 27:case 5:fn(o);break;case 4:bG();break;case 31:o.memoizedState!==null&&d0(o);break;case 13:d0(o);break;case 19:iG(Ht);break;case 10:uf(o.type);break;case 22:case 23:d0(o),ec(),L!==null&&iG(aL);break;case 24:uf(M0)}}function Li(L,o){try{var h=o.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var A=v.next;h=A;do{if((h.tag&L)===L){v=void 0;var R=h.create,F=h.inst;v=R(),F.destroy=v}h=h.next}while(h!==A)}}catch(J){Qt(o,o.return,J)}}function sC(L,o,h){try{var v=o.updateQueue,A=v!==null?v.lastEffect:null;if(A!==null){var R=A.next;v=R;do{if((v.tag&L)===L){var F=v.inst,J=F.destroy;if(J!==void 0){F.destroy=void 0,A=o;var cG=h,PG=J;try{PG()}catch(JG){Qt(A,cG,JG)}}}v=v.next}while(v!==R)}}catch(JG){Qt(o,o.return,JG)}}function Di(L){var o=L.updateQueue;if(o!==null){var h=L.stateNode;try{Fw(o,h)}catch(v){Qt(L,L.return,v)}}}function K0(L,o,h){h.props=uL(L.type,L.memoizedProps),h.state=L.memoizedState;try{h.componentWillUnmount()}catch(v){Qt(L,o,v)}}function fr(L,o){try{var h=L.ref;if(h!==null){switch(L.tag){case 26:case 27:case 5:var v=L.stateNode;break;case 30:v=L.stateNode;break;default:v=L.stateNode}typeof h=="function"?L.refCleanup=h(v):h.current=v}}catch(A){Qt(L,o,A)}}function lC(L,o){var h=L.ref,v=L.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(A){Qt(L,o,A)}finally{L.refCleanup=null,L=L.alternate,L!=null&&(L.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(A){Qt(L,o,A)}else h.current=null}function lc(L){var o=L.type,h=L.memoizedProps,v=L.stateNode;try{G:switch(o){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break G;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(A){Qt(L,L.return,A)}}function F0(L,o,h){try{var v=L.stateNode;FRG(v,L.type,h,o),v[$]=o}catch(A){Qt(L,L.return,A)}}function Ue(L){return L.tag===5||L.tag===3||L.tag===26||L.tag===27&&ss(L.type)||L.tag===4}function Ut(L){G:for(;;){for(;L.sibling===null;){if(L.return===null||Ue(L.return))return null;L=L.return}for(L.sibling.return=L.return,L=L.sibling;L.tag!==5&&L.tag!==6&&L.tag!==18;){if(L.tag===27&&ss(L.type)||L.flags&2||L.child===null||L.tag===4)continue G;L.child.return=L,L=L.child}if(!(L.flags&2))return L.stateNode}}function vf(L,o,h){var v=L.tag;if(v===5||v===6)L=L.stateNode,o?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(L,o):(o=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,o.appendChild(L),h=h._reactRootContainer,h!=null||o.onclick!==null||(o.onclick=Xf));else if(v!==4&&(v===27&&ss(L.type)&&(h=L.stateNode,o=null),L=L.child,L!==null))for(vf(L,o,h),L=L.sibling;L!==null;)vf(L,o,h),L=L.sibling}function WC(L,o,h){var v=L.tag;if(v===5||v===6)L=L.stateNode,o?h.insertBefore(L,o):h.appendChild(L);else if(v!==4&&(v===27&&ss(L.type)&&(h=L.stateNode),L=L.child,L!==null))for(WC(L,o,h),L=L.sibling;L!==null;)WC(L,o,h),L=L.sibling}function fd(L){var o=L.stateNode,h=L.memoizedProps;try{for(var v=L.type,A=o.attributes;A.length;)o.removeAttributeNode(A[0]);YC(o,v,h),o[Re]=L,o[$]=h}catch(R){Qt(L,L.return,R)}}var ai=!1,we=!1,Ii=!1,MS=typeof WeakSet=="function"?WeakSet:Set,Q0=null;function UN(L,o){if(L=L.containerInfo,VN=US,L=Tw(L),Lm(L)){if("selectionStart"in L)var h={start:L.selectionStart,end:L.selectionEnd};else G:{h=(h=L.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var A=v.anchorOffset,R=v.focusNode;v=v.focusOffset;try{h.nodeType,R.nodeType}catch{h=null;break G}var F=0,J=-1,cG=-1,PG=0,JG=0,en=L,IG=null;n:for(;;){for(var $G;en!==h||A!==0&&en.nodeType!==3||(J=F+A),en!==R||v!==0&&en.nodeType!==3||(cG=F+v),en.nodeType===3&&(F+=en.nodeValue.length),($G=en.firstChild)!==null;)IG=en,en=$G;for(;;){if(en===L)break n;if(IG===h&&++PG===A&&(J=F),IG===R&&++JG===v&&(cG=F),($G=en.nextSibling)!==null)break;en=IG,IG=en.parentNode}en=$G}h=J===-1||cG===-1?null:{start:J,end:cG}}else h=null}h=h||{start:0,end:0}}else h=null;for(WN={focusedElem:L,selectionRange:h},US=!1,Q0=o;Q0!==null;)if(o=Q0,L=o.child,(o.subtreeFlags&1028)!==0&&L!==null)L.return=o,Q0=L;else for(;Q0!==null;){switch(o=Q0,R=o.alternate,L=o.flags,o.tag){case 0:if((L&4)!==0&&(L=o.updateQueue,L=L!==null?L.events:null,L!==null))for(h=0;h title"))),YC(R,v,h),R[Re]=L,uG(R),v=R;break G;case"link":var F=ZX("link","href",A).get(v+(h.href||""));if(F){for(var J=0;JEe&&(F=Ee,Ee=lt,lt=F);var xG=ko(J,lt),yG=ko(J,Ee);if(xG&&yG&&($G.rangeCount!==1||$G.anchorNode!==xG.node||$G.anchorOffset!==xG.offset||$G.focusNode!==yG.node||$G.focusOffset!==yG.offset)){var OG=en.createRange();OG.setStart(xG.node,xG.offset),$G.removeAllRanges(),lt>Ee?($G.addRange(OG),$G.extend(yG.node,yG.offset)):(OG.setEnd(yG.node,yG.offset),$G.addRange(OG))}}}}for(en=[],$G=J;$G=$G.parentNode;)$G.nodeType===1&&en.push({element:$G,left:$G.scrollLeft,top:$G.scrollTop});for(typeof J.focus=="function"&&J.focus(),J=0;Jh?32:h,j.T=null,h=fs,fs=null;var R=B8,F=ui;if(ce=0,Cs=B8=null,ui=0,(Jn&6)!==0)throw Error(e(331));var J=Jn;if(Jn|=4,m8(R.current),ng(R,R.current,F,h),Jn=J,Bn(0,!1),Gn&&typeof Gn.onPostCommitFiberRoot=="function")try{Gn.onPostCommitFiberRoot(Cn,R)}catch{}return!0}finally{X.p=A,j.T=v,wf(L,o)}}function Cg(L,o,h){o=N8(h,o),o=Xm(L.stateNode,o,2),L=oL(L,o,2),L!==null&&(ie(L,2),vn(L))}function Qt(L,o,h){if(L.tag===3)Cg(L,L,h);else for(;o!==null;){if(o.tag===3){Cg(o,L,h);break}else if(o.tag===1){var v=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(g0===null||!g0.has(v))){L=N8(h,L),h=Ym(2),v=oL(o,h,2),v!==null&&(xS(h,v,o,L),ie(v,2),vn(v));break}}o=o.return}}function gc(L,o,h){var v=L.pingCache;if(v===null){v=L.pingCache=new _t;var A=new Set;v.set(o,A)}else A=v.get(o),A===void 0&&(A=new Set,v.set(o,A));A.has(h)||(tg=!0,A.add(h),L=l.bind(null,L,o,h),o.then(L,L))}function l(L,o,h){var v=L.pingCache;v!==null&&v.delete(o),L.pingedLanes|=L.suspendedLanes&h,L.warmLanes&=~h,pt===L&&(St&h)===h&&(Xe===4||Xe===3&&(St&62914560)===St&&300>W()-es?(Jn&2)===0&&bL(L,0):uc|=h,Pe===St&&(Pe=0)),vn(L)}function d(L,o){o===0&&(o=Gt()),L=jC(L,o),L!==null&&(ie(L,o),vn(L))}function _(L){var o=L.memoizedState,h=0;o!==null&&(h=o.retryLane),d(L,h)}function M(L,o){var h=0;switch(L.tag){case 31:case 13:var v=L.stateNode,A=L.memoizedState;A!==null&&(h=A.retryLane);break;case 19:v=L.stateNode;break;case 22:v=L.stateNode._retryCache;break;default:throw Error(e(314))}v!==null&&v.delete(o),d(L,h)}function D(L,o){return bn(L,o)}var z=null,K=null,dG=!1,VG=!1,ln=!1,Tn=0;function vn(L){L!==K&&L.next===null&&(K===null?z=K=L:K=K.next=L),VG=!0,dG||(dG=!0,wG())}function Bn(L,o){if(!ln&&VG){ln=!0;do for(var h=!1,v=z;v!==null;){if(L!==0){var A=v.pendingLanes;if(A===0)var R=0;else{var F=v.suspendedLanes,J=v.pingedLanes;R=(1<<31-aG(42|L)+1)-1,R&=A&~(F&~J),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(h=!0,DG(v,R))}else R=St,R=NG(v,v===pt?R:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(R&3)===0||Sn(v,R)||(h=!0,DG(v,R));v=v.next}while(h);ln=!1}}function vt(){v0()}function v0(){VG=dG=!1;var L=0;Tn!==0&&jRG()&&(L=Tn);for(var o=W(),h=null,v=z;v!==null;){var A=v.next,R=os(v,o);R===0?(v.next=null,h===null?z=A:h.next=A,A===null&&(K=h)):(h=v,(L!==0||(R&3)!==0)&&(VG=!0)),v=A}ce!==0&&ce!==5||Bn(L),Tn!==0&&(Tn=0)}function os(L,o){for(var h=L.suspendedLanes,v=L.pingedLanes,A=L.expirationTimes,R=L.pendingLanes&-62914561;0J)break;var JG=cG.transferSize,en=cG.initiatorType;JG&&NX(en)&&(cG=cG.responseEnd,F+=JG*(cG"u"?null:document;function $X(L,o,h){var v=ld;if(v&&typeof o=="string"&&o){var A=Pn(o);A='link[rel="'+L+'"][href="'+A+'"]',typeof h=="string"&&(A+='[crossorigin="'+h+'"]'),WX.has(A)||(WX.add(A),L={rel:L,crossOrigin:h,href:o},v.querySelector(A)===null&&(o=v.createElement("link"),YC(o,"link",L),uG(o),v.head.appendChild(o)))}}function KRG(L){Ia.D(L),$X("dns-prefetch",L,null)}function QRG(L,o){Ia.C(L,o),$X("preconnect",L,o)}function JRG(L,o,h){Ia.L(L,o,h);var v=ld;if(v&&L&&o){var A='link[rel="preload"][as="'+Pn(o)+'"]';o==="image"&&h&&h.imageSrcSet?(A+='[imagesrcset="'+Pn(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(A+='[imagesizes="'+Pn(h.imageSizes)+'"]')):A+='[href="'+Pn(L)+'"]';var R=A;switch(o){case"style":R=cd(L);break;case"script":R=ud(L)}Ef.has(R)||(L=u({rel:"preload",href:o==="image"&&h&&h.imageSrcSet?void 0:L,as:o},h),Ef.set(R,L),v.querySelector(A)!==null||o==="style"&&v.querySelector(rg(R))||o==="script"&&v.querySelector(Lg(R))||(o=v.createElement("link"),YC(o,"link",L),uG(o),v.head.appendChild(o)))}}function GOG(L,o){Ia.m(L,o);var h=ld;if(h&&L){var v=o&&typeof o.as=="string"?o.as:"script",A='link[rel="modulepreload"][as="'+Pn(v)+'"][href="'+Pn(L)+'"]',R=A;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=ud(L)}if(!Ef.has(R)&&(L=u({rel:"modulepreload",href:L},o),Ef.set(R,L),h.querySelector(A)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(Lg(R)))return}v=h.createElement("link"),YC(v,"link",L),uG(v),h.head.appendChild(v)}}}function nOG(L,o,h){Ia.S(L,o,h);var v=ld;if(v&&L){var A=q(v).hoistableStyles,R=cd(L);o=o||"default";var F=A.get(R);if(!F){var J={loading:0,preload:null};if(F=v.querySelector(rg(R)))J.loading=5;else{L=u({rel:"stylesheet",href:L,"data-precedence":o},h),(h=Ef.get(R))&&QN(L,h);var cG=F=v.createElement("link");uG(cG),YC(cG,"link",L),cG._p=new Promise(function(PG,JG){cG.onload=PG,cG.onerror=JG}),cG.addEventListener("load",function(){J.loading|=1}),cG.addEventListener("error",function(){J.loading|=2}),J.loading|=4,PS(F,o,v)}F={type:"stylesheet",instance:F,count:1,state:J},A.set(R,F)}}}function tOG(L,o){Ia.X(L,o);var h=ld;if(h&&L){var v=q(h).hoistableScripts,A=ud(L),R=v.get(A);R||(R=h.querySelector(Lg(A)),R||(L=u({src:L,async:!0},o),(o=Ef.get(A))&&JN(L,o),R=h.createElement("script"),uG(R),YC(R,"link",L),h.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},v.set(A,R))}}function eOG(L,o){Ia.M(L,o);var h=ld;if(h&&L){var v=q(h).hoistableScripts,A=ud(L),R=v.get(A);R||(R=h.querySelector(Lg(A)),R||(L=u({src:L,async:!0,type:"module"},o),(o=Ef.get(A))&&JN(L,o),R=h.createElement("script"),uG(R),YC(R,"link",L),h.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},v.set(A,R))}}function qX(L,o,h,v){var A=(A=oG.current)?OS(A):null;if(!A)throw Error(e(446));switch(L){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(o=cd(h.href),h=q(A).hoistableStyles,v=h.get(o),v||(v={type:"style",instance:null,count:0,state:null},h.set(o,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){L=cd(h.href);var R=q(A).hoistableStyles,F=R.get(L);if(F||(A=A.ownerDocument||A,F={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(L,F),(R=A.querySelector(rg(L)))&&!R._p&&(F.instance=R,F.state.loading=5),Ef.has(L)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},Ef.set(L,h),R||COG(A,L,h,F.state))),o&&v===null)throw Error(e(528,""));return F}if(o&&v!==null)throw Error(e(529,""));return null;case"script":return o=h.async,h=h.src,typeof h=="string"&&o&&typeof o!="function"&&typeof o!="symbol"?(o=ud(h),h=q(A).hoistableScripts,v=h.get(o),v||(v={type:"script",instance:null,count:0,state:null},h.set(o,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(e(444,L))}}function cd(L){return'href="'+Pn(L)+'"'}function rg(L){return'link[rel="stylesheet"]['+L+"]"}function XX(L){return u({},L,{"data-precedence":L.precedence,precedence:null})}function COG(L,o,h,v){L.querySelector('link[rel="preload"][as="style"]['+o+"]")?v.loading=1:(o=L.createElement("link"),v.preload=o,o.addEventListener("load",function(){return v.loading|=1}),o.addEventListener("error",function(){return v.loading|=2}),YC(o,"link",h),uG(o),L.head.appendChild(o))}function ud(L){return'[src="'+Pn(L)+'"]'}function Lg(L){return"script[async]"+L}function YX(L,o,h){if(o.count++,o.instance===null)switch(o.type){case"style":var v=L.querySelector('style[data-href~="'+Pn(h.href)+'"]');if(v)return o.instance=v,uG(v),v;var A=u({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(L.ownerDocument||L).createElement("style"),uG(v),YC(v,"style",A),PS(v,h.precedence,L),o.instance=v;case"stylesheet":A=cd(h.href);var R=L.querySelector(rg(A));if(R)return o.state.loading|=4,o.instance=R,uG(R),R;v=XX(h),(A=Ef.get(A))&&QN(v,A),R=(L.ownerDocument||L).createElement("link"),uG(R);var F=R;return F._p=new Promise(function(J,cG){F.onload=J,F.onerror=cG}),YC(R,"link",v),o.state.loading|=4,PS(R,h.precedence,L),o.instance=R;case"script":return R=ud(h.src),(A=L.querySelector(Lg(R)))?(o.instance=A,uG(A),A):(v=h,(A=Ef.get(R))&&(v=u({},h),JN(v,A)),L=L.ownerDocument||L,A=L.createElement("script"),uG(A),YC(A,"link",v),L.head.appendChild(A),o.instance=A);case"void":return null;default:throw Error(e(443,o.type))}else o.type==="stylesheet"&&(o.state.loading&4)===0&&(v=o.instance,o.state.loading|=4,PS(v,h.precedence,L));return o.instance}function PS(L,o,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=v.length?v[v.length-1]:null,R=A,F=0;F title"):null)}function iOG(L,o,h){if(h===1||o.itemProp!=null)return!1;switch(L){case"meta":case"title":return!0;case"style":if(typeof o.precedence!="string"||typeof o.href!="string"||o.href==="")break;return!0;case"link":if(typeof o.rel!="string"||typeof o.href!="string"||o.href===""||o.onLoad||o.onError)break;switch(o.rel){case"stylesheet":return L=o.disabled,typeof o.precedence=="string"&&L==null;default:return!0}case"script":if(o.async&&typeof o.async!="function"&&typeof o.async!="symbol"&&!o.onLoad&&!o.onError&&o.src&&typeof o.src=="string")return!0}return!1}function QX(L){return!(L.type==="stylesheet"&&(L.state.loading&3)===0)}function fOG(L,o,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var A=cd(v.href),R=o.querySelector(rg(A));if(R){o=R._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(L.count++,L=DS.bind(L),o.then(L,L)),h.state.loading|=4,h.instance=R,uG(R);return}R=o.ownerDocument||o,v=XX(v),(A=Ef.get(A))&&QN(v,A),R=R.createElement("link"),uG(R);var F=R;F._p=new Promise(function(J,cG){F.onload=J,F.onerror=cG}),YC(R,"link",v),h.instance=R}L.stylesheets===null&&(L.stylesheets=new Map),L.stylesheets.set(h,o),(o=h.state.preload)&&(h.state.loading&3)===0&&(L.count++,h=DS.bind(L),o.addEventListener("load",h),o.addEventListener("error",h))}}var GD=0;function rOG(L,o){return L.stylesheets&&L.count===0&&kS(L,L.stylesheets),0GD?50:800)+o);return L.unsuspend=h,function(){L.unsuspend=null,clearTimeout(v),clearTimeout(A)}}:null}function DS(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)kS(this,this.stylesheets);else if(this.unsuspend){var L=this.unsuspend;this.unsuspend=null,L()}}}var IS=null;function kS(L,o){L.stylesheets=null,L.unsuspend!==null&&(L.count++,IS=new Map,o.forEach(LOG,L),IS=null,DS.call(L))}function LOG(L,o){if(!(o.state.loading&4)){var h=IS.get(L);if(h)var v=h.get(null);else{h=new Map,IS.set(L,h);for(var A=L.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(G){console.error(G)}}return n(),qS.exports=pY(),qS.exports}var gY=mY();/** * react-router v7.14.0 * * Copyright (c) Remix Software Inc. @@ -56,9 +56,9 @@ Error generating stack: `+v.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */var gD="popstate";function vD(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function gY(n={}){function G(C,i){let{pathname:f="/",search:r="",hash:a=""}=ps(C.location.hash.substring(1));return!f.startsWith("/")&&!f.startsWith(".")&&(f="/"+f),KS("",{pathname:f,search:r,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function t(C,i){let f=C.document.querySelector("base"),r="";if(f&&f.getAttribute("href")){let a=C.location.href,s=a.indexOf("#");r=s===-1?a:a.slice(0,s)}return r+"#"+(typeof i=="string"?i:pd(i))}function e(C,i){Ui(C.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(i)})`)}return yY(G,t,e,n)}function Ke(n,G){if(n===!1||n===null||typeof n>"u")throw new Error(G)}function Ui(n,G){if(!n){typeof console<"u"&&console.warn(G);try{throw new Error(G)}catch{}}}function vY(){return Math.random().toString(36).substring(2,10)}function yD(n,G){return{usr:n.state,key:n.key,idx:G,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function KS(n,G,t=null,e,C){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof G=="string"?ps(G):G,state:t,key:G&&G.key||e||vY(),unstable_mask:C}}function pd({pathname:n="/",search:G="",hash:t=""}){return G&&G!=="?"&&(n+=G.charAt(0)==="?"?G:"?"+G),t&&t!=="#"&&(n+=t.charAt(0)==="#"?t:"#"+t),n}function ps(n){let G={};if(n){let t=n.indexOf("#");t>=0&&(G.hash=n.substring(t),n=n.substring(0,t));let e=n.indexOf("?");e>=0&&(G.search=n.substring(e),n=n.substring(0,e)),n&&(G.pathname=n)}return G}function yY(n,G,t,e={}){let{window:C=document.defaultView,v5Compat:i=!1}=e,f=C.history,r="POP",a=null,s=c();s==null&&(s=0,f.replaceState({...f.state,idx:s},""));function c(){return(f.state||{idx:null}).idx}function d(){r="POP";let y=c(),b=y==null?null:y-s;s=y,a&&a({action:r,location:_.location,delta:b})}function p(y,b){r="PUSH";let S=vD(y)?y:KS(_.location,y,b);t&&t(S,y),s=c()+1;let E=yD(S,s),T=_.createHref(S.unstable_mask||S);try{f.pushState(E,"",T)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;C.location.assign(T)}i&&a&&a({action:r,location:_.location,delta:1})}function m(y,b){r="REPLACE";let S=vD(y)?y:KS(_.location,y,b);t&&t(S,y),s=c();let E=yD(S,s),T=_.createHref(S.unstable_mask||S);f.replaceState(E,"",T),i&&a&&a({action:r,location:_.location,delta:0})}function g(y){return bY(y)}let _={get action(){return r},get location(){return n(C,f)},listen(y){if(a)throw new Error("A history only accepts one active listener");return C.addEventListener(gD,d),a=y,()=>{C.removeEventListener(gD,d),a=null}},createHref(y){return G(C,y)},createURL:g,encodeLocation(y){let b=g(y);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:p,replace:m,go(y){return f.go(y)}};return _}function bY(n,G=!1){let t="http://localhost";typeof window<"u"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),Ke(t,"No window.location.(origin|href) available to create URL");let e=typeof n=="string"?n:pd(n);return e=e.replace(/ $/,"%20"),!G&&e.startsWith("//")&&(e=t+e),new URL(e,t)}function bD(n,G,t="/"){return xY(n,G,t,!1)}function xY(n,G,t,e){let C=typeof G=="string"?ps(G):G,i=SL(C.pathname||"/",t);if(i==null)return null;let f=xD(n);_Y(f);let r=null;for(let a=0;r==null&&a{let c={relativePath:s===void 0?f.path||"":s,caseSensitive:f.caseSensitive===!0,childrenIndex:r,route:f};if(c.relativePath.startsWith("/")){if(!c.relativePath.startsWith(e)&&a)return;Ke(c.relativePath.startsWith(e),`Absolute route path "${c.relativePath}" nested under path "${e}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(e.length)}let d=sr([e,c.relativePath]),p=t.concat(c);f.children&&f.children.length>0&&(Ke(f.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),xD(f.children,G,p,d,a)),!(f.path==null&&!f.index)&&G.push({path:d,score:RY(d,f.index),routesMeta:p})};return n.forEach((f,r)=>{var a;if(f.path===""||!((a=f.path)!=null&&a.includes("?")))i(f,r);else for(let s of _D(f.path))i(f,r,!0,s)}),G}function _D(n){let G=n.split("/");if(G.length===0)return[];let[t,...e]=G,C=t.endsWith("?"),i=t.replace(/\?$/,"");if(e.length===0)return C?[i,""]:[i];let f=_D(e.join("/")),r=[];return r.push(...f.map(a=>a===""?i:[i,a].join("/"))),C&&r.push(...f),r.map(a=>n.startsWith("/")&&a===""?"/":a)}function _Y(n){n.sort((G,t)=>G.score!==t.score?t.score-G.score:OY(G.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}var wY=/^:[\w-]+$/,SY=3,EY=2,MY=1,AY=10,TY=-2,wD=n=>n==="*";function RY(n,G){let t=n.split("/"),e=t.length;return t.some(wD)&&(e+=TY),G&&(e+=EY),t.filter(C=>!wD(C)).reduce((C,i)=>C+(wY.test(i)?SY:i===""?MY:AY),e)}function OY(n,G){return n.length===G.length&&n.slice(0,-1).every((e,C)=>e===G[C])?n[n.length-1]-G[G.length-1]:0}function PY(n,G,t=!1){let{routesMeta:e}=n,C={},i="/",f=[];for(let r=0;r{if(c==="*"){let g=r[p]||"";f=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const m=r[p];return d&&!m?s[c]=void 0:s[c]=(m||"").replace(/%2F/g,"/"),s},{}),pathname:i,pathnameBase:f,pattern:n}}function NY(n,G=!1,t=!0){Ui(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let e=[],C="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(f,r,a,s,c)=>{if(e.push({paramName:r,isOptional:a!=null}),a){let d=c.charAt(s+f.length);return d&&d!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(e.push({paramName:"*"}),C+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?C+="\\/*$":n!==""&&n!=="/"&&(C+="(?:(?=\\/|$))"),[new RegExp(C,G?void 0:"i"),e]}function DY(n){try{return n.split("/").map(G=>decodeURIComponent(G).replace(/\//g,"%2F")).join("/")}catch(G){return Ui(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${G}).`),n}}function SL(n,G){if(G==="/")return n;if(!n.toLowerCase().startsWith(G.toLowerCase()))return null;let t=G.endsWith("/")?G.length-1:G.length,e=n.charAt(t);return e&&e!=="/"?null:n.slice(t)||"/"}var IY=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function kY(n,G="/"){let{pathname:t,search:e="",hash:C=""}=typeof n=="string"?ps(n):n,i;return t?(t=t.replace(/\/\/+/g,"/"),t.startsWith("/")?i=SD(t.substring(1),"/"):i=SD(t,G)):i=G,{pathname:i,search:FY(e),hash:BY(C)}}function SD(n,G){let t=G.replace(/\/+$/,"").split("/");return n.split("/").forEach(C=>{C===".."?t.length>1&&t.pop():C!=="."&&t.push(C)}),t.length>1?t.join("/"):"/"}function QS(n,G,t,e){return`Cannot include a '${n}' character in a manually specified \`to.${G}\` field [${JSON.stringify(e)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function UY(n){return n.filter((G,t)=>t===0||G.route.path&&G.route.path.length>0)}function JS(n){let G=UY(n);return G.map((t,e)=>e===G.length-1?t.pathname:t.pathnameBase)}function hg(n,G,t,e=!1){let C;typeof n=="string"?C=ps(n):(C={...n},Ke(!C.pathname||!C.pathname.includes("?"),QS("?","pathname","search",C)),Ke(!C.pathname||!C.pathname.includes("#"),QS("#","pathname","hash",C)),Ke(!C.search||!C.search.includes("#"),QS("#","search","hash",C)));let i=n===""||C.pathname==="",f=i?"/":C.pathname,r;if(f==null)r=t;else{let d=G.length-1;if(!e&&f.startsWith("..")){let p=f.split("/");for(;p[0]==="..";)p.shift(),d-=1;C.pathname=p.join("/")}r=d>=0?G[d]:"/"}let a=kY(C,r),s=f&&f!=="/"&&f.endsWith("/"),c=(i||f===".")&&t.endsWith("/");return!a.pathname.endsWith("/")&&(s||c)&&(a.pathname+="/"),a}var sr=n=>n.join("/").replace(/\/\/+/g,"/"),zY=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),FY=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,BY=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,jY=class{constructor(n,G,t,e=!1){this.status=n,this.statusText=G||"",this.internal=e,t instanceof Error?(this.data=t.toString(),this.error=t):this.data=t}};function HY(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function VY(n){return n.map(G=>G.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var ED=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function MD(n,G){let t=n;if(typeof t!="string"||!IY.test(t))return{absoluteURL:void 0,isExternal:!1,to:t};let e=t,C=!1;if(ED)try{let i=new URL(window.location.href),f=t.startsWith("//")?new URL(i.protocol+t):new URL(t),r=SL(f.pathname,G);f.origin===i.origin&&r!=null?t=r+f.search+f.hash:C=!0}catch{Ui(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:e,isExternal:C,to:t}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var AD=["POST","PUT","PATCH","DELETE"];new Set(AD);var WY=["GET",...AD];new Set(WY);var yc=w.createContext(null);yc.displayName="DataRouter";var pg=w.createContext(null);pg.displayName="DataRouterState";var TD=w.createContext(!1);function $Y(){return w.useContext(TD)}var RD=w.createContext({isTransitioning:!1});RD.displayName="ViewTransition";var qY=w.createContext(new Map);qY.displayName="Fetchers";var XY=w.createContext(null);XY.displayName="Await";var hi=w.createContext(null);hi.displayName="Navigation";var md=w.createContext(null);md.displayName="Location";var Ef=w.createContext({outlet:null,matches:[],isDataRoute:!1});Ef.displayName="Route";var GE=w.createContext(null);GE.displayName="RouteError";var OD="REACT_ROUTER_ERROR",YY="REDIRECT",ZY="ROUTE_ERROR_RESPONSE";function KY(n){if(n.startsWith(`${OD}:${YY}:{`))try{let G=JSON.parse(n.slice(28));if(typeof G=="object"&&G&&typeof G.status=="number"&&typeof G.statusText=="string"&&typeof G.location=="string"&&typeof G.reloadDocument=="boolean"&&typeof G.replace=="boolean")return G}catch{}}function QY(n){if(n.startsWith(`${OD}:${ZY}:{`))try{let G=JSON.parse(n.slice(40));if(typeof G=="object"&&G&&typeof G.status=="number"&&typeof G.statusText=="string")return new jY(G.status,G.statusText,G.data)}catch{}}function JY(n,{relative:G}={}){Ke(bc(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:e}=w.useContext(hi),{hash:C,pathname:i,search:f}=gd(n,{relative:G}),r=i;return t!=="/"&&(r=i==="/"?t:sr([t,i])),e.createHref({pathname:r,search:f,hash:C})}function bc(){return w.useContext(md)!=null}function zi(){return Ke(bc(),"useLocation() may be used only in the context of a component."),w.useContext(md).location}var PD="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ND(n){w.useContext(hi).static||w.useLayoutEffect(n)}function nE(){let{isDataRoute:n}=w.useContext(Ef);return n?uZ():GZ()}function GZ(){Ke(bc(),"useNavigate() may be used only in the context of a component.");let n=w.useContext(yc),{basename:G,navigator:t}=w.useContext(hi),{matches:e}=w.useContext(Ef),{pathname:C}=zi(),i=JSON.stringify(JS(e)),f=w.useRef(!1);return ND(()=>{f.current=!0}),w.useCallback((a,s={})=>{if(Ui(f.current,PD),!f.current)return;if(typeof a=="number"){t.go(a);return}let c=hg(a,JSON.parse(i),C,s.relative==="path");n==null&&G!=="/"&&(c.pathname=c.pathname==="/"?G:sr([G,c.pathname])),(s.replace?t.replace:t.push)(c,s.state,s)},[G,t,i,C,n])}var nZ=w.createContext(null);function tZ(n){let G=w.useContext(Ef).outlet;return w.useMemo(()=>G&&w.createElement(nZ.Provider,{value:n},G),[G,n])}function gd(n,{relative:G}={}){let{matches:t}=w.useContext(Ef),{pathname:e}=zi(),C=JSON.stringify(JS(t));return w.useMemo(()=>hg(n,JSON.parse(C),e,G==="path"),[n,C,e,G])}function eZ(n,G){return DD(n,G)}function DD(n,G,t){var y;Ke(bc(),"useRoutes() may be used only in the context of a component.");let{navigator:e}=w.useContext(hi),{matches:C}=w.useContext(Ef),i=C[C.length-1],f=i?i.params:{},r=i?i.pathname:"/",a=i?i.pathnameBase:"/",s=i&&i.route;{let b=s&&s.path||"";UD(r,!s||b.endsWith("*")||b.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${r}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + */var gD="popstate";function vD(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function vY(n={}){function G(C,i){let{pathname:f="/",search:r="",hash:a=""}=ps(C.location.hash.substring(1));return!f.startsWith("/")&&!f.startsWith(".")&&(f="/"+f),KS("",{pathname:f,search:r,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function t(C,i){let f=C.document.querySelector("base"),r="";if(f&&f.getAttribute("href")){let a=C.location.href,s=a.indexOf("#");r=s===-1?a:a.slice(0,s)}return r+"#"+(typeof i=="string"?i:md(i))}function e(C,i){zi(C.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(i)})`)}return bY(G,t,e,n)}function Qe(n,G){if(n===!1||n===null||typeof n>"u")throw new Error(G)}function zi(n,G){if(!n){typeof console<"u"&&console.warn(G);try{throw new Error(G)}catch{}}}function yY(){return Math.random().toString(36).substring(2,10)}function yD(n,G){return{usr:n.state,key:n.key,idx:G,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function KS(n,G,t=null,e,C){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof G=="string"?ps(G):G,state:t,key:G&&G.key||e||yY(),unstable_mask:C}}function md({pathname:n="/",search:G="",hash:t=""}){return G&&G!=="?"&&(n+=G.charAt(0)==="?"?G:"?"+G),t&&t!=="#"&&(n+=t.charAt(0)==="#"?t:"#"+t),n}function ps(n){let G={};if(n){let t=n.indexOf("#");t>=0&&(G.hash=n.substring(t),n=n.substring(0,t));let e=n.indexOf("?");e>=0&&(G.search=n.substring(e),n=n.substring(0,e)),n&&(G.pathname=n)}return G}function bY(n,G,t,e={}){let{window:C=document.defaultView,v5Compat:i=!1}=e,f=C.history,r="POP",a=null,s=c();s==null&&(s=0,f.replaceState({...f.state,idx:s},""));function c(){return(f.state||{idx:null}).idx}function u(){r="POP";let y=c(),b=y==null?null:y-s;s=y,a&&a({action:r,location:x.location,delta:b})}function p(y,b){r="PUSH";let S=vD(y)?y:KS(x.location,y,b);t&&t(S,y),s=c()+1;let E=yD(S,s),T=x.createHref(S.unstable_mask||S);try{f.pushState(E,"",T)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;C.location.assign(T)}i&&a&&a({action:r,location:x.location,delta:1})}function m(y,b){r="REPLACE";let S=vD(y)?y:KS(x.location,y,b);t&&t(S,y),s=c();let E=yD(S,s),T=x.createHref(S.unstable_mask||S);f.replaceState(E,"",T),i&&a&&a({action:r,location:x.location,delta:0})}function g(y){return xY(y)}let x={get action(){return r},get location(){return n(C,f)},listen(y){if(a)throw new Error("A history only accepts one active listener");return C.addEventListener(gD,u),a=y,()=>{C.removeEventListener(gD,u),a=null}},createHref(y){return G(C,y)},createURL:g,encodeLocation(y){let b=g(y);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:p,replace:m,go(y){return f.go(y)}};return x}function xY(n,G=!1){let t="http://localhost";typeof window<"u"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),Qe(t,"No window.location.(origin|href) available to create URL");let e=typeof n=="string"?n:md(n);return e=e.replace(/ $/,"%20"),!G&&e.startsWith("//")&&(e=t+e),new URL(e,t)}function bD(n,G,t="/"){return _Y(n,G,t,!1)}function _Y(n,G,t,e){let C=typeof G=="string"?ps(G):G,i=EL(C.pathname||"/",t);if(i==null)return null;let f=xD(n);wY(f);let r=null;for(let a=0;r==null&&a{let c={relativePath:s===void 0?f.path||"":s,caseSensitive:f.caseSensitive===!0,childrenIndex:r,route:f};if(c.relativePath.startsWith("/")){if(!c.relativePath.startsWith(e)&&a)return;Qe(c.relativePath.startsWith(e),`Absolute route path "${c.relativePath}" nested under path "${e}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(e.length)}let u=lr([e,c.relativePath]),p=t.concat(c);f.children&&f.children.length>0&&(Qe(f.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),xD(f.children,G,p,u,a)),!(f.path==null&&!f.index)&&G.push({path:u,score:OY(u,f.index),routesMeta:p})};return n.forEach((f,r)=>{var a;if(f.path===""||!((a=f.path)!=null&&a.includes("?")))i(f,r);else for(let s of _D(f.path))i(f,r,!0,s)}),G}function _D(n){let G=n.split("/");if(G.length===0)return[];let[t,...e]=G,C=t.endsWith("?"),i=t.replace(/\?$/,"");if(e.length===0)return C?[i,""]:[i];let f=_D(e.join("/")),r=[];return r.push(...f.map(a=>a===""?i:[i,a].join("/"))),C&&r.push(...f),r.map(a=>n.startsWith("/")&&a===""?"/":a)}function wY(n){n.sort((G,t)=>G.score!==t.score?t.score-G.score:PY(G.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}var SY=/^:[\w-]+$/,EY=3,MY=2,AY=1,TY=10,RY=-2,wD=n=>n==="*";function OY(n,G){let t=n.split("/"),e=t.length;return t.some(wD)&&(e+=RY),G&&(e+=MY),t.filter(C=>!wD(C)).reduce((C,i)=>C+(SY.test(i)?EY:i===""?AY:TY),e)}function PY(n,G){return n.length===G.length&&n.slice(0,-1).every((e,C)=>e===G[C])?n[n.length-1]-G[G.length-1]:0}function NY(n,G,t=!1){let{routesMeta:e}=n,C={},i="/",f=[];for(let r=0;r{if(c==="*"){let g=r[p]||"";f=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const m=r[p];return u&&!m?s[c]=void 0:s[c]=(m||"").replace(/%2F/g,"/"),s},{}),pathname:i,pathnameBase:f,pattern:n}}function DY(n,G=!1,t=!0){zi(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let e=[],C="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(f,r,a,s,c)=>{if(e.push({paramName:r,isOptional:a!=null}),a){let u=c.charAt(s+f.length);return u&&u!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(e.push({paramName:"*"}),C+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?C+="\\/*$":n!==""&&n!=="/"&&(C+="(?:(?=\\/|$))"),[new RegExp(C,G?void 0:"i"),e]}function IY(n){try{return n.split("/").map(G=>decodeURIComponent(G).replace(/\//g,"%2F")).join("/")}catch(G){return zi(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${G}).`),n}}function EL(n,G){if(G==="/")return n;if(!n.toLowerCase().startsWith(G.toLowerCase()))return null;let t=G.endsWith("/")?G.length-1:G.length,e=n.charAt(t);return e&&e!=="/"?null:n.slice(t)||"/"}var kY=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function UY(n,G="/"){let{pathname:t,search:e="",hash:C=""}=typeof n=="string"?ps(n):n,i;return t?(t=t.replace(/\/\/+/g,"/"),t.startsWith("/")?i=SD(t.substring(1),"/"):i=SD(t,G)):i=G,{pathname:i,search:BY(e),hash:jY(C)}}function SD(n,G){let t=G.replace(/\/+$/,"").split("/");return n.split("/").forEach(C=>{C===".."?t.length>1&&t.pop():C!=="."&&t.push(C)}),t.length>1?t.join("/"):"/"}function QS(n,G,t,e){return`Cannot include a '${n}' character in a manually specified \`to.${G}\` field [${JSON.stringify(e)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function zY(n){return n.filter((G,t)=>t===0||G.route.path&&G.route.path.length>0)}function JS(n){let G=zY(n);return G.map((t,e)=>e===G.length-1?t.pathname:t.pathnameBase)}function hg(n,G,t,e=!1){let C;typeof n=="string"?C=ps(n):(C={...n},Qe(!C.pathname||!C.pathname.includes("?"),QS("?","pathname","search",C)),Qe(!C.pathname||!C.pathname.includes("#"),QS("#","pathname","hash",C)),Qe(!C.search||!C.search.includes("#"),QS("#","search","hash",C)));let i=n===""||C.pathname==="",f=i?"/":C.pathname,r;if(f==null)r=t;else{let u=G.length-1;if(!e&&f.startsWith("..")){let p=f.split("/");for(;p[0]==="..";)p.shift(),u-=1;C.pathname=p.join("/")}r=u>=0?G[u]:"/"}let a=UY(C,r),s=f&&f!=="/"&&f.endsWith("/"),c=(i||f===".")&&t.endsWith("/");return!a.pathname.endsWith("/")&&(s||c)&&(a.pathname+="/"),a}var lr=n=>n.join("/").replace(/\/\/+/g,"/"),FY=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),BY=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,jY=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,HY=class{constructor(n,G,t,e=!1){this.status=n,this.statusText=G||"",this.internal=e,t instanceof Error?(this.data=t.toString(),this.error=t):this.data=t}};function VY(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function WY(n){return n.map(G=>G.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var ED=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function MD(n,G){let t=n;if(typeof t!="string"||!kY.test(t))return{absoluteURL:void 0,isExternal:!1,to:t};let e=t,C=!1;if(ED)try{let i=new URL(window.location.href),f=t.startsWith("//")?new URL(i.protocol+t):new URL(t),r=EL(f.pathname,G);f.origin===i.origin&&r!=null?t=r+f.search+f.hash:C=!0}catch{zi(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:e,isExternal:C,to:t}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var AD=["POST","PUT","PATCH","DELETE"];new Set(AD);var $Y=["GET",...AD];new Set($Y);var yc=w.createContext(null);yc.displayName="DataRouter";var pg=w.createContext(null);pg.displayName="DataRouterState";var TD=w.createContext(!1);function qY(){return w.useContext(TD)}var RD=w.createContext({isTransitioning:!1});RD.displayName="ViewTransition";var XY=w.createContext(new Map);XY.displayName="Fetchers";var YY=w.createContext(null);YY.displayName="Await";var hi=w.createContext(null);hi.displayName="Navigation";var gd=w.createContext(null);gd.displayName="Location";var Mf=w.createContext({outlet:null,matches:[],isDataRoute:!1});Mf.displayName="Route";var GE=w.createContext(null);GE.displayName="RouteError";var OD="REACT_ROUTER_ERROR",ZY="REDIRECT",KY="ROUTE_ERROR_RESPONSE";function QY(n){if(n.startsWith(`${OD}:${ZY}:{`))try{let G=JSON.parse(n.slice(28));if(typeof G=="object"&&G&&typeof G.status=="number"&&typeof G.statusText=="string"&&typeof G.location=="string"&&typeof G.reloadDocument=="boolean"&&typeof G.replace=="boolean")return G}catch{}}function JY(n){if(n.startsWith(`${OD}:${KY}:{`))try{let G=JSON.parse(n.slice(40));if(typeof G=="object"&&G&&typeof G.status=="number"&&typeof G.statusText=="string")return new HY(G.status,G.statusText,G.data)}catch{}}function GZ(n,{relative:G}={}){Qe(bc(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:e}=w.useContext(hi),{hash:C,pathname:i,search:f}=vd(n,{relative:G}),r=i;return t!=="/"&&(r=i==="/"?t:lr([t,i])),e.createHref({pathname:r,search:f,hash:C})}function bc(){return w.useContext(gd)!=null}function Fi(){return Qe(bc(),"useLocation() may be used only in the context of a component."),w.useContext(gd).location}var PD="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ND(n){w.useContext(hi).static||w.useLayoutEffect(n)}function nE(){let{isDataRoute:n}=w.useContext(Mf);return n?dZ():nZ()}function nZ(){Qe(bc(),"useNavigate() may be used only in the context of a component.");let n=w.useContext(yc),{basename:G,navigator:t}=w.useContext(hi),{matches:e}=w.useContext(Mf),{pathname:C}=Fi(),i=JSON.stringify(JS(e)),f=w.useRef(!1);return ND(()=>{f.current=!0}),w.useCallback((a,s={})=>{if(zi(f.current,PD),!f.current)return;if(typeof a=="number"){t.go(a);return}let c=hg(a,JSON.parse(i),C,s.relative==="path");n==null&&G!=="/"&&(c.pathname=c.pathname==="/"?G:lr([G,c.pathname])),(s.replace?t.replace:t.push)(c,s.state,s)},[G,t,i,C,n])}var tZ=w.createContext(null);function eZ(n){let G=w.useContext(Mf).outlet;return w.useMemo(()=>G&&w.createElement(tZ.Provider,{value:n},G),[G,n])}function vd(n,{relative:G}={}){let{matches:t}=w.useContext(Mf),{pathname:e}=Fi(),C=JSON.stringify(JS(t));return w.useMemo(()=>hg(n,JSON.parse(C),e,G==="path"),[n,C,e,G])}function CZ(n,G){return DD(n,G)}function DD(n,G,t){var y;Qe(bc(),"useRoutes() may be used only in the context of a component.");let{navigator:e}=w.useContext(hi),{matches:C}=w.useContext(Mf),i=C[C.length-1],f=i?i.params:{},r=i?i.pathname:"/",a=i?i.pathnameBase:"/",s=i&&i.route;{let b=s&&s.path||"";UD(r,!s||b.endsWith("*")||b.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${r}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let c=zi(),d;if(G){let b=typeof G=="string"?ps(G):G;Ke(a==="/"||((y=b.pathname)==null?void 0:y.startsWith(a)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${a}" but pathname "${b.pathname}" was given in the \`location\` prop.`),d=b}else d=c;let p=d.pathname||"/",m=p;if(a!=="/"){let b=a.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(b.length).join("/")}let g=bD(n,{pathname:m});Ui(s||g!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),Ui(g==null||g[g.length-1].route.element!==void 0||g[g.length-1].route.Component!==void 0||g[g.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let _=LZ(g&&g.map(b=>Object.assign({},b,{params:Object.assign({},f,b.params),pathname:sr([a,e.encodeLocation?e.encodeLocation(b.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?a:sr([a,e.encodeLocation?e.encodeLocation(b.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:b.pathnameBase])})),C,t);return G&&_?w.createElement(md.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...d},navigationType:"POP"}},_):_}function CZ(){let n=cZ(),G=HY(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),t=n instanceof Error?n.stack:null,e="rgba(200,200,200, 0.5)",C={padding:"0.5rem",backgroundColor:e},i={padding:"2px 4px",backgroundColor:e},f=null;return console.error("Error handled by React Router default ErrorBoundary:",n),f=w.createElement(w.Fragment,null,w.createElement("p",null,"💿 Hey developer 👋"),w.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",w.createElement("code",{style:i},"ErrorBoundary")," or"," ",w.createElement("code",{style:i},"errorElement")," prop on your route.")),w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},G),t?w.createElement("pre",{style:C},t):null,f)}var iZ=w.createElement(CZ,null),ID=class extends w.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,G){return G.location!==n.location||G.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:G.error,location:G.location,revalidation:n.revalidation||G.revalidation}}componentDidCatch(n,G){this.props.onError?this.props.onError(n,G):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const t=QY(n.digest);t&&(n=t)}let G=n!==void 0?w.createElement(Ef.Provider,{value:this.props.routeContext},w.createElement(GE.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?w.createElement(fZ,{error:n},G):G}};ID.contextType=TD;var tE=new WeakMap;function fZ({children:n,error:G}){let{basename:t}=w.useContext(hi);if(typeof G=="object"&&G&&"digest"in G&&typeof G.digest=="string"){let e=KY(G.digest);if(e){let C=tE.get(G);if(C)throw C;let i=MD(e.location,t);if(ED&&!tE.get(G))if(i.isExternal||e.reloadDocument)window.location.href=i.absoluteURL||i.to;else{const f=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw tE.set(G,f),f}return w.createElement("meta",{httpEquiv:"refresh",content:`0;url=${i.absoluteURL||i.to}`})}}return n}function rZ({routeContext:n,match:G,children:t}){let e=w.useContext(yc);return e&&e.static&&e.staticContext&&(G.route.errorElement||G.route.ErrorBoundary)&&(e.staticContext._deepestRenderedBoundaryId=G.route.id),w.createElement(Ef.Provider,{value:n},t)}function LZ(n,G=[],t){let e=t==null?void 0:t.state;if(n==null){if(!e)return null;if(e.errors)n=e.matches;else if(G.length===0&&!e.initialized&&e.matches.length>0)n=e.matches;else return null}let C=n,i=e==null?void 0:e.errors;if(i!=null){let c=C.findIndex(d=>d.route.id&&(i==null?void 0:i[d.route.id])!==void 0);Ke(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),C=C.slice(0,Math.min(C.length,c+1))}let f=!1,r=-1;if(t&&e){f=e.renderFallback;for(let c=0;c=0?C=C.slice(0,r+1):C=[C[0]];break}}}}let a=t==null?void 0:t.onError,s=e&&a?(c,d)=>{var p,m;a(c,{location:e.location,params:((m=(p=e.matches)==null?void 0:p[0])==null?void 0:m.params)??{},unstable_pattern:VY(e.matches),errorInfo:d})}:void 0;return C.reduceRight((c,d,p)=>{let m,g=!1,_=null,y=null;e&&(m=i&&d.route.id?i[d.route.id]:void 0,_=d.route.errorElement||iZ,f&&(r<0&&p===0?(UD("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),g=!0,y=null):r===p&&(g=!0,y=d.route.hydrateFallbackElement||null)));let b=G.concat(C.slice(0,p+1)),S=()=>{let E;return m?E=_:g?E=y:d.route.Component?E=w.createElement(d.route.Component,null):d.route.element?E=d.route.element:E=c,w.createElement(rZ,{match:d,routeContext:{outlet:c,matches:b,isDataRoute:e!=null},children:E})};return e&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?w.createElement(ID,{location:e.location,revalidation:e.revalidation,component:_,error:m,children:S(),routeContext:{outlet:null,matches:b,isDataRoute:!0},onError:s}):S()},null)}function eE(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function aZ(n){let G=w.useContext(yc);return Ke(G,eE(n)),G}function oZ(n){let G=w.useContext(pg);return Ke(G,eE(n)),G}function sZ(n){let G=w.useContext(Ef);return Ke(G,eE(n)),G}function CE(n){let G=sZ(n),t=G.matches[G.matches.length-1];return Ke(t.route.id,`${n} can only be used on routes that contain a unique "id"`),t.route.id}function lZ(){return CE("useRouteId")}function cZ(){var e;let n=w.useContext(GE),G=oZ("useRouteError"),t=CE("useRouteError");return n!==void 0?n:(e=G.errors)==null?void 0:e[t]}function uZ(){let{router:n}=aZ("useNavigate"),G=CE("useNavigate"),t=w.useRef(!1);return ND(()=>{t.current=!0}),w.useCallback(async(C,i={})=>{Ui(t.current,PD),t.current&&(typeof C=="number"?await n.navigate(C):await n.navigate(C,{fromRouteId:G,...i}))},[n,G])}var kD={};function UD(n,G,t){!G&&!kD[n]&&(kD[n]=!0,Ui(!1,t))}w.memo(dZ);function dZ({routes:n,future:G,state:t,isStatic:e,onError:C}){return DD(n,void 0,{state:t,isStatic:e,onError:C})}function hZ({to:n,replace:G,state:t,relative:e}){Ke(bc()," may be used only in the context of a component.");let{static:C}=w.useContext(hi);Ui(!C," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:i}=w.useContext(Ef),{pathname:f}=zi(),r=nE(),a=hg(n,JS(i),f,e==="path"),s=JSON.stringify(a);return w.useEffect(()=>{r(JSON.parse(s),{replace:G,state:t,relative:e})},[r,s,e,G,t]),null}function pZ(n){return tZ(n.context)}function Ua(n){Ke(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function mZ({basename:n="/",children:G=null,location:t,navigationType:e="POP",navigator:C,static:i=!1,unstable_useTransitions:f}){Ke(!bc(),"You cannot render a inside another . You should never have more than one in your app.");let r=n.replace(/^\/*/,"/"),a=w.useMemo(()=>({basename:r,navigator:C,static:i,unstable_useTransitions:f,future:{}}),[r,C,i,f]);typeof t=="string"&&(t=ps(t));let{pathname:s="/",search:c="",hash:d="",state:p=null,key:m="default",unstable_mask:g}=t,_=w.useMemo(()=>{let y=SL(s,r);return y==null?null:{location:{pathname:y,search:c,hash:d,state:p,key:m,unstable_mask:g},navigationType:e}},[r,s,c,d,p,m,e,g]);return Ui(_!=null,` is not able to match the URL "${s}${c}${d}" because it does not start with the basename, so the won't render anything.`),_==null?null:w.createElement(hi.Provider,{value:a},w.createElement(md.Provider,{children:G,value:_}))}function gZ({children:n,location:G}){return eZ(iE(n),G)}function iE(n,G=[]){let t=[];return w.Children.forEach(n,(e,C)=>{if(!w.isValidElement(e))return;let i=[...G,C];if(e.type===w.Fragment){t.push.apply(t,iE(e.props.children,i));return}Ke(e.type===Ua,`[${typeof e.type=="string"?e.type:e.type.name}] is not a component. All component children of must be a or `),Ke(!e.props.index||!e.props.children,"An index route cannot have child routes.");let f={id:e.props.id||i.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(f.children=iE(e.props.children,i)),t.push(f)}),t}var mg="get",gg="application/x-www-form-urlencoded";function vg(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function vZ(n){return vg(n)&&n.tagName.toLowerCase()==="button"}function yZ(n){return vg(n)&&n.tagName.toLowerCase()==="form"}function bZ(n){return vg(n)&&n.tagName.toLowerCase()==="input"}function xZ(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function _Z(n,G){return n.button===0&&(!G||G==="_self")&&!xZ(n)}var yg=null;function wZ(){if(yg===null)try{new FormData(document.createElement("form"),0),yg=!1}catch{yg=!0}return yg}var SZ=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fE(n){return n!=null&&!SZ.has(n)?(Ui(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${gg}"`),null):n}function EZ(n,G){let t,e,C,i,f;if(yZ(n)){let r=n.getAttribute("action");e=r?SL(r,G):null,t=n.getAttribute("method")||mg,C=fE(n.getAttribute("enctype"))||gg,i=new FormData(n)}else if(vZ(n)||bZ(n)&&(n.type==="submit"||n.type==="image")){let r=n.form;if(r==null)throw new Error('Cannot submit a