diff --git a/.claude/agent-memory/research-analyst/MEMORY.md b/.claude/agent-memory/research-analyst/MEMORY.md deleted file mode 100644 index a5d72ae..0000000 --- a/.claude/agent-memory/research-analyst/MEMORY.md +++ /dev/null @@ -1,25 +0,0 @@ -# Research Analyst Memory — ResQLink Workspace - -## Project Structure Summary -- **ResQLink-App** (Flutter): Current branch `improvement/tablesdb`, ahead of `dev` by ~20+ commits -- **ResQLink-Server** (TypeScript/Fastify): Branch `master`, 6 major feature commits -- **ResQLink-Web** (React/Vite): Branch `main`, 10 commits total — still early-stage - -## Key Findings (2026-03-23) -- Emergency chat fix plan (`piped-jingling-spindle.md`) is FULLY IMPLEMENTED (all 7 fixes verified in code) -- L10n Wave 3: `private_chat_page.dart` and `app_preferences_screen.dart` both already use `context.l10n` — likely complete -- L10n Batches 1-6 plus debug widgets: all complete -- LGU Phase 2 roadmap (4 modules): all marked complete -- Core feature remaining execution plan: nearly all items checked off -- Codebase audit: all 12 areas marked complete - -## Open Work Items (from specs/execution plans) -- Manual QA (SOS, linking, ML, BLE drills) — all unchecked, require physical devices -- CI pipeline setup for automated test regression guard — not done -- BLE hardware validation (permission prompts, RF soak, multi-role drill) — not done -- Deferred mesh QoS expansion (mid-tier cross-layer change) — deliberately deferred -- Web dashboard: landing page + demo mode done, but no actual admin dashboard pages - -## TODOs in Codebase -- Only 7 TODO/FIXME/HACK occurrences in Flutter lib/ — mostly in docs/guides, not production code -- 0 in Server src/, 0 in Web src/ diff --git a/README.md b/README.md index 7baf55e..65e5d2b 100644 --- a/README.md +++ b/README.md @@ -1,83 +1,159 @@ -# ResQLink Web — Landing & Dashboard +# ResQLink Web -Public-facing landing page and LGU web dashboard for the [ResQLink](https://resqlink.org) emergency response platform. +Public-facing landing page for the **ResQLink** emergency response platform, with an interactive LGU command dashboard demo. **Live site:** [resqlink.org](https://resqlink.org) -**Web app:** [web.resqlink.org](https://web.resqlink.org) -**Android APK:** [Google Drive](https://drive.google.com/open?id=1-dKhWDNAa9fW0pK6UyLdinbitGvq-Px3&usp=drive_fs) - ---- ## Stack - **Vite 6** + React 18 + TypeScript -- **Tailwind CSS 4** + shadcn/ui (Radix UI) +- **Tailwind CSS 4** + shadcn/ui (52 Radix UI primitives) - **recharts** for KPI charts -- **Appwrite** for auth integration +- **react-router 7** for client-side routing +- **Lucide React** for icons + +## Prerequisites + +- **Node.js** v18+ (or Bun) + +## Getting Started -## Development +### 1. Install dependencies ```bash -./run.sh # dev server with .env.dev -./run.sh release # production build with .env.prod -./run.sh preview # preview production bundle locally +npm install ``` -Or manually: +### 2. Configure environment ```bash -npm install -npm run dev # http://localhost:3000 -npm run build # outputs to build/ +cp .env.example .env ``` -## Environment +Edit `.env` with your Appwrite credentials: -| File | Purpose | -|---|---| -| `.env.dev` | Local development config | -| `.env.prod` | Production config (used by `./run.sh release`) | -| `.env.example` | Template — copy to `.env` to get started | +| Variable | Required | Description | +| ---------------------------- | -------- | ------------------------------------------ | +| `VITE_APPWRITE_PROJECT_ID` | Yes | Appwrite project ID | +| `VITE_APPWRITE_PROJECT_NAME` | No | Project display name (default: `ResQLink`) | +| `VITE_APPWRITE_ENDPOINT` | Yes | Appwrite endpoint URL | + +### 3. Run -Key variables: +```bash +# Development +npm run dev # http://localhost:3000 -```env -VITE_APPWRITE_PROJECT_ID= -VITE_APPWRITE_PROJECT_NAME= -VITE_APPWRITE_ENDPOINT= +# Or use the run script +./run.sh # Dev server +./run.sh release # Production build +./run.sh preview # Preview production bundle locally ``` -## Docker +### 4. Build for production ```bash -# Build and serve on port 80 -docker build -t resqlink-web . -docker run -p 80:80 resqlink-web +npm run build # Outputs to build/ ``` -> **Note:** Dockerfile uses the `.env` present at build time. Copy `.env.prod` → `.env` before building for a production Docker image. - ## Project Structure ``` src/ -├── components/ # Page sections and UI components -│ ├── HeroSection.tsx -│ ├── DownloadAppSection.tsx -│ ├── DashboardPreview.tsx # Animated demo mode -│ ├── Navigation.tsx -│ └── ui/ # shadcn/ui primitives +├── main.tsx React Router setup (/, /terms-and-conditions) +├── App.tsx Landing page orchestrator +├── index.css Tailwind imports +├── styles/globals.css Theme variables (OKLCH colors, dark mode) +├── components/ +│ ├── Navigation.tsx Sticky header, mobile menu, scroll-active links +│ ├── HeroSection.tsx Hero with gradient backgrounds and CTAs +│ ├── Achievements.tsx InfoTech Productivity Champion badge + photos +│ ├── FeaturesShowcase.tsx 12+ feature cards (SOS, AI Triage, BLE Mesh, etc.) +│ ├── AITriageFlow.tsx 3-step AI triage visualization +│ ├── DashboardPreview.tsx Interactive demo mode with animated LGU dashboard +│ ├── PlatformOverview.tsx Citizen / Rescuer / LGU platform cards +│ ├── SDGSection.tsx UN SDG 11 & 13 impact section +│ ├── DownloadAppSection.tsx App download CTAs +│ ├── figma/ +│ │ └── ImageWithFallback.tsx Image component with fallback +│ └── ui/ 52 shadcn/ui primitives (button, card, dialog, etc.) ├── context/ -│ └── DemoModeContext.tsx # Demo mode toggle +│ └── DemoModeContext.tsx Demo mode toggle (isDemoActive, activateDemo, etc.) ├── hooks/ -│ └── useScenarioPlayback.ts # Scenario simulation engine +│ └── useScenarioPlayback.ts Scenario simulation engine (1s tick, 300s loop) +├── pages/ +│ └── terms-and-conditions.tsx Terms & Conditions page +├── utils/ +│ └── seo.ts SEO meta tags, Open Graph, JSON-LD structured data └── assets/ - └── data/scenarios/ # Demo scenario data + ├── logos/ App icons (adaptive, hdpi–xxxhdpi) + │ └── sdg/ UN SDG goal icons + ├── data/scenarios/ + │ └── disaster_scenario_1.json Demo playback data (10 incidents, 14 events) + └── *.jpg, *.png Achievement section photos, InfoTech logo + +public/ +├── robots.txt Crawl directives + sitemap reference +├── sitemap.xml 2 URLs (/, /terms-and-conditions) +├── .well-known/assetlinks.json Android deep link verification +└── recovery.html Error recovery page + ``` +## Landing Page Sections + +1. **Navigation** — Sticky header with logo, nav links, mobile hamburger menu +2. **Hero** — "Actionable Intelligence when lives depend on it" + CTAs +3. **Achievements** — Photo backgrounds + InfoTech Productivity Champion badge +4. **Features** — SOS Reporting, AI Triage, Grab-Style Matching, BLE Mesh, and more +5. **AI Triage Flow** — 3-step visual: Report Submission → AI Summarization → Smart Reranking +6. **Dashboard Preview** — Interactive demo mode with live KPIs, incident cards, responder roster +7. **Platforms** — Citizen Portal, Rescuer Dashboard, LGU Command Center +8. **SDG Impact** — UN Goals 11 (Sustainable Cities) & 13 (Climate Action) +9. **Download App** — Android APK download +10. **Contact/Footer** — Emergency hotline, support emails, partnership inquiries + +## Demo Mode + +Self-contained scenario playback — no API calls required. + +- **Toggle**: "Demo" pill in navigation bar (dimmed → green pulse when active) +- **Playback**: `useScenarioPlayback` hook drives 1-second ticks over a 300-second loop +- **Features**: Live incident spawning, KPI calculations, status changes, responder assignments +- **Data**: `src/assets/data/scenarios/disaster_scenario_1.json` (Typhoon Luzon — 10 incidents, 3 rescue teams, 14 timeline events) + +## SEO + +- Open Graph + Twitter Card meta tags +- JSON-LD structured data (Organization, SoftwareApplication, BreadcrumbList) +- Sitemap at `/sitemap.xml` +- Robots.txt with crawl directives + +## Environment + +| File | Purpose | +| -------------- | ---------------------------------------- | +| `.env.example` | Template — copy to `.env` to get started | +| `.env` | Active config (used by all commands) | + +## Docker + +Multi-stage build: Bun (install + build) → Nginx (serve static). + +```bash +docker build -t resqlink-web . +docker run -p 80:80 resqlink-web +``` + +> Dockerfile uses `.env` at build time. Ensure it has production values before building. + ## Authors -VILLAROSA, Jam Emmanuel A. — Project Manager · `jvillarosa.a12240987@umak.edu.ph` -TENORIO, Rallon Phillip -CUIZON, Mark — Partnerships & LGU Relations · `mcuizon.a12241782@umak.edu.ph` -SIAZON, Mark +- VILLAROSA, Jam Emmanuel A. — Project Manager & Lead Developer +- TENORIO, Rallon Phillip - Research Lead +- CUIZON, Antoinette — QA Lead +- SIAZON, Mark Angelo - Product Designer & Full-Stack Developer + +--- + +_Last updated: 2026-04-08_ diff --git a/build/assets/20251013_172614-C5Megxg1.jpg b/build/assets/20251013_172614-C5Megxg1.jpg deleted file mode 100644 index 70be8e7..0000000 Binary files a/build/assets/20251013_172614-C5Megxg1.jpg and /dev/null differ diff --git a/build/assets/E_WEB_11-CudsWUhu.png b/build/assets/E_WEB_11-CudsWUhu.png deleted file mode 100644 index df3ada6..0000000 Binary files a/build/assets/E_WEB_11-CudsWUhu.png and /dev/null differ diff --git a/build/assets/E_WEB_13-KKYni0Nn.png b/build/assets/E_WEB_13-KKYni0Nn.png deleted file mode 100644 index b9ba486..0000000 Binary files a/build/assets/E_WEB_13-KKYni0Nn.png and /dev/null differ diff --git a/build/assets/index-DwkcK0Xe.css b/build/assets/index-DwkcK0Xe.css deleted file mode 100644 index e26adba..0000000 --- a/build/assets/index-DwkcK0Xe.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com *//*! tailwindcss v4.1.3 | 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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-divide-x-reverse:0;--tw-divide-y-reverse:0}}}@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-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--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-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--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-800:oklch(44.8% .119 151.328);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-500:oklch(58.5% .233 277.117);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-500:oklch(65.6% .241 354.308);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-3xl:64px;--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);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-border:var(--border)}}@layer base{::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)}}}::-webkit-calendar-picker-indicator{line-height:1}*,: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%;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}body{line-height:inherit}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;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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-40{top:calc(var(--spacing) * -40)}.right-\[25\%\]{right:25%}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-80{bottom:calc(var(--spacing) * 80)}.left-\[60\%\]{left:60%}.isolation-auto{isolation:auto}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-3{margin-right:calc(var(--spacing) * 3)}.ml-3{margin-left:calc(var(--spacing) * 3)}.contents{display:contents}.flow-root{display:flow-root}.inline{display:inline}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.h-3{height:calc(var(--spacing) * 3)}.h-50{height:calc(var(--spacing) * 50)}.h-66{height:calc(var(--spacing) * 66)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-10{width:calc(var(--spacing) * 10)}.w-50{width:calc(var(--spacing) * 50)}.w-screen{width:100vw}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.translate-none{translate:none}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.-rotate-3{rotate:-3deg}.rotate-3{rotate:3deg}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-\[\#e0eaff\]\/5{border-color:#e0eaff0d}.border-\[\#e0eaff\]\/8{border-color:#e0eaff14}.border-\[\#e0eaff\]\/12{border-color:#e0eaff1f}.border-\[\#e0eaff\]\/15{border-color:#e0eaff26}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-green-400\/30{border-color:#05df724d}@supports (color:color-mix(in lab,red,red)){.border-green-400\/30{border-color:color-mix(in oklab,var(--color-green-400) 30%,transparent)}}.border-green-400\/60{border-color:#05df7299}@supports (color:color-mix(in lab,red,red)){.border-green-400\/60{border-color:color-mix(in oklab,var(--color-green-400) 60%,transparent)}}.bg-\[\#0a0a08\]\/80{background-color:#0a0a08cc}.bg-black{background-color:var(--color-black)}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-green-400\/5{background-color:#05df720d}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/5{background-color:color-mix(in oklab,var(--color-green-400) 5%,transparent)}}.bg-green-400\/10{background-color:#05df721a}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/10{background-color:color-mix(in oklab,var(--color-green-400) 10%,transparent)}}.bg-green-400\/30{background-color:#05df724d}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/30{background-color:color-mix(in oklab,var(--color-green-400) 30%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0b0b0a\]{--tw-gradient-from:#0b0b0a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#0f0f0e\]\/60{--tw-gradient-from:oklab(16.7992% -.000585057 .00196032/.6);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500\/10{--tw-gradient-from:#3080ff1a}.from-blue-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500\/20{--tw-gradient-from:#3080ff33}.from-blue-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500\/10{--tw-gradient-from:#00c7581a}.from-green-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500\/20{--tw-gradient-from:#00c75833}.from-green-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500\/10{--tw-gradient-from:#fe6e001a}.from-orange-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from:#ac4bff1a}.from-purple-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/20{--tw-gradient-from:#ac4bff33}.from-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500\/10{--tw-gradient-from:#fb2c361a}.from-red-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500\/20{--tw-gradient-from:#fb2c3633}.from-red-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500\/80{--tw-gradient-from:#fb2c36cc}.from-red-500\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#111110\]{--tw-gradient-via:#111110;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500\/20{--tw-gradient-via:#3080ff33}.via-blue-500\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/20{--tw-gradient-via:#fff3}.via-white\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#060605\]{--tw-gradient-to:#060605;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#171716\]\/60{--tw-gradient-to:oklab(20.422% -.000556104 .0018689/.6);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500\/10{--tw-gradient-to:#3080ff1a}.to-blue-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500\/5{--tw-gradient-to:#00b7d70d}.to-cyan-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500\/10{--tw-gradient-to:#00b7d71a}.to-cyan-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500\/5{--tw-gradient-to:#00bb7f0d}.to-emerald-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500\/10{--tw-gradient-to:#00bb7f1a}.to-emerald-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-500\/10{--tw-gradient-to:#00c7581a}.to-green-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-500\/20{--tw-gradient-to:#00c75833}.to-green-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500\/10{--tw-gradient-to:#fe6e001a}.to-orange-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500\/20{--tw-gradient-to:#fe6e0033}.to-orange-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500\/5{--tw-gradient-to:#f6339a0d}.to-pink-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500\/10{--tw-gradient-to:#f6339a1a}.to-pink-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500\/20{--tw-gradient-to:#f6339a33}.to-pink-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/10{--tw-gradient-to:#ac4bff1a}.to-purple-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/20{--tw-gradient-to:#ac4bff33}.to-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-500\/10{--tw-gradient-to:#fb2c361a}.to-red-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-700\/60{--tw-gradient-to:#bf000f99}.to-red-700\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-10{padding:calc(var(--spacing) * 10)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-\[10px\]{font-size:10px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.text-\[\#e0eaff\]\/30{color:#e0eaff4d}.text-\[\#e0eaff\]\/40{color:#e0eaff66}.text-green-300{color:var(--color-green-300)}.text-orange-400{color:var(--color-orange-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-white{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-green-400\/50{--tw-shadow-color:#05df7280}@supports (color:color-mix(in lab,red,red)){.shadow-green-400\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-green-400) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-lg{--tw-blur:blur(var(--blur-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-\[100\%\]:is(:where(.group):hover *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:bg-blue-500\/40:is(:where(.group):hover *){background-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-blue-500\/40:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.group-hover\:text-\[\#e0eaff\]:is(:where(.group):hover *){color:#e0eaff}.group-hover\:text-\[\#e0eaff\]\/80:is(:where(.group):hover *){color:#e0eaffcc}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:text-white\/70:is(:where(.group):hover *){color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/70:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.group-hover\:text-white\/80:is(:where(.group):hover *){color:#fffc}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/80:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.group-hover\:text-white\/90:is(:where(.group):hover *){color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/90:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.group-hover\:opacity-5:is(:where(.group):hover *){opacity:.05}.group-hover\:opacity-20:is(:where(.group):hover *){opacity:.2}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-3:hover{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#e0eaff\]\/30:hover{border-color:#e0eaff4d}.hover\:border-\[\#e0eaff\]\/40:hover{border-color:#e0eaff66}.hover\:border-\[\#e0eaff\]\/50:hover{border-color:#e0eaff80}.hover\:border-\[\#e0eaff\]\/60:hover{border-color:#e0eaff99}.hover\:border-blue-500\/40:hover{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/40:hover{border-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}.hover\:border-green-500\/40:hover{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.hover\:border-green-500\/40:hover{border-color:color-mix(in oklab,var(--color-green-500) 40%,transparent)}}.hover\:border-purple-500\/40:hover{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-purple-500\/40:hover{border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.hover\:bg-\[\#0a0a08\]\/80:hover{background-color:#0a0a08cc}.hover\:bg-\[\#e0eaff\]\/5:hover{background-color:#e0eaff0d}.hover\:bg-\[\#e0eaff\]\/10:hover{background-color:#e0eaff1a}.hover\:bg-\[\#e0eaff\]\/20:hover{background-color:#e0eaff33}.hover\:bg-\[\#fefdf5\]\/90:hover{background-color:#fefdf5e6}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.hover\:bg-green-400\/20:hover{background-color:#05df7233}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-400\/20:hover{background-color:color-mix(in oklab,var(--color-green-400) 20%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:from-red-600:hover{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:via-blue-600:hover{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:to-purple-600:hover{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-red-700:hover{--tw-gradient-to:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#e0eaff\]:hover{color:#e0eaff}.hover\:text-\[\#e0eaff\]\/60:hover{color:#e0eaff99}.hover\:text-\[\#e0eaff\]\/70:hover{color:#e0eaffb3}.hover\:text-\[\#e0eaff\]\/80:hover{color:#e0eaffcc}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-purple-300:hover{color:var(--color-purple-300)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));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-xl:hover{--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)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.hover\:shadow-\[\#e0eaff\]\/5:hover{--tw-shadow-color:#e0eaff0d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#e0eaff\]\/5:hover{--tw-shadow-color:color-mix(in oklab, oklab(93.5849% -.00247681 -.0303423/.05) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-\[\#e0eaff\]\/10:hover{--tw-shadow-color:#e0eaff1a}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#e0eaff\]\/10:hover{--tw-shadow-color:color-mix(in oklab, oklab(93.5849% -.00247681 -.0303423/.1) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-red-500\/25:hover{--tw-shadow-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-red-500\/25:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.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-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.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:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:mr-0{margin-right:calc(var(--spacing) * 0)}.lg\:ml-0{margin-left:calc(var(--spacing) * 0)}.lg\:ml-auto{margin-left:auto}.lg\:max-w-5xl{max-width:var(--container-5xl)}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-left{text-align:left}}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);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}.-inset-4{inset:calc(var(--spacing) * -4)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[-44\.52\%_-31\.47\%\]{inset:-44.52% -31.47%}.inset-\[-219\.97\%_-20\.84\%_-203\.94\%_-27\.3\%\]{inset:-219.97% -20.84% -203.94% -27.3%}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-40{top:calc(var(--spacing) * 40)}.top-\[-7\.36px\]{top:-7.36px}.top-\[1px\]{top:1px}.top-\[33\.69px\]{top:33.69px}.top-\[50\%\]{top:50%}.top-\[55px\]{top:55px}.top-\[60\%\]{top:60%}.top-\[410px\]{top:410px}.top-\[683px\]{top:683px}.top-\[1193px\]{top:1193px}.top-\[1448px\]{top:1448px}.top-\[1972px\]{top:1972px}.top-\[2059px\]{top:2059px}.top-\[2090px\]{top:2090px}.top-\[2178px\]{top:2178px}.top-\[2217px\]{top:2217px}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.-right-32{right:calc(var(--spacing) * -32)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\/3{right:33.3333%}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-1\.11\%\]{right:-1.11%}.right-\[-531px\]{right:-531px}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1\/4{bottom:25%}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-\[-7\.36px\]{bottom:-7.36px}.-left-12{left:calc(var(--spacing) * -12)}.-left-32{left:calc(var(--spacing) * -32)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.left-\[102px\]{left:102px}.left-\[110px\]{left:110px}.left-\[118px\]{left:118px}.left-\[305px\]{left:305px}.left-\[432px\]{left:432px}.left-\[802px\]{left:802px}.left-\[886px\]{left:886px}.left-\[925px\]{left:925px}.left-\[959px\]{left:959px}.left-\[1189px\]{left:1189px}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\[1089\/234\]{aspect-ratio:1089/234}.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-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[69px\]{width:69px;height:69px}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.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-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[1\.15rem\]{height:1.15rem}.h-\[1\.034px\]{height:1.034px}.h-\[238\.209px\]{height:238.209px}.h-\[692px\]{height:692px}.h-\[729\.731px\]{height:729.731px}.h-\[829px\]{height:829px}.h-\[917px\]{height:917px}.h-\[1099\.193px\]{height:1099.19px}.h-\[1285px\]{height:1285px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-\[89\.994px\]{width:89.994px}.w-\[89px\]{width:89px}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[206px\]{width:206px}.w-\[412px\]{width:412px}.w-\[615px\]{width:615px}.w-\[690px\]{width:690px}.w-\[1032\.47px\]{width:1032.47px}.w-\[1148px\]{width:1148px}.w-\[1244\.664px\]{width:1244.66px}.w-\[1310px\]{width:1310px}.w-\[1433px\]{width:1433px}.w-\[1682px\]{width:1682px}.w-\[1716px\]{width:1716px}.w-\[1919\.73px\]{width:1919.73px}.w-\[1920px\]{width:1920px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.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-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-100\%\]{--tw-translate-x:-100%;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)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-\[-100\%\]{--tw-scale-y:-100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-\[0\.659deg\]{rotate:.659deg}.rotate-\[180deg\]{rotate:180deg}.rotate-\[334\.862deg\]{rotate:334.862deg}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-duration,.15s) var(--tw-ease,ease)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-stretch{align-content:stretch}.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-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[22px\]{gap:22px}.gap-\[23px\]{gap:23px}.gap-\[59px\]{gap:59px}: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)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[14px\]{border-radius:14px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.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-3{border-style:var(--tw-border-style);border-width:3px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#e0eaff\]\/10{border-color:#e0eaff1a}.border-\[\#e0eaff\]\/20{border-color:#e0eaff33}.border-\[\#e0eaff\]\/30{border-color:#e0eaff4d}.border-\[\#fefdf5\]\/30{border-color:#fefdf54d}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/20{border-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500) 50%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-green-500\/20{border-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.border-input{border-color:var(--input)}.border-orange-200{border-color:var(--color-orange-200)}.border-primary{border-color:var(--primary)}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-transparent{border-top-color:#0000}.border-t-white{border-top-color:var(--color-white)}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#0a0a08\]\/60{background-color:#0a0a0899}.bg-\[\#000000cc\]{background-color:#000c}.bg-\[\#161613\]{background-color:#161613}.bg-\[\#161613\]\/60{background-color:#16161399}.bg-\[\#161613\]\/80{background-color:#161613cc}.bg-\[\#161613\]\/95{background-color:#161613f2}.bg-\[\#161613\]\/98{background-color:#161613fa}.bg-\[\#e0eaff\]{background-color:#e0eaff}.bg-\[\#e0eaff\]\/5{background-color:#e0eaff0d}.bg-\[\#e0eaff\]\/10{background-color:#e0eaff1a}.bg-\[\#e0eaff\]\/20{background-color:#e0eaff33}.bg-\[\#fefdf5\]{background-color:#fefdf5}.bg-\[\#fefdf5\]\/20{background-color:#fefdf533}.bg-\[rgba\(217\,217\,217\,0\.3\)\]{background-color:#d9d9d94d}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.bg-black\/95{background-color:#000000f2}@supports (color:color-mix(in lab,red,red)){.bg-black\/95{background-color:color-mix(in oklab,var(--color-black) 95%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0a0a08\]{--tw-gradient-from:#0a0a08;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#161613\]{--tw-gradient-from:#161613;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#161613\]\/60{--tw-gradient-from:oklab(19.9012% -.00170155 .00559367/.6);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#161613\]\/80{--tw-gradient-from:oklab(19.9012% -.00170155 .00559367/.8);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#e0eaff\]\/10{--tw-gradient-from:oklab(93.5849% -.00247681 -.0303423/.1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#e0eaff\]\/30{--tw-gradient-from:oklab(93.5849% -.00247681 -.0303423/.3);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#fefdf5\]{--tw-gradient-from:#fefdf5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500\/10{--tw-gradient-from:#3080ff1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.from-blue-500\/20{--tw-gradient-from:#3080ff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600\/80{--tw-gradient-from:#155dfccc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-blue-600\/80{--tw-gradient-from:color-mix(in oklab, var(--color-blue-600) 80%, transparent)}}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500\/10{--tw-gradient-from:#00c7581a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-green-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.from-green-500\/20{--tw-gradient-from:#00c75833;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-green-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.from-green-600{--tw-gradient-from:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-600\/80{--tw-gradient-from:#00a544cc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-green-600\/80{--tw-gradient-from:color-mix(in oklab, var(--color-green-600) 80%, transparent)}}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500\/10{--tw-gradient-from:#fe6e001a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-orange-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from:#ac4bff1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-purple-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.from-purple-500\/20{--tw-gradient-from:#ac4bff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-purple-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.from-purple-600{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-600\/80{--tw-gradient-from:#9810facc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-purple-600\/80{--tw-gradient-from:color-mix(in oklab, var(--color-purple-600) 80%, transparent)}}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500\/10{--tw-gradient-from:#fb2c361a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-red-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.from-red-500\/20{--tw-gradient-from:#fb2c3633;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-red-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.from-red-500\/80{--tw-gradient-from:#fb2c36cc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-red-500\/80{--tw-gradient-from:color-mix(in oklab, var(--color-red-500) 80%, transparent)}}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#1a1a17\]{--tw-gradient-via:#1a1a17;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#161613\]{--tw-gradient-via:#161613;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#e0eaff\]{--tw-gradient-via:#e0eaff;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500\/20{--tw-gradient-via:#3080ff33;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}@supports (color:color-mix(in lab,red,red)){.via-blue-500\/20{--tw-gradient-via:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.via-white\/20{--tw-gradient-via:#fff3;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}@supports (color:color-mix(in lab,red,red)){.via-white\/20{--tw-gradient-via:color-mix(in oklab, var(--color-white) 20%, transparent)}}.to-\[\#0a0a08\]{--tw-gradient-to:#0a0a08;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0a0a08\]\/40{--tw-gradient-to:oklab(14.388% -.00131371 .00430955/.4);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0a0a08\]\/60{--tw-gradient-to:oklab(14.388% -.00131371 .00430955/.6);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1a1a17\]{--tw-gradient-to:#1a1a17;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1f1f1c\]{--tw-gradient-to:#1f1f1c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#e0eaff\]{--tw-gradient-to:#e0eaff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#e0eaff\]\/5{--tw-gradient-to:oklab(93.5849% -.00247681 -.0303423/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fefdf5\]{--tw-gradient-to:#fefdf5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500\/10{--tw-gradient-to:#3080ff1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-blue-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-800{--tw-gradient-to:var(--color-blue-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-800\/60{--tw-gradient-to:#193cb899;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-blue-800\/60{--tw-gradient-to:color-mix(in oklab, var(--color-blue-800) 60%, transparent)}}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500\/5{--tw-gradient-to:#00b7d70d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-cyan-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.to-cyan-500\/10{--tw-gradient-to:#00b7d71a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-cyan-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500\/5{--tw-gradient-to:#00bb7f0d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-emerald-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.to-emerald-500\/10{--tw-gradient-to:#00bb7f1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-emerald-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-500\/10{--tw-gradient-to:#00c7581a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-green-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.to-green-500\/20{--tw-gradient-to:#00c75833;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-green-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-800{--tw-gradient-to:var(--color-green-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-800\/60{--tw-gradient-to:#01663099;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-green-800\/60{--tw-gradient-to:color-mix(in oklab, var(--color-green-800) 60%, transparent)}}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500\/10{--tw-gradient-to:#fe6e001a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-orange-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.to-orange-500\/20{--tw-gradient-to:#fe6e0033;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-orange-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500\/5{--tw-gradient-to:#f6339a0d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-pink-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-pink-500) 5%, transparent)}}.to-pink-500\/10{--tw-gradient-to:#f6339a1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-pink-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.to-pink-500\/20{--tw-gradient-to:#f6339a33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-pink-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/10{--tw-gradient-to:#ac4bff1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.to-purple-500\/20{--tw-gradient-to:#ac4bff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-800{--tw-gradient-to:var(--color-purple-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-800\/60{--tw-gradient-to:#6e11b099;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-purple-800\/60{--tw-gradient-to:color-mix(in oklab, var(--color-purple-800) 60%, transparent)}}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-500\/10{--tw-gradient-to:#fb2c361a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-red-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-700\/60{--tw-gradient-to:#bf000f99;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-red-700\/60{--tw-gradient-to:color-mix(in oklab, var(--color-red-700) 60%, transparent)}}.to-red-800{--tw-gradient-to:var(--color-red-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[size\:20px_20px\]{background-size:20px 20px}.bg-cover{background-size:cover}.bg-size-\[173\.74\%_100\.02\%\]{background-size:173.74% 100.02%}.bg-size-\[auto\,cover\]{background-size:auto,cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[position\:0\%_0\%\,_50\%_50\%\]{background-position:0 0,50%}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[3px\]{padding:3px}.p-\[10px\]{padding:10px}.p-px{padding:1px}.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)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-12{padding-inline:calc(var(--spacing) * 12)}.px-\[35px\]{padding-inline:35px}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-\[\'Atkinson_Hyperlegible\:Bold\'\,_sans-serif\]{font-family:Atkinson Hyperlegible\:Bold,sans-serif}.font-\[\'Atkinson_Hyperlegible\:Italic\'\,_sans-serif\]{font-family:Atkinson Hyperlegible\:Italic,sans-serif}.font-\[\'Atkinson_Hyperlegible\:Regular\'\,_sans-serif\]{font-family:Atkinson Hyperlegible\:Regular,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.text-\[70px\]{font-size:70px}.text-\[100px\]{font-size:100px}.leading-\[0\]{--tw-leading:0;line-height:0}.leading-\[normal\]{--tw-leading:normal;line-height:normal}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[\#e0eaff\]{color:#e0eaff}.text-\[\#e0eaff\]\/50{color:#e0eaff80}.text-\[\#e0eaff\]\/60{color:#e0eaff99}.text-\[\#e0eaff\]\/70{color:#e0eaffb3}.text-\[\#e0eaff\]\/80{color:#e0eaffcc}.text-\[\#fefdf5\]{color:#fefdf5}.text-\[\#fefdf5\]\/70{color:#fefdf5b3}.text-\[\#fefdf5\]\/80{color:#fefdf5cc}.text-\[\#fefdf5\]\/90{color:#fefdf5e6}.text-accent-foreground{color:var(--accent-foreground)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-400{color:var(--color-purple-400)}.text-purple-800{color:var(--color-purple-800)}.text-red-100{color:var(--color-red-100)}.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-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-800{color:var(--color-yellow-800)}.italic{font-style:italic}.not-italic{font-style:normal}.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, )}.underline-offset-4{text-underline-offset:4px}.placeholder-\[\#e0eaff\]\/60::placeholder{color:#e0eaff99}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.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-sm{--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)}.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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + 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-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;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-shadow{transition-property:box-shadow;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))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.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}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[text-shadow\:rgba\(0\,0\,0\,0\.25\)_0px_4px_4px\]{text-shadow:0 4px 4px #00000040}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-\[100\%\]:is(:where(.group):hover *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.group-hover\:text-\[\#e0eaff\]:is(:where(.group):hover *){color:#e0eaff}.group-hover\:text-\[\#e0eaff\]\/80:is(:where(.group):hover *){color:#e0eaffcc}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:text-white\/70:is(:where(.group):hover *){color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/70:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.group-hover\:text-white\/80:is(:where(.group):hover *){color:#fffc}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/80:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.group-hover\:text-white\/90:is(:where(.group):hover *){color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-white\/90:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.group-hover\:opacity-5:is(:where(.group):hover *){opacity:.05}.group-hover\:opacity-20:is(:where(.group):hover *){opacity:.2}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-xl:is(:where(.group):hover *){--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)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.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-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.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:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-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-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.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-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-3:hover{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#e0eaff\]\/30:hover{border-color:#e0eaff4d}.hover\:border-\[\#e0eaff\]\/40:hover{border-color:#e0eaff66}.hover\:border-\[\#e0eaff\]\/50:hover{border-color:#e0eaff80}.hover\:border-blue-500\/40:hover{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/40:hover{border-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}.hover\:border-green-500\/40:hover{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.hover\:border-green-500\/40:hover{border-color:color-mix(in oklab,var(--color-green-500) 40%,transparent)}}.hover\:border-purple-500\/40:hover{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-purple-500\/40:hover{border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.hover\:bg-\[\#0a0a08\]\/80:hover{background-color:#0a0a08cc}.hover\:bg-\[\#e0eaff\]\/5:hover{background-color:#e0eaff0d}.hover\:bg-\[\#e0eaff\]\/10:hover{background-color:#e0eaff1a}.hover\:bg-\[\#fefdf5\]\/10:hover{background-color:#fefdf51a}.hover\:bg-\[\#fefdf5\]\/30:hover{background-color:#fefdf54d}.hover\:bg-\[\#fefdf5\]\/90:hover{background-color:#fefdf5e6}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.hover\:from-blue-600:hover{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-red-600:hover{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:via-blue-600:hover{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:to-purple-600:hover{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-red-700:hover{--tw-gradient-to:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#e0eaff\]:hover{color:#e0eaff}.hover\:text-\[\#e0eaff\]\/70:hover{color:#e0eaffb3}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-purple-300:hover{color:var(--color-purple-300)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));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-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.hover\:shadow-xl:hover{--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)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(4px + 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)}.hover\:shadow-\[\#e0eaff\]\/5:hover{--tw-shadow-color:#e0eaff0d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#e0eaff\]\/5:hover{--tw-shadow-color:color-mix(in oklab, oklab(93.5849% -.00247681 -.0303423/.05) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-\[\#e0eaff\]\/10:hover{--tw-shadow-color:#e0eaff1a}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#e0eaff\]\/10:hover{--tw-shadow-color:color-mix(in oklab, oklab(93.5849% -.00247681 -.0303423/.1) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-red-500\/25:hover{--tw-shadow-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-red-500\/25:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500\/50:focus{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.focus\:border-blue-500\/50:focus{border-color:color-mix(in oklab,var(--color-blue-500) 50%,transparent)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.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-blue-500\/20:focus{--tw-ring-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.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-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--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)}.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-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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-1:focus-visible{--tw-ring-offset-width:1px;--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-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.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-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.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)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--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)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52 * var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52 * var(--spacing) * -1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52 * var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52 * var(--spacing) * -1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing) * 4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.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-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2 * var(--spacing) * -1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2 * var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2 * var(--spacing) * -1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2 * var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + 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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-duration,.2s) ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-duration,.15s) var(--tw-ease,ease)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-duration,.2s) ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-duration,.15s) var(--tw-ease,ease)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-duration,.15s) var(--tw-ease,ease)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.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-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.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:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:mr-0{margin-right:calc(var(--spacing) * 0)}.lg\:ml-0{margin-left:calc(var(--spacing) * 0)}.lg\:ml-auto{margin-left:auto}.lg\:max-w-5xl{max-width:var(--container-5xl)}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-left{text-align:left}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.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-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.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}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>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-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>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-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[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}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}html,body{max-width:100%;overflow-x:hidden}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}html{font-size:var(--font-size)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""} diff --git a/build/assets/index-uPNZIqFO.js b/build/assets/index-uPNZIqFO.js deleted file mode 100644 index fc033d0..0000000 --- a/build/assets/index-uPNZIqFO.js +++ /dev/null @@ -1,242 +0,0 @@ -function Hh(n,l){for(var a=0;ac[d]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))c(d);new MutationObserver(d=>{for(const f of d)if(f.type==="childList")for(const p of f.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&c(p)}).observe(document,{childList:!0,subtree:!0});function a(d){const f={};return d.integrity&&(f.integrity=d.integrity),d.referrerPolicy&&(f.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?f.credentials="include":d.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function c(d){if(d.ep)return;d.ep=!0;const f=a(d);fetch(d.href,f)}})();function Vh(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _s={exports:{}},al={},Ls={exports:{}},Me={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ud;function Wh(){if(Ud)return Me;Ud=1;var n=Symbol.for("react.element"),l=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),p=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),y=Symbol.iterator;function R(j){return j===null||typeof j!="object"?null:(j=y&&j[y]||j["@@iterator"],typeof j=="function"?j:null)}var L={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},I=Object.assign,A={};function z(j,O,ae){this.props=j,this.context=O,this.refs=A,this.updater=ae||L}z.prototype.isReactComponent={},z.prototype.setState=function(j,O){if(typeof j!="object"&&typeof j!="function"&&j!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,O,"setState")},z.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function B(){}B.prototype=z.prototype;function V(j,O,ae){this.props=j,this.context=O,this.refs=A,this.updater=ae||L}var Y=V.prototype=new B;Y.constructor=V,I(Y,z.prototype),Y.isPureReactComponent=!0;var xe=Array.isArray,me=Object.prototype.hasOwnProperty,we={current:null},Ee={key:!0,ref:!0,__self:!0,__source:!0};function b(j,O,ae){var de,se={},le=null,_e=null;if(O!=null)for(de in O.ref!==void 0&&(_e=O.ref),O.key!==void 0&&(le=""+O.key),O)me.call(O,de)&&!Ee.hasOwnProperty(de)&&(se[de]=O[de]);var Te=arguments.length-2;if(Te===1)se.children=ae;else if(1>>1,O=W[j];if(0>>1;jd(se,D))led(_e,se)?(W[j]=_e,W[le]=D,j=le):(W[j]=se,W[de]=D,j=de);else if(led(_e,D))W[j]=_e,W[le]=D,j=le;else break e}}return K}function d(W,K){var D=W.sortIndex-K.sortIndex;return D!==0?D:W.id-K.id}if(typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var p=Date,h=p.now();n.unstable_now=function(){return p.now()-h}}var g=[],v=[],N=1,y=null,R=3,L=!1,I=!1,A=!1,z=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Y(W){for(var K=a(v);K!==null;){if(K.callback===null)c(v);else if(K.startTime<=W)c(v),K.sortIndex=K.expirationTime,l(g,K);else break;K=a(v)}}function xe(W){if(A=!1,Y(W),!I)if(a(g)!==null)I=!0,ke(me);else{var K=a(v);K!==null&&je(xe,K.startTime-W)}}function me(W,K){I=!1,A&&(A=!1,B(b),b=-1),L=!0;var D=R;try{for(Y(K),y=a(g);y!==null&&(!(y.expirationTime>K)||W&&!Ve());){var j=y.callback;if(typeof j=="function"){y.callback=null,R=y.priorityLevel;var O=j(y.expirationTime<=K);K=n.unstable_now(),typeof O=="function"?y.callback=O:y===a(g)&&c(g),Y(K)}else c(g);y=a(g)}if(y!==null)var ae=!0;else{var de=a(v);de!==null&&je(xe,de.startTime-K),ae=!1}return ae}finally{y=null,R=D,L=!1}}var we=!1,Ee=null,b=-1,ye=5,Re=-1;function Ve(){return!(n.unstable_now()-ReW||125j?(W.sortIndex=D,l(v,W),a(g)===null&&W===a(v)&&(A?(B(b),b=-1):A=!0,je(xe,D-j))):(W.sortIndex=O,l(g,W),I||L||(I=!0,ke(me))),W},n.unstable_shouldYield=Ve,n.unstable_wrapCallback=function(W){var K=R;return function(){var D=R;R=K;try{return W.apply(this,arguments)}finally{R=D}}}})(Ts)),Ts}var Qd;function Yh(){return Qd||(Qd=1,zs.exports=Kh()),zs.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Gd;function qh(){if(Gd)return Mt;Gd=1;var n=eu(),l=Yh();function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),g=Object.prototype.hasOwnProperty,v=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,N={},y={};function R(e){return g.call(y,e)?!0:g.call(N,e)?!1:v.test(e)?y[e]=!0:(N[e]=!0,!1)}function L(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function I(e,t,r,o){if(t===null||typeof t>"u"||L(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function A(e,t,r,o,i,s,m){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=m}var z={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z[e]=new A(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];z[t]=new A(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){z[e]=new A(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z[e]=new A(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){z[e]=new A(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){z[e]=new A(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){z[e]=new A(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){z[e]=new A(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){z[e]=new A(e,5,!1,e.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function V(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(B,V);z[t]=new A(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(B,V);z[t]=new A(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(B,V);z[t]=new A(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){z[e]=new A(e,1,!1,e.toLowerCase(),null,!1,!1)}),z.xlinkHref=new A("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){z[e]=new A(e,1,!1,e.toLowerCase(),null,!0,!0)});function Y(e,t,r,o){var i=z.hasOwnProperty(t)?z[t]:null;(i!==null?i.type!==0:o||!(2x||i[m]!==s[x]){var k=` -`+i[m].replace(" at new "," at ");return e.displayName&&k.includes("")&&(k=k.replace("",e.displayName)),k}while(1<=m&&0<=x);break}}}finally{ae=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?O(e):""}function se(e){switch(e.tag){case 5:return O(e.type);case 16:return O("Lazy");case 13:return O("Suspense");case 19:return O("SuspenseList");case 0:case 2:case 15:return e=de(e.type,!1),e;case 11:return e=de(e.type.render,!1),e;case 1:return e=de(e.type,!0),e;default:return""}}function le(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ee:return"Fragment";case we:return"Portal";case ye:return"Profiler";case b:return"StrictMode";case Ue:return"Suspense";case Pe:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ve:return(e.displayName||"Context")+".Consumer";case Re:return(e._context.displayName||"Context")+".Provider";case Se:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case he:return t=e.displayName||null,t!==null?t:le(e.type)||"Memo";case ke:t=e._payload,e=e._init;try{return le(e(t))}catch{}}return null}function _e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return le(t);case 8:return t===b?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Te(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function be(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function st(e){var t=be(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(m){o=""+m,s.call(this,m)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(m){o=""+m},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Xt(e){e._valueTracker||(e._valueTracker=st(e))}function hr(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=be(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function Ke(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function bt(e,t){var r=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function wo(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=Te(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Sl(e,t){t=t.checked,t!=null&&Y(e,"checked",t,!1)}function Jt(e,t){Sl(e,t);var r=Te(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?bo(e,t.type,r):t.hasOwnProperty("defaultValue")&&bo(e,t.type,Te(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jl(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function bo(e,t,r){(t!=="number"||Ke(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var zr=Array.isArray;function Tr(e,t,r,o){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ir.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function kt(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Ar={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qa=["Webkit","ms","Moz","O"];Object.keys(Ar).forEach(function(e){qa.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ar[t]=Ar[e]})});function Fn(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Ar.hasOwnProperty(e)&&Ar[e]?(""+t).trim():t+"px"}function Rl(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,i=Fn(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,i):e[r]=i}}var Zt=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $n(e,t){if(t){if(Zt[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(a(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(a(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(t.style!=null&&typeof t.style!="object")throw Error(a(62))}}function Un(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Bn=null;function No(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Hn=null,er=null,gr=null;function Vn(e){if(e=Wo(e)){if(typeof Hn!="function")throw Error(a(280));var t=e.stateNode;t&&(t=Ql(t),Hn(e.stateNode,e.type,t))}}function Pl(e){er?gr?gr.push(e):gr=[e]:er=e}function So(){if(er){var e=er,t=gr;if(gr=er=null,Vn(e),t)for(e=0;e>>=0,e===0?32:31-(ut(e)/Ur|0)|0}var We=64,wr=4194304;function Br(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Qn(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,i=e.suspendedLanes,s=e.pingedLanes,m=r&268435455;if(m!==0){var x=m&~i;x!==0?o=Br(x):(s&=m,s!==0&&(o=Br(s)))}else m=r&~i,m!==0?o=Br(m):s!==0&&(o=Br(s));if(o===0)return 0;if(t!==0&&t!==o&&(t&i)===0&&(i=o&-o,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if((o&4)!==0&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function Ro(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ce(t),e[t]=r}function cm(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Io),Tu=" ",Du=!1;function Iu(e,t){switch(e){case"keyup":return Om.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Au(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yn=!1;function $m(e,t){switch(e){case"compositionend":return Au(t);case"keypress":return t.which!==32?null:(Du=!0,Tu);case"textInput":return e=t.data,e===Tu&&Du?null:e;default:return null}}function Um(e,t){if(Yn)return e==="compositionend"||!ci&&Iu(e,t)?(e=Ru(),Dl=oi=Gr=null,Yn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Vu(r)}}function Qu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gu(){for(var e=window,t=Ke();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Ke(e.document)}return t}function pi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function qm(e){var t=Gu(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Qu(r.ownerDocument.documentElement,r)){if(o!==null&&pi(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,s=Math.min(o.start,i);o=o.end===void 0?s:Math.min(o.end,i),!e.extend&&s>o&&(i=o,o=s,s=i),i=Wu(r,s);var m=Wu(r,o);i&&m&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==m.node||e.focusOffset!==m.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>o?(e.addRange(t),e.extend(m.node,m.offset)):(t.setEnd(m.node,m.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,qn=null,mi=null,$o=null,hi=!1;function Ku(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;hi||qn==null||qn!==Ke(o)||(o=qn,"selectionStart"in o&&pi(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),$o&&Fo($o,o)||($o=o,o=Hl(mi,"onSelect"),0to||(e.current=Ei[to],Ei[to]=null,to--)}function Ge(e,t){to++,Ei[to]=e.current,e.current=t}var Xr={},gt=qr(Xr),Et=qr(!1),xn=Xr;function ro(e,t){var r=e.type.contextTypes;if(!r)return Xr;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=t[s];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Rt(e){return e=e.childContextTypes,e!=null}function Gl(){qe(Et),qe(gt)}function uc(e,t,r){if(gt.current!==Xr)throw Error(a(168));Ge(gt,t),Ge(Et,r)}function cc(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var i in o)if(!(i in t))throw Error(a(108,_e(e)||"Unknown",i));return D({},r,o)}function Kl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xr,xn=gt.current,Ge(gt,e),Ge(Et,Et.current),!0}function dc(e,t,r){var o=e.stateNode;if(!o)throw Error(a(169));r?(e=cc(e,t,xn),o.__reactInternalMemoizedMergedChildContext=e,qe(Et),qe(gt),Ge(gt,e)):qe(Et),Ge(Et,r)}var kr=null,Yl=!1,Ri=!1;function fc(e){kr===null?kr=[e]:kr.push(e)}function sh(e){Yl=!0,fc(e)}function Jr(){if(!Ri&&kr!==null){Ri=!0;var e=0,t=He;try{var r=kr;for(He=1;e>=m,i-=m,Nr=1<<32-Ce(t)+i|r<Ne?(ft=ve,ve=null):ft=ve.sibling;var Fe=F(P,ve,_[Ne],G);if(Fe===null){ve===null&&(ve=ft);break}e&&ve&&Fe.alternate===null&&t(P,ve),S=s(Fe,S,Ne),ge===null?oe=Fe:ge.sibling=Fe,ge=Fe,ve=ft}if(Ne===_.length)return r(P,ve),Xe&&bn(P,Ne),oe;if(ve===null){for(;Ne<_.length;Ne++)ve=H(P,_[Ne],G),ve!==null&&(S=s(ve,S,Ne),ge===null?oe=ve:ge.sibling=ve,ge=ve);return Xe&&bn(P,Ne),oe}for(ve=o(P,ve);Ne<_.length;Ne++)ft=q(ve,P,Ne,_[Ne],G),ft!==null&&(e&&ft.alternate!==null&&ve.delete(ft.key===null?Ne:ft.key),S=s(ft,S,Ne),ge===null?oe=ft:ge.sibling=ft,ge=ft);return e&&ve.forEach(function(sn){return t(P,sn)}),Xe&&bn(P,Ne),oe}function ne(P,S,_,G){var oe=K(_);if(typeof oe!="function")throw Error(a(150));if(_=oe.call(_),_==null)throw Error(a(151));for(var ge=oe=null,ve=S,Ne=S=0,ft=null,Fe=_.next();ve!==null&&!Fe.done;Ne++,Fe=_.next()){ve.index>Ne?(ft=ve,ve=null):ft=ve.sibling;var sn=F(P,ve,Fe.value,G);if(sn===null){ve===null&&(ve=ft);break}e&&ve&&sn.alternate===null&&t(P,ve),S=s(sn,S,Ne),ge===null?oe=sn:ge.sibling=sn,ge=sn,ve=ft}if(Fe.done)return r(P,ve),Xe&&bn(P,Ne),oe;if(ve===null){for(;!Fe.done;Ne++,Fe=_.next())Fe=H(P,Fe.value,G),Fe!==null&&(S=s(Fe,S,Ne),ge===null?oe=Fe:ge.sibling=Fe,ge=Fe);return Xe&&bn(P,Ne),oe}for(ve=o(P,ve);!Fe.done;Ne++,Fe=_.next())Fe=q(ve,P,Ne,Fe.value,G),Fe!==null&&(e&&Fe.alternate!==null&&ve.delete(Fe.key===null?Ne:Fe.key),S=s(Fe,S,Ne),ge===null?oe=Fe:ge.sibling=Fe,ge=Fe);return e&&ve.forEach(function(Bh){return t(P,Bh)}),Xe&&bn(P,Ne),oe}function rt(P,S,_,G){if(typeof _=="object"&&_!==null&&_.type===Ee&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case me:e:{for(var oe=_.key,ge=S;ge!==null;){if(ge.key===oe){if(oe=_.type,oe===Ee){if(ge.tag===7){r(P,ge.sibling),S=i(ge,_.props.children),S.return=P,P=S;break e}}else if(ge.elementType===oe||typeof oe=="object"&&oe!==null&&oe.$$typeof===ke&&yc(oe)===ge.type){r(P,ge.sibling),S=i(ge,_.props),S.ref=Qo(P,ge,_),S.return=P,P=S;break e}r(P,ge);break}else t(P,ge);ge=ge.sibling}_.type===Ee?(S=Pn(_.props.children,P.mode,G,_.key),S.return=P,P=S):(G=Na(_.type,_.key,_.props,null,P.mode,G),G.ref=Qo(P,S,_),G.return=P,P=G)}return m(P);case we:e:{for(ge=_.key;S!==null;){if(S.key===ge)if(S.tag===4&&S.stateNode.containerInfo===_.containerInfo&&S.stateNode.implementation===_.implementation){r(P,S.sibling),S=i(S,_.children||[]),S.return=P,P=S;break e}else{r(P,S);break}else t(P,S);S=S.sibling}S=js(_,P.mode,G),S.return=P,P=S}return m(P);case ke:return ge=_._init,rt(P,S,ge(_._payload),G)}if(zr(_))return ee(P,S,_,G);if(K(_))return ne(P,S,_,G);Zl(P,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,S!==null&&S.tag===6?(r(P,S.sibling),S=i(S,_),S.return=P,P=S):(r(P,S),S=Ss(_,P.mode,G),S.return=P,P=S),m(P)):r(P,S)}return rt}var ao=xc(!0),wc=xc(!1),ea=qr(null),ta=null,io=null,Ti=null;function Di(){Ti=io=ta=null}function Ii(e){var t=ea.current;qe(ea),e._currentValue=t}function Ai(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function so(e,t){ta=e,Ti=io=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Pt=!0),e.firstContext=null)}function Vt(e){var t=e._currentValue;if(Ti!==e)if(e={context:e,memoizedValue:t,next:null},io===null){if(ta===null)throw Error(a(308));io=e,ta.dependencies={lanes:0,firstContext:e}}else io=io.next=e;return t}var kn=null;function Oi(e){kn===null?kn=[e]:kn.push(e)}function bc(e,t,r,o){var i=t.interleaved;return i===null?(r.next=r,Oi(t)):(r.next=i.next,i.next=r),t.interleaved=r,jr(e,o)}function jr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Zr=!1;function Fi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Cr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function en(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(Ae&2)!==0){var i=o.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),o.pending=t,jr(e,r)}return i=o.interleaved,i===null?(t.next=t,Oi(o)):(t.next=i.next,i.next=t),o.interleaved=t,jr(e,r)}function ra(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Za(e,r)}}function Nc(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var i=null,s=null;if(r=r.firstBaseUpdate,r!==null){do{var m={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};s===null?i=s=m:s=s.next=m,r=r.next}while(r!==null);s===null?i=s=t:s=s.next=t}else i=s=t;r={baseState:o.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function na(e,t,r,o){var i=e.updateQueue;Zr=!1;var s=i.firstBaseUpdate,m=i.lastBaseUpdate,x=i.shared.pending;if(x!==null){i.shared.pending=null;var k=x,T=k.next;k.next=null,m===null?s=T:m.next=T,m=k;var $=e.alternate;$!==null&&($=$.updateQueue,x=$.lastBaseUpdate,x!==m&&(x===null?$.firstBaseUpdate=T:x.next=T,$.lastBaseUpdate=k))}if(s!==null){var H=i.baseState;m=0,$=T=k=null,x=s;do{var F=x.lane,q=x.eventTime;if((o&F)===F){$!==null&&($=$.next={eventTime:q,lane:0,tag:x.tag,payload:x.payload,callback:x.callback,next:null});e:{var ee=e,ne=x;switch(F=t,q=r,ne.tag){case 1:if(ee=ne.payload,typeof ee=="function"){H=ee.call(q,H,F);break e}H=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=ne.payload,F=typeof ee=="function"?ee.call(q,H,F):ee,F==null)break e;H=D({},H,F);break e;case 2:Zr=!0}}x.callback!==null&&x.lane!==0&&(e.flags|=64,F=i.effects,F===null?i.effects=[x]:F.push(x))}else q={eventTime:q,lane:F,tag:x.tag,payload:x.payload,callback:x.callback,next:null},$===null?(T=$=q,k=H):$=$.next=q,m|=F;if(x=x.next,x===null){if(x=i.shared.pending,x===null)break;F=x,x=F.next,F.next=null,i.lastBaseUpdate=F,i.shared.pending=null}}while(!0);if($===null&&(k=H),i.baseState=k,i.firstBaseUpdate=T,i.lastBaseUpdate=$,t=i.shared.interleaved,t!==null){i=t;do m|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);jn|=m,e.lanes=m,e.memoizedState=H}}function Sc(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=Vi.transition;Vi.transition={};try{e(!1),t()}finally{He=r,Vi.transition=o}}function Hc(){return Wt().memoizedState}function fh(e,t,r){var o=on(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},Vc(e))Wc(t,r);else if(r=bc(e,t,r,o),r!==null){var i=Ct();ir(r,e,o,i),Qc(r,t,o)}}function ph(e,t,r){var o=on(e),i={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(Vc(e))Wc(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var m=t.lastRenderedState,x=s(m,r);if(i.hasEagerState=!0,i.eagerState=x,rr(x,m)){var k=t.interleaved;k===null?(i.next=i,Oi(t)):(i.next=k.next,k.next=i),t.interleaved=i;return}}catch{}finally{}r=bc(e,t,i,o),r!==null&&(i=Ct(),ir(r,e,o,i),Qc(r,t,o))}}function Vc(e){var t=e.alternate;return e===Ze||t!==null&&t===Ze}function Wc(e,t){qo=aa=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Qc(e,t,r){if((r&4194240)!==0){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Za(e,r)}}var ua={readContext:Vt,useCallback:vt,useContext:vt,useEffect:vt,useImperativeHandle:vt,useInsertionEffect:vt,useLayoutEffect:vt,useMemo:vt,useReducer:vt,useRef:vt,useState:vt,useDebugValue:vt,useDeferredValue:vt,useTransition:vt,useMutableSource:vt,useSyncExternalStore:vt,useId:vt,unstable_isNewReconciler:!1},mh={readContext:Vt,useCallback:function(e,t){return fr().memoizedState=[e,t===void 0?null:t],e},useContext:Vt,useEffect:Dc,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,ia(4194308,4,Oc.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ia(4194308,4,e,t)},useInsertionEffect:function(e,t){return ia(4,2,e,t)},useMemo:function(e,t){var r=fr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=fr();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=fh.bind(null,Ze,e),[o.memoizedState,e]},useRef:function(e){var t=fr();return e={current:e},t.memoizedState=e},useState:zc,useDebugValue:Xi,useDeferredValue:function(e){return fr().memoizedState=e},useTransition:function(){var e=zc(!1),t=e[0];return e=dh.bind(null,e[1]),fr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=Ze,i=fr();if(Xe){if(r===void 0)throw Error(a(407));r=r()}else{if(r=t(),dt===null)throw Error(a(349));(Sn&30)!==0||Rc(o,t,r)}i.memoizedState=r;var s={value:r,getSnapshot:t};return i.queue=s,Dc(_c.bind(null,o,s,e),[e]),o.flags|=2048,Zo(9,Pc.bind(null,o,s,r,t),void 0,null),r},useId:function(){var e=fr(),t=dt.identifierPrefix;if(Xe){var r=Sr,o=Nr;r=(o&~(1<<32-Ce(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=Xo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=m.createElement(r,{is:o.is}):(e=m.createElement(r),r==="select"&&(m=e,o.multiple?m.multiple=!0:o.size&&(m.size=o.size))):e=m.createElementNS(e,r),e[cr]=t,e[Vo]=o,fd(e,t,!1,!1),t.stateNode=e;e:{switch(m=Un(r,o),r){case"dialog":Ye("cancel",e),Ye("close",e),i=o;break;case"iframe":case"object":case"embed":Ye("load",e),i=o;break;case"video":case"audio":for(i=0;imo&&(t.flags|=128,o=!0,el(s,!1),t.lanes=4194304)}else{if(!o)if(e=oa(m),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),el(s,!0),s.tail===null&&s.tailMode==="hidden"&&!m.alternate&&!Xe)return yt(t),null}else 2*Ie()-s.renderingStartTime>mo&&r!==1073741824&&(t.flags|=128,o=!0,el(s,!1),t.lanes=4194304);s.isBackwards?(m.sibling=t.child,t.child=m):(r=s.last,r!==null?r.sibling=m:t.child=m,s.last=m)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Ie(),t.sibling=null,r=Je.current,Ge(Je,o?r&1|2:r&1),t):(yt(t),null);case 22:case 23:return bs(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&(t.mode&1)!==0?(At&1073741824)!==0&&(yt(t),t.subtreeFlags&6&&(t.flags|=8192)):yt(t),null;case 24:return null;case 25:return null}throw Error(a(156,t.tag))}function kh(e,t){switch(_i(t),t.tag){case 1:return Rt(t.type)&&Gl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return uo(),qe(Et),qe(gt),Hi(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Ui(t),null;case 13:if(qe(Je),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));lo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return qe(Je),null;case 4:return uo(),null;case 10:return Ii(t.type._context),null;case 22:case 23:return bs(),null;case 24:return null;default:return null}}var pa=!1,xt=!1,Nh=typeof WeakSet=="function"?WeakSet:Set,Z=null;function fo(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){et(e,t,o)}else r.current=null}function us(e,t,r){try{r()}catch(o){et(e,t,o)}}var hd=!1;function Sh(e,t){if(bi=zl,e=Gu(),pi(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var i=o.anchorOffset,s=o.focusNode;o=o.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var m=0,x=-1,k=-1,T=0,$=0,H=e,F=null;t:for(;;){for(var q;H!==r||i!==0&&H.nodeType!==3||(x=m+i),H!==s||o!==0&&H.nodeType!==3||(k=m+o),H.nodeType===3&&(m+=H.nodeValue.length),(q=H.firstChild)!==null;)F=H,H=q;for(;;){if(H===e)break t;if(F===r&&++T===i&&(x=m),F===s&&++$===o&&(k=m),(q=H.nextSibling)!==null)break;H=F,F=H.parentNode}H=q}r=x===-1||k===-1?null:{start:x,end:k}}else r=null}r=r||{start:0,end:0}}else r=null;for(ki={focusedElem:e,selectionRange:r},zl=!1,Z=t;Z!==null;)if(t=Z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Z=e;else for(;Z!==null;){t=Z;try{var ee=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(ee!==null){var ne=ee.memoizedProps,rt=ee.memoizedState,P=t.stateNode,S=P.getSnapshotBeforeUpdate(t.elementType===t.type?ne:or(t.type,ne),rt);P.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(G){et(t,t.return,G)}if(e=t.sibling,e!==null){e.return=t.return,Z=e;break}Z=t.return}return ee=hd,hd=!1,ee}function tl(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var i=o=o.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&us(t,r,s)}i=i.next}while(i!==o)}}function ma(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function cs(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function gd(e){var t=e.alternate;t!==null&&(e.alternate=null,gd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[cr],delete t[Vo],delete t[Ci],delete t[ah],delete t[ih])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vd(e){return e.tag===5||e.tag===3||e.tag===4}function yd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ds(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Wl));else if(o!==4&&(e=e.child,e!==null))for(ds(e,t,r),e=e.sibling;e!==null;)ds(e,t,r),e=e.sibling}function fs(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(fs(e,t,r),e=e.sibling;e!==null;)fs(e,t,r),e=e.sibling}var mt=null,lr=!1;function tn(e,t,r){for(r=r.child;r!==null;)xd(e,t,r),r=r.sibling}function xd(e,t,r){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Ut,r)}catch{}switch(r.tag){case 5:xt||fo(r,t);case 6:var o=mt,i=lr;mt=null,tn(e,t,r),mt=o,lr=i,mt!==null&&(lr?(e=mt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):mt.removeChild(r.stateNode));break;case 18:mt!==null&&(lr?(e=mt,r=r.stateNode,e.nodeType===8?ji(e.parentNode,r):e.nodeType===1&&ji(e,r),zo(e)):ji(mt,r.stateNode));break;case 4:o=mt,i=lr,mt=r.stateNode.containerInfo,lr=!0,tn(e,t,r),mt=o,lr=i;break;case 0:case 11:case 14:case 15:if(!xt&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){i=o=o.next;do{var s=i,m=s.destroy;s=s.tag,m!==void 0&&((s&2)!==0||(s&4)!==0)&&us(r,t,m),i=i.next}while(i!==o)}tn(e,t,r);break;case 1:if(!xt&&(fo(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(x){et(r,t,x)}tn(e,t,r);break;case 21:tn(e,t,r);break;case 22:r.mode&1?(xt=(o=xt)||r.memoizedState!==null,tn(e,t,r),xt=o):tn(e,t,r);break;default:tn(e,t,r)}}function wd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Nh),t.forEach(function(o){var i=zh.bind(null,e,o);r.has(o)||(r.add(o),o.then(i,i))})}}function ar(e,t){var r=t.deletions;if(r!==null)for(var o=0;oi&&(i=m),o&=~s}if(o=i,o=Ie()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Ch(o/1960))-o,10e?16:e,nn===null)var o=!1;else{if(e=nn,nn=null,xa=0,(Ae&6)!==0)throw Error(a(331));var i=Ae;for(Ae|=4,Z=e.current;Z!==null;){var s=Z,m=s.child;if((Z.flags&16)!==0){var x=s.deletions;if(x!==null){for(var k=0;kIe()-hs?En(e,0):ms|=r),Lt(e,t)}function zd(e,t){t===0&&((e.mode&1)===0?t=1:(t=wr,wr<<=1,(wr&130023424)===0&&(wr=4194304)));var r=Ct();e=jr(e,t),e!==null&&(Ro(e,t,r),Lt(e,r))}function Mh(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),zd(e,r)}function zh(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(a(314))}o!==null&&o.delete(t),zd(e,r)}var Td;Td=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Et.current)Pt=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Pt=!1,wh(e,t,r);Pt=(e.flags&131072)!==0}else Pt=!1,Xe&&(t.flags&1048576)!==0&&pc(t,Xl,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;fa(e,t),e=t.pendingProps;var i=ro(t,gt.current);so(t,r),i=Qi(null,t,o,e,i,r);var s=Gi();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Rt(o)?(s=!0,Kl(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Fi(t),i.updater=ca,t.stateNode=i,i._reactInternals=t,Zi(t,o,e,r),t=ns(null,t,o,!0,s,r)):(t.tag=0,Xe&&s&&Pi(t),jt(null,t,i,r),t=t.child),t;case 16:o=t.elementType;e:{switch(fa(e,t),e=t.pendingProps,i=o._init,o=i(o._payload),t.type=o,i=t.tag=Dh(o),e=or(o,e),i){case 0:t=rs(null,t,o,e,r);break e;case 1:t=ad(null,t,o,e,r);break e;case 11:t=td(null,t,o,e,r);break e;case 14:t=rd(null,t,o,or(o.type,e),r);break e}throw Error(a(306,o,""))}return t;case 0:return o=t.type,i=t.pendingProps,i=t.elementType===o?i:or(o,i),rs(e,t,o,i,r);case 1:return o=t.type,i=t.pendingProps,i=t.elementType===o?i:or(o,i),ad(e,t,o,i,r);case 3:e:{if(id(t),e===null)throw Error(a(387));o=t.pendingProps,s=t.memoizedState,i=s.element,kc(e,t),na(t,o,null,r);var m=t.memoizedState;if(o=m.element,s.isDehydrated)if(s={element:o,isDehydrated:!1,cache:m.cache,pendingSuspenseBoundaries:m.pendingSuspenseBoundaries,transitions:m.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=co(Error(a(423)),t),t=sd(e,t,o,r,i);break e}else if(o!==i){i=co(Error(a(424)),t),t=sd(e,t,o,r,i);break e}else for(It=Yr(t.stateNode.containerInfo.firstChild),Dt=t,Xe=!0,nr=null,r=wc(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(lo(),o===i){t=Er(e,t,r);break e}jt(e,t,o,r)}t=t.child}return t;case 5:return jc(t),e===null&&Mi(t),o=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,m=i.children,Ni(o,i)?m=null:s!==null&&Ni(o,s)&&(t.flags|=32),ld(e,t),jt(e,t,m,r),t.child;case 6:return e===null&&Mi(t),null;case 13:return ud(e,t,r);case 4:return $i(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=ao(t,null,o,r):jt(e,t,o,r),t.child;case 11:return o=t.type,i=t.pendingProps,i=t.elementType===o?i:or(o,i),td(e,t,o,i,r);case 7:return jt(e,t,t.pendingProps,r),t.child;case 8:return jt(e,t,t.pendingProps.children,r),t.child;case 12:return jt(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,i=t.pendingProps,s=t.memoizedProps,m=i.value,Ge(ea,o._currentValue),o._currentValue=m,s!==null)if(rr(s.value,m)){if(s.children===i.children&&!Et.current){t=Er(e,t,r);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var x=s.dependencies;if(x!==null){m=s.child;for(var k=x.firstContext;k!==null;){if(k.context===o){if(s.tag===1){k=Cr(-1,r&-r),k.tag=2;var T=s.updateQueue;if(T!==null){T=T.shared;var $=T.pending;$===null?k.next=k:(k.next=$.next,$.next=k),T.pending=k}}s.lanes|=r,k=s.alternate,k!==null&&(k.lanes|=r),Ai(s.return,r,t),x.lanes|=r;break}k=k.next}}else if(s.tag===10)m=s.type===t.type?null:s.child;else if(s.tag===18){if(m=s.return,m===null)throw Error(a(341));m.lanes|=r,x=m.alternate,x!==null&&(x.lanes|=r),Ai(m,r,t),m=s.sibling}else m=s.child;if(m!==null)m.return=s;else for(m=s;m!==null;){if(m===t){m=null;break}if(s=m.sibling,s!==null){s.return=m.return,m=s;break}m=m.return}s=m}jt(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,o=t.pendingProps.children,so(t,r),i=Vt(i),o=o(i),t.flags|=1,jt(e,t,o,r),t.child;case 14:return o=t.type,i=or(o,t.pendingProps),i=or(o.type,i),rd(e,t,o,i,r);case 15:return nd(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,i=t.pendingProps,i=t.elementType===o?i:or(o,i),fa(e,t),t.tag=1,Rt(o)?(e=!0,Kl(t)):e=!1,so(t,r),Kc(t,o,i),Zi(t,o,i,r),ns(null,t,o,!0,e,r);case 19:return dd(e,t,r);case 22:return od(e,t,r)}throw Error(a(156,t.tag))};function Dd(e,t){return Qe(e,t)}function Th(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gt(e,t,r,o){return new Th(e,t,r,o)}function Ns(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Dh(e){if(typeof e=="function")return Ns(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Se)return 11;if(e===he)return 14}return 2}function an(e,t){var r=e.alternate;return r===null?(r=Gt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Na(e,t,r,o,i,s){var m=2;if(o=e,typeof e=="function")Ns(e)&&(m=1);else if(typeof e=="string")m=5;else e:switch(e){case Ee:return Pn(r.children,i,s,t);case b:m=8,i|=8;break;case ye:return e=Gt(12,r,t,i|2),e.elementType=ye,e.lanes=s,e;case Ue:return e=Gt(13,r,t,i),e.elementType=Ue,e.lanes=s,e;case Pe:return e=Gt(19,r,t,i),e.elementType=Pe,e.lanes=s,e;case je:return Sa(r,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Re:m=10;break e;case Ve:m=9;break e;case Se:m=11;break e;case he:m=14;break e;case ke:m=16,o=null;break e}throw Error(a(130,e==null?e:typeof e,""))}return t=Gt(m,r,t,i),t.elementType=e,t.type=o,t.lanes=s,t}function Pn(e,t,r,o){return e=Gt(7,e,o,t),e.lanes=r,e}function Sa(e,t,r,o){return e=Gt(22,e,o,t),e.elementType=je,e.lanes=r,e.stateNode={isHidden:!1},e}function Ss(e,t,r){return e=Gt(6,e,null,t),e.lanes=r,e}function js(e,t,r){return t=Gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ih(e,t,r,o,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ja(0),this.expirationTimes=Ja(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ja(0),this.identifierPrefix=o,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Cs(e,t,r,o,i,s,m,x,k){return e=new Ih(e,t,r,x,k),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Gt(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fi(s),e}function Ah(e,t,r){var o=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Ms.exports=qh(),Ms.exports}var Yd;function Xh(){if(Yd)return La;Yd=1;var n=Uf();return La.createRoot=n.createRoot,La.hydrateRoot=n.hydrateRoot,La}var Jh=Xh(),E=eu();const Bf=Vh(E),Hf=Hh({__proto__:null,default:Bf},[E]);/** - * react-router v7.13.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */var Vf=n=>{throw TypeError(n)},Zh=(n,l,a)=>l.has(n)||Vf("Cannot "+a),Ds=(n,l,a)=>(Zh(n,l,"read from private field"),a?a.call(n):l.get(n)),e0=(n,l,a)=>l.has(n)?Vf("Cannot add the same private member more than once"):l instanceof WeakSet?l.add(n):l.set(n,a),qd="popstate";function Xd(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function t0(n={}){function l(c,d){let f=d.state?.masked,{pathname:p,search:h,hash:g}=f||c.location;return ml("",{pathname:p,search:h,hash:g},d.state&&d.state.usr||null,d.state&&d.state.key||"default",f?{pathname:c.location.pathname,search:c.location.search,hash:c.location.hash}:void 0)}function a(c,d){return typeof d=="string"?d:mr(d)}return n0(l,a,null,n)}function ze(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function ot(n,l){if(!n){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function r0(){return Math.random().toString(36).substring(2,10)}function Jd(n,l){return{usr:n.state,key:n.key,idx:l,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function ml(n,l,a=null,c,d){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof l=="string"?Lr(l):l,state:a,key:l&&l.key||c||r0(),unstable_mask:d}}function mr({pathname:n="/",search:l="",hash:a=""}){return l&&l!=="?"&&(n+=l.charAt(0)==="?"?l:"?"+l),a&&a!=="#"&&(n+=a.charAt(0)==="#"?a:"#"+a),n}function Lr(n){let l={};if(n){let a=n.indexOf("#");a>=0&&(l.hash=n.substring(a),n=n.substring(0,a));let c=n.indexOf("?");c>=0&&(l.search=n.substring(c),n=n.substring(0,c)),n&&(l.pathname=n)}return l}function n0(n,l,a,c={}){let{window:d=document.defaultView,v5Compat:f=!1}=c,p=d.history,h="POP",g=null,v=N();v==null&&(v=0,p.replaceState({...p.state,idx:v},""));function N(){return(p.state||{idx:null}).idx}function y(){h="POP";let z=N(),B=z==null?null:z-v;v=z,g&&g({action:h,location:A.location,delta:B})}function R(z,B){h="PUSH";let V=Xd(z)?z:ml(A.location,z,B);v=N()+1;let Y=Jd(V,v),xe=A.createHref(V.unstable_mask||V);try{p.pushState(Y,"",xe)}catch(me){if(me instanceof DOMException&&me.name==="DataCloneError")throw me;d.location.assign(xe)}f&&g&&g({action:h,location:A.location,delta:1})}function L(z,B){h="REPLACE";let V=Xd(z)?z:ml(A.location,z,B);v=N();let Y=Jd(V,v),xe=A.createHref(V.unstable_mask||V);p.replaceState(Y,"",xe),f&&g&&g({action:h,location:A.location,delta:0})}function I(z){return Wf(z)}let A={get action(){return h},get location(){return n(d,p)},listen(z){if(g)throw new Error("A history only accepts one active listener");return d.addEventListener(qd,y),g=z,()=>{d.removeEventListener(qd,y),g=null}},createHref(z){return l(d,z)},createURL:I,encodeLocation(z){let B=I(z);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:R,replace:L,go(z){return p.go(z)}};return A}function Wf(n,l=!1){let a="http://localhost";typeof window<"u"&&(a=window.location.origin!=="null"?window.location.origin:window.location.href),ze(a,"No window.location.(origin|href) available to create URL");let c=typeof n=="string"?n:mr(n);return c=c.replace(/ $/,"%20"),!l&&c.startsWith("//")&&(c=a+c),new URL(c,a)}var dl,Zd=class{constructor(n){if(e0(this,dl,new Map),n)for(let[l,a]of n)this.set(l,a)}get(n){if(Ds(this,dl).has(n))return Ds(this,dl).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,l){Ds(this,dl).set(n,l)}};dl=new WeakMap;var o0=new Set(["lazy","caseSensitive","path","id","index","children"]);function l0(n){return o0.has(n)}var a0=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function i0(n){return a0.has(n)}function s0(n){return n.index===!0}function hl(n,l,a=[],c={},d=!1){return n.map((f,p)=>{let h=[...a,String(p)],g=typeof f.id=="string"?f.id:h.join("-");if(ze(f.index!==!0||!f.children,"Cannot specify children on an index route"),ze(d||!c[g],`Found a route id collision on id "${g}". Route id's must be globally unique within Data Router usages`),s0(f)){let v={...f,id:g};return c[g]=ef(v,l(v)),v}else{let v={...f,id:g,children:void 0};return c[g]=ef(v,l(v)),f.children&&(v.children=hl(f.children,l,h,c,d)),v}})}function ef(n,l){return Object.assign(n,{...l,...typeof l.lazy=="object"&&l.lazy!=null?{lazy:{...n.lazy,...l.lazy}}:{}})}function dn(n,l,a="/"){return fl(n,l,a,!1)}function fl(n,l,a,c){let d=typeof l=="string"?Lr(l):l,f=Yt(d.pathname||"/",a);if(f==null)return null;let p=Qf(n);c0(p);let h=null;for(let g=0;h==null&&g{let N={relativePath:v===void 0?p.path||"":v,caseSensitive:p.caseSensitive===!0,childrenIndex:h,route:p};if(N.relativePath.startsWith("/")){if(!N.relativePath.startsWith(c)&&g)return;ze(N.relativePath.startsWith(c),`Absolute route path "${N.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),N.relativePath=N.relativePath.slice(c.length)}let y=sr([c,N.relativePath]),R=a.concat(N);p.children&&p.children.length>0&&(ze(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),Qf(p.children,l,R,y,g)),!(p.path==null&&!p.index)&&l.push({path:y,score:v0(y,p.index),routesMeta:R})};return n.forEach((p,h)=>{if(p.path===""||!p.path?.includes("?"))f(p,h);else for(let g of Gf(p.path))f(p,h,!0,g)}),l}function Gf(n){let l=n.split("/");if(l.length===0)return[];let[a,...c]=l,d=a.endsWith("?"),f=a.replace(/\?$/,"");if(c.length===0)return d?[f,""]:[f];let p=Gf(c.join("/")),h=[];return h.push(...p.map(g=>g===""?f:[f,g].join("/"))),d&&h.push(...p),h.map(g=>n.startsWith("/")&&g===""?"/":g)}function c0(n){n.sort((l,a)=>l.score!==a.score?a.score-l.score:y0(l.routesMeta.map(c=>c.childrenIndex),a.routesMeta.map(c=>c.childrenIndex)))}var d0=/^:[\w-]+$/,f0=3,p0=2,m0=1,h0=10,g0=-2,tf=n=>n==="*";function v0(n,l){let a=n.split("/"),c=a.length;return a.some(tf)&&(c+=g0),l&&(c+=p0),a.filter(d=>!tf(d)).reduce((d,f)=>d+(d0.test(f)?f0:f===""?m0:h0),c)}function y0(n,l){return n.length===l.length&&n.slice(0,-1).every((c,d)=>c===l[d])?n[n.length-1]-l[l.length-1]:0}function x0(n,l,a=!1){let{routesMeta:c}=n,d={},f="/",p=[];for(let h=0;h{if(N==="*"){let I=h[R]||"";p=f.slice(0,f.length-I.length).replace(/(.)\/+$/,"$1")}const L=h[R];return y&&!L?v[N]=void 0:v[N]=(L||"").replace(/%2F/g,"/"),v},{}),pathname:f,pathnameBase:p,pattern:n}}function w0(n,l=!1,a=!0){ot(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 c=[],d="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,h,g,v,N)=>{if(c.push({paramName:h,isOptional:g!=null}),g){let y=N.charAt(v+p.length);return y&&y!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(c.push({paramName:"*"}),d+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?d+="\\/*$":n!==""&&n!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,l?void 0:"i"),c]}function b0(n){try{return n.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return ot(!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 (${l}).`),n}}function Yt(n,l){if(l==="/")return n;if(!n.toLowerCase().startsWith(l.toLowerCase()))return null;let a=l.endsWith("/")?l.length-1:l.length,c=n.charAt(a);return c&&c!=="/"?null:n.slice(a)||"/"}function k0({basename:n,pathname:l}){return l==="/"?n:sr([n,l])}var Kf=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,tu=n=>Kf.test(n);function N0(n,l="/"){let{pathname:a,search:c="",hash:d=""}=typeof n=="string"?Lr(n):n,f;return a?(a=a.replace(/\/\/+/g,"/"),a.startsWith("/")?f=rf(a.substring(1),"/"):f=rf(a,l)):f=l,{pathname:f,search:j0(c),hash:C0(d)}}function rf(n,l){let a=l.replace(/\/+$/,"").split("/");return n.split("/").forEach(d=>{d===".."?a.length>1&&a.pop():d!=="."&&a.push(d)}),a.length>1?a.join("/"):"/"}function Is(n,l,a,c){return`Cannot include a '${n}' character in a manually specified \`to.${l}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Yf(n){return n.filter((l,a)=>a===0||l.route.path&&l.route.path.length>0)}function ru(n){let l=Yf(n);return l.map((a,c)=>c===l.length-1?a.pathname:a.pathnameBase)}function Qa(n,l,a,c=!1){let d;typeof n=="string"?d=Lr(n):(d={...n},ze(!d.pathname||!d.pathname.includes("?"),Is("?","pathname","search",d)),ze(!d.pathname||!d.pathname.includes("#"),Is("#","pathname","hash",d)),ze(!d.search||!d.search.includes("#"),Is("#","search","hash",d)));let f=n===""||d.pathname==="",p=f?"/":d.pathname,h;if(p==null)h=a;else{let y=l.length-1;if(!c&&p.startsWith("..")){let R=p.split("/");for(;R[0]==="..";)R.shift(),y-=1;d.pathname=R.join("/")}h=y>=0?l[y]:"/"}let g=N0(d,h),v=p&&p!=="/"&&p.endsWith("/"),N=(f||p===".")&&a.endsWith("/");return!g.pathname.endsWith("/")&&(v||N)&&(g.pathname+="/"),g}var sr=n=>n.join("/").replace(/\/\/+/g,"/"),S0=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),j0=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,C0=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,xl=class{constructor(n,l,a,c=!1){this.status=n,this.statusText=l||"",this.internal=c,a instanceof Error?(this.data=a.toString(),this.error=a):this.data=a}};function gl(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function wl(n){return n.map(l=>l.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var qf=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Xf(n,l){let a=n;if(typeof a!="string"||!Kf.test(a))return{absoluteURL:void 0,isExternal:!1,to:a};let c=a,d=!1;if(qf)try{let f=new URL(window.location.href),p=a.startsWith("//")?new URL(f.protocol+a):new URL(a),h=Yt(p.pathname,l);p.origin===f.origin&&h!=null?a=h+p.search+p.hash:d=!0}catch{ot(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:c,isExternal:d,to:a}}var pn=Symbol("Uninstrumented");function E0(n,l){let a={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};n.forEach(d=>d({id:l.id,index:l.index,path:l.path,instrument(f){let p=Object.keys(a);for(let h of p)f[h]&&a[h].push(f[h])}}));let c={};if(typeof l.lazy=="function"&&a.lazy.length>0){let d=vo(a.lazy,l.lazy,()=>{});d&&(c.lazy=d)}if(typeof l.lazy=="object"){let d=l.lazy;["middleware","loader","action"].forEach(f=>{let p=d[f],h=a[`lazy.${f}`];if(typeof p=="function"&&h.length>0){let g=vo(h,p,()=>{});g&&(c.lazy=Object.assign(c.lazy||{},{[f]:g}))}})}return["loader","action"].forEach(d=>{let f=l[d];if(typeof f=="function"&&a[d].length>0){let p=f[pn]??f,h=vo(a[d],p,(...g)=>nf(g[0]));h&&(d==="loader"&&p.hydrate===!0&&(h.hydrate=!0),h[pn]=p,c[d]=h)}}),l.middleware&&l.middleware.length>0&&a.middleware.length>0&&(c.middleware=l.middleware.map(d=>{let f=d[pn]??d,p=vo(a.middleware,f,(...h)=>nf(h[0]));return p?(p[pn]=f,p):d})),c}function R0(n,l){let a={navigate:[],fetch:[]};if(l.forEach(c=>c({instrument(d){let f=Object.keys(d);for(let p of f)d[p]&&a[p].push(d[p])}})),a.navigate.length>0){let c=n.navigate[pn]??n.navigate,d=vo(a.navigate,c,(...f)=>{let[p,h]=f;return{to:typeof p=="number"||typeof p=="string"?p:p?mr(p):".",...of(n,h??{})}});d&&(d[pn]=c,n.navigate=d)}if(a.fetch.length>0){let c=n.fetch[pn]??n.fetch,d=vo(a.fetch,c,(...f)=>{let[p,,h,g]=f;return{href:h??".",fetcherKey:p,...of(n,g??{})}});d&&(d[pn]=c,n.fetch=d)}return n}function vo(n,l,a){return n.length===0?null:async(...c)=>{let d=await Jf(n,a(...c),()=>l(...c),n.length-1);if(d.type==="error")throw d.value;return d.value}}async function Jf(n,l,a,c){let d=n[c],f;if(d){let p,h=async()=>(p?console.error("You cannot call instrumented handlers more than once"):p=Jf(n,l,a,c-1),f=await p,ze(f,"Expected a result"),f.type==="error"&&f.value instanceof Error?{status:"error",error:f.value}:{status:"success",error:void 0});try{await d(h,l)}catch(g){console.error("An instrumentation function threw an error:",g)}p||await h(),await p}else try{f={type:"success",value:await a()}}catch(p){f={type:"error",value:p}}return f||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function nf(n){let{request:l,context:a,params:c,unstable_pattern:d}=n;return{request:P0(l),params:{...c},unstable_pattern:d,context:_0(a)}}function of(n,l){return{currentUrl:mr(n.state.location),..."formMethod"in l?{formMethod:l.formMethod}:{},..."formEncType"in l?{formEncType:l.formEncType}:{},..."formData"in l?{formData:l.formData}:{},..."body"in l?{body:l.body}:{}}}function P0(n){return{method:n.method,url:n.url,headers:{get:(...l)=>n.headers.get(...l)}}}function _0(n){if(M0(n)){let l={...n};return Object.freeze(l),l}else return{get:l=>n.get(l)}}var L0=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function M0(n){if(n===null||typeof n!="object")return!1;const l=Object.getPrototypeOf(n);return l===Object.prototype||l===null||Object.getOwnPropertyNames(l).sort().join("\0")===L0}var Zf=["POST","PUT","PATCH","DELETE"],z0=new Set(Zf),T0=["GET",...Zf],D0=new Set(T0),ep=new Set([301,302,303,307,308]),I0=new Set([307,308]),As={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},A0={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},il={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},O0=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),tp="remix-router-transitions",rp=Symbol("ResetLoaderData");function F0(n){const l=n.window?n.window:typeof window<"u"?window:void 0,a=typeof l<"u"&&typeof l.document<"u"&&typeof l.document.createElement<"u";ze(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let c=n.hydrationRouteProperties||[],d=n.mapRouteProperties||O0,f=d;if(n.unstable_instrumentations){let w=n.unstable_instrumentations;f=C=>({...d(C),...E0(w.map(M=>M.route).filter(Boolean),C)})}let p={},h=hl(n.routes,f,void 0,p),g,v=n.basename||"/";v.startsWith("/")||(v=`/${v}`);let N=n.dataStrategy||V0,y={...n.future},R=null,L=new Set,I=null,A=null,z=null,B=n.hydrationData!=null,V=dn(h,n.history.location,v),Y=!1,xe=null,me,we;if(V==null&&!n.patchRoutesOnNavigation){let w=Kt(404,{pathname:n.history.location.pathname}),{matches:C,route:M}=Ma(h);me=!0,we=!me,V=C,xe={[M.id]:w}}else if(V&&!n.hydrationData&&Or(V,h,n.history.location.pathname).active&&(V=null),V)if(V.some(w=>w.route.lazy))me=!1,we=!me;else if(!V.some(w=>nu(w.route)))me=!0,we=!me;else{let w=n.hydrationData?n.hydrationData.loaderData:null,C=n.hydrationData?n.hydrationData.errors:null,M=V;if(C){let U=V.findIndex(Q=>C[Q.route.id]!==void 0);M=M.slice(0,U+1)}we=!1,me=M.every(U=>{let Q=np(U.route,w,C);return we=we||Q.renderFallback,!Q.shouldLoad})}else{me=!1,we=!me,V=[];let w=Or(null,h,n.history.location.pathname);w.active&&w.matches&&(Y=!0,V=w.matches)}let Ee,b={historyAction:n.history.action,location:n.history.location,matches:V,initialized:me,renderFallback:we,navigation:As,restoreScrollPosition:n.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:n.hydrationData&&n.hydrationData.loaderData||{},actionData:n.hydrationData&&n.hydrationData.actionData||null,errors:n.hydrationData&&n.hydrationData.errors||xe,fetchers:new Map,blockers:new Map},ye="POP",Re=null,Ve=!1,Se,Ue=!1,Pe=new Map,he=null,ke=!1,je=!1,W=new Set,K=new Map,D=0,j=-1,O=new Map,ae=new Set,de=new Map,se=new Map,le=new Set,_e=new Map,Te,be=null;function st(){if(R=n.history.listen(({action:w,location:C,delta:M})=>{if(Te){Te(),Te=void 0;return}ot(_e.size===0||M!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let U=gr({currentLocation:b.location,nextLocation:C,historyAction:w});if(U&&M!=null){let Q=new Promise(ie=>{Te=ie});n.history.go(M*-1),er(U,{state:"blocked",location:C,proceed(){er(U,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),Q.then(()=>n.history.go(M))},reset(){let ie=new Map(b.blockers);ie.set(U,il),Ke({blockers:ie})}}),Re?.resolve(),Re=null;return}return Jt(w,C)}),a){sg(l,Pe);let w=()=>ug(l,Pe);l.addEventListener("pagehide",w),he=()=>l.removeEventListener("pagehide",w)}return b.initialized||Jt("POP",b.location,{initialHydration:!0}),Ee}function Xt(){R&&R(),he&&he(),L.clear(),Se&&Se.abort(),b.fetchers.forEach((w,C)=>Fn(C)),b.blockers.forEach((w,C)=>Hn(C))}function hr(w){return L.add(w),()=>L.delete(w)}function Ke(w,C={}){w.matches&&(w.matches=w.matches.map(Q=>{let ie=p[Q.route.id],J=Q.route;return J.element!==ie.element||J.errorElement!==ie.errorElement||J.hydrateFallbackElement!==ie.hydrateFallbackElement?{...Q,route:ie}:Q})),b={...b,...w};let M=[],U=[];b.fetchers.forEach((Q,ie)=>{Q.state==="idle"&&(le.has(ie)?M.push(ie):U.push(ie))}),le.forEach(Q=>{!b.fetchers.has(Q)&&!K.has(Q)&&M.push(Q)}),[...L].forEach(Q=>Q(b,{deletedFetchers:M,newErrors:w.errors??null,viewTransitionOpts:C.viewTransitionOpts,flushSync:C.flushSync===!0})),M.forEach(Q=>Fn(Q)),U.forEach(Q=>b.fetchers.delete(Q))}function bt(w,C,{flushSync:M}={}){let U=b.actionData!=null&&b.navigation.formMethod!=null&&wt(b.navigation.formMethod)&&b.navigation.state==="loading"&&w.state?._isRedirect!==!0,Q;C.actionData?Object.keys(C.actionData).length>0?Q=C.actionData:Q=null:U?Q=b.actionData:Q=null;let ie=C.loaderData?hf(b.loaderData,C.loaderData,C.matches||[],C.errors):b.loaderData,J=b.blockers;J.size>0&&(J=new Map(J),J.forEach((pe,ue)=>J.set(ue,il)));let ce=ke?!1:jo(w,C.matches||b.matches),X=Ve===!0||b.navigation.formMethod!=null&&wt(b.navigation.formMethod)&&w.state?._isRedirect!==!0;g&&(h=g,g=void 0),ke||ye==="POP"||(ye==="PUSH"?n.history.push(w,w.state):ye==="REPLACE"&&n.history.replace(w,w.state));let fe;if(ye==="POP"){let pe=Pe.get(b.location.pathname);pe&&pe.has(w.pathname)?fe={currentLocation:b.location,nextLocation:w}:Pe.has(w.pathname)&&(fe={currentLocation:w,nextLocation:b.location})}else if(Ue){let pe=Pe.get(b.location.pathname);pe?pe.add(w.pathname):(pe=new Set([w.pathname]),Pe.set(b.location.pathname,pe)),fe={currentLocation:b.location,nextLocation:w}}Ke({...C,actionData:Q,loaderData:ie,historyAction:ye,location:w,initialized:!0,renderFallback:!1,navigation:As,revalidation:"idle",restoreScrollPosition:ce,preventScrollReset:X,blockers:J},{viewTransitionOpts:fe,flushSync:M===!0}),ye="POP",Ve=!1,Ue=!1,ke=!1,je=!1,Re?.resolve(),Re=null,be?.resolve(),be=null}async function wo(w,C){if(Re?.resolve(),Re=null,typeof w=="number"){Re||(Re=xf());let Qe=Re.promise;return n.history.go(w),Qe}let M=Ks(b.location,b.matches,v,w,C?.fromRouteId,C?.relative),{path:U,submission:Q,error:ie}=lf(!1,M,C),J;C?.unstable_mask&&(J={pathname:"",search:"",hash:"",...typeof C.unstable_mask=="string"?Lr(C.unstable_mask):{...b.location.unstable_mask,...C.unstable_mask}});let ce=b.location,X=ml(ce,U,C&&C.state,void 0,J);X={...X,...n.history.encodeLocation(X)};let fe=C&&C.replace!=null?C.replace:void 0,pe="PUSH";fe===!0?pe="REPLACE":fe===!1||Q!=null&&wt(Q.formMethod)&&Q.formAction===b.location.pathname+b.location.search&&(pe="REPLACE");let ue=C&&"preventScrollReset"in C?C.preventScrollReset===!0:void 0,Oe=(C&&C.flushSync)===!0,De=gr({currentLocation:ce,nextLocation:X,historyAction:pe});if(De){er(De,{state:"blocked",location:X,proceed(){er(De,{state:"proceeding",proceed:void 0,reset:void 0,location:X}),wo(w,C)},reset(){let Qe=new Map(b.blockers);Qe.set(De,il),Ke({blockers:Qe})}});return}await Jt(pe,X,{submission:Q,pendingError:ie,preventScrollReset:ue,replace:C&&C.replace,enableViewTransition:C&&C.viewTransition,flushSync:Oe,callSiteDefaultShouldRevalidate:C&&C.unstable_defaultShouldRevalidate})}function Sl(){be||(be=xf()),Ir(),Ke({revalidation:"loading"});let w=be.promise;return b.navigation.state==="submitting"?w:b.navigation.state==="idle"?(Jt(b.historyAction,b.location,{startUninterruptedRevalidation:!0}),w):(Jt(ye||b.historyAction,b.navigation.location,{overrideNavigation:b.navigation,enableViewTransition:Ue===!0}),w)}async function Jt(w,C,M){Se&&Se.abort(),Se=null,ye=w,ke=(M&&M.startUninterruptedRevalidation)===!0,_l(b.location,b.matches),Ve=(M&&M.preventScrollReset)===!0,Ue=(M&&M.enableViewTransition)===!0;let U=g||h,Q=M&&M.overrideNavigation,ie=M?.initialHydration&&b.matches&&b.matches.length>0&&!Y?b.matches:dn(U,C,v),J=(M&&M.flushSync)===!0;if(ie&&b.initialized&&!je&&J0(b.location,C)&&!(M&&M.submission&&wt(M.submission.formMethod))){bt(C,{matches:ie},{flushSync:J});return}let ce=Or(ie,U,C.pathname);if(ce.active&&ce.matches&&(ie=ce.matches),!ie){let{error:tt,notFoundMatches:pt,route:Be}=Vn(C.pathname);bt(C,{matches:pt,loaderData:{},errors:{[Be.id]:tt}},{flushSync:J});return}Se=new AbortController;let X=go(n.history,C,Se.signal,M&&M.submission),fe=n.getContext?await n.getContext():new Zd,pe;if(M&&M.pendingError)pe=[fn(ie).route.id,{type:"error",error:M.pendingError}];else if(M&&M.submission&&wt(M.submission.formMethod)){let tt=await jl(X,C,M.submission,ie,fe,ce.active,M&&M.initialHydration===!0,{replace:M.replace,flushSync:J});if(tt.shortCircuited)return;if(tt.pendingActionResult){let[pt,Be]=tt.pendingActionResult;if(Ot(Be)&&gl(Be.error)&&Be.error.status===404){Se=null,bt(C,{matches:tt.matches,loaderData:{},errors:{[pt]:Be.error}});return}}ie=tt.matches||ie,pe=tt.pendingActionResult,Q=Os(C,M.submission),J=!1,ce.active=!1,X=go(n.history,X.url,X.signal)}let{shortCircuited:ue,matches:Oe,loaderData:De,errors:Qe}=await bo(X,C,ie,fe,ce.active,Q,M&&M.submission,M&&M.fetcherSubmission,M&&M.replace,M&&M.initialHydration===!0,J,pe,M&&M.callSiteDefaultShouldRevalidate);ue||(Se=null,bt(C,{matches:Oe||ie,...gf(pe),loaderData:De,errors:Qe}))}async function jl(w,C,M,U,Q,ie,J,ce={}){Ir();let X=ag(C,M);if(Ke({navigation:X},{flushSync:ce.flushSync===!0}),ie){let ue=await gn(U,C.pathname,w.signal);if(ue.type==="aborted")return{shortCircuited:!0};if(ue.type==="error"){if(ue.partialMatches.length===0){let{matches:De,route:Qe}=Ma(h);return{matches:De,pendingActionResult:[Qe.id,{type:"error",error:ue.error}]}}let Oe=fn(ue.partialMatches).route.id;return{matches:ue.partialMatches,pendingActionResult:[Oe,{type:"error",error:ue.error}]}}else if(ue.matches)U=ue.matches;else{let{notFoundMatches:Oe,error:De,route:Qe}=Vn(C.pathname);return{matches:Oe,pendingActionResult:[Qe.id,{type:"error",error:De}]}}}let fe,pe=Aa(U,C);if(!pe.route.action&&!pe.route.lazy)fe={type:"error",error:Kt(405,{method:w.method,pathname:C.pathname,routeId:pe.route.id})};else{let ue=yo(f,p,w,U,pe,J?[]:c,Q),Oe=await Dr(w,ue,Q,null);if(fe=Oe[pe.route.id],!fe){for(let De of U)if(Oe[De.route.id]){fe=Oe[De.route.id];break}}if(w.signal.aborted)return{shortCircuited:!0}}if(Mn(fe)){let ue;return ce&&ce.replace!=null?ue=ce.replace:ue=ff(fe.response.headers.get("Location"),new URL(w.url),v,n.history)===b.location.pathname+b.location.search,await ur(w,fe,!0,{submission:M,replace:ue}),{shortCircuited:!0}}if(Ot(fe)){let ue=fn(U,pe.route.id);return(ce&&ce.replace)!==!0&&(ye="PUSH"),{matches:U,pendingActionResult:[ue.route.id,fe,pe.route.id]}}return{matches:U,pendingActionResult:[pe.route.id,fe]}}async function bo(w,C,M,U,Q,ie,J,ce,X,fe,pe,ue,Oe){let De=ie||Os(C,J),Qe=J||ce||yf(De),tt=!ke&&!fe;if(Q){if(tt){let ut=zr(ue);Ke({navigation:De,...ut!==void 0?{actionData:ut}:{}},{flushSync:pe})}let Ce=await gn(M,C.pathname,w.signal);if(Ce.type==="aborted")return{shortCircuited:!0};if(Ce.type==="error"){if(Ce.partialMatches.length===0){let{matches:Ur,route:xr}=Ma(h);return{matches:Ur,loaderData:{},errors:{[xr.id]:Ce.error}}}let ut=fn(Ce.partialMatches).route.id;return{matches:Ce.partialMatches,loaderData:{},errors:{[ut]:Ce.error}}}else if(Ce.matches)M=Ce.matches;else{let{error:ut,notFoundMatches:Ur,route:xr}=Vn(C.pathname);return{matches:Ur,loaderData:{},errors:{[xr.id]:ut}}}}let pt=g||h,{dsMatches:Be,revalidatingFetchers:Ie}=af(w,U,f,p,n.history,b,M,Qe,C,fe?[]:c,fe===!0,je,W,le,de,ae,pt,v,n.patchRoutesOnNavigation!=null,ue,Oe);if(j=++D,!n.dataStrategy&&!Be.some(Ce=>Ce.shouldLoad)&&!Be.some(Ce=>Ce.route.middleware&&Ce.route.middleware.length>0)&&Ie.length===0){let Ce=Un();return bt(C,{matches:M,loaderData:{},errors:ue&&Ot(ue[1])?{[ue[0]]:ue[1].error}:null,...gf(ue),...Ce?{fetchers:new Map(b.fetchers)}:{}},{flushSync:pe}),{shortCircuited:!0}}if(tt){let Ce={};if(!Q){Ce.navigation=De;let ut=zr(ue);ut!==void 0&&(Ce.actionData=ut)}Ie.length>0&&(Ce.fetchers=Tr(Ie)),Ke(Ce,{flushSync:pe})}Ie.forEach(Ce=>{Zt(Ce.key),Ce.controller&&K.set(Ce.key,Ce.controller)});let vr=()=>Ie.forEach(Ce=>Zt(Ce.key));Se&&Se.signal.addEventListener("abort",vr);let{loaderResults:yr,fetcherResults:tr}=await On(Be,Ie,w,U);if(w.signal.aborted)return{shortCircuited:!0};Se&&Se.signal.removeEventListener("abort",vr),Ie.forEach(Ce=>K.delete(Ce.key));let Nt=za(yr);if(Nt)return await ur(w,Nt.result,!0,{replace:X}),{shortCircuited:!0};if(Nt=za(tr),Nt)return ae.add(Nt.key),await ur(w,Nt.result,!0,{replace:X}),{shortCircuited:!0};let{loaderData:Eo,errors:$r}=mf(b,M,yr,ue,Ie,tr);fe&&b.errors&&($r={...b.errors,...$r});let Ut=Un(),St=Bn(j),Wn=Ut||St||Ie.length>0;return{matches:M,loaderData:Eo,errors:$r,...Wn?{fetchers:new Map(b.fetchers)}:{}}}function zr(w){if(w&&!Ot(w[1]))return{[w[0]]:w[1].data};if(b.actionData)return Object.keys(b.actionData).length===0?null:b.actionData}function Tr(w){return w.forEach(C=>{let M=b.fetchers.get(C.key),U=sl(void 0,M?M.data:void 0);b.fetchers.set(C.key,U)}),new Map(b.fetchers)}async function ko(w,C,M,U){Zt(w);let Q=(U&&U.flushSync)===!0,ie=g||h,J=Ks(b.location,b.matches,v,M,C,U?.relative),ce=dn(ie,J,v),X=Or(ce,ie,J);if(X.active&&X.matches&&(ce=X.matches),!ce){kt(w,C,Kt(404,{pathname:J}),{flushSync:Q});return}let{path:fe,submission:pe,error:ue}=lf(!0,J,U);if(ue){kt(w,C,ue,{flushSync:Q});return}let Oe=n.getContext?await n.getContext():new Zd,De=(U&&U.preventScrollReset)===!0;if(pe&&wt(pe.formMethod)){await Cl(w,C,fe,ce,Oe,X.active,Q,De,pe,U&&U.unstable_defaultShouldRevalidate);return}de.set(w,{routeId:C,path:fe}),await El(w,C,fe,ce,Oe,X.active,Q,De,pe)}async function Cl(w,C,M,U,Q,ie,J,ce,X,fe){Ir(),de.delete(w);let pe=b.fetchers.get(w);$t(w,ig(X,pe),{flushSync:J});let ue=new AbortController,Oe=go(n.history,M,ue.signal,X);if(ie){let We=await gn(U,new URL(Oe.url).pathname,Oe.signal,w);if(We.type==="aborted")return;if(We.type==="error"){kt(w,C,We.error,{flushSync:J});return}else if(We.matches)U=We.matches;else{kt(w,C,Kt(404,{pathname:M}),{flushSync:J});return}}let De=Aa(U,M);if(!De.route.action&&!De.route.lazy){let We=Kt(405,{method:X.formMethod,pathname:M,routeId:C});kt(w,C,We,{flushSync:J});return}K.set(w,ue);let Qe=D,tt=yo(f,p,Oe,U,De,c,Q),pt=await Dr(Oe,tt,Q,w),Be=pt[De.route.id];if(!Be){for(let We of tt)if(pt[We.route.id]){Be=pt[We.route.id];break}}if(Oe.signal.aborted){K.get(w)===ue&&K.delete(w);return}if(le.has(w)){if(Mn(Be)||Ot(Be)){$t(w,_r(void 0));return}}else{if(Mn(Be))if(K.delete(w),j>Qe){$t(w,_r(void 0));return}else return ae.add(w),$t(w,sl(X)),ur(Oe,Be,!1,{fetcherSubmission:X,preventScrollReset:ce});if(Ot(Be)){kt(w,C,Be.error);return}}let Ie=b.navigation.location||b.location,vr=go(n.history,Ie,ue.signal),yr=g||h,tr=b.navigation.state!=="idle"?dn(yr,b.navigation.location,v):b.matches;ze(tr,"Didn't find any matches after fetcher action");let Nt=++D;O.set(w,Nt);let Eo=sl(X,Be.data);b.fetchers.set(w,Eo);let{dsMatches:$r,revalidatingFetchers:Ut}=af(vr,Q,f,p,n.history,b,tr,X,Ie,c,!1,je,W,le,de,ae,yr,v,n.patchRoutesOnNavigation!=null,[De.route.id,Be],fe);Ut.filter(We=>We.key!==w).forEach(We=>{let wr=We.key,Br=b.fetchers.get(wr),Qn=sl(void 0,Br?Br.data:void 0);b.fetchers.set(wr,Qn),Zt(wr),We.controller&&K.set(wr,We.controller)}),Ke({fetchers:new Map(b.fetchers)});let St=()=>Ut.forEach(We=>Zt(We.key));ue.signal.addEventListener("abort",St);let{loaderResults:Wn,fetcherResults:Ce}=await On($r,Ut,vr,Q);if(ue.signal.aborted)return;if(ue.signal.removeEventListener("abort",St),O.delete(w),K.delete(w),Ut.forEach(We=>K.delete(We.key)),b.fetchers.has(w)){let We=_r(Be.data);b.fetchers.set(w,We)}let ut=za(Wn);if(ut)return ur(vr,ut.result,!1,{preventScrollReset:ce});if(ut=za(Ce),ut)return ae.add(ut.key),ur(vr,ut.result,!1,{preventScrollReset:ce});let{loaderData:Ur,errors:xr}=mf(b,tr,Wn,void 0,Ut,Ce);Bn(Nt),b.navigation.state==="loading"&&Nt>j?(ze(ye,"Expected pending action"),Se&&Se.abort(),bt(b.navigation.location,{matches:tr,loaderData:Ur,errors:xr,fetchers:new Map(b.fetchers)})):(Ke({errors:xr,loaderData:hf(b.loaderData,Ur,tr,xr),fetchers:new Map(b.fetchers)}),je=!1)}async function El(w,C,M,U,Q,ie,J,ce,X){let fe=b.fetchers.get(w);$t(w,sl(X,fe?fe.data:void 0),{flushSync:J});let pe=new AbortController,ue=go(n.history,M,pe.signal);if(ie){let Be=await gn(U,new URL(ue.url).pathname,ue.signal,w);if(Be.type==="aborted")return;if(Be.type==="error"){kt(w,C,Be.error,{flushSync:J});return}else if(Be.matches)U=Be.matches;else{kt(w,C,Kt(404,{pathname:M}),{flushSync:J});return}}let Oe=Aa(U,M);K.set(w,pe);let De=D,Qe=yo(f,p,ue,U,Oe,c,Q),pt=(await Dr(ue,Qe,Q,w))[Oe.route.id];if(K.get(w)===pe&&K.delete(w),!ue.signal.aborted){if(le.has(w)){$t(w,_r(void 0));return}if(Mn(pt))if(j>De){$t(w,_r(void 0));return}else{ae.add(w),await ur(ue,pt,!1,{preventScrollReset:ce});return}if(Ot(pt)){kt(w,C,pt.error);return}$t(w,_r(pt.data))}}async function ur(w,C,M,{submission:U,fetcherSubmission:Q,preventScrollReset:ie,replace:J}={}){M||(Re?.resolve(),Re=null),C.response.headers.has("X-Remix-Revalidate")&&(je=!0);let ce=C.response.headers.get("Location");ze(ce,"Expected a Location header on the redirect Response"),ce=ff(ce,new URL(w.url),v,n.history);let X=ml(b.location,ce,{_isRedirect:!0});if(a){let Qe=!1;if(C.response.headers.has("X-Remix-Reload-Document"))Qe=!0;else if(tu(ce)){const tt=Wf(ce,!0);Qe=tt.origin!==l.location.origin||Yt(tt.pathname,v)==null}if(Qe){J?l.location.replace(ce):l.location.assign(ce);return}}Se=null;let fe=J===!0||C.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:pe,formAction:ue,formEncType:Oe}=b.navigation;!U&&!Q&&pe&&ue&&Oe&&(U=yf(b.navigation));let De=U||Q;if(I0.has(C.response.status)&&De&&wt(De.formMethod))await Jt(fe,X,{submission:{...De,formAction:ce},preventScrollReset:ie||Ve,enableViewTransition:M?Ue:void 0});else{let Qe=Os(X,U);await Jt(fe,X,{overrideNavigation:Qe,fetcherSubmission:Q,preventScrollReset:ie||Ve,enableViewTransition:M?Ue:void 0})}}async function Dr(w,C,M,U){let Q,ie={};try{Q=await Q0(N,w,C,U,M,!1)}catch(J){return C.filter(ce=>ce.shouldLoad).forEach(ce=>{ie[ce.route.id]={type:"error",error:J}}),ie}if(w.signal.aborted)return ie;if(!wt(w.method))for(let J of C){if(Q[J.route.id]?.type==="error")break;!Q.hasOwnProperty(J.route.id)&&!b.loaderData.hasOwnProperty(J.route.id)&&(!b.errors||!b.errors.hasOwnProperty(J.route.id))&&J.shouldCallHandler()&&(Q[J.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${J.route.id}`)})}for(let[J,ce]of Object.entries(Q))if(rg(ce)){let X=ce.result;ie[J]={type:"redirect",response:q0(X,w,J,C,v)}}else ie[J]=await Y0(ce);return ie}async function On(w,C,M,U){let Q=Dr(M,w,U,null),ie=Promise.all(C.map(async X=>{if(X.matches&&X.match&&X.request&&X.controller){let pe=(await Dr(X.request,X.matches,U,X.key))[X.match.route.id];return{[X.key]:pe}}else return Promise.resolve({[X.key]:{type:"error",error:Kt(404,{pathname:X.path})}})})),J=await Q,ce=(await ie).reduce((X,fe)=>Object.assign(X,fe),{});return{loaderResults:J,fetcherResults:ce}}function Ir(){je=!0,de.forEach((w,C)=>{K.has(C)&&W.add(C),Zt(C)})}function $t(w,C,M={}){b.fetchers.set(w,C),Ke({fetchers:new Map(b.fetchers)},{flushSync:(M&&M.flushSync)===!0})}function kt(w,C,M,U={}){let Q=fn(b.matches,C);Fn(w),Ke({errors:{[Q.route.id]:M},fetchers:new Map(b.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function Ar(w){return se.set(w,(se.get(w)||0)+1),le.has(w)&&le.delete(w),b.fetchers.get(w)||A0}function qa(w,C){Zt(w,C?.reason),$t(w,_r(null))}function Fn(w){let C=b.fetchers.get(w);K.has(w)&&!(C&&C.state==="loading"&&O.has(w))&&Zt(w),de.delete(w),O.delete(w),ae.delete(w),le.delete(w),W.delete(w),b.fetchers.delete(w)}function Rl(w){let C=(se.get(w)||0)-1;C<=0?(se.delete(w),le.add(w)):se.set(w,C),Ke({fetchers:new Map(b.fetchers)})}function Zt(w,C){let M=K.get(w);M&&(M.abort(C),K.delete(w))}function $n(w){for(let C of w){let M=Ar(C),U=_r(M.data);b.fetchers.set(C,U)}}function Un(){let w=[],C=!1;for(let M of ae){let U=b.fetchers.get(M);ze(U,`Expected fetcher: ${M}`),U.state==="loading"&&(ae.delete(M),w.push(M),C=!0)}return $n(w),C}function Bn(w){let C=[];for(let[M,U]of O)if(U0}function No(w,C){let M=b.blockers.get(w)||il;return _e.get(w)!==C&&_e.set(w,C),M}function Hn(w){b.blockers.delete(w),_e.delete(w)}function er(w,C){let M=b.blockers.get(w)||il;ze(M.state==="unblocked"&&C.state==="blocked"||M.state==="blocked"&&C.state==="blocked"||M.state==="blocked"&&C.state==="proceeding"||M.state==="blocked"&&C.state==="unblocked"||M.state==="proceeding"&&C.state==="unblocked",`Invalid blocker state transition: ${M.state} -> ${C.state}`);let U=new Map(b.blockers);U.set(w,C),Ke({blockers:U})}function gr({currentLocation:w,nextLocation:C,historyAction:M}){if(_e.size===0)return;_e.size>1&&ot(!1,"A router only supports one blocker at a time");let U=Array.from(_e.entries()),[Q,ie]=U[U.length-1],J=b.blockers.get(Q);if(!(J&&J.state==="proceeding")&&ie({currentLocation:w,nextLocation:C,historyAction:M}))return Q}function Vn(w){let C=Kt(404,{pathname:w}),M=g||h,{matches:U,route:Q}=Ma(M);return{notFoundMatches:U,route:Q,error:C}}function Pl(w,C,M){if(I=w,z=C,A=M||null,!B&&b.navigation===As){B=!0;let U=jo(b.location,b.matches);U!=null&&Ke({restoreScrollPosition:U})}return()=>{I=null,z=null,A=null}}function So(w,C){return A&&A(w,C.map(U=>u0(U,b.loaderData)))||w.key}function _l(w,C){if(I&&z){let M=So(w,C);I[M]=z()}}function jo(w,C){if(I){let M=So(w,C),U=I[M];if(typeof U=="number")return U}return null}function Or(w,C,M){if(n.patchRoutesOnNavigation)if(w){if(Object.keys(w[0].params).length>0)return{active:!0,matches:fl(C,M,v,!0)}}else return{active:!0,matches:fl(C,M,v,!0)||[]};return{active:!1,matches:null}}async function gn(w,C,M,U){if(!n.patchRoutesOnNavigation)return{type:"success",matches:w};let Q=w;for(;;){let ie=g==null,J=g||h,ce=p;try{await n.patchRoutesOnNavigation({signal:M,path:C,matches:Q,fetcherKey:U,patch:(pe,ue)=>{M.aborted||sf(pe,ue,J,ce,f,!1)}})}catch(pe){return{type:"error",error:pe,partialMatches:Q}}finally{ie&&!M.aborted&&(h=[...h])}if(M.aborted)return{type:"aborted"};let X=dn(J,C,v),fe=null;if(X){if(Object.keys(X[0].params).length===0)return{type:"success",matches:X};if(fe=fl(J,C,v,!0),!(fe&&Q.lengthM.route.id===C[U].route.id)}function Co(w){p={},g=hl(w,f,void 0,p)}function vn(w,C,M=!1){let U=g==null;sf(w,C,g||h,p,f,M),U&&(h=[...h],Ke({}))}return Ee={get basename(){return v},get future(){return y},get state(){return b},get routes(){return h},get window(){return l},initialize:st,subscribe:hr,enableScrollRestoration:Pl,navigate:wo,fetch:ko,revalidate:Sl,createHref:w=>n.history.createHref(w),encodeLocation:w=>n.history.encodeLocation(w),getFetcher:Ar,resetFetcher:qa,deleteFetcher:Rl,dispose:Xt,getBlocker:No,deleteBlocker:Hn,patchRoutes:vn,_internalFetchControllers:K,_internalSetRoutes:Co,_internalSetStateDoNotUseOrYouWillBreakYourApp(w){Ke(w)}},n.unstable_instrumentations&&(Ee=R0(Ee,n.unstable_instrumentations.map(w=>w.router).filter(Boolean))),Ee}function $0(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function Ks(n,l,a,c,d,f){let p,h;if(d){p=[];for(let v of l)if(p.push(v),v.route.id===d){h=v;break}}else p=l,h=l[l.length-1];let g=Qa(c||".",ru(p),Yt(n.pathname,a)||n.pathname,f==="path");if(c==null&&(g.search=n.search,g.hash=n.hash),(c==null||c===""||c===".")&&h){let v=lu(g.search);if(h.route.index&&!v)g.search=g.search?g.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&v){let N=new URLSearchParams(g.search),y=N.getAll("index");N.delete("index"),y.filter(L=>L).forEach(L=>N.append("index",L));let R=N.toString();g.search=R?`?${R}`:""}}return a!=="/"&&(g.pathname=k0({basename:a,pathname:g.pathname})),mr(g)}function lf(n,l,a){if(!a||!$0(a))return{path:l};if(a.formMethod&&!lg(a.formMethod))return{path:l,error:Kt(405,{method:a.formMethod})};let c=()=>({path:l,error:Kt(400,{type:"invalid-body"})}),f=(a.formMethod||"get").toUpperCase(),p=up(l);if(a.body!==void 0){if(a.formEncType==="text/plain"){if(!wt(f))return c();let y=typeof a.body=="string"?a.body:a.body instanceof FormData||a.body instanceof URLSearchParams?Array.from(a.body.entries()).reduce((R,[L,I])=>`${R}${L}=${I} -`,""):String(a.body);return{path:l,submission:{formMethod:f,formAction:p,formEncType:a.formEncType,formData:void 0,json:void 0,text:y}}}else if(a.formEncType==="application/json"){if(!wt(f))return c();try{let y=typeof a.body=="string"?JSON.parse(a.body):a.body;return{path:l,submission:{formMethod:f,formAction:p,formEncType:a.formEncType,formData:void 0,json:y,text:void 0}}}catch{return c()}}}ze(typeof FormData=="function","FormData is not available in this environment");let h,g;if(a.formData)h=qs(a.formData),g=a.formData;else if(a.body instanceof FormData)h=qs(a.body),g=a.body;else if(a.body instanceof URLSearchParams)h=a.body,g=pf(h);else if(a.body==null)h=new URLSearchParams,g=new FormData;else try{h=new URLSearchParams(a.body),g=pf(h)}catch{return c()}let v={formMethod:f,formAction:p,formEncType:a&&a.formEncType||"application/x-www-form-urlencoded",formData:g,json:void 0,text:void 0};if(wt(v.formMethod))return{path:l,submission:v};let N=Lr(l);return n&&N.search&&lu(N.search)&&h.append("index",""),N.search=`?${h}`,{path:mr(N),submission:v}}function af(n,l,a,c,d,f,p,h,g,v,N,y,R,L,I,A,z,B,V,Y,xe){let me=Y?Ot(Y[1])?Y[1].error:Y[1].data:void 0,we=d.createURL(f.location),Ee=d.createURL(g),b;if(N&&f.errors){let he=Object.keys(f.errors)[0];b=p.findIndex(ke=>ke.route.id===he)}else if(Y&&Ot(Y[1])){let he=Y[0];b=p.findIndex(ke=>ke.route.id===he)-1}let ye=Y?Y[1].statusCode:void 0,Re=ye&&ye>=400,Ve={currentUrl:we,currentParams:f.matches[0]?.params||{},nextUrl:Ee,nextParams:p[0].params,...h,actionResult:me,actionStatus:ye},Se=wl(p),Ue=p.map((he,ke)=>{let{route:je}=he,W=null;if(b!=null&&ke>b)W=!1;else if(je.lazy)W=!0;else if(!nu(je))W=!1;else if(N){let{shouldLoad:O}=np(je,f.loaderData,f.errors);W=O}else U0(f.loaderData,f.matches[ke],he)&&(W=!0);if(W!==null)return Ys(a,c,n,Se,he,v,l,W);let K=!1;typeof xe=="boolean"?K=xe:Re?K=!1:(y||we.pathname+we.search===Ee.pathname+Ee.search||we.search!==Ee.search||B0(f.matches[ke],he))&&(K=!0);let D={...Ve,defaultShouldRevalidate:K},j=pl(he,D);return Ys(a,c,n,Se,he,v,l,j,D,xe)}),Pe=[];return I.forEach((he,ke)=>{if(N||!p.some(de=>de.route.id===he.routeId)||L.has(ke))return;let je=f.fetchers.get(ke),W=je&&je.state!=="idle"&&je.data===void 0,K=dn(z,he.path,B);if(!K){if(V&&W)return;Pe.push({key:ke,routeId:he.routeId,path:he.path,matches:null,match:null,request:null,controller:null});return}if(A.has(ke))return;let D=Aa(K,he.path),j=new AbortController,O=go(d,he.path,j.signal),ae=null;if(R.has(ke))R.delete(ke),ae=yo(a,c,O,K,D,v,l);else if(W)y&&(ae=yo(a,c,O,K,D,v,l));else{let de;typeof xe=="boolean"?de=xe:Re?de=!1:de=y;let se={...Ve,defaultShouldRevalidate:de};pl(D,se)&&(ae=yo(a,c,O,K,D,v,l,se))}ae&&Pe.push({key:ke,routeId:he.routeId,path:he.path,matches:ae,match:D,request:O,controller:j})}),{dsMatches:Ue,revalidatingFetchers:Pe}}function nu(n){return n.loader!=null||n.middleware!=null&&n.middleware.length>0}function np(n,l,a){if(n.lazy)return{shouldLoad:!0,renderFallback:!0};if(!nu(n))return{shouldLoad:!1,renderFallback:!1};let c=l!=null&&n.id in l,d=a!=null&&a[n.id]!==void 0;if(!c&&d)return{shouldLoad:!1,renderFallback:!1};if(typeof n.loader=="function"&&n.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!c};let f=!c&&!d;return{shouldLoad:f,renderFallback:f}}function U0(n,l,a){let c=!l||a.route.id!==l.route.id,d=!n.hasOwnProperty(a.route.id);return c||d}function B0(n,l){let a=n.route.path;return n.pathname!==l.pathname||a!=null&&a.endsWith("*")&&n.params["*"]!==l.params["*"]}function pl(n,l){if(n.route.shouldRevalidate){let a=n.route.shouldRevalidate(l);if(typeof a=="boolean")return a}return l.defaultShouldRevalidate}function sf(n,l,a,c,d,f){let p;if(n){let v=c[n];ze(v,`No route found to patch children into: routeId = ${n}`),v.children||(v.children=[]),p=v.children}else p=a;let h=[],g=[];if(l.forEach(v=>{let N=p.find(y=>op(v,y));N?g.push({existingRoute:N,newRoute:v}):h.push(v)}),h.length>0){let v=hl(h,d,[n||"_","patch",String(p?.length||"0")],c);p.push(...v)}if(f&&g.length>0)for(let v=0;vl.children?.some(d=>op(a,d)))??!1:!1}var uf=new WeakMap,lp=({key:n,route:l,manifest:a,mapRouteProperties:c})=>{let d=a[l.id];if(ze(d,"No route found in manifest"),!d.lazy||typeof d.lazy!="object")return;let f=d.lazy[n];if(!f)return;let p=uf.get(d);p||(p={},uf.set(d,p));let h=p[n];if(h)return h;let g=(async()=>{let v=l0(n),y=d[n]!==void 0&&n!=="hasErrorBoundary";if(v)ot(!v,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),p[n]=Promise.resolve();else if(y)ot(!1,`Route "${d.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let R=await f();R!=null&&(Object.assign(d,{[n]:R}),Object.assign(d,c(d)))}typeof d.lazy=="object"&&(d.lazy[n]=void 0,Object.values(d.lazy).every(R=>R===void 0)&&(d.lazy=void 0))})();return p[n]=g,g},cf=new WeakMap;function H0(n,l,a,c,d){let f=a[n.id];if(ze(f,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let N=cf.get(f);if(N)return{lazyRoutePromise:N,lazyHandlerPromise:N};let y=(async()=>{ze(typeof n.lazy=="function","No lazy route function found");let R=await n.lazy(),L={};for(let I in R){let A=R[I];if(A===void 0)continue;let z=i0(I),V=f[I]!==void 0&&I!=="hasErrorBoundary";z?ot(!z,"Route property "+I+" is not a supported property to be returned from a lazy route function. This property will be ignored."):V?ot(!V,`Route "${f.id}" has a static property "${I}" defined but its lazy function is also returning a value for this property. The lazy route property "${I}" will be ignored.`):L[I]=A}Object.assign(f,L),Object.assign(f,{...c(f),lazy:void 0})})();return cf.set(f,y),y.catch(()=>{}),{lazyRoutePromise:y,lazyHandlerPromise:y}}let p=Object.keys(n.lazy),h=[],g;for(let N of p){if(d&&d.includes(N))continue;let y=lp({key:N,route:n,manifest:a,mapRouteProperties:c});y&&(h.push(y),N===l&&(g=y))}let v=h.length>0?Promise.all(h).then(()=>{}):void 0;return v?.catch(()=>{}),g?.catch(()=>{}),{lazyRoutePromise:v,lazyHandlerPromise:g}}async function df(n){let l=n.matches.filter(d=>d.shouldLoad),a={};return(await Promise.all(l.map(d=>d.resolve()))).forEach((d,f)=>{a[l[f].route.id]=d}),a}async function V0(n){return n.matches.some(l=>l.route.middleware)?ap(n,()=>df(n)):df(n)}function ap(n,l){return W0(n,l,c=>{if(og(c))throw c;return c},eg,a);function a(c,d,f){if(f)return Promise.resolve(Object.assign(f.value,{[d]:{type:"error",result:c}}));{let{matches:p}=n,h=Math.min(Math.max(p.findIndex(v=>v.route.id===d),0),Math.max(p.findIndex(v=>v.shouldCallHandler()),0)),g=fn(p,p[h].route.id).route.id;return Promise.resolve({[g]:{type:"error",result:c}})}}}async function W0(n,l,a,c,d){let{matches:f,request:p,params:h,context:g,unstable_pattern:v}=n,N=f.flatMap(R=>R.route.middleware?R.route.middleware.map(L=>[R.route.id,L]):[]);return await ip({request:p,params:h,context:g,unstable_pattern:v},N,l,a,c,d)}async function ip(n,l,a,c,d,f,p=0){let{request:h}=n;if(h.signal.aborted)throw h.signal.reason??new Error(`Request aborted: ${h.method} ${h.url}`);let g=l[p];if(!g)return await a();let[v,N]=g,y,R=async()=>{if(y)throw new Error("You may only call `next()` once per middleware");try{return y={value:await ip(n,l,a,c,d,f,p+1)},y.value}catch(L){return y={value:await f(L,v,y)},y.value}};try{let L=await N(n,R),I=L!=null?c(L):void 0;return d(I)?I:y?I??y.value:(y={value:await R()},y.value)}catch(L){return await f(L,v,y)}}function sp(n,l,a,c,d){let f=lp({key:"middleware",route:c.route,manifest:l,mapRouteProperties:n}),p=H0(c.route,wt(a.method)?"action":"loader",l,n,d);return{middleware:f,route:p.lazyRoutePromise,handler:p.lazyHandlerPromise}}function Ys(n,l,a,c,d,f,p,h,g=null,v){let N=!1,y=sp(n,l,a,d,f);return{...d,_lazyPromises:y,shouldLoad:h,shouldRevalidateArgs:g,shouldCallHandler(R){return N=!0,g?typeof v=="boolean"?pl(d,{...g,defaultShouldRevalidate:v}):typeof R=="boolean"?pl(d,{...g,defaultShouldRevalidate:R}):pl(d,g):h},resolve(R){let{lazy:L,loader:I,middleware:A}=d.route,z=N||h||R&&!wt(a.method)&&(L||I),B=A&&A.length>0&&!I&&!L;return z&&(wt(a.method)||!B)?G0({request:a,unstable_pattern:c,match:d,lazyHandlerPromise:y?.handler,lazyRoutePromise:y?.route,handlerOverride:R,scopedContext:p}):Promise.resolve({type:"data",result:void 0})}}}function yo(n,l,a,c,d,f,p,h=null){return c.map(g=>g.route.id!==d.route.id?{...g,shouldLoad:!1,shouldRevalidateArgs:h,shouldCallHandler:()=>!1,_lazyPromises:sp(n,l,a,g,f),resolve:()=>Promise.resolve({type:"data",result:void 0})}:Ys(n,l,a,wl(c),g,f,p,!0,h))}async function Q0(n,l,a,c,d,f){a.some(v=>v._lazyPromises?.middleware)&&await Promise.all(a.map(v=>v._lazyPromises?.middleware));let p={request:l,unstable_pattern:wl(a),params:a[0].params,context:d,matches:a},g=await n({...p,fetcherKey:c,runClientMiddleware:v=>{let N=p;return ap(N,()=>v({...N,fetcherKey:c,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(a.flatMap(v=>[v._lazyPromises?.handler,v._lazyPromises?.route]))}catch{}return g}async function G0({request:n,unstable_pattern:l,match:a,lazyHandlerPromise:c,lazyRoutePromise:d,handlerOverride:f,scopedContext:p}){let h,g,v=wt(n.method),N=v?"action":"loader",y=R=>{let L,I=new Promise((B,V)=>L=V);g=()=>L(),n.signal.addEventListener("abort",g);let A=B=>typeof R!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${N}" [routeId: ${a.route.id}]`)):R({request:n,unstable_pattern:l,params:a.params,context:p},...B!==void 0?[B]:[]),z=(async()=>{try{return{type:"data",result:await(f?f(V=>A(V)):A())}}catch(B){return{type:"error",result:B}}})();return Promise.race([z,I])};try{let R=v?a.route.action:a.route.loader;if(c||d)if(R){let L,[I]=await Promise.all([y(R).catch(A=>{L=A}),c,d]);if(L!==void 0)throw L;h=I}else{await c;let L=v?a.route.action:a.route.loader;if(L)[h]=await Promise.all([y(L),d]);else if(N==="action"){let I=new URL(n.url),A=I.pathname+I.search;throw Kt(405,{method:n.method,pathname:A,routeId:a.route.id})}else return{type:"data",result:void 0}}else if(R)h=await y(R);else{let L=new URL(n.url),I=L.pathname+L.search;throw Kt(404,{pathname:I})}}catch(R){return{type:"error",result:R}}finally{g&&n.signal.removeEventListener("abort",g)}return h}async function K0(n){let l=n.headers.get("Content-Type");return l&&/\bapplication\/json\b/.test(l)?n.body==null?null:n.json():n.text()}async function Y0(n){let{result:l,type:a}=n;if(ou(l)){let c;try{c=await K0(l)}catch(d){return{type:"error",error:d}}return a==="error"?{type:"error",error:new xl(l.status,l.statusText,c),statusCode:l.status,headers:l.headers}:{type:"data",data:c,statusCode:l.status,headers:l.headers}}return a==="error"?vf(l)?l.data instanceof Error?{type:"error",error:l.data,statusCode:l.init?.status,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"error",error:Z0(l),statusCode:gl(l)?l.status:void 0,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"error",error:l,statusCode:gl(l)?l.status:void 0}:vf(l)?{type:"data",data:l.data,statusCode:l.init?.status,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"data",data:l}}function q0(n,l,a,c,d){let f=n.headers.get("Location");if(ze(f,"Redirects returned/thrown from loaders/actions must have a Location header"),!tu(f)){let p=c.slice(0,c.findIndex(h=>h.route.id===a)+1);f=Ks(new URL(l.url),p,d,f),n.headers.set("Location",f)}return n}function ff(n,l,a,c){let d=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(tu(n)){let f=n,p=f.startsWith("//")?new URL(l.protocol+f):new URL(f);if(d.includes(p.protocol))throw new Error("Invalid redirect location");let h=Yt(p.pathname,a)!=null;if(p.origin===l.origin&&h)return p.pathname+p.search+p.hash}try{let f=c.createURL(n);if(d.includes(f.protocol))throw new Error("Invalid redirect location")}catch{}return n}function go(n,l,a,c){let d=n.createURL(up(l)).toString(),f={signal:a};if(c&&wt(c.formMethod)){let{formMethod:p,formEncType:h}=c;f.method=p.toUpperCase(),h==="application/json"?(f.headers=new Headers({"Content-Type":h}),f.body=JSON.stringify(c.json)):h==="text/plain"?f.body=c.text:h==="application/x-www-form-urlencoded"&&c.formData?f.body=qs(c.formData):f.body=c.formData}return new Request(d,f)}function qs(n){let l=new URLSearchParams;for(let[a,c]of n.entries())l.append(a,typeof c=="string"?c:c.name);return l}function pf(n){let l=new FormData;for(let[a,c]of n.entries())l.append(a,c);return l}function X0(n,l,a,c=!1,d=!1){let f={},p=null,h,g=!1,v={},N=a&&Ot(a[1])?a[1].error:void 0;return n.forEach(y=>{if(!(y.route.id in l))return;let R=y.route.id,L=l[R];if(ze(!Mn(L),"Cannot handle redirect results in processLoaderData"),Ot(L)){let I=L.error;if(N!==void 0&&(I=N,N=void 0),p=p||{},d)p[R]=I;else{let A=fn(n,R);p[A.route.id]==null&&(p[A.route.id]=I)}c||(f[R]=rp),g||(g=!0,h=gl(L.error)?L.error.status:500),L.headers&&(v[R]=L.headers)}else f[R]=L.data,L.statusCode&&L.statusCode!==200&&!g&&(h=L.statusCode),L.headers&&(v[R]=L.headers)}),N!==void 0&&a&&(p={[a[0]]:N},a[2]&&(f[a[2]]=void 0)),{loaderData:f,errors:p,statusCode:h||200,loaderHeaders:v}}function mf(n,l,a,c,d,f){let{loaderData:p,errors:h}=X0(l,a,c);return d.filter(g=>!g.matches||g.matches.some(v=>v.shouldLoad)).forEach(g=>{let{key:v,match:N,controller:y}=g;if(y&&y.signal.aborted)return;let R=f[v];if(ze(R,"Did not find corresponding fetcher result"),Ot(R)){let L=fn(n.matches,N?.route.id);h&&h[L.route.id]||(h={...h,[L.route.id]:R.error}),n.fetchers.delete(v)}else if(Mn(R))ze(!1,"Unhandled fetcher revalidation redirect");else{let L=_r(R.data);n.fetchers.set(v,L)}}),{loaderData:p,errors:h}}function hf(n,l,a,c){let d=Object.entries(l).filter(([,f])=>f!==rp).reduce((f,[p,h])=>(f[p]=h,f),{});for(let f of a){let p=f.route.id;if(!l.hasOwnProperty(p)&&n.hasOwnProperty(p)&&f.route.loader&&(d[p]=n[p]),c&&c.hasOwnProperty(p))break}return d}function gf(n){return n?Ot(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function fn(n,l){return(l?n.slice(0,n.findIndex(c=>c.route.id===l)+1):[...n]).reverse().find(c=>c.route.hasErrorBoundary===!0)||n[0]}function Ma(n){let l=n.length===1?n[0]:n.find(a=>a.index||!a.path||a.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:l}],route:l}}function Kt(n,{pathname:l,routeId:a,method:c,type:d,message:f}={}){let p="Unknown Server Error",h="Unknown @remix-run/router error";return n===400?(p="Bad Request",c&&l&&a?h=`You made a ${c} request to "${l}" but did not provide a \`loader\` for route "${a}", so there is no way to handle the request.`:d==="invalid-body"&&(h="Unable to encode submission body")):n===403?(p="Forbidden",h=`Route "${a}" does not match URL "${l}"`):n===404?(p="Not Found",h=`No route matches URL "${l}"`):n===405&&(p="Method Not Allowed",c&&l&&a?h=`You made a ${c.toUpperCase()} request to "${l}" but did not provide an \`action\` for route "${a}", so there is no way to handle the request.`:c&&(h=`Invalid request method "${c.toUpperCase()}"`)),new xl(n||500,p,new Error(h),!0)}function za(n){let l=Object.entries(n);for(let a=l.length-1;a>=0;a--){let[c,d]=l[a];if(Mn(d))return{key:c,result:d}}}function up(n){let l=typeof n=="string"?Lr(n):n;return mr({...l,hash:""})}function J0(n,l){return n.pathname!==l.pathname||n.search!==l.search?!1:n.hash===""?l.hash!=="":n.hash===l.hash?!0:l.hash!==""}function Z0(n){return new xl(n.init?.status??500,n.init?.statusText??"Internal Server Error",n.data)}function eg(n){return n!=null&&typeof n=="object"&&Object.entries(n).every(([l,a])=>typeof l=="string"&&tg(a))}function tg(n){return n!=null&&typeof n=="object"&&"type"in n&&"result"in n&&(n.type==="data"||n.type==="error")}function rg(n){return ou(n.result)&&ep.has(n.result.status)}function Ot(n){return n.type==="error"}function Mn(n){return(n&&n.type)==="redirect"}function vf(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function ou(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function ng(n){return ep.has(n)}function og(n){return ou(n)&&ng(n.status)&&n.headers.has("Location")}function lg(n){return D0.has(n.toUpperCase())}function wt(n){return z0.has(n.toUpperCase())}function lu(n){return new URLSearchParams(n).getAll("index").some(l=>l==="")}function Aa(n,l){let a=typeof l=="string"?Lr(l).search:l.search;if(n[n.length-1].route.index&&lu(a||""))return n[n.length-1];let c=Yf(n);return c[c.length-1]}function yf(n){let{formMethod:l,formAction:a,formEncType:c,text:d,formData:f,json:p}=n;if(!(!l||!a||!c)){if(d!=null)return{formMethod:l,formAction:a,formEncType:c,formData:void 0,json:void 0,text:d};if(f!=null)return{formMethod:l,formAction:a,formEncType:c,formData:f,json:void 0,text:void 0};if(p!==void 0)return{formMethod:l,formAction:a,formEncType:c,formData:void 0,json:p,text:void 0}}}function Os(n,l){return l?{state:"loading",location:n,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function ag(n,l){return{state:"submitting",location:n,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}}function sl(n,l){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:l}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:l}}function ig(n,l){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:l?l.data:void 0}}function _r(n){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function sg(n,l){try{let a=n.sessionStorage.getItem(tp);if(a){let c=JSON.parse(a);for(let[d,f]of Object.entries(c||{}))f&&Array.isArray(f)&&l.set(d,new Set(f||[]))}}catch{}}function ug(n,l){if(l.size>0){let a={};for(let[c,d]of l)a[c]=[...d];try{n.sessionStorage.setItem(tp,JSON.stringify(a))}catch(c){ot(!1,`Failed to save applied view transitions in sessionStorage (${c}).`)}}}function xf(){let n,l,a=new Promise((c,d)=>{n=async f=>{c(f);try{await a}catch{}},l=async f=>{d(f);try{await a}catch{}}});return{promise:a,resolve:n,reject:l}}var Dn=E.createContext(null);Dn.displayName="DataRouter";var bl=E.createContext(null);bl.displayName="DataRouterState";var cp=E.createContext(!1);function cg(){return E.useContext(cp)}var au=E.createContext({isTransitioning:!1});au.displayName="ViewTransition";var dp=E.createContext(new Map);dp.displayName="Fetchers";var dg=E.createContext(null);dg.displayName="Await";var qt=E.createContext(null);qt.displayName="Navigation";var Ga=E.createContext(null);Ga.displayName="Location";var Mr=E.createContext({outlet:null,matches:[],isDataRoute:!1});Mr.displayName="Route";var iu=E.createContext(null);iu.displayName="RouteError";var fp="REACT_ROUTER_ERROR",fg="REDIRECT",pg="ROUTE_ERROR_RESPONSE";function mg(n){if(n.startsWith(`${fp}:${fg}:{`))try{let l=JSON.parse(n.slice(28));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string"&&typeof l.location=="string"&&typeof l.reloadDocument=="boolean"&&typeof l.replace=="boolean")return l}catch{}}function hg(n){if(n.startsWith(`${fp}:${pg}:{`))try{let l=JSON.parse(n.slice(40));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string")return new xl(l.status,l.statusText,l.data)}catch{}}function gg(n,{relative:l}={}){ze(kl(),"useHref() may be used only in the context of a component.");let{basename:a,navigator:c}=E.useContext(qt),{hash:d,pathname:f,search:p}=Nl(n,{relative:l}),h=f;return a!=="/"&&(h=f==="/"?a:sr([a,f])),c.createHref({pathname:h,search:p,hash:d})}function kl(){return E.useContext(Ga)!=null}function mn(){return ze(kl(),"useLocation() may be used only in the context of a component."),E.useContext(Ga).location}var pp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function mp(n){E.useContext(qt).static||E.useLayoutEffect(n)}function vg(){let{isDataRoute:n}=E.useContext(Mr);return n?_g():yg()}function yg(){ze(kl(),"useNavigate() may be used only in the context of a component.");let n=E.useContext(Dn),{basename:l,navigator:a}=E.useContext(qt),{matches:c}=E.useContext(Mr),{pathname:d}=mn(),f=JSON.stringify(ru(c)),p=E.useRef(!1);return mp(()=>{p.current=!0}),E.useCallback((g,v={})=>{if(ot(p.current,pp),!p.current)return;if(typeof g=="number"){a.go(g);return}let N=Qa(g,JSON.parse(f),d,v.relative==="path");n==null&&l!=="/"&&(N.pathname=N.pathname==="/"?l:sr([l,N.pathname])),(v.replace?a.replace:a.push)(N,v.state,v)},[l,a,f,d,n])}E.createContext(null);function Nl(n,{relative:l}={}){let{matches:a}=E.useContext(Mr),{pathname:c}=mn(),d=JSON.stringify(ru(a));return E.useMemo(()=>Qa(n,JSON.parse(d),c,l==="path"),[n,d,c,l])}function xg(n,l,a){ze(kl(),"useRoutes() may be used only in the context of a component.");let{navigator:c}=E.useContext(qt),{matches:d}=E.useContext(Mr),f=d[d.length-1],p=f?f.params:{},h=f?f.pathname:"/",g=f?f.pathnameBase:"/",v=f&&f.route;{let z=v&&v.path||"";gp(h,!v||z.endsWith("*")||z.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${h}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let N=mn(),y;y=N;let R=y.pathname||"/",L=R;if(g!=="/"){let z=g.replace(/^\//,"").split("/");L="/"+R.replace(/^\//,"").split("/").slice(z.length).join("/")}let I=dn(n,{pathname:L});return ot(v||I!=null,`No routes matched location "${y.pathname}${y.search}${y.hash}" `),ot(I==null||I[I.length-1].route.element!==void 0||I[I.length-1].route.Component!==void 0||I[I.length-1].route.lazy!==void 0,`Matched leaf route at location "${y.pathname}${y.search}${y.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.`),Sg(I&&I.map(z=>Object.assign({},z,{params:Object.assign({},p,z.params),pathname:sr([g,c.encodeLocation?c.encodeLocation(z.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:z.pathname]),pathnameBase:z.pathnameBase==="/"?g:sr([g,c.encodeLocation?c.encodeLocation(z.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:z.pathnameBase])})),d,a)}function wg(){let n=Pg(),l=gl(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),a=n instanceof Error?n.stack:null,c="rgba(200,200,200, 0.5)",d={padding:"0.5rem",backgroundColor:c},f={padding:"2px 4px",backgroundColor:c},p=null;return console.error("Error handled by React Router default ErrorBoundary:",n),p=E.createElement(E.Fragment,null,E.createElement("p",null,"💿 Hey developer 👋"),E.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",E.createElement("code",{style:f},"ErrorBoundary")," or"," ",E.createElement("code",{style:f},"errorElement")," prop on your route.")),E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},l),a?E.createElement("pre",{style:d},a):null,p)}var bg=E.createElement(wg,null),hp=class extends E.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,l){return l.location!==n.location||l.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:l.error,location:l.location,revalidation:n.revalidation||l.revalidation}}componentDidCatch(n,l){this.props.onError?this.props.onError(n,l):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 a=hg(n.digest);a&&(n=a)}let l=n!==void 0?E.createElement(Mr.Provider,{value:this.props.routeContext},E.createElement(iu.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?E.createElement(kg,{error:n},l):l}};hp.contextType=cp;var Fs=new WeakMap;function kg({children:n,error:l}){let{basename:a}=E.useContext(qt);if(typeof l=="object"&&l&&"digest"in l&&typeof l.digest=="string"){let c=mg(l.digest);if(c){let d=Fs.get(l);if(d)throw d;let f=Xf(c.location,a);if(qf&&!Fs.get(l))if(f.isExternal||c.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const p=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:c.replace}));throw Fs.set(l,p),p}return E.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function Ng({routeContext:n,match:l,children:a}){let c=E.useContext(Dn);return c&&c.static&&c.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=l.route.id),E.createElement(Mr.Provider,{value:n},a)}function Sg(n,l=[],a){let c=a?.state;if(n==null){if(!c)return null;if(c.errors)n=c.matches;else if(l.length===0&&!c.initialized&&c.matches.length>0)n=c.matches;else return null}let d=n,f=c?.errors;if(f!=null){let N=d.findIndex(y=>y.route.id&&f?.[y.route.id]!==void 0);ze(N>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),d=d.slice(0,Math.min(d.length,N+1))}let p=!1,h=-1;if(a&&c){p=c.renderFallback;for(let N=0;N=0?d=d.slice(0,h+1):d=[d[0]];break}}}}let g=a?.onError,v=c&&g?(N,y)=>{g(N,{location:c.location,params:c.matches?.[0]?.params??{},unstable_pattern:wl(c.matches),errorInfo:y})}:void 0;return d.reduceRight((N,y,R)=>{let L,I=!1,A=null,z=null;c&&(L=f&&y.route.id?f[y.route.id]:void 0,A=y.route.errorElement||bg,p&&(h<0&&R===0?(gp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),I=!0,z=null):h===R&&(I=!0,z=y.route.hydrateFallbackElement||null)));let B=l.concat(d.slice(0,R+1)),V=()=>{let Y;return L?Y=A:I?Y=z:y.route.Component?Y=E.createElement(y.route.Component,null):y.route.element?Y=y.route.element:Y=N,E.createElement(Ng,{match:y,routeContext:{outlet:N,matches:B,isDataRoute:c!=null},children:Y})};return c&&(y.route.ErrorBoundary||y.route.errorElement||R===0)?E.createElement(hp,{location:c.location,revalidation:c.revalidation,component:A,error:L,children:V(),routeContext:{outlet:null,matches:B,isDataRoute:!0},onError:v}):V()},null)}function su(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function jg(n){let l=E.useContext(Dn);return ze(l,su(n)),l}function Cg(n){let l=E.useContext(bl);return ze(l,su(n)),l}function Eg(n){let l=E.useContext(Mr);return ze(l,su(n)),l}function uu(n){let l=Eg(n),a=l.matches[l.matches.length-1];return ze(a.route.id,`${n} can only be used on routes that contain a unique "id"`),a.route.id}function Rg(){return uu("useRouteId")}function Pg(){let n=E.useContext(iu),l=Cg("useRouteError"),a=uu("useRouteError");return n!==void 0?n:l.errors?.[a]}function _g(){let{router:n}=jg("useNavigate"),l=uu("useNavigate"),a=E.useRef(!1);return mp(()=>{a.current=!0}),E.useCallback(async(d,f={})=>{ot(a.current,pp),a.current&&(typeof d=="number"?await n.navigate(d):await n.navigate(d,{fromRouteId:l,...f}))},[n,l])}var wf={};function gp(n,l,a){!l&&!wf[n]&&(wf[n]=!0,ot(!1,a))}var bf={};function kf(n,l){!n&&!bf[l]&&(bf[l]=!0,console.warn(l))}var Lg="useOptimistic",Nf=Hf[Lg],Mg=()=>{};function zg(n){return Nf?Nf(n):[n,Mg]}function Tg(n){let l={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&&ot(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(l,{element:E.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&&ot(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(l,{hydrateFallbackElement:E.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&&ot(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(l,{errorElement:E.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),l}var Dg=["HydrateFallback","hydrateFallbackElement"],Ig=class{constructor(){this.status="pending",this.promise=new Promise((n,l)=>{this.resolve=a=>{this.status==="pending"&&(this.status="resolved",n(a))},this.reject=a=>{this.status==="pending"&&(this.status="rejected",l(a))}})}};function Ag({router:n,flushSync:l,onError:a,unstable_useTransitions:c}){c=cg()||c;let[f,p]=E.useState(n.state),[h,g]=zg(f),[v,N]=E.useState(),[y,R]=E.useState({isTransitioning:!1}),[L,I]=E.useState(),[A,z]=E.useState(),[B,V]=E.useState(),Y=E.useRef(new Map),xe=E.useCallback((b,{deletedFetchers:ye,newErrors:Re,flushSync:Ve,viewTransitionOpts:Se})=>{Re&&a&&Object.values(Re).forEach(Pe=>a(Pe,{location:b.location,params:b.matches[0]?.params??{},unstable_pattern:wl(b.matches)})),b.fetchers.forEach((Pe,he)=>{Pe.data!==void 0&&Y.current.set(he,Pe.data)}),ye.forEach(Pe=>Y.current.delete(Pe)),kf(Ve===!1||l!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let Ue=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(kf(Se==null||Ue,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!Se||!Ue){l&&Ve?l(()=>p(b)):c===!1?p(b):E.startTransition(()=>{c===!0&&g(Pe=>Sf(Pe,b)),p(b)});return}if(l&&Ve){l(()=>{A&&(L?.resolve(),A.skipTransition()),R({isTransitioning:!0,flushSync:!0,currentLocation:Se.currentLocation,nextLocation:Se.nextLocation})});let Pe=n.window.document.startViewTransition(()=>{l(()=>p(b))});Pe.finished.finally(()=>{l(()=>{I(void 0),z(void 0),N(void 0),R({isTransitioning:!1})})}),l(()=>z(Pe));return}A?(L?.resolve(),A.skipTransition(),V({state:b,currentLocation:Se.currentLocation,nextLocation:Se.nextLocation})):(N(b),R({isTransitioning:!0,flushSync:!1,currentLocation:Se.currentLocation,nextLocation:Se.nextLocation}))},[n.window,l,A,L,c,g,a]);E.useLayoutEffect(()=>n.subscribe(xe),[n,xe]),E.useEffect(()=>{y.isTransitioning&&!y.flushSync&&I(new Ig)},[y]),E.useEffect(()=>{if(L&&v&&n.window){let b=v,ye=L.promise,Re=n.window.document.startViewTransition(async()=>{c===!1?p(b):E.startTransition(()=>{c===!0&&g(Ve=>Sf(Ve,b)),p(b)}),await ye});Re.finished.finally(()=>{I(void 0),z(void 0),N(void 0),R({isTransitioning:!1})}),z(Re)}},[v,L,n.window,c,g]),E.useEffect(()=>{L&&v&&h.location.key===v.location.key&&L.resolve()},[L,A,h.location,v]),E.useEffect(()=>{!y.isTransitioning&&B&&(N(B.state),R({isTransitioning:!0,flushSync:!1,currentLocation:B.currentLocation,nextLocation:B.nextLocation}),V(void 0))},[y.isTransitioning,B]);let me=E.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:b=>n.navigate(b),push:(b,ye,Re)=>n.navigate(b,{state:ye,preventScrollReset:Re?.preventScrollReset}),replace:(b,ye,Re)=>n.navigate(b,{replace:!0,state:ye,preventScrollReset:Re?.preventScrollReset})}),[n]),we=n.basename||"/",Ee=E.useMemo(()=>({router:n,navigator:me,static:!1,basename:we,onError:a}),[n,me,we,a]);return E.createElement(E.Fragment,null,E.createElement(Dn.Provider,{value:Ee},E.createElement(bl.Provider,{value:h},E.createElement(dp.Provider,{value:Y.current},E.createElement(au.Provider,{value:y},E.createElement($g,{basename:we,location:h.location,navigationType:h.historyAction,navigator:me,unstable_useTransitions:c},E.createElement(Og,{routes:n.routes,future:n.future,state:h,isStatic:!1,onError:a})))))),null)}function Sf(n,l){return{...n,navigation:l.navigation.state!=="idle"?l.navigation:n.navigation,revalidation:l.revalidation!=="idle"?l.revalidation:n.revalidation,actionData:l.navigation.state!=="submitting"?l.actionData:n.actionData,fetchers:l.fetchers}}var Og=E.memo(Fg);function Fg({routes:n,future:l,state:a,isStatic:c,onError:d}){return xg(n,void 0,{state:a,isStatic:c,onError:d})}function $g({basename:n="/",children:l=null,location:a,navigationType:c="POP",navigator:d,static:f=!1,unstable_useTransitions:p}){ze(!kl(),"You cannot render a inside another . You should never have more than one in your app.");let h=n.replace(/^\/*/,"/"),g=E.useMemo(()=>({basename:h,navigator:d,static:f,unstable_useTransitions:p,future:{}}),[h,d,f,p]);typeof a=="string"&&(a=Lr(a));let{pathname:v="/",search:N="",hash:y="",state:R=null,key:L="default",unstable_mask:I}=a,A=E.useMemo(()=>{let z=Yt(v,h);return z==null?null:{location:{pathname:z,search:N,hash:y,state:R,key:L,unstable_mask:I},navigationType:c}},[h,v,N,y,R,L,c,I]);return ot(A!=null,` is not able to match the URL "${v}${N}${y}" because it does not start with the basename, so the won't render anything.`),A==null?null:E.createElement(qt.Provider,{value:g},E.createElement(Ga.Provider,{children:l,value:A}))}var Oa="get",Fa="application/x-www-form-urlencoded";function Ka(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function Ug(n){return Ka(n)&&n.tagName.toLowerCase()==="button"}function Bg(n){return Ka(n)&&n.tagName.toLowerCase()==="form"}function Hg(n){return Ka(n)&&n.tagName.toLowerCase()==="input"}function Vg(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function Wg(n,l){return n.button===0&&(!l||l==="_self")&&!Vg(n)}var Ta=null;function Qg(){if(Ta===null)try{new FormData(document.createElement("form"),0),Ta=!1}catch{Ta=!0}return Ta}var Gg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function $s(n){return n!=null&&!Gg.has(n)?(ot(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Fa}"`),null):n}function Kg(n,l){let a,c,d,f,p;if(Bg(n)){let h=n.getAttribute("action");c=h?Yt(h,l):null,a=n.getAttribute("method")||Oa,d=$s(n.getAttribute("enctype"))||Fa,f=new FormData(n)}else if(Ug(n)||Hg(n)&&(n.type==="submit"||n.type==="image")){let h=n.form;if(h==null)throw new Error('Cannot submit a