diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6a8041f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## 0.0.4 - Public Release Notes + +Laryn `0.0.4` is focused on making the app easier to use, easier to manage, and more reliable as a real desktop product. + +### What's new + +- Added an account dashboard so users can manage their Laryn account in one place. +- Added desktop account pairing, making it easier and safer to connect the Windows app to your account. +- Added automatic desktop update support so future Windows builds can update more smoothly. +- Added dictionary support so Laryn can better handle names, product terms, acronyms, and other words that speech-to-text often mishears. +- Added account and usage improvements behind the scenes to support subscriptions, billing, and fair usage limits. + +### Improved + +- Refreshed the Laryn website, dashboard, and product copy. +- Improved release checks so desktop updates are less likely to ship with broken update metadata. +- Improved security and secret-handling practices before public release. + +### Notes + +This release is a foundation update. The biggest user-facing changes are account pairing, the new dashboard, automatic updates, and better dictation cleanup through dictionary terms. diff --git a/apps/dashboard/src/App.tsx b/apps/dashboard/src/App.tsx index 43e3c6b..aa4e61a 100644 --- a/apps/dashboard/src/App.tsx +++ b/apps/dashboard/src/App.tsx @@ -27,6 +27,7 @@ import { Progress } from "./components/ui/progress"; import { Separator } from "./components/ui/separator"; import { Skeleton } from "./components/ui/skeleton"; import { cn } from "./lib/utils"; +import logoUrl from "../../../logo.svg"; type AuthenticatedAccount = AccountStatus & { authenticated: true; @@ -288,9 +289,7 @@ function DashboardTopbar({
- - - + Laryn Account @@ -393,17 +392,17 @@ function DeviceApproval({ function NoticeBanner({ notice, onDismiss }: { notice: Notice; onDismiss: () => void }) { const icon = notice.tone === "success" ? ( - + ) : ( - + ); return ( {icon} @@ -606,7 +605,7 @@ function UsageCard({
0 ? "bg-amber-300" : "bg-primary"} + indicatorClassName={overageCents > 0 ? "bg-warning" : "bg-primary"} />
{dollars(remainingCents)} left @@ -614,7 +613,7 @@ function UsageCard({
{overageCents > 0 ? ( -
+
Usage past the included credit is billed through Polar at cost this month.
) : null} diff --git a/apps/dashboard/src/components/ui/badge.tsx b/apps/dashboard/src/components/ui/badge.tsx index fde537c..89fd05c 100644 --- a/apps/dashboard/src/components/ui/badge.tsx +++ b/apps/dashboard/src/components/ui/badge.tsx @@ -11,9 +11,9 @@ const badgeVariants = cva( default: "border-transparent bg-primary text-primary-foreground", secondary: "border-border bg-secondary text-secondary-foreground", outline: "border-border text-foreground", - success: "border-emerald-400/30 bg-emerald-400/10 text-emerald-200", - warning: "border-amber-400/35 bg-amber-400/10 text-amber-200", - destructive: "border-red-400/35 bg-red-400/10 text-red-200" + success: "border-success/30 bg-success/10 text-success", + warning: "border-warning/35 bg-warning/10 text-warning", + destructive: "border-destructive/35 bg-destructive/10 text-destructive" } }, defaultVariants: { diff --git a/apps/dashboard/src/index.css b/apps/dashboard/src/index.css index 2cf6c80..22ec3e8 100644 --- a/apps/dashboard/src/index.css +++ b/apps/dashboard/src/index.css @@ -24,6 +24,10 @@ --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); + --color-success: hsl(var(--success)); + --color-success-foreground: hsl(var(--success-foreground)); + --color-warning: hsl(var(--warning)); + --color-warning-foreground: hsl(var(--warning-foreground)); --radius-sm: calc(var(--radius) - 3px); --radius-md: calc(var(--radius) - 2px); @@ -33,26 +37,30 @@ :root { color-scheme: dark; --radius: 0.5rem; - --background: 150 6% 8%; - --foreground: 48 22% 92%; - --card: 150 5% 11%; - --card-foreground: 48 22% 92%; - --card-elevated: 154 7% 14%; - --popover: 150 5% 11%; - --popover-foreground: 48 22% 92%; - --primary: 145 59% 66%; - --primary-foreground: 150 16% 9%; - --secondary: 154 7% 17%; - --secondary-foreground: 48 22% 92%; - --muted: 154 7% 17%; - --muted-foreground: 50 8% 66%; - --accent: 41 85% 66%; - --accent-foreground: 150 16% 9%; - --destructive: 2 78% 64%; - --destructive-foreground: 48 22% 96%; - --border: 154 6% 22%; - --input: 154 6% 22%; - --ring: 145 59% 66%; + --background: 220 43% 4%; + --foreground: 215 33% 93%; + --card: 216 42% 9%; + --card-foreground: 215 33% 93%; + --card-elevated: 217 38% 12%; + --popover: 216 42% 9%; + --popover-foreground: 215 33% 93%; + --primary: 222 100% 59%; + --primary-foreground: 0 0% 100%; + --secondary: 217 38% 12%; + --secondary-foreground: 215 33% 93%; + --muted: 219 40% 16%; + --muted-foreground: 216 19% 71%; + --accent: 218 100% 65%; + --accent-foreground: 0 0% 100%; + --destructive: 353 100% 69%; + --destructive-foreground: 0 0% 100%; + --success: 158 64% 52%; + --success-foreground: 220 43% 4%; + --warning: 34 89% 65%; + --warning-foreground: 220 43% 4%; + --border: 218 18% 20%; + --input: 218 18% 20%; + --ring: 218 100% 65%; } html { @@ -69,8 +77,9 @@ body, body { background: - linear-gradient(90deg, hsl(154 5% 12% / 0.3) 1px, transparent 1px), - linear-gradient(180deg, hsl(154 5% 12% / 0.3) 1px, transparent 1px), + radial-gradient(circle at 18% -12%, hsl(var(--primary) / 0.14), transparent 34rem), + linear-gradient(90deg, hsl(215 33% 93% / 0.025) 1px, transparent 1px), + linear-gradient(180deg, hsl(215 33% 93% / 0.025) 1px, transparent 1px), hsl(var(--background)); background-size: 44px 44px; color: hsl(var(--foreground)); diff --git a/apps/desktop/main.cjs b/apps/desktop/main.cjs index 8d496b3..62edfc8 100644 --- a/apps/desktop/main.cjs +++ b/apps/desktop/main.cjs @@ -38,6 +38,7 @@ let desktopSettings = { let activeHotkeyBinding = null; let updateCheckPromise = null; let updateReadyToInstall = false; +let updateInstallRequested = false; let desktopAuth = { token: "", account: null, @@ -94,32 +95,61 @@ if (process.platform === "win32") { } Menu.setApplicationMenu(null); -app.whenReady().then(() => { - configureLogging(); - loadDesktopSettings(); - loadDesktopAuth(); - loadDictionary(); - logInfo("app:ready", { - workerUrl: config.workerUrl, - rendererUrl: config.rendererUrl || "packaged", - hasDesktopToken: Boolean(desktopAuth.token), - cleanupTier, - historyLoaded: false, - dictionaryCount: dictionaryCache?.length ?? 0 +const singleInstanceLock = app.requestSingleInstanceLock(); +if (!singleInstanceLock) { + app.quit(); +} else { + app.on("second-instance", () => { + logInfo("app:second-instance", { + updateReady: isUpdateReadyToInstall(), + updateInstallRequested + }); + if (isUpdateReadyToInstall()) { + installUpdateSafely("second-instance"); + return; + } + + showMainWindow("second-instance"); }); - configureMediaPermissions(); - registerIpc(); - createWindow(); - createTray(); - registerNativeHotkey(); - configureAutoUpdates(); - void refreshWorkerAuth(); -}); + + app.whenReady().then(() => { + configureLogging(); + loadDesktopSettings(); + loadDesktopAuth(); + loadDictionary(); + logInfo("app:ready", { + workerUrl: config.workerUrl, + rendererUrl: config.rendererUrl || "packaged", + hasDesktopToken: Boolean(desktopAuth.token), + cleanupTier, + historyLoaded: false, + dictionaryCount: dictionaryCache?.length ?? 0 + }); + configureMediaPermissions(); + registerIpc(); + createWindow(); + createTray(); + registerNativeHotkey(); + configureAutoUpdates(); + void refreshWorkerAuth(); + }); +} app.on("window-all-closed", () => undefined); +app.on("before-quit", (event) => { + if (!app.isPackaged || !isUpdateReadyToInstall() || updateInstallRequested) { + return; + } + + logInfo("updates:install-on-quit"); + event.preventDefault(); + installUpdateSafely("app-quit"); +}); + app.on("before-quit-for-update", () => { shouldQuit = true; + updateInstallRequested = true; logInfo("updates:before-quit-for-update"); }); @@ -292,15 +322,38 @@ function createTray() { } tray = new Tray(icon); tray.setToolTip("Laryn"); + updateTrayMenu(); +} + +function updateTrayMenu() { + if (!tray) { + return; + } + + const updateReady = isUpdateReadyToInstall(); tray.setContextMenu( Menu.buildFromTemplate([ - { label: "Show Laryn", click: () => mainWindow?.show() }, + { label: "Show Laryn", click: () => showMainWindow("tray") }, { label: "Start recording", click: startRecording }, { label: "Stop recording", click: stopRecording }, + ...(updateReady + ? [ + { type: "separator" }, + { + label: "Install update and restart", + click: () => installUpdateSafely("tray-install") + } + ] + : []), { type: "separator" }, { - label: "Quit", + label: updateReady ? "Quit and install update" : "Quit", click: () => { + if (updateReady) { + installUpdateSafely("tray-quit"); + return; + } + shouldQuit = true; app.quit(); } @@ -309,6 +362,20 @@ function createTray() { ); } +function showMainWindow(reason) { + if (!mainWindow || mainWindow.isDestroyed()) { + return; + } + + if (mainWindow.isMinimized()) { + mainWindow.restore(); + } + mainWindow.show(); + mainWindow.focus(); + sendMainWindowSnapshot(mainWindow); + logInfo("window:show", { reason }); +} + function registerNativeHotkey() { try { activeHotkeyBinding = parseHotkey(desktopSettings.hotkey) || parseHotkey(config.hotkey) || parseHotkey("Control+Super"); @@ -384,7 +451,7 @@ function registerIpc() { }); ipcMain.handle("settings:set-hotkey", (_event, hotkey) => setHotkey(hotkey)); ipcMain.handle("updates:check", () => checkForUpdates("manual")); - ipcMain.handle("updates:install", installUpdate); + ipcMain.handle("updates:install", () => installUpdate("renderer")); ipcMain.handle("worker:check", refreshWorkerAuth); ipcMain.handle("auth:start-device-login", startDeviceLogin); ipcMain.handle("auth:poll-device-login", (_event, deviceCode, deviceName) => pollDeviceLogin(deviceCode, deviceName)); @@ -534,6 +601,7 @@ function configureAutoUpdates() { autoUpdater.on("update-available", (info) => { logInfo("updates:available", summarizeUpdateInfo(info)); updateReadyToInstall = false; + updateInstallRequested = false; patchStatus({ updateStatus: "downloading", updateMessage: `Downloading update ${info?.version || ""}`.trim(), @@ -543,6 +611,7 @@ function configureAutoUpdates() { autoUpdater.on("update-not-available", (info) => { logInfo("updates:not-available", summarizeUpdateInfo(info)); updateReadyToInstall = false; + updateInstallRequested = false; patchStatus({ updateStatus: "current", updateMessage: "Laryn is up to date", @@ -564,20 +633,22 @@ function configureAutoUpdates() { autoUpdater.on("update-downloaded", (info) => { logInfo("updates:downloaded", summarizeUpdateInfo(info)); updateReadyToInstall = true; + updateInstallRequested = false; patchStatus({ updateStatus: "ready", - updateMessage: "Update ready. Restart Laryn to install it.", + updateMessage: "Update ready. Install it from Settings or quit Laryn from the tray.", updateVersion: info?.version }); if (Notification.isSupported()) { new Notification({ title: "Laryn update ready", - body: "The update will install the next time Laryn restarts." + body: "Click Install update in Settings, or quit Laryn from the tray to apply it." }).show(); } }); autoUpdater.on("error", (error) => { logError("updates:error", error); + updateInstallRequested = false; patchStatus({ updateStatus: "error", updateMessage: `Update check failed: ${formatErrorMessage(error)}` @@ -640,7 +711,7 @@ async function checkForUpdates(source) { return status; } -function installUpdate() { +function installUpdate(source = "manual") { if (!app.isPackaged) { patchStatus({ updateStatus: "disabled", @@ -649,11 +720,17 @@ function installUpdate() { return status; } - if (!updateReadyToInstall && status.updateStatus !== "ready") { + if (!isUpdateReadyToInstall()) { throw new Error("No downloaded update is ready to install."); } - logInfo("updates:install-requested"); + if (updateInstallRequested) { + logInfo("updates:install-request-joined", { source }); + return status; + } + + logInfo("updates:install-requested", { source }); + updateInstallRequested = true; shouldQuit = true; patchStatus({ updateStatus: "restarting", @@ -662,8 +739,10 @@ function installUpdate() { setImmediate(() => { try { + logInfo("updates:quit-and-install"); autoUpdater.quitAndInstall(false, true); } catch (error) { + updateInstallRequested = false; shouldQuit = false; logError("updates:install-failed", error); patchStatus({ @@ -676,6 +755,26 @@ function installUpdate() { return status; } +function installUpdateSafely(source) { + try { + return installUpdate(source); + } catch (error) { + logError("updates:install-rejected", error, { source }); + patchStatus({ + updateStatus: isUpdateReadyToInstall() ? "ready" : "error", + updateMessage: isUpdateReadyToInstall() + ? `Could not start update install: ${formatErrorMessage(error)}` + : `No downloaded update is ready to install: ${formatErrorMessage(error)}` + }); + showMainWindow("update-install-error"); + return status; + } +} + +function isUpdateReadyToInstall() { + return updateReadyToInstall || status.updateStatus === "ready"; +} + function loadPackageInfo(baseDir) { const candidates = [ path.join(baseDir, "package.json"), @@ -1147,6 +1246,9 @@ function getCenteredOverlayBounds(display, width, height) { function patchStatus(next) { Object.assign(status, next); + if (Object.prototype.hasOwnProperty.call(next, "updateStatus")) { + updateTrayMenu(); + } queueStatusBroadcast(); if (next.state === "error" && Notification.isSupported()) { diff --git a/apps/worker/src/dashboard-assets.ts b/apps/worker/src/dashboard-assets.ts index be0eeb5..732a4ee 100644 --- a/apps/worker/src/dashboard-assets.ts +++ b/apps/worker/src/dashboard-assets.ts @@ -1,4 +1,4 @@ // Generated by apps/dashboard/scripts/embed-worker-assets.mjs. Do not edit by hand. -export const DASHBOARD_CLIENT_JS = "var S0=Object.defineProperty;var x0=(c,o,r)=>o in c?S0(c,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):c[o]=r;var Rf=(c,o,r)=>x0(c,typeof o!=\"symbol\"?o+\"\":o,r);function z0(c,o){for(var r=0;rs[v]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:\"Module\"}))}(function(){const o=document.createElement(\"link\").relList;if(o&&o.supports&&o.supports(\"modulepreload\"))return;for(const v of document.querySelectorAll('link[rel=\"modulepreload\"]'))s(v);new MutationObserver(v=>{for(const z of v)if(z.type===\"childList\")for(const O of z.addedNodes)O.tagName===\"LINK\"&&O.rel===\"modulepreload\"&&s(O)}).observe(document,{childList:!0,subtree:!0});function r(v){const z={};return v.integrity&&(z.integrity=v.integrity),v.referrerPolicy&&(z.referrerPolicy=v.referrerPolicy),v.crossOrigin===\"use-credentials\"?z.credentials=\"include\":v.crossOrigin===\"anonymous\"?z.credentials=\"omit\":z.credentials=\"same-origin\",z}function s(v){if(v.ep)return;v.ep=!0;const z=r(v);fetch(v.href,z)}})();function A0(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,\"default\")?c.default:c}var Hf={exports:{}},wn={};/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var tm;function T0(){if(tm)return wn;tm=1;var c=Symbol.for(\"react.transitional.element\"),o=Symbol.for(\"react.fragment\");function r(s,v,z){var O=null;if(z!==void 0&&(O=\"\"+z),v.key!==void 0&&(O=\"\"+v.key),\"key\"in v){z={};for(var C in v)C!==\"key\"&&(z[C]=v[C])}else z=v;return v=z.ref,{$$typeof:c,type:s,key:O,ref:v!==void 0?v:null,props:z}}return wn.Fragment=o,wn.jsx=r,wn.jsxs=r,wn}var lm;function E0(){return lm||(lm=1,Hf.exports=T0()),Hf.exports}var m=E0(),Bf={exports:{}},I={};/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var em;function _0(){if(em)return I;em=1;var c=Symbol.for(\"react.transitional.element\"),o=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),s=Symbol.for(\"react.strict_mode\"),v=Symbol.for(\"react.profiler\"),z=Symbol.for(\"react.consumer\"),O=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),N=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),B=Symbol.for(\"react.lazy\"),H=Symbol.for(\"react.activity\"),Z=Symbol.iterator;function zt(g){return g===null||typeof g!=\"object\"?null:(g=Z&&g[Z]||g[\"@@iterator\"],typeof g==\"function\"?g:null)}var At={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ot=Object.assign,gt={};function jt(g,j,R){this.props=g,this.context=j,this.refs=gt,this.updater=R||At}jt.prototype.isReactComponent={},jt.prototype.setState=function(g,j){if(typeof g!=\"object\"&&typeof g!=\"function\"&&g!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,g,j,\"setState\")},jt.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,\"forceUpdate\")};function Pt(){}Pt.prototype=jt.prototype;function _t(g,j,R){this.props=g,this.context=j,this.refs=gt,this.updater=R||At}var Dt=_t.prototype=new Pt;Dt.constructor=_t,ot(Dt,jt.prototype),Dt.isPureReactComponent=!0;var F=Array.isArray;function $(){}var J={H:null,A:null,T:null,S:null},Y=Object.prototype.hasOwnProperty;function Nt(g,j,R){var q=R.ref;return{$$typeof:c,type:g,key:j,ref:q!==void 0?q:null,props:R}}function Xl(g,j){return Nt(g.type,j,g.props)}function sl(g){return typeof g==\"object\"&&g!==null&&g.$$typeof===c}function Gt(g){var j={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+g.replace(/[=:]/g,function(R){return j[R]})}var Bl=/\\/+/g;function ol(g,j){return typeof g==\"object\"&&g!==null&&g.key!=null?Gt(\"\"+g.key):j.toString(36)}function Lt(g){switch(g.status){case\"fulfilled\":return g.value;case\"rejected\":throw g.reason;default:switch(typeof g.status==\"string\"?g.then($,$):(g.status=\"pending\",g.then(function(j){g.status===\"pending\"&&(g.status=\"fulfilled\",g.value=j)},function(j){g.status===\"pending\"&&(g.status=\"rejected\",g.reason=j)})),g.status){case\"fulfilled\":return g.value;case\"rejected\":throw g.reason}}throw g}function T(g,j,R,q,L){var K=typeof g;(K===\"undefined\"||K===\"boolean\")&&(g=null);var ft=!1;if(g===null)ft=!0;else switch(K){case\"bigint\":case\"string\":case\"number\":ft=!0;break;case\"object\":switch(g.$$typeof){case c:case o:ft=!0;break;case B:return ft=g._init,T(ft(g._payload),j,R,q,L)}}if(ft)return L=L(g),ft=q===\"\"?\".\"+ol(g,0):q,F(L)?(R=\"\",ft!=null&&(R=ft.replace(Bl,\"$&/\")+\"/\"),T(L,j,R,\"\",function(fe){return fe})):L!=null&&(sl(L)&&(L=Xl(L,R+(L.key==null||g&&g.key===L.key?\"\":(\"\"+L.key).replace(Bl,\"$&/\")+\"/\")+ft)),j.push(L)),1;ft=0;var Vt=q===\"\"?\".\":q+\":\";if(F(g))for(var lt=0;lt>>1,U=T[rt];if(0>>1;rtv(R,k))qv(L,R)?(T[rt]=L,T[q]=k,rt=q):(T[rt]=R,T[j]=k,rt=j);else if(qv(L,k))T[rt]=L,T[q]=k,rt=q;else break t}}return D}function v(T,D){var k=T.sortIndex-D.sortIndex;return k!==0?k:T.id-D.id}if(c.unstable_now=void 0,typeof performance==\"object\"&&typeof performance.now==\"function\"){var z=performance;c.unstable_now=function(){return z.now()}}else{var O=Date,C=O.now();c.unstable_now=function(){return O.now()-C}}var N=[],x=[],B=1,H=null,Z=3,zt=!1,At=!1,ot=!1,gt=!1,jt=typeof setTimeout==\"function\"?setTimeout:null,Pt=typeof clearTimeout==\"function\"?clearTimeout:null,_t=typeof setImmediate<\"u\"?setImmediate:null;function Dt(T){for(var D=r(x);D!==null;){if(D.callback===null)s(x);else if(D.startTime<=T)s(x),D.sortIndex=D.expirationTime,o(N,D);else break;D=r(x)}}function F(T){if(ot=!1,Dt(T),!At)if(r(N)!==null)At=!0,$||($=!0,Gt());else{var D=r(x);D!==null&&Lt(F,D.startTime-T)}}var $=!1,J=-1,Y=5,Nt=-1;function Xl(){return gt?!0:!(c.unstable_now()-NtT&&Xl());){var rt=H.callback;if(typeof rt==\"function\"){H.callback=null,Z=H.priorityLevel;var U=rt(H.expirationTime<=T);if(T=c.unstable_now(),typeof U==\"function\"){H.callback=U,Dt(T),D=!0;break l}H===r(N)&&s(N),Dt(T)}else s(N);H=r(N)}if(H!==null)D=!0;else{var g=r(x);g!==null&&Lt(F,g.startTime-T),D=!1}}break t}finally{H=null,Z=k,zt=!1}D=void 0}}finally{D?Gt():$=!1}}}var Gt;if(typeof _t==\"function\")Gt=function(){_t(sl)};else if(typeof MessageChannel<\"u\"){var Bl=new MessageChannel,ol=Bl.port2;Bl.port1.onmessage=sl,Gt=function(){ol.postMessage(null)}}else Gt=function(){jt(sl,0)};function Lt(T,D){J=jt(function(){T(c.unstable_now())},D)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(T){T.callback=null},c.unstable_forceFrameRate=function(T){0>T||125rt?(T.sortIndex=k,o(x,T),r(N)===null&&T===r(x)&&(ot?(Pt(J),J=-1):ot=!0,Lt(F,k-rt))):(T.sortIndex=U,o(N,T),At||zt||(At=!0,$||($=!0,Gt()))),T},c.unstable_shouldYield=Xl,c.unstable_wrapCallback=function(T){var D=Z;return function(){var k=Z;Z=D;try{return T.apply(this,arguments)}finally{Z=k}}}})(Gf)),Gf}var um;function O0(){return um||(um=1,Yf.exports=j0()),Yf.exports}var wf={exports:{}},It={};/**\n * @license React\n * react-dom.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var im;function C0(){if(im)return It;im=1;var c=Jf();function o(N){var x=\"https://react.dev/errors/\"+N;if(1\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),wf.exports=C0(),wf.exports}/**\n * @license React\n * react-dom-client.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var fm;function U0(){if(fm)return Xn;fm=1;var c=O0(),o=Jf(),r=D0();function s(t){var l=\"https://react.dev/errors/\"+t;if(1U||(t.current=rt[U],rt[U]=null,U--)}function R(t,l){U++,rt[U]=t.current,t.current=l}var q=g(null),L=g(null),K=g(null),ft=g(null);function Vt(t,l){switch(R(K,l),R(L,t),R(q,null),l.nodeType){case 9:case 11:t=(t=l.documentElement)&&(t=t.namespaceURI)?Ad(t):0;break;default:if(t=l.tagName,l=l.namespaceURI)l=Ad(l),t=Td(l,t);else switch(t){case\"svg\":t=1;break;case\"math\":t=2;break;default:t=0}}j(q),R(q,t)}function lt(){j(q),j(L),j(K)}function fe(t){t.memoizedState!==null&&R(ft,t);var l=q.current,e=Td(l,t.type);l!==e&&(R(L,t),R(q,e))}function Ql(t){L.current===t&&(j(q),j(L)),ft.current===t&&(j(ft),Bn._currentValue=k)}var se,ca;function zl(t){if(se===void 0)try{throw Error()}catch(e){var l=e.stack.trim().match(/\\n( *(at )?)/);se=l&&l[1]||\"\",ca=-1)\":-1n||d[a]!==p[n]){var E=`\n`+d[a].replace(\" at new \",\" at \");return t.displayName&&E.includes(\"\")&&(E=E.replace(\"\",t.displayName)),E}while(1<=a&&0<=n);break}}}finally{yi=!1,Error.prepareStackTrace=e}return(e=t?t.displayName||t.name:\"\")?zl(e):\"\"}function Fm(t,l){switch(t.tag){case 26:case 27:case 5:return zl(t.type);case 16:return zl(\"Lazy\");case 13:return t.child!==l&&l!==null?zl(\"Suspense Fallback\"):zl(\"Suspense\");case 19:return zl(\"SuspenseList\");case 0:case 15:return vi(t.type,!1);case 11:return vi(t.type.render,!1);case 1:return vi(t.type,!0);case 31:return zl(\"Activity\");default:return\"\"}}function Pf(t){try{var l=\"\",e=null;do l+=Fm(t,e),e=t,t=t.return;while(t);return l}catch(a){return`\nError generating stack: `+a.message+`\n`+a.stack}}var bi=Object.prototype.hasOwnProperty,pi=c.unstable_scheduleCallback,Si=c.unstable_cancelCallback,Im=c.unstable_shouldYield,Pm=c.unstable_requestPaint,rl=c.unstable_now,th=c.unstable_getCurrentPriorityLevel,ts=c.unstable_ImmediatePriority,ls=c.unstable_UserBlockingPriority,Vn=c.unstable_NormalPriority,lh=c.unstable_LowPriority,es=c.unstable_IdlePriority,eh=c.log,ah=c.unstable_setDisableYieldValue,ka=null,dl=null;function oe(t){if(typeof eh==\"function\"&&ah(t),dl&&typeof dl.setStrictMode==\"function\")try{dl.setStrictMode(ka,t)}catch{}}var ml=Math.clz32?Math.clz32:ih,nh=Math.log,uh=Math.LN2;function ih(t){return t>>>=0,t===0?32:31-(nh(t)/uh|0)|0}var Zn=256,Kn=262144,kn=4194304;function we(t){var l=t&42;if(l!==0)return l;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Jn(t,l,e){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=we(a):(i&=f,i!==0?n=we(i):e||(e=f&~t,e!==0&&(n=we(e))))):(f=a&~u,f!==0?n=we(f):i!==0?n=we(i):e||(e=a&~t,e!==0&&(n=we(e)))),n===0?0:l!==0&&l!==n&&(l&u)===0&&(u=n&-n,e=l&-l,u>=e||u===32&&(e&4194048)!==0)?l:n}function Ja(t,l){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&l)===0}function ch(t,l){switch(t){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function as(){var t=kn;return kn<<=1,(kn&62914560)===0&&(kn=4194304),t}function xi(t){for(var l=[],e=0;31>e;e++)l.push(t);return l}function Wa(t,l){t.pendingLanes|=l,l!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function fh(t,l,e,a,n,u){var i=t.pendingLanes;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=e,t.entangledLanes&=e,t.errorRecoveryDisabledLanes&=e,t.shellSuspendCounter=0;var f=t.entanglements,d=t.expirationTimes,p=t.hiddenUpdates;for(e=i&~e;0\"u\")return null;try{return t.activeElement||t.body}catch{return t.body}}var hh=/[\\n\"\\\\]/g;function Tl(t){return t.replace(hh,function(l){return\"\\\\\"+l.charCodeAt(0).toString(16)+\" \"})}function Ni(t,l,e,a,n,u,i,f){t.name=\"\",i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&typeof i!=\"boolean\"?t.type=i:t.removeAttribute(\"type\"),l!=null?i===\"number\"?(l===0&&t.value===\"\"||t.value!=l)&&(t.value=\"\"+Al(l)):t.value!==\"\"+Al(l)&&(t.value=\"\"+Al(l)):i!==\"submit\"&&i!==\"reset\"||t.removeAttribute(\"value\"),l!=null?Mi(t,i,Al(l)):e!=null?Mi(t,i,Al(e)):a!=null&&t.removeAttribute(\"value\"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!=\"function\"&&typeof n!=\"symbol\"),f!=null&&typeof f!=\"function\"&&typeof f!=\"symbol\"&&typeof f!=\"boolean\"?t.name=\"\"+Al(f):t.removeAttribute(\"name\")}function ys(t,l,e,a,n,u,i,f){if(u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"&&(t.type=u),l!=null||e!=null){if(!(u!==\"submit\"&&u!==\"reset\"||l!=null)){_i(t);return}e=e!=null?\"\"+Al(e):\"\",l=l!=null?\"\"+Al(l):e,f||l===t.value||(t.value=l),t.defaultValue=l}a=a??n,a=typeof a!=\"function\"&&typeof a!=\"symbol\"&&!!a,t.checked=f?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&typeof i!=\"boolean\"&&(t.name=i),_i(t)}function Mi(t,l,e){l===\"number\"&&Fn(t.ownerDocument)===t||t.defaultValue===\"\"+e||(t.defaultValue=\"\"+e)}function ma(t,l,e,a){if(t=t.options,l){l={};for(var n=0;n\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),Ui=!1;if(Zl)try{var Pa={};Object.defineProperty(Pa,\"passive\",{get:function(){Ui=!0}}),window.addEventListener(\"test\",Pa,Pa),window.removeEventListener(\"test\",Pa,Pa)}catch{Ui=!1}var de=null,Ri=null,Pn=null;function As(){if(Pn)return Pn;var t,l=Ri,e=l.length,a,n=\"value\"in de?de.value:de.textContent,u=n.length;for(t=0;t=en),js=\" \",Os=!1;function Cs(t,l){switch(t){case\"keyup\":return Qh.indexOf(l.keyCode)!==-1;case\"keydown\":return l.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Ds(t){return t=t.detail,typeof t==\"object\"&&\"data\"in t?t.data:null}var va=!1;function Vh(t,l){switch(t){case\"compositionend\":return Ds(l);case\"keypress\":return l.which!==32?null:(Os=!0,js);case\"textInput\":return t=l.data,t===js&&Os?null:t;default:return null}}function Zh(t,l){if(va)return t===\"compositionend\"||!Gi&&Cs(t,l)?(t=As(),Pn=Ri=de=null,va=!1,t):null;switch(t){case\"paste\":return null;case\"keypress\":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:e,offset:l-t};t=a}t:{for(;e;){if(e.nextSibling){e=e.nextSibling;break t}e=e.parentNode}e=void 0}e=ws(e)}}function Qs(t,l){return t&&l?t===l?!0:t&&t.nodeType===3?!1:l&&l.nodeType===3?Qs(t,l.parentNode):\"contains\"in t?t.contains(l):t.compareDocumentPosition?!!(t.compareDocumentPosition(l)&16):!1:!1}function Ls(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var l=Fn(t.document);l instanceof t.HTMLIFrameElement;){try{var e=typeof l.contentWindow.location.href==\"string\"}catch{e=!1}if(e)t=l.contentWindow;else break;l=Fn(t.document)}return l}function Qi(t){var l=t&&t.nodeName&&t.nodeName.toLowerCase();return l&&(l===\"input\"&&(t.type===\"text\"||t.type===\"search\"||t.type===\"tel\"||t.type===\"url\"||t.type===\"password\")||l===\"textarea\"||t.contentEditable===\"true\")}var Ph=Zl&&\"documentMode\"in document&&11>=document.documentMode,ba=null,Li=null,cn=null,Vi=!1;function Vs(t,l,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;Vi||ba==null||ba!==Fn(a)||(a=ba,\"selectionStart\"in a&&Qi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),cn&&un(cn,a)||(cn=a,a=Ku(Li,\"onSelect\"),0>=i,n-=i,ql=1<<32-ml(l)+n|e<tt?(ct=Q,Q=null):ct=Q.sibling;var mt=S(y,Q,b[tt],_);if(mt===null){Q===null&&(Q=ct);break}t&&Q&&mt.alternate===null&&l(y,Q),h=u(mt,h,tt),dt===null?V=mt:dt.sibling=mt,dt=mt,Q=ct}if(tt===b.length)return e(y,Q),st&&kl(y,tt),V;if(Q===null){for(;tttt?(ct=Q,Q=null):ct=Q.sibling;var Re=S(y,Q,mt.value,_);if(Re===null){Q===null&&(Q=ct);break}t&&Q&&Re.alternate===null&&l(y,Q),h=u(Re,h,tt),dt===null?V=Re:dt.sibling=Re,dt=Re,Q=ct}if(mt.done)return e(y,Q),st&&kl(y,tt),V;if(Q===null){for(;!mt.done;tt++,mt=b.next())mt=M(y,mt.value,_),mt!==null&&(h=u(mt,h,tt),dt===null?V=mt:dt.sibling=mt,dt=mt);return st&&kl(y,tt),V}for(Q=a(Q);!mt.done;tt++,mt=b.next())mt=A(Q,y,tt,mt.value,_),mt!==null&&(t&&mt.alternate!==null&&Q.delete(mt.key===null?tt:mt.key),h=u(mt,h,tt),dt===null?V=mt:dt.sibling=mt,dt=mt);return t&&Q.forEach(function(p0){return l(y,p0)}),st&&kl(y,tt),V}function St(y,h,b,_){if(typeof b==\"object\"&&b!==null&&b.type===ot&&b.key===null&&(b=b.props.children),typeof b==\"object\"&&b!==null){switch(b.$$typeof){case zt:t:{for(var V=b.key;h!==null;){if(h.key===V){if(V=b.type,V===ot){if(h.tag===7){e(y,h.sibling),_=n(h,b.props.children),_.return=y,y=_;break t}}else if(h.elementType===V||typeof V==\"object\"&&V!==null&&V.$$typeof===Y&&Fe(V)===h.type){e(y,h.sibling),_=n(h,b.props),mn(_,b),_.return=y,y=_;break t}e(y,h);break}else l(y,h);h=h.sibling}b.type===ot?(_=Ke(b.props.children,y.mode,_,b.key),_.return=y,y=_):(_=su(b.type,b.key,b.props,null,y.mode,_),mn(_,b),_.return=y,y=_)}return i(y);case At:t:{for(V=b.key;h!==null;){if(h.key===V)if(h.tag===4&&h.stateNode.containerInfo===b.containerInfo&&h.stateNode.implementation===b.implementation){e(y,h.sibling),_=n(h,b.children||[]),_.return=y,y=_;break t}else{e(y,h);break}else l(y,h);h=h.sibling}_=Fi(b,y.mode,_),_.return=y,y=_}return i(y);case Y:return b=Fe(b),St(y,h,b,_)}if(Lt(b))return G(y,h,b,_);if(Gt(b)){if(V=Gt(b),typeof V!=\"function\")throw Error(s(150));return b=V.call(b),W(y,h,b,_)}if(typeof b.then==\"function\")return St(y,h,yu(b),_);if(b.$$typeof===_t)return St(y,h,du(y,b),_);vu(y,b)}return typeof b==\"string\"&&b!==\"\"||typeof b==\"number\"||typeof b==\"bigint\"?(b=\"\"+b,h!==null&&h.tag===6?(e(y,h.sibling),_=n(h,b),_.return=y,y=_):(e(y,h),_=$i(b,y.mode,_),_.return=y,y=_),i(y)):e(y,h)}return function(y,h,b,_){try{dn=0;var V=St(y,h,b,_);return ja=null,V}catch(Q){if(Q===Ma||Q===hu)throw Q;var dt=gl(29,Q,null,y.mode);return dt.lanes=_,dt.return=y,dt}finally{}}}var Pe=ho(!0),go=ho(!1),ve=!1;function sc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function oc(t,l){t=t.updateQueue,l.updateQueue===t&&(l.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function be(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function pe(t,l,e){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(ht&2)!==0){var n=a.pending;return n===null?l.next=l:(l.next=n.next,n.next=l),a.pending=l,l=fu(t),Fs(t,null,e),l}return cu(t,a,l,e),fu(t)}function hn(t,l,e){if(l=l.updateQueue,l!==null&&(l=l.shared,(e&4194048)!==0)){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,us(t,e)}}function rc(t,l){var e=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var n=null,u=null;if(e=e.firstBaseUpdate,e!==null){do{var i={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,e=e.next}while(e!==null);u===null?n=u=l:u=u.next=l}else n=u=l;e={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=e;return}t=e.lastBaseUpdate,t===null?e.firstBaseUpdate=l:t.next=l,e.lastBaseUpdate=l}var dc=!1;function gn(){if(dc){var t=Na;if(t!==null)throw t}}function yn(t,l,e,a){dc=!1;var n=t.updateQueue;ve=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var d=f,p=d.next;d.next=null,i===null?u=p:i.next=p,i=d;var E=t.alternate;E!==null&&(E=E.updateQueue,f=E.lastBaseUpdate,f!==i&&(f===null?E.firstBaseUpdate=p:f.next=p,E.lastBaseUpdate=d))}if(u!==null){var M=n.baseState;i=0,E=p=d=null,f=u;do{var S=f.lane&-536870913,A=S!==f.lane;if(A?(it&S)===S:(a&S)===S){S!==0&&S===_a&&(dc=!0),E!==null&&(E=E.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});t:{var G=t,W=f;S=l;var St=e;switch(W.tag){case 1:if(G=W.payload,typeof G==\"function\"){M=G.call(St,M,S);break t}M=G;break t;case 3:G.flags=G.flags&-65537|128;case 0:if(G=W.payload,S=typeof G==\"function\"?G.call(St,M,S):G,S==null)break t;M=H({},M,S);break t;case 2:ve=!0}}S=f.callback,S!==null&&(t.flags|=64,A&&(t.flags|=8192),A=n.callbacks,A===null?n.callbacks=[S]:A.push(S))}else A={lane:S,tag:f.tag,payload:f.payload,callback:f.callback,next:null},E===null?(p=E=A,d=M):E=E.next=A,i|=S;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;A=f,f=A.next,A.next=null,n.lastBaseUpdate=A,n.shared.pending=null}}while(!0);E===null&&(d=M),n.baseState=d,n.firstBaseUpdate=p,n.lastBaseUpdate=E,u===null&&(n.shared.lanes=0),Te|=i,t.lanes=i,t.memoizedState=M}}function yo(t,l){if(typeof t!=\"function\")throw Error(s(191,t));t.call(l)}function vo(t,l){var e=t.callbacks;if(e!==null)for(t.callbacks=null,t=0;tu?u:8;var i=T.T,f={};T.T=f,Cc(t,!1,l,e);try{var d=n(),p=T.S;if(p!==null&&p(f,d),d!==null&&typeof d==\"object\"&&typeof d.then==\"function\"){var E=fg(d,a);pn(t,l,E,Sl(t))}else pn(t,l,a,Sl(t))}catch(M){pn(t,l,{then:function(){},status:\"rejected\",reason:M},Sl())}finally{D.p=u,i!==null&&f.types!==null&&(i.types=f.types),T.T=i}}function hg(){}function jc(t,l,e,a){if(t.tag!==5)throw Error(s(476));var n=Wo(t).queue;Jo(t,n,l,k,e===null?hg:function(){return $o(t),e(a)})}function Wo(t){var l=t.memoizedState;if(l!==null)return l;l={memoizedState:k,baseState:k,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fl,lastRenderedState:k},next:null};var e={};return l.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fl,lastRenderedState:e},next:null},t.memoizedState=l,t=t.alternate,t!==null&&(t.memoizedState=l),l}function $o(t){var l=Wo(t);l.next===null&&(l=t.alternate.memoizedState),pn(t,l.next.queue,{},Sl())}function Oc(){return Wt(Bn)}function Fo(){return Rt().memoizedState}function Io(){return Rt().memoizedState}function gg(t){for(var l=t.return;l!==null;){switch(l.tag){case 24:case 3:var e=Sl();t=be(e);var a=pe(l,t,e);a!==null&&(cl(a,l,e),hn(a,l,e)),l={cache:uc()},t.payload=l;return}l=l.return}}function yg(t,l,e){var a=Sl();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},Nu(t)?tr(l,e):(e=Ji(t,l,e,a),e!==null&&(cl(e,t,a),lr(e,l,a)))}function Po(t,l,e){var a=Sl();pn(t,l,e,a)}function pn(t,l,e,a){var n={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(Nu(t))tr(l,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=l.lastRenderedReducer,u!==null))try{var i=l.lastRenderedState,f=u(i,e);if(n.hasEagerState=!0,n.eagerState=f,hl(f,i))return cu(t,l,n,0),xt===null&&iu(),!1}catch{}finally{}if(e=Ji(t,l,n,a),e!==null)return cl(e,t,a),lr(e,l,a),!0}return!1}function Cc(t,l,e,a){if(a={lane:2,revertLane:of(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Nu(t)){if(l)throw Error(s(479))}else l=Ji(t,e,a,2),l!==null&&cl(l,t,2)}function Nu(t){var l=t.alternate;return t===P||l!==null&&l===P}function tr(t,l){Ca=Su=!0;var e=t.pending;e===null?l.next=l:(l.next=e.next,e.next=l),t.pending=l}function lr(t,l,e){if((e&4194048)!==0){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,us(t,e)}}var Sn={readContext:Wt,use:Au,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useLayoutEffect:Ot,useInsertionEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useSyncExternalStore:Ot,useId:Ot,useHostTransitionStatus:Ot,useFormState:Ot,useActionState:Ot,useOptimistic:Ot,useMemoCache:Ot,useCacheRefresh:Ot};Sn.useEffectEvent=Ot;var er={readContext:Wt,use:Au,useCallback:function(t,l){return tl().memoizedState=[t,l===void 0?null:l],t},useContext:Wt,useEffect:Go,useImperativeHandle:function(t,l,e){e=e!=null?e.concat([t]):null,Eu(4194308,4,Lo.bind(null,l,t),e)},useLayoutEffect:function(t,l){return Eu(4194308,4,t,l)},useInsertionEffect:function(t,l){Eu(4,2,t,l)},useMemo:function(t,l){var e=tl();l=l===void 0?null:l;var a=t();if(ta){oe(!0);try{t()}finally{oe(!1)}}return e.memoizedState=[a,l],a},useReducer:function(t,l,e){var a=tl();if(e!==void 0){var n=e(l);if(ta){oe(!0);try{e(l)}finally{oe(!1)}}}else n=l;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=yg.bind(null,P,t),[a.memoizedState,t]},useRef:function(t){var l=tl();return t={current:t},l.memoizedState=t},useState:function(t){t=Tc(t);var l=t.queue,e=Po.bind(null,P,l);return l.dispatch=e,[t.memoizedState,e]},useDebugValue:Nc,useDeferredValue:function(t,l){var e=tl();return Mc(e,t,l)},useTransition:function(){var t=Tc(!1);return t=Jo.bind(null,P,t.queue,!0,!1),tl().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,l,e){var a=P,n=tl();if(st){if(e===void 0)throw Error(s(407));e=e()}else{if(e=l(),xt===null)throw Error(s(349));(it&127)!==0||Ao(a,l,e)}n.memoizedState=e;var u={value:e,getSnapshot:l};return n.queue=u,Go(Eo.bind(null,a,u,t),[t]),a.flags|=2048,Ua(9,{destroy:void 0},To.bind(null,a,u,e,l),null),e},useId:function(){var t=tl(),l=xt.identifierPrefix;if(st){var e=Yl,a=ql;e=(a&~(1<<32-ml(a)-1)).toString(32)+e,l=\"_\"+l+\"R_\"+e,e=xu++,0<\\/script>\",u=u.removeChild(u.firstChild);break;case\"select\":u=typeof a.is==\"string\"?i.createElement(\"select\",{is:a.is}):i.createElement(\"select\"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is==\"string\"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[kt]=l,u[ll]=a;t:for(i=l.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===l)break t;for(;i.sibling===null;){if(i.return===null||i.return===l)break t;i=i.return}i.sibling.return=i.return,i=i.sibling}l.stateNode=u;t:switch(Ft(u,n,a),n){case\"button\":case\"input\":case\"select\":case\"textarea\":a=!!a.autoFocus;break t;case\"img\":a=!0;break t;default:a=!1}a&&Pl(l)}}return Et(l),Zc(l,l.type,t===null?null:t.memoizedProps,l.pendingProps,e),null;case 6:if(t&&l.stateNode!=null)t.memoizedProps!==a&&Pl(l);else{if(typeof a!=\"string\"&&l.stateNode===null)throw Error(s(166));if(t=K.current,Ta(l)){if(t=l.stateNode,e=l.memoizedProps,a=null,n=Jt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[kt]=l,t=!!(t.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||xd(t.nodeValue,e)),t||ge(l,!0)}else t=ku(t).createTextNode(a),t[kt]=l,l.stateNode=t}return Et(l),null;case 31:if(e=l.memoizedState,t===null||t.memoizedState!==null){if(a=Ta(l),e!==null){if(t===null){if(!a)throw Error(s(318));if(t=l.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(557));t[kt]=l}else ke(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Et(l),t=!1}else e=lc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=e),t=!0;if(!t)return l.flags&256?(vl(l),l):(vl(l),null);if((l.flags&128)!==0)throw Error(s(558))}return Et(l),null;case 13:if(a=l.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=Ta(l),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(s(318));if(n=l.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(317));n[kt]=l}else ke(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Et(l),n=!1}else n=lc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return l.flags&256?(vl(l),l):(vl(l),null)}return vl(l),(l.flags&128)!==0?(l.lanes=e,l):(e=a!==null,t=t!==null&&t.memoizedState!==null,e&&(a=l.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),e!==t&&e&&(l.child.flags|=8192),Du(l,l.updateQueue),Et(l),null);case 4:return lt(),t===null&&hf(l.stateNode.containerInfo),Et(l),null;case 10:return Wl(l.type),Et(l),null;case 19:if(j(Ut),a=l.memoizedState,a===null)return Et(l),null;if(n=(l.flags&128)!==0,u=a.rendering,u===null)if(n)zn(a,!1);else{if(Ct!==0||t!==null&&(t.flags&128)!==0)for(t=l.child;t!==null;){if(u=pu(t),u!==null){for(l.flags|=128,zn(a,!1),t=u.updateQueue,l.updateQueue=t,Du(l,t),l.subtreeFlags=0,t=e,e=l.child;e!==null;)Is(e,t),e=e.sibling;return R(Ut,Ut.current&1|2),st&&kl(l,a.treeForkCount),l.child}t=t.sibling}a.tail!==null&&rl()>qu&&(l.flags|=128,n=!0,zn(a,!1),l.lanes=4194304)}else{if(!n)if(t=pu(u),t!==null){if(l.flags|=128,n=!0,t=t.updateQueue,l.updateQueue=t,Du(l,t),zn(a,!0),a.tail===null&&a.tailMode===\"hidden\"&&!u.alternate&&!st)return Et(l),null}else 2*rl()-a.renderingStartTime>qu&&e!==536870912&&(l.flags|=128,n=!0,zn(a,!1),l.lanes=4194304);a.isBackwards?(u.sibling=l.child,l.child=u):(t=a.last,t!==null?t.sibling=u:l.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=rl(),t.sibling=null,e=Ut.current,R(Ut,n?e&1|2:e&1),st&&kl(l,a.treeForkCount),t):(Et(l),null);case 22:case 23:return vl(l),hc(),a=l.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(l.flags|=8192):a&&(l.flags|=8192),a?(e&536870912)!==0&&(l.flags&128)===0&&(Et(l),l.subtreeFlags&6&&(l.flags|=8192)):Et(l),e=l.updateQueue,e!==null&&Du(l,e.retryQueue),e=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==e&&(l.flags|=2048),t!==null&&j($e),null;case 24:return e=null,t!==null&&(e=t.memoizedState.cache),l.memoizedState.cache!==e&&(l.flags|=2048),Wl(Ht),Et(l),null;case 25:return null;case 30:return null}throw Error(s(156,l.tag))}function xg(t,l){switch(Pi(l),l.tag){case 1:return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 3:return Wl(Ht),lt(),t=l.flags,(t&65536)!==0&&(t&128)===0?(l.flags=t&-65537|128,l):null;case 26:case 27:case 5:return Ql(l),null;case 31:if(l.memoizedState!==null){if(vl(l),l.alternate===null)throw Error(s(340));ke()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 13:if(vl(l),t=l.memoizedState,t!==null&&t.dehydrated!==null){if(l.alternate===null)throw Error(s(340));ke()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 19:return j(Ut),null;case 4:return lt(),null;case 10:return Wl(l.type),null;case 22:case 23:return vl(l),hc(),t!==null&&j($e),t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 24:return Wl(Ht),null;case 25:return null;default:return null}}function _r(t,l){switch(Pi(l),l.tag){case 3:Wl(Ht),lt();break;case 26:case 27:case 5:Ql(l);break;case 4:lt();break;case 31:l.memoizedState!==null&&vl(l);break;case 13:vl(l);break;case 19:j(Ut);break;case 10:Wl(l.type);break;case 22:case 23:vl(l),hc(),t!==null&&j($e);break;case 24:Wl(Ht)}}function An(t,l){try{var e=l.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var n=a.next;e=n;do{if((e.tag&t)===t){a=void 0;var u=e.create,i=e.inst;a=u(),i.destroy=a}e=e.next}while(e!==n)}}catch(f){vt(l,l.return,f)}}function ze(t,l,e){try{var a=l.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var i=a.inst,f=i.destroy;if(f!==void 0){i.destroy=void 0,n=l;var d=e,p=f;try{p()}catch(E){vt(n,d,E)}}}a=a.next}while(a!==u)}}catch(E){vt(l,l.return,E)}}function Nr(t){var l=t.updateQueue;if(l!==null){var e=t.stateNode;try{vo(l,e)}catch(a){vt(t,t.return,a)}}}function Mr(t,l,e){e.props=la(t.type,t.memoizedProps),e.state=t.memoizedState;try{e.componentWillUnmount()}catch(a){vt(t,l,a)}}function Tn(t,l){try{var e=t.ref;if(e!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof e==\"function\"?t.refCleanup=e(a):e.current=a}}catch(n){vt(t,l,n)}}function Gl(t,l){var e=t.ref,a=t.refCleanup;if(e!==null)if(typeof a==\"function\")try{a()}catch(n){vt(t,l,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof e==\"function\")try{e(null)}catch(n){vt(t,l,n)}else e.current=null}function jr(t){var l=t.type,e=t.memoizedProps,a=t.stateNode;try{t:switch(l){case\"button\":case\"input\":case\"select\":case\"textarea\":e.autoFocus&&a.focus();break t;case\"img\":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(n){vt(t,t.return,n)}}function Kc(t,l,e){try{var a=t.stateNode;Lg(a,t.type,e,l),a[ll]=l}catch(n){vt(t,t.return,n)}}function Or(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&je(t.type)||t.tag===4}function kc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Or(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&je(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Jc(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?(e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e).insertBefore(t,l):(l=e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e,l.appendChild(t),e=e._reactRootContainer,e!=null||l.onclick!==null||(l.onclick=Vl));else if(a!==4&&(a===27&&je(t.type)&&(e=t.stateNode,l=null),t=t.child,t!==null))for(Jc(t,l,e),t=t.sibling;t!==null;)Jc(t,l,e),t=t.sibling}function Uu(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?e.insertBefore(t,l):e.appendChild(t);else if(a!==4&&(a===27&&je(t.type)&&(e=t.stateNode),t=t.child,t!==null))for(Uu(t,l,e),t=t.sibling;t!==null;)Uu(t,l,e),t=t.sibling}function Cr(t){var l=t.stateNode,e=t.memoizedProps;try{for(var a=t.type,n=l.attributes;n.length;)l.removeAttributeNode(n[0]);Ft(l,a,e),l[kt]=t,l[ll]=e}catch(u){vt(t,t.return,u)}}var te=!1,Yt=!1,Wc=!1,Dr=typeof WeakSet==\"function\"?WeakSet:Set,Kt=null;function zg(t,l){if(t=t.containerInfo,vf=ti,t=Ls(t),Qi(t)){if(\"selectionStart\"in t)var e={start:t.selectionStart,end:t.selectionEnd};else t:{e=(e=t.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{e.nodeType,u.nodeType}catch{e=null;break t}var i=0,f=-1,d=-1,p=0,E=0,M=t,S=null;l:for(;;){for(var A;M!==e||n!==0&&M.nodeType!==3||(f=i+n),M!==u||a!==0&&M.nodeType!==3||(d=i+a),M.nodeType===3&&(i+=M.nodeValue.length),(A=M.firstChild)!==null;)S=M,M=A;for(;;){if(M===t)break l;if(S===e&&++p===n&&(f=i),S===u&&++E===a&&(d=i),(A=M.nextSibling)!==null)break;M=S,S=M.parentNode}M=A}e=f===-1||d===-1?null:{start:f,end:d}}else e=null}e=e||{start:0,end:0}}else e=null;for(bf={focusedElem:t,selectionRange:e},ti=!1,Kt=l;Kt!==null;)if(l=Kt,t=l.child,(l.subtreeFlags&1028)!==0&&t!==null)t.return=l,Kt=t;else for(;Kt!==null;){switch(l=Kt,u=l.alternate,t=l.flags,l.tag){case 0:if((t&4)!==0&&(t=l.updateQueue,t=t!==null?t.events:null,t!==null))for(e=0;e title\"))),Ft(u,a,e),u[kt]=t,Zt(u),a=u;break t;case\"link\":var i=Yd(\"link\",\"href\",n).get(a+(e.href||\"\"));if(i){for(var f=0;fSt&&(i=St,St=W,W=i);var y=Xs(f,W),h=Xs(f,St);if(y&&h&&(A.rangeCount!==1||A.anchorNode!==y.node||A.anchorOffset!==y.offset||A.focusNode!==h.node||A.focusOffset!==h.offset)){var b=M.createRange();b.setStart(y.node,y.offset),A.removeAllRanges(),W>St?(A.addRange(b),A.extend(h.node,h.offset)):(b.setEnd(h.node,h.offset),A.addRange(b))}}}}for(M=[],A=f;A=A.parentNode;)A.nodeType===1&&M.push({element:A,left:A.scrollLeft,top:A.scrollTop});for(typeof f.focus==\"function\"&&f.focus(),f=0;fe?32:e,T.T=null,e=ef,ef=null;var u=_e,i=ue;if(wt=0,Ya=_e=null,ue=0,(ht&6)!==0)throw Error(s(331));var f=ht;if(ht|=4,Lr(u.current),wr(u,u.current,i,e),ht=f,On(0,!1),dl&&typeof dl.onPostCommitFiberRoot==\"function\")try{dl.onPostCommitFiberRoot(ka,u)}catch{}return!0}finally{D.p=n,T.T=a,cd(t,l)}}function sd(t,l,e){l=_l(e,l),l=Hc(t.stateNode,l,2),t=pe(t,l,2),t!==null&&(Wa(t,2),wl(t))}function vt(t,l,e){if(t.tag===3)sd(t,t,e);else for(;l!==null;){if(l.tag===3){sd(l,t,e);break}else if(l.tag===1){var a=l.stateNode;if(typeof l.type.getDerivedStateFromError==\"function\"||typeof a.componentDidCatch==\"function\"&&(Ee===null||!Ee.has(a))){t=_l(e,t),e=or(2),a=pe(l,e,2),a!==null&&(rr(e,a,l,t),Wa(a,2),wl(a));break}}l=l.return}}function cf(t,l,e){var a=t.pingCache;if(a===null){a=t.pingCache=new Eg;var n=new Set;a.set(l,n)}else n=a.get(l),n===void 0&&(n=new Set,a.set(l,n));n.has(e)||(Ic=!0,n.add(e),t=Og.bind(null,t,l,e),l.then(t,t))}function Og(t,l,e){var a=t.pingCache;a!==null&&a.delete(l),t.pingedLanes|=t.suspendedLanes&e,t.warmLanes&=~e,xt===t&&(it&e)===e&&(Ct===4||Ct===3&&(it&62914560)===it&&300>rl()-Bu?(ht&2)===0&&Ga(t,0):Pc|=e,qa===it&&(qa=0)),wl(t)}function od(t,l){l===0&&(l=as()),t=Ze(t,l),t!==null&&(Wa(t,l),wl(t))}function Cg(t){var l=t.memoizedState,e=0;l!==null&&(e=l.retryLane),od(t,e)}function Dg(t,l){var e=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(e=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(s(314))}a!==null&&a.delete(l),od(t,e)}function Ug(t,l){return pi(t,l)}var Lu=null,Xa=null,ff=!1,Vu=!1,sf=!1,Me=0;function wl(t){t!==Xa&&t.next===null&&(Xa===null?Lu=Xa=t:Xa=Xa.next=t),Vu=!0,ff||(ff=!0,Hg())}function On(t,l){if(!sf&&Vu){sf=!0;do for(var e=!1,a=Lu;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-ml(42|t)+1)-1,u&=n&~(i&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(e=!0,hd(a,u))}else u=it,u=Jn(a,a===xt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Ja(a,u)||(e=!0,hd(a,u));a=a.next}while(e);sf=!1}}function Rg(){rd()}function rd(){Vu=ff=!1;var t=0;Me!==0&&Zg()&&(t=Me);for(var l=rl(),e=null,a=Lu;a!==null;){var n=a.next,u=dd(a,l);u===0?(a.next=null,e===null?Lu=n:e.next=n,n===null&&(Xa=e)):(e=a,(t!==0||(u&3)!==0)&&(Vu=!0)),a=n}wt!==0&&wt!==5||On(t),Me!==0&&(Me=0)}function dd(t,l){for(var e=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0f)break;var E=d.transferSize,M=d.initiatorType;E&&zd(M)&&(d=d.responseEnd,i+=E*(d\"u\"?null:document;function Rd(t,l,e){var a=Qa;if(a&&typeof l==\"string\"&&l){var n=Tl(l);n='link[rel=\"'+t+'\"][href=\"'+n+'\"]',typeof e==\"string\"&&(n+='[crossorigin=\"'+e+'\"]'),Ud.has(n)||(Ud.add(n),t={rel:t,crossOrigin:e,href:l},a.querySelector(n)===null&&(l=a.createElement(\"link\"),Ft(l,\"link\",t),Zt(l),a.head.appendChild(l)))}}function t0(t){ie.D(t),Rd(\"dns-prefetch\",t,null)}function l0(t,l){ie.C(t,l),Rd(\"preconnect\",t,l)}function e0(t,l,e){ie.L(t,l,e);var a=Qa;if(a&&t&&l){var n='link[rel=\"preload\"][as=\"'+Tl(l)+'\"]';l===\"image\"&&e&&e.imageSrcSet?(n+='[imagesrcset=\"'+Tl(e.imageSrcSet)+'\"]',typeof e.imageSizes==\"string\"&&(n+='[imagesizes=\"'+Tl(e.imageSizes)+'\"]')):n+='[href=\"'+Tl(t)+'\"]';var u=n;switch(l){case\"style\":u=La(t);break;case\"script\":u=Va(t)}Dl.has(u)||(t=H({rel:\"preload\",href:l===\"image\"&&e&&e.imageSrcSet?void 0:t,as:l},e),Dl.set(u,t),a.querySelector(n)!==null||l===\"style\"&&a.querySelector(Rn(u))||l===\"script\"&&a.querySelector(Hn(u))||(l=a.createElement(\"link\"),Ft(l,\"link\",t),Zt(l),a.head.appendChild(l)))}}function a0(t,l){ie.m(t,l);var e=Qa;if(e&&t){var a=l&&typeof l.as==\"string\"?l.as:\"script\",n='link[rel=\"modulepreload\"][as=\"'+Tl(a)+'\"][href=\"'+Tl(t)+'\"]',u=n;switch(a){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":u=Va(t)}if(!Dl.has(u)&&(t=H({rel:\"modulepreload\",href:t},l),Dl.set(u,t),e.querySelector(n)===null)){switch(a){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(e.querySelector(Hn(u)))return}a=e.createElement(\"link\"),Ft(a,\"link\",t),Zt(a),e.head.appendChild(a)}}}function n0(t,l,e){ie.S(t,l,e);var a=Qa;if(a&&t){var n=ra(a).hoistableStyles,u=La(t);l=l||\"default\";var i=n.get(u);if(!i){var f={loading:0,preload:null};if(i=a.querySelector(Rn(u)))f.loading=5;else{t=H({rel:\"stylesheet\",href:t,\"data-precedence\":l},e),(e=Dl.get(u))&&Ef(t,e);var d=i=a.createElement(\"link\");Zt(d),Ft(d,\"link\",t),d._p=new Promise(function(p,E){d.onload=p,d.onerror=E}),d.addEventListener(\"load\",function(){f.loading|=1}),d.addEventListener(\"error\",function(){f.loading|=2}),f.loading|=4,Wu(i,l,a)}i={type:\"stylesheet\",instance:i,count:1,state:f},n.set(u,i)}}}function u0(t,l){ie.X(t,l);var e=Qa;if(e&&t){var a=ra(e).hoistableScripts,n=Va(t),u=a.get(n);u||(u=e.querySelector(Hn(n)),u||(t=H({src:t,async:!0},l),(l=Dl.get(n))&&_f(t,l),u=e.createElement(\"script\"),Zt(u),Ft(u,\"link\",t),e.head.appendChild(u)),u={type:\"script\",instance:u,count:1,state:null},a.set(n,u))}}function i0(t,l){ie.M(t,l);var e=Qa;if(e&&t){var a=ra(e).hoistableScripts,n=Va(t),u=a.get(n);u||(u=e.querySelector(Hn(n)),u||(t=H({src:t,async:!0,type:\"module\"},l),(l=Dl.get(n))&&_f(t,l),u=e.createElement(\"script\"),Zt(u),Ft(u,\"link\",t),e.head.appendChild(u)),u={type:\"script\",instance:u,count:1,state:null},a.set(n,u))}}function Hd(t,l,e,a){var n=(n=K.current)?Ju(n):null;if(!n)throw Error(s(446));switch(t){case\"meta\":case\"title\":return null;case\"style\":return typeof e.precedence==\"string\"&&typeof e.href==\"string\"?(l=La(e.href),e=ra(n).hoistableStyles,a=e.get(l),a||(a={type:\"style\",instance:null,count:0,state:null},e.set(l,a)),a):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(e.rel===\"stylesheet\"&&typeof e.href==\"string\"&&typeof e.precedence==\"string\"){t=La(e.href);var u=ra(n).hoistableStyles,i=u.get(t);if(i||(n=n.ownerDocument||n,i={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,i),(u=n.querySelector(Rn(t)))&&!u._p&&(i.instance=u,i.state.loading=5),Dl.has(t)||(e={rel:\"preload\",as:\"style\",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Dl.set(t,e),u||c0(n,t,e,i.state))),l&&a===null)throw Error(s(528,\"\"));return i}if(l&&a!==null)throw Error(s(529,\"\"));return null;case\"script\":return l=e.async,e=e.src,typeof e==\"string\"&&l&&typeof l!=\"function\"&&typeof l!=\"symbol\"?(l=Va(e),e=ra(n).hoistableScripts,a=e.get(l),a||(a={type:\"script\",instance:null,count:0,state:null},e.set(l,a)),a):{type:\"void\",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function La(t){return'href=\"'+Tl(t)+'\"'}function Rn(t){return'link[rel=\"stylesheet\"]['+t+\"]\"}function Bd(t){return H({},t,{\"data-precedence\":t.precedence,precedence:null})}function c0(t,l,e,a){t.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?a.loading=1:(l=t.createElement(\"link\"),a.preload=l,l.addEventListener(\"load\",function(){return a.loading|=1}),l.addEventListener(\"error\",function(){return a.loading|=2}),Ft(l,\"link\",e),Zt(l),t.head.appendChild(l))}function Va(t){return'[src=\"'+Tl(t)+'\"]'}function Hn(t){return\"script[async]\"+t}function qd(t,l,e){if(l.count++,l.instance===null)switch(l.type){case\"style\":var a=t.querySelector('style[data-href~=\"'+Tl(e.href)+'\"]');if(a)return l.instance=a,Zt(a),a;var n=H({},e,{\"data-href\":e.href,\"data-precedence\":e.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement(\"style\"),Zt(a),Ft(a,\"style\",n),Wu(a,e.precedence,t),l.instance=a;case\"stylesheet\":n=La(e.href);var u=t.querySelector(Rn(n));if(u)return l.state.loading|=4,l.instance=u,Zt(u),u;a=Bd(e),(n=Dl.get(n))&&Ef(a,n),u=(t.ownerDocument||t).createElement(\"link\"),Zt(u);var i=u;return i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),Ft(u,\"link\",a),l.state.loading|=4,Wu(u,e.precedence,t),l.instance=u;case\"script\":return u=Va(e.src),(n=t.querySelector(Hn(u)))?(l.instance=n,Zt(n),n):(a=e,(n=Dl.get(u))&&(a=H({},e),_f(a,n)),t=t.ownerDocument||t,n=t.createElement(\"script\"),Zt(n),Ft(n,\"link\",a),t.head.appendChild(n),l.instance=n);case\"void\":return null;default:throw Error(s(443,l.type))}else l.type===\"stylesheet\"&&(l.state.loading&4)===0&&(a=l.instance,l.state.loading|=4,Wu(a,e.precedence,t));return l.instance}function Wu(t,l,e){for(var a=e.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title\"):null)}function f0(t,l,e){if(e===1||l.itemProp!=null)return!1;switch(t){case\"meta\":case\"title\":return!0;case\"style\":if(typeof l.precedence!=\"string\"||typeof l.href!=\"string\"||l.href===\"\")break;return!0;case\"link\":if(typeof l.rel!=\"string\"||typeof l.href!=\"string\"||l.href===\"\"||l.onLoad||l.onError)break;switch(l.rel){case\"stylesheet\":return t=l.disabled,typeof l.precedence==\"string\"&&t==null;default:return!0}case\"script\":if(l.async&&typeof l.async!=\"function\"&&typeof l.async!=\"symbol\"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src==\"string\")return!0}return!1}function wd(t){return!(t.type===\"stylesheet\"&&(t.state.loading&3)===0)}function s0(t,l,e,a){if(e.type===\"stylesheet\"&&(typeof a.media!=\"string\"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var n=La(a.href),u=l.querySelector(Rn(n));if(u){l=u._p,l!==null&&typeof l==\"object\"&&typeof l.then==\"function\"&&(t.count++,t=Fu.bind(t),l.then(t,t)),e.state.loading|=4,e.instance=u,Zt(u);return}u=l.ownerDocument||l,a=Bd(a),(n=Dl.get(n))&&Ef(a,n),u=u.createElement(\"link\"),Zt(u);var i=u;i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),Ft(u,\"link\",a),e.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(e,l),(l=e.state.preload)&&(e.state.loading&3)===0&&(t.count++,e=Fu.bind(t),l.addEventListener(\"load\",e),l.addEventListener(\"error\",e))}}var Nf=0;function o0(t,l){return t.stylesheets&&t.count===0&&Pu(t,t.stylesheets),0Nf?50:800)+l);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function Fu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Pu(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Iu=null;function Pu(t,l){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Iu=new Map,l.forEach(r0,t),Iu=null,Fu.call(t))}function r0(t,l){if(!(l.state.loading&4)){var e=Iu.get(t);if(e)var a=e.get(null);else{e=new Map,Iu.set(t,e);for(var n=t.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),u=0;u\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),qf.exports=U0(),qf.exports}var H0=R0();/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const B0=c=>c.replace(/([a-z0-9])([A-Z])/g,\"$1-$2\").toLowerCase(),q0=c=>c.replace(/^([A-Z])|[\\s-_]+(\\w)/g,(o,r,s)=>s?s.toUpperCase():r.toLowerCase()),om=c=>{const o=q0(c);return o.charAt(0).toUpperCase()+o.slice(1)},zm=(...c)=>c.filter((o,r,s)=>!!o&&o.trim()!==\"\"&&s.indexOf(o)===r).join(\" \").trim(),Y0=c=>{for(const o in c)if(o.startsWith(\"aria-\")||o===\"role\"||o===\"title\")return!0};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */var G0={xmlns:\"http://www.w3.org/2000/svg\",width:24,height:24,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const w0=at.forwardRef(({color:c=\"currentColor\",size:o=24,strokeWidth:r=2,absoluteStrokeWidth:s,className:v=\"\",children:z,iconNode:O,...C},N)=>at.createElement(\"svg\",{ref:N,...G0,width:o,height:o,stroke:c,strokeWidth:s?Number(r)*24/Number(o):r,className:zm(\"lucide\",v),...!z&&!Y0(C)&&{\"aria-hidden\":\"true\"},...C},[...O.map(([x,B])=>at.createElement(x,B)),...Array.isArray(z)?z:[z]]));/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const fl=(c,o)=>{const r=at.forwardRef(({className:s,...v},z)=>at.createElement(w0,{ref:z,iconNode:o,className:zm(`lucide-${B0(om(c))}`,`lucide-${c}`,s),...v}));return r.displayName=om(c),r};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const X0=[[\"path\",{d:\"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\",key:\"169zse\"}]],Q0=fl(\"activity\",X0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const L0=[[\"path\",{d:\"M7 7h10v10\",key:\"1tivn9\"}],[\"path\",{d:\"M7 17 17 7\",key:\"1vkiza\"}]],Am=fl(\"arrow-up-right\",L0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const V0=[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"line\",{x1:\"12\",x2:\"12\",y1:\"8\",y2:\"12\",key:\"1pkeuh\"}],[\"line\",{x1:\"12\",x2:\"12.01\",y1:\"16\",y2:\"16\",key:\"4dfq90\"}]],Z0=fl(\"circle-alert\",V0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const K0=[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]],Wf=fl(\"circle-check\",K0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const k0=[[\"rect\",{width:\"20\",height:\"14\",x:\"2\",y:\"5\",rx:\"2\",key:\"ynyp8z\"}],[\"line\",{x1:\"2\",x2:\"22\",y1:\"10\",y2:\"10\",key:\"1b3vmo\"}]],J0=fl(\"credit-card\",k0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const W0=[[\"path\",{d:\"M12 15V3\",key:\"m9g1x1\"}],[\"path\",{d:\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\",key:\"ih7n3h\"}],[\"path\",{d:\"m7 10 5 5 5-5\",key:\"brsn70\"}]],Tm=fl(\"download\",W0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const $0=[[\"path\",{d:\"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z\",key:\"1pdavp\"}],[\"path\",{d:\"M20.054 15.987H3.946\",key:\"14rxg9\"}]],F0=fl(\"laptop\",$0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const I0=[[\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\",key:\"13zald\"}]],Ye=fl(\"loader-circle\",I0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const P0=[[\"path\",{d:\"m16 17 5-5-5-5\",key:\"1bji2h\"}],[\"path\",{d:\"M21 12H9\",key:\"dn1m92\"}],[\"path\",{d:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\",key:\"1uf3rs\"}]],Em=fl(\"log-out\",P0);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ty=[[\"path\",{d:\"m9 10 3-3 3 3\",key:\"11gsxs\"}],[\"path\",{d:\"M12 13V7\",key:\"h0r20n\"}],[\"rect\",{width:\"20\",height:\"14\",x:\"2\",y:\"3\",rx:\"2\",key:\"48i651\"}],[\"path\",{d:\"M12 17v4\",key:\"1riwvh\"}],[\"path\",{d:\"M8 21h8\",key:\"1ev6f3\"}]],ly=fl(\"monitor-up\",ty);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ey=[[\"path\",{d:\"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\",key:\"v9h5vc\"}],[\"path\",{d:\"M21 3v5h-5\",key:\"1q7to0\"}],[\"path\",{d:\"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\",key:\"3uifl3\"}],[\"path\",{d:\"M8 16H3v5\",key:\"1cv678\"}]],ay=fl(\"refresh-cw\",ey);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ny=[[\"path\",{d:\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\",key:\"oel41y\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]],Zf=fl(\"shield-check\",ny);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const uy=[[\"path\",{d:\"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\",key:\"4pj2yx\"}],[\"path\",{d:\"M20 3v4\",key:\"1olli1\"}],[\"path\",{d:\"M22 5h-4\",key:\"1gvqau\"}],[\"path\",{d:\"M4 17v2\",key:\"vumght\"}],[\"path\",{d:\"M5 18H3\",key:\"zchphs\"}]],iy=fl(\"sparkles\",uy);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const cy=[[\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",key:\"afitv7\"}],[\"path\",{d:\"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2\",key:\"4125el\"}],[\"path\",{d:\"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21\",key:\"1dpki6\"}]],fy=fl(\"wallet-cards\",cy);class _m extends Error{constructor(r,s,v){super(r);Rf(this,\"status\");Rf(this,\"detail\");this.name=\"ApiError\",this.status=s,this.detail=v}}async function He(c,o={}){const r=await fetch(c,{credentials:\"include\",...o,headers:{...o.body?{\"content-type\":\"application/json\"}:{},...o.headers}}),s=await r.text(),v=sy(s);if(!r.ok){const z=v;throw new _m(z.detail||z.error||\"Request failed\",r.status,z.detail)}return v}function sy(c){if(!c)return{};try{return JSON.parse(c)}catch{return{error:\"Invalid response\",detail:c.slice(0,180)}}}function Nm(c){var o,r,s=\"\";if(typeof c==\"string\"||typeof c==\"number\")s+=c;else if(typeof c==\"object\")if(Array.isArray(c)){var v=c.length;for(o=0;o{const r=new Array(c.length+o.length);for(let s=0;s({classGroupId:c,validator:o}),jm=(c=new Map,o=null,r)=>({nextPart:c,validators:o,classGroupId:r}),si=\"-\",rm=[],dy=\"arbitrary..\",my=c=>{const o=gy(c),{conflictingClassGroups:r,conflictingClassGroupModifiers:s}=c;return{getClassGroupId:O=>{if(O.startsWith(\"[\")&&O.endsWith(\"]\"))return hy(O);const C=O.split(si),N=C[0]===\"\"&&C.length>1?1:0;return Om(C,N,o)},getConflictingClassGroupIds:(O,C)=>{if(C){const N=s[O],x=r[O];return N?x?oy(x,N):N:x||rm}return r[O]||rm}}},Om=(c,o,r)=>{if(c.length-o===0)return r.classGroupId;const v=c[o],z=r.nextPart.get(v);if(z){const x=Om(c,o+1,z);if(x)return x}const O=r.validators;if(O===null)return;const C=o===0?c.join(si):c.slice(o).join(si),N=O.length;for(let x=0;xc.slice(1,-1).indexOf(\":\")===-1?void 0:(()=>{const o=c.slice(1,-1),r=o.indexOf(\":\"),s=o.slice(0,r);return s?dy+s:void 0})(),gy=c=>{const{theme:o,classGroups:r}=c;return yy(r,o)},yy=(c,o)=>{const r=jm();for(const s in c){const v=c[s];$f(v,r,s,o)}return r},$f=(c,o,r,s)=>{const v=c.length;for(let z=0;z{if(typeof c==\"string\"){by(c,o,r);return}if(typeof c==\"function\"){py(c,o,r,s);return}Sy(c,o,r,s)},by=(c,o,r)=>{const s=c===\"\"?o:Cm(o,c);s.classGroupId=r},py=(c,o,r,s)=>{if(xy(c)){$f(c(s),o,r,s);return}o.validators===null&&(o.validators=[]),o.validators.push(ry(r,c))},Sy=(c,o,r,s)=>{const v=Object.entries(c),z=v.length;for(let O=0;O{let r=c;const s=o.split(si),v=s.length;for(let z=0;z\"isThemeGetter\"in c&&c.isThemeGetter===!0,zy=c=>{if(c<1)return{get:()=>{},set:()=>{}};let o=0,r=Object.create(null),s=Object.create(null);const v=(z,O)=>{r[z]=O,o++,o>c&&(o=0,s=r,r=Object.create(null))};return{get(z){let O=r[z];if(O!==void 0)return O;if((O=s[z])!==void 0)return v(z,O),O},set(z,O){z in r?r[z]=O:v(z,O)}}},Kf=\"!\",dm=\":\",Ay=[],mm=(c,o,r,s,v)=>({modifiers:c,hasImportantModifier:o,baseClassName:r,maybePostfixModifierPosition:s,isExternal:v}),Ty=c=>{const{prefix:o,experimentalParseClassName:r}=c;let s=v=>{const z=[];let O=0,C=0,N=0,x;const B=v.length;for(let ot=0;otN?x-N:void 0;return mm(z,zt,Z,At)};if(o){const v=o+dm,z=s;s=O=>O.startsWith(v)?z(O.slice(v.length)):mm(Ay,!1,O,void 0,!0)}if(r){const v=s;s=z=>r({className:z,parseClassName:v})}return s},Ey=c=>{const o=new Map;return c.orderSensitiveModifiers.forEach((r,s)=>{o.set(r,1e6+s)}),r=>{const s=[];let v=[];for(let z=0;z0&&(v.sort(),s.push(...v),v=[]),s.push(O)):v.push(O)}return v.length>0&&(v.sort(),s.push(...v)),s}},_y=c=>({cache:zy(c.cacheSize),parseClassName:Ty(c),sortModifiers:Ey(c),...my(c)}),Ny=/\\s+/,My=(c,o)=>{const{parseClassName:r,getClassGroupId:s,getConflictingClassGroupIds:v,sortModifiers:z}=o,O=[],C=c.trim().split(Ny);let N=\"\";for(let x=C.length-1;x>=0;x-=1){const B=C[x],{isExternal:H,modifiers:Z,hasImportantModifier:zt,baseClassName:At,maybePostfixModifierPosition:ot}=r(B);if(H){N=B+(N.length>0?\" \"+N:N);continue}let gt=!!ot,jt=s(gt?At.substring(0,ot):At);if(!jt){if(!gt){N=B+(N.length>0?\" \"+N:N);continue}if(jt=s(At),!jt){N=B+(N.length>0?\" \"+N:N);continue}gt=!1}const Pt=Z.length===0?\"\":Z.length===1?Z[0]:z(Z).join(\":\"),_t=zt?Pt+Kf:Pt,Dt=_t+jt;if(O.indexOf(Dt)>-1)continue;O.push(Dt);const F=v(jt,gt);for(let $=0;$0?\" \"+N:N)}return N},jy=(...c)=>{let o=0,r,s,v=\"\";for(;o{if(typeof c==\"string\")return c;let o,r=\"\";for(let s=0;s{let r,s,v,z;const O=N=>{const x=o.reduce((B,H)=>H(B),c());return r=_y(x),s=r.cache.get,v=r.cache.set,z=C,C(N)},C=N=>{const x=s(N);if(x)return x;const B=My(N,r);return v(N,B),B};return z=O,(...N)=>z(jy(...N))},Cy=[],Xt=c=>{const o=r=>r[c]||Cy;return o.isThemeGetter=!0,o},Um=/^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i,Rm=/^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i,Dy=/^\\d+(?:\\.\\d+)?\\/\\d+(?:\\.\\d+)?$/,Uy=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,Ry=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,Hy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\\(.+\\)$/,By=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,qy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,Be=c=>Dy.test(c),et=c=>!!c&&!Number.isNaN(Number(c)),qe=c=>!!c&&Number.isInteger(Number(c)),Xf=c=>c.endsWith(\"%\")&&et(c.slice(0,-1)),ce=c=>Uy.test(c),Hm=()=>!0,Yy=c=>Ry.test(c)&&!Hy.test(c),Ff=()=>!1,Gy=c=>By.test(c),wy=c=>qy.test(c),Xy=c=>!w(c)&&!X(c),Qy=c=>Ge(c,Ym,Ff),w=c=>Um.test(c),na=c=>Ge(c,Gm,Yy),hm=c=>Ge(c,$y,et),Ly=c=>Ge(c,Xm,Hm),Vy=c=>Ge(c,wm,Ff),gm=c=>Ge(c,Bm,Ff),Zy=c=>Ge(c,qm,wy),ci=c=>Ge(c,Qm,Gy),X=c=>Rm.test(c),Qn=c=>ia(c,Gm),Ky=c=>ia(c,wm),ym=c=>ia(c,Bm),ky=c=>ia(c,Ym),Jy=c=>ia(c,qm),fi=c=>ia(c,Qm,!0),Wy=c=>ia(c,Xm,!0),Ge=(c,o,r)=>{const s=Um.exec(c);return s?s[1]?o(s[1]):r(s[2]):!1},ia=(c,o,r=!1)=>{const s=Rm.exec(c);return s?s[1]?o(s[1]):r:!1},Bm=c=>c===\"position\"||c===\"percentage\",qm=c=>c===\"image\"||c===\"url\",Ym=c=>c===\"length\"||c===\"size\"||c===\"bg-size\",Gm=c=>c===\"length\",$y=c=>c===\"number\",wm=c=>c===\"family-name\",Xm=c=>c===\"number\"||c===\"weight\",Qm=c=>c===\"shadow\",Fy=()=>{const c=Xt(\"color\"),o=Xt(\"font\"),r=Xt(\"text\"),s=Xt(\"font-weight\"),v=Xt(\"tracking\"),z=Xt(\"leading\"),O=Xt(\"breakpoint\"),C=Xt(\"container\"),N=Xt(\"spacing\"),x=Xt(\"radius\"),B=Xt(\"shadow\"),H=Xt(\"inset-shadow\"),Z=Xt(\"text-shadow\"),zt=Xt(\"drop-shadow\"),At=Xt(\"blur\"),ot=Xt(\"perspective\"),gt=Xt(\"aspect\"),jt=Xt(\"ease\"),Pt=Xt(\"animate\"),_t=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],Dt=()=>[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"left-top\",\"top-right\",\"right-top\",\"bottom-right\",\"right-bottom\",\"bottom-left\",\"left-bottom\"],F=()=>[...Dt(),X,w],$=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],J=()=>[\"auto\",\"contain\",\"none\"],Y=()=>[X,w,N],Nt=()=>[Be,\"full\",\"auto\",...Y()],Xl=()=>[qe,\"none\",\"subgrid\",X,w],sl=()=>[\"auto\",{span:[\"full\",qe,X,w]},qe,X,w],Gt=()=>[qe,\"auto\",X,w],Bl=()=>[\"auto\",\"min\",\"max\",\"fr\",X,w],ol=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\",\"baseline\",\"center-safe\",\"end-safe\"],Lt=()=>[\"start\",\"end\",\"center\",\"stretch\",\"center-safe\",\"end-safe\"],T=()=>[\"auto\",...Y()],D=()=>[Be,\"auto\",\"full\",\"dvw\",\"dvh\",\"lvw\",\"lvh\",\"svw\",\"svh\",\"min\",\"max\",\"fit\",...Y()],k=()=>[Be,\"screen\",\"full\",\"dvw\",\"lvw\",\"svw\",\"min\",\"max\",\"fit\",...Y()],rt=()=>[Be,\"screen\",\"full\",\"lh\",\"dvh\",\"lvh\",\"svh\",\"min\",\"max\",\"fit\",...Y()],U=()=>[c,X,w],g=()=>[...Dt(),ym,gm,{position:[X,w]}],j=()=>[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"space\",\"round\"]}],R=()=>[\"auto\",\"cover\",\"contain\",ky,Qy,{size:[X,w]}],q=()=>[Xf,Qn,na],L=()=>[\"\",\"none\",\"full\",x,X,w],K=()=>[\"\",et,Qn,na],ft=()=>[\"solid\",\"dashed\",\"dotted\",\"double\"],Vt=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],lt=()=>[et,Xf,ym,gm],fe=()=>[\"\",\"none\",At,X,w],Ql=()=>[\"none\",et,X,w],se=()=>[\"none\",et,X,w],ca=()=>[et,X,w],zl=()=>[Be,\"full\",...Y()];return{cacheSize:500,theme:{animate:[\"spin\",\"ping\",\"pulse\",\"bounce\"],aspect:[\"video\"],blur:[ce],breakpoint:[ce],color:[Hm],container:[ce],\"drop-shadow\":[ce],ease:[\"in\",\"out\",\"in-out\"],font:[Xy],\"font-weight\":[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\"],\"inset-shadow\":[ce],leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\"],perspective:[\"dramatic\",\"near\",\"normal\",\"midrange\",\"distant\",\"none\"],radius:[ce],shadow:[ce],spacing:[\"px\",et],text:[ce],\"text-shadow\":[ce],tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\"]},classGroups:{aspect:[{aspect:[\"auto\",\"square\",Be,w,X,gt]}],container:[\"container\"],columns:[{columns:[et,w,X,C]}],\"break-after\":[{\"break-after\":_t()}],\"break-before\":[{\"break-before\":_t()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],sr:[\"sr-only\",\"not-sr-only\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:F()}],overflow:[{overflow:$()}],\"overflow-x\":[{\"overflow-x\":$()}],\"overflow-y\":[{\"overflow-y\":$()}],overscroll:[{overscroll:J()}],\"overscroll-x\":[{\"overscroll-x\":J()}],\"overscroll-y\":[{\"overscroll-y\":J()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:Nt()}],\"inset-x\":[{\"inset-x\":Nt()}],\"inset-y\":[{\"inset-y\":Nt()}],start:[{\"inset-s\":Nt(),start:Nt()}],end:[{\"inset-e\":Nt(),end:Nt()}],\"inset-bs\":[{\"inset-bs\":Nt()}],\"inset-be\":[{\"inset-be\":Nt()}],top:[{top:Nt()}],right:[{right:Nt()}],bottom:[{bottom:Nt()}],left:[{left:Nt()}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[qe,\"auto\",X,w]}],basis:[{basis:[Be,\"full\",\"auto\",C,...Y()]}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"nowrap\",\"wrap\",\"wrap-reverse\"]}],flex:[{flex:[et,Be,\"auto\",\"initial\",\"none\",w]}],grow:[{grow:[\"\",et,X,w]}],shrink:[{shrink:[\"\",et,X,w]}],order:[{order:[qe,\"first\",\"last\",\"none\",X,w]}],\"grid-cols\":[{\"grid-cols\":Xl()}],\"col-start-end\":[{col:sl()}],\"col-start\":[{\"col-start\":Gt()}],\"col-end\":[{\"col-end\":Gt()}],\"grid-rows\":[{\"grid-rows\":Xl()}],\"row-start-end\":[{row:sl()}],\"row-start\":[{\"row-start\":Gt()}],\"row-end\":[{\"row-end\":Gt()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":Bl()}],\"auto-rows\":[{\"auto-rows\":Bl()}],gap:[{gap:Y()}],\"gap-x\":[{\"gap-x\":Y()}],\"gap-y\":[{\"gap-y\":Y()}],\"justify-content\":[{justify:[...ol(),\"normal\"]}],\"justify-items\":[{\"justify-items\":[...Lt(),\"normal\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",...Lt()]}],\"align-content\":[{content:[\"normal\",...ol()]}],\"align-items\":[{items:[...Lt(),{baseline:[\"\",\"last\"]}]}],\"align-self\":[{self:[\"auto\",...Lt(),{baseline:[\"\",\"last\"]}]}],\"place-content\":[{\"place-content\":ol()}],\"place-items\":[{\"place-items\":[...Lt(),\"baseline\"]}],\"place-self\":[{\"place-self\":[\"auto\",...Lt()]}],p:[{p:Y()}],px:[{px:Y()}],py:[{py:Y()}],ps:[{ps:Y()}],pe:[{pe:Y()}],pbs:[{pbs:Y()}],pbe:[{pbe:Y()}],pt:[{pt:Y()}],pr:[{pr:Y()}],pb:[{pb:Y()}],pl:[{pl:Y()}],m:[{m:T()}],mx:[{mx:T()}],my:[{my:T()}],ms:[{ms:T()}],me:[{me:T()}],mbs:[{mbs:T()}],mbe:[{mbe:T()}],mt:[{mt:T()}],mr:[{mr:T()}],mb:[{mb:T()}],ml:[{ml:T()}],\"space-x\":[{\"space-x\":Y()}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":Y()}],\"space-y-reverse\":[\"space-y-reverse\"],size:[{size:D()}],\"inline-size\":[{inline:[\"auto\",...k()]}],\"min-inline-size\":[{\"min-inline\":[\"auto\",...k()]}],\"max-inline-size\":[{\"max-inline\":[\"none\",...k()]}],\"block-size\":[{block:[\"auto\",...rt()]}],\"min-block-size\":[{\"min-block\":[\"auto\",...rt()]}],\"max-block-size\":[{\"max-block\":[\"none\",...rt()]}],w:[{w:[C,\"screen\",...D()]}],\"min-w\":[{\"min-w\":[C,\"screen\",\"none\",...D()]}],\"max-w\":[{\"max-w\":[C,\"screen\",\"none\",\"prose\",{screen:[O]},...D()]}],h:[{h:[\"screen\",\"lh\",...D()]}],\"min-h\":[{\"min-h\":[\"screen\",\"lh\",\"none\",...D()]}],\"max-h\":[{\"max-h\":[\"screen\",\"lh\",...D()]}],\"font-size\":[{text:[\"base\",r,Qn,na]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[s,Wy,Ly]}],\"font-stretch\":[{\"font-stretch\":[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\",Xf,w]}],\"font-family\":[{font:[Ky,Vy,o]}],\"font-features\":[{\"font-features\":[w]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[v,X,w]}],\"line-clamp\":[{\"line-clamp\":[et,\"none\",X,hm]}],leading:[{leading:[z,...Y()]}],\"list-image\":[{\"list-image\":[\"none\",X,w]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"list-style-type\":[{list:[\"disc\",\"decimal\",\"none\",X,w]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"placeholder-color\":[{placeholder:U()}],\"text-color\":[{text:U()}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...ft(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[et,\"from-font\",\"auto\",X,na]}],\"text-decoration-color\":[{decoration:U()}],\"underline-offset\":[{\"underline-offset\":[et,\"auto\",X,w]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:Y()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",X,w]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],wrap:[{wrap:[\"break-word\",\"anywhere\",\"normal\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",X,w]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:g()}],\"bg-repeat\":[{bg:j()}],\"bg-size\":[{bg:R()}],\"bg-image\":[{bg:[\"none\",{linear:[{to:[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},qe,X,w],radial:[\"\",X,w],conic:[qe,X,w]},Jy,Zy]}],\"bg-color\":[{bg:U()}],\"gradient-from-pos\":[{from:q()}],\"gradient-via-pos\":[{via:q()}],\"gradient-to-pos\":[{to:q()}],\"gradient-from\":[{from:U()}],\"gradient-via\":[{via:U()}],\"gradient-to\":[{to:U()}],rounded:[{rounded:L()}],\"rounded-s\":[{\"rounded-s\":L()}],\"rounded-e\":[{\"rounded-e\":L()}],\"rounded-t\":[{\"rounded-t\":L()}],\"rounded-r\":[{\"rounded-r\":L()}],\"rounded-b\":[{\"rounded-b\":L()}],\"rounded-l\":[{\"rounded-l\":L()}],\"rounded-ss\":[{\"rounded-ss\":L()}],\"rounded-se\":[{\"rounded-se\":L()}],\"rounded-ee\":[{\"rounded-ee\":L()}],\"rounded-es\":[{\"rounded-es\":L()}],\"rounded-tl\":[{\"rounded-tl\":L()}],\"rounded-tr\":[{\"rounded-tr\":L()}],\"rounded-br\":[{\"rounded-br\":L()}],\"rounded-bl\":[{\"rounded-bl\":L()}],\"border-w\":[{border:K()}],\"border-w-x\":[{\"border-x\":K()}],\"border-w-y\":[{\"border-y\":K()}],\"border-w-s\":[{\"border-s\":K()}],\"border-w-e\":[{\"border-e\":K()}],\"border-w-bs\":[{\"border-bs\":K()}],\"border-w-be\":[{\"border-be\":K()}],\"border-w-t\":[{\"border-t\":K()}],\"border-w-r\":[{\"border-r\":K()}],\"border-w-b\":[{\"border-b\":K()}],\"border-w-l\":[{\"border-l\":K()}],\"divide-x\":[{\"divide-x\":K()}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":K()}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"border-style\":[{border:[...ft(),\"hidden\",\"none\"]}],\"divide-style\":[{divide:[...ft(),\"hidden\",\"none\"]}],\"border-color\":[{border:U()}],\"border-color-x\":[{\"border-x\":U()}],\"border-color-y\":[{\"border-y\":U()}],\"border-color-s\":[{\"border-s\":U()}],\"border-color-e\":[{\"border-e\":U()}],\"border-color-bs\":[{\"border-bs\":U()}],\"border-color-be\":[{\"border-be\":U()}],\"border-color-t\":[{\"border-t\":U()}],\"border-color-r\":[{\"border-r\":U()}],\"border-color-b\":[{\"border-b\":U()}],\"border-color-l\":[{\"border-l\":U()}],\"divide-color\":[{divide:U()}],\"outline-style\":[{outline:[...ft(),\"none\",\"hidden\"]}],\"outline-offset\":[{\"outline-offset\":[et,X,w]}],\"outline-w\":[{outline:[\"\",et,Qn,na]}],\"outline-color\":[{outline:U()}],shadow:[{shadow:[\"\",\"none\",B,fi,ci]}],\"shadow-color\":[{shadow:U()}],\"inset-shadow\":[{\"inset-shadow\":[\"none\",H,fi,ci]}],\"inset-shadow-color\":[{\"inset-shadow\":U()}],\"ring-w\":[{ring:K()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:U()}],\"ring-offset-w\":[{\"ring-offset\":[et,na]}],\"ring-offset-color\":[{\"ring-offset\":U()}],\"inset-ring-w\":[{\"inset-ring\":K()}],\"inset-ring-color\":[{\"inset-ring\":U()}],\"text-shadow\":[{\"text-shadow\":[\"none\",Z,fi,ci]}],\"text-shadow-color\":[{\"text-shadow\":U()}],opacity:[{opacity:[et,X,w]}],\"mix-blend\":[{\"mix-blend\":[...Vt(),\"plus-darker\",\"plus-lighter\"]}],\"bg-blend\":[{\"bg-blend\":Vt()}],\"mask-clip\":[{\"mask-clip\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]},\"mask-no-clip\"],\"mask-composite\":[{mask:[\"add\",\"subtract\",\"intersect\",\"exclude\"]}],\"mask-image-linear-pos\":[{\"mask-linear\":[et]}],\"mask-image-linear-from-pos\":[{\"mask-linear-from\":lt()}],\"mask-image-linear-to-pos\":[{\"mask-linear-to\":lt()}],\"mask-image-linear-from-color\":[{\"mask-linear-from\":U()}],\"mask-image-linear-to-color\":[{\"mask-linear-to\":U()}],\"mask-image-t-from-pos\":[{\"mask-t-from\":lt()}],\"mask-image-t-to-pos\":[{\"mask-t-to\":lt()}],\"mask-image-t-from-color\":[{\"mask-t-from\":U()}],\"mask-image-t-to-color\":[{\"mask-t-to\":U()}],\"mask-image-r-from-pos\":[{\"mask-r-from\":lt()}],\"mask-image-r-to-pos\":[{\"mask-r-to\":lt()}],\"mask-image-r-from-color\":[{\"mask-r-from\":U()}],\"mask-image-r-to-color\":[{\"mask-r-to\":U()}],\"mask-image-b-from-pos\":[{\"mask-b-from\":lt()}],\"mask-image-b-to-pos\":[{\"mask-b-to\":lt()}],\"mask-image-b-from-color\":[{\"mask-b-from\":U()}],\"mask-image-b-to-color\":[{\"mask-b-to\":U()}],\"mask-image-l-from-pos\":[{\"mask-l-from\":lt()}],\"mask-image-l-to-pos\":[{\"mask-l-to\":lt()}],\"mask-image-l-from-color\":[{\"mask-l-from\":U()}],\"mask-image-l-to-color\":[{\"mask-l-to\":U()}],\"mask-image-x-from-pos\":[{\"mask-x-from\":lt()}],\"mask-image-x-to-pos\":[{\"mask-x-to\":lt()}],\"mask-image-x-from-color\":[{\"mask-x-from\":U()}],\"mask-image-x-to-color\":[{\"mask-x-to\":U()}],\"mask-image-y-from-pos\":[{\"mask-y-from\":lt()}],\"mask-image-y-to-pos\":[{\"mask-y-to\":lt()}],\"mask-image-y-from-color\":[{\"mask-y-from\":U()}],\"mask-image-y-to-color\":[{\"mask-y-to\":U()}],\"mask-image-radial\":[{\"mask-radial\":[X,w]}],\"mask-image-radial-from-pos\":[{\"mask-radial-from\":lt()}],\"mask-image-radial-to-pos\":[{\"mask-radial-to\":lt()}],\"mask-image-radial-from-color\":[{\"mask-radial-from\":U()}],\"mask-image-radial-to-color\":[{\"mask-radial-to\":U()}],\"mask-image-radial-shape\":[{\"mask-radial\":[\"circle\",\"ellipse\"]}],\"mask-image-radial-size\":[{\"mask-radial\":[{closest:[\"side\",\"corner\"],farthest:[\"side\",\"corner\"]}]}],\"mask-image-radial-pos\":[{\"mask-radial-at\":Dt()}],\"mask-image-conic-pos\":[{\"mask-conic\":[et]}],\"mask-image-conic-from-pos\":[{\"mask-conic-from\":lt()}],\"mask-image-conic-to-pos\":[{\"mask-conic-to\":lt()}],\"mask-image-conic-from-color\":[{\"mask-conic-from\":U()}],\"mask-image-conic-to-color\":[{\"mask-conic-to\":U()}],\"mask-mode\":[{mask:[\"alpha\",\"luminance\",\"match\"]}],\"mask-origin\":[{\"mask-origin\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]}],\"mask-position\":[{mask:g()}],\"mask-repeat\":[{mask:j()}],\"mask-size\":[{mask:R()}],\"mask-type\":[{\"mask-type\":[\"alpha\",\"luminance\"]}],\"mask-image\":[{mask:[\"none\",X,w]}],filter:[{filter:[\"\",\"none\",X,w]}],blur:[{blur:fe()}],brightness:[{brightness:[et,X,w]}],contrast:[{contrast:[et,X,w]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",zt,fi,ci]}],\"drop-shadow-color\":[{\"drop-shadow\":U()}],grayscale:[{grayscale:[\"\",et,X,w]}],\"hue-rotate\":[{\"hue-rotate\":[et,X,w]}],invert:[{invert:[\"\",et,X,w]}],saturate:[{saturate:[et,X,w]}],sepia:[{sepia:[\"\",et,X,w]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\",X,w]}],\"backdrop-blur\":[{\"backdrop-blur\":fe()}],\"backdrop-brightness\":[{\"backdrop-brightness\":[et,X,w]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[et,X,w]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[\"\",et,X,w]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[et,X,w]}],\"backdrop-invert\":[{\"backdrop-invert\":[\"\",et,X,w]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[et,X,w]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[et,X,w]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[\"\",et,X,w]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":Y()}],\"border-spacing-x\":[{\"border-spacing-x\":Y()}],\"border-spacing-y\":[{\"border-spacing-y\":Y()}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"\",\"all\",\"colors\",\"opacity\",\"shadow\",\"transform\",\"none\",X,w]}],\"transition-behavior\":[{transition:[\"normal\",\"discrete\"]}],duration:[{duration:[et,\"initial\",X,w]}],ease:[{ease:[\"linear\",\"initial\",jt,X,w]}],delay:[{delay:[et,X,w]}],animate:[{animate:[\"none\",Pt,X,w]}],backface:[{backface:[\"hidden\",\"visible\"]}],perspective:[{perspective:[ot,X,w]}],\"perspective-origin\":[{\"perspective-origin\":F()}],rotate:[{rotate:Ql()}],\"rotate-x\":[{\"rotate-x\":Ql()}],\"rotate-y\":[{\"rotate-y\":Ql()}],\"rotate-z\":[{\"rotate-z\":Ql()}],scale:[{scale:se()}],\"scale-x\":[{\"scale-x\":se()}],\"scale-y\":[{\"scale-y\":se()}],\"scale-z\":[{\"scale-z\":se()}],\"scale-3d\":[\"scale-3d\"],skew:[{skew:ca()}],\"skew-x\":[{\"skew-x\":ca()}],\"skew-y\":[{\"skew-y\":ca()}],transform:[{transform:[X,w,\"\",\"none\",\"gpu\",\"cpu\"]}],\"transform-origin\":[{origin:F()}],\"transform-style\":[{transform:[\"3d\",\"flat\"]}],translate:[{translate:zl()}],\"translate-x\":[{\"translate-x\":zl()}],\"translate-y\":[{\"translate-y\":zl()}],\"translate-z\":[{\"translate-z\":zl()}],\"translate-none\":[\"translate-none\"],accent:[{accent:U()}],appearance:[{appearance:[\"none\",\"auto\"]}],\"caret-color\":[{caret:U()}],\"color-scheme\":[{scheme:[\"normal\",\"dark\",\"light\",\"light-dark\",\"only-dark\",\"only-light\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",X,w]}],\"field-sizing\":[{\"field-sizing\":[\"fixed\",\"content\"]}],\"pointer-events\":[{\"pointer-events\":[\"auto\",\"none\"]}],resize:[{resize:[\"none\",\"\",\"y\",\"x\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":Y()}],\"scroll-mx\":[{\"scroll-mx\":Y()}],\"scroll-my\":[{\"scroll-my\":Y()}],\"scroll-ms\":[{\"scroll-ms\":Y()}],\"scroll-me\":[{\"scroll-me\":Y()}],\"scroll-mbs\":[{\"scroll-mbs\":Y()}],\"scroll-mbe\":[{\"scroll-mbe\":Y()}],\"scroll-mt\":[{\"scroll-mt\":Y()}],\"scroll-mr\":[{\"scroll-mr\":Y()}],\"scroll-mb\":[{\"scroll-mb\":Y()}],\"scroll-ml\":[{\"scroll-ml\":Y()}],\"scroll-p\":[{\"scroll-p\":Y()}],\"scroll-px\":[{\"scroll-px\":Y()}],\"scroll-py\":[{\"scroll-py\":Y()}],\"scroll-ps\":[{\"scroll-ps\":Y()}],\"scroll-pe\":[{\"scroll-pe\":Y()}],\"scroll-pbs\":[{\"scroll-pbs\":Y()}],\"scroll-pbe\":[{\"scroll-pbe\":Y()}],\"scroll-pt\":[{\"scroll-pt\":Y()}],\"scroll-pr\":[{\"scroll-pr\":Y()}],\"scroll-pb\":[{\"scroll-pb\":Y()}],\"scroll-pl\":[{\"scroll-pl\":Y()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",X,w]}],fill:[{fill:[\"none\",...U()]}],\"stroke-w\":[{stroke:[et,Qn,na,hm]}],stroke:[{stroke:[\"none\",...U()]}],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"inset-bs\",\"inset-be\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pbs\",\"pbe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mbs\",\"mbe\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-x\",\"border-w-y\",\"border-w-s\",\"border-w-e\",\"border-w-bs\",\"border-w-be\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-x\",\"border-color-y\",\"border-color-s\",\"border-color-e\",\"border-color-bs\",\"border-color-be\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],translate:[\"translate-x\",\"translate-y\",\"translate-none\"],\"translate-none\":[\"translate\",\"translate-x\",\"translate-y\",\"translate-z\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mbs\",\"scroll-mbe\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pbs\",\"scroll-pbe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]},orderSensitiveModifiers:[\"*\",\"**\",\"after\",\"backdrop\",\"before\",\"details-content\",\"file\",\"first-letter\",\"first-line\",\"marker\",\"placeholder\",\"selection\"]}},Iy=Oy(Fy);function Qt(...c){return Iy(Mm(c))}function Lm({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"alert\",className:Qt(\"grid grid-cols-[auto_1fr_auto] items-start gap-3 rounded-lg border border-border bg-card p-4 text-sm\",c),role:\"status\",...o})}function Vm({className:c,...o}){return m.jsx(\"h3\",{\"data-slot\":\"alert-title\",className:Qt(\"font-semibold leading-none\",c),...o})}function Zm({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"alert-description\",className:Qt(\"mt-1 text-sm leading-5 text-muted-foreground\",c),...o})}function Py({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"avatar\",className:Qt(\"relative flex size-9 shrink-0 overflow-hidden rounded-md bg-muted\",c),...o})}function tv({className:c,...o}){return m.jsx(\"img\",{\"data-slot\":\"avatar-image\",className:Qt(\"aspect-square size-full object-cover\",c),...o})}function lv({className:c,...o}){return m.jsx(\"span\",{\"data-slot\":\"avatar-fallback\",className:Qt(\"flex size-full items-center justify-center bg-primary text-sm font-semibold text-primary-foreground\",c),...o})}const vm=c=>typeof c==\"boolean\"?`${c}`:c===0?\"0\":c,bm=Mm,Km=(c,o)=>r=>{var s;if((o==null?void 0:o.variants)==null)return bm(c,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:v,defaultVariants:z}=o,O=Object.keys(v).map(x=>{const B=r==null?void 0:r[x],H=z==null?void 0:z[x];if(B===null)return null;const Z=vm(B)||vm(H);return v[x][Z]}),C=r&&Object.entries(r).reduce((x,B)=>{let[H,Z]=B;return Z===void 0||(x[H]=Z),x},{}),N=o==null||(s=o.compoundVariants)===null||s===void 0?void 0:s.reduce((x,B)=>{let{class:H,className:Z,...zt}=B;return Object.entries(zt).every(At=>{let[ot,gt]=At;return Array.isArray(gt)?gt.includes({...z,...C}[ot]):{...z,...C}[ot]===gt})?[...x,H,Z]:x},[]);return bm(c,O,N,r==null?void 0:r.class,r==null?void 0:r.className)},ev=Km(\"inline-flex items-center gap-1.5 rounded-md border px-2 py-0.5 text-xs font-medium\",{variants:{variant:{default:\"border-transparent bg-primary text-primary-foreground\",secondary:\"border-border bg-secondary text-secondary-foreground\",outline:\"border-border text-foreground\",success:\"border-emerald-400/30 bg-emerald-400/10 text-emerald-200\",warning:\"border-amber-400/35 bg-amber-400/10 text-amber-200\",destructive:\"border-red-400/35 bg-red-400/10 text-red-200\"}},defaultVariants:{variant:\"default\"}});function If({className:c,variant:o,...r}){return m.jsx(\"span\",{\"data-slot\":\"badge\",className:Qt(ev({variant:o,className:c})),...r})}function pm(c,o){if(typeof c==\"function\")return c(o);c!=null&&(c.current=o)}function av(...c){return o=>{let r=!1;const s=c.map(v=>{const z=pm(v,o);return!r&&typeof z==\"function\"&&(r=!0),z});if(r)return()=>{for(let v=0;v{let{children:z,...O}=s;km(z)&&typeof oi==\"function\"&&(z=oi(z._payload));const C=at.Children.toArray(z),N=C.find(ov);if(N){const x=N.props.children,B=C.map(H=>H===N?at.Children.count(x)>1?at.Children.only(null):at.isValidElement(x)?x.props.children:null:H);return m.jsx(o,{...O,ref:v,children:at.isValidElement(x)?at.cloneElement(x,void 0,B):null})}return m.jsx(o,{...O,ref:v,children:z})});return r.displayName=`${c}.Slot`,r}var cv=iv(\"Slot\");function fv(c){const o=at.forwardRef((r,s)=>{let{children:v,...z}=r;if(km(v)&&typeof oi==\"function\"&&(v=oi(v._payload)),at.isValidElement(v)){const O=dv(v),C=rv(z,v.props);return v.type!==at.Fragment&&(C.ref=s?av(s,O):O),at.cloneElement(v,C)}return at.Children.count(v)>1?at.Children.only(null):null});return o.displayName=`${c}.SlotClone`,o}var sv=Symbol(\"radix.slottable\");function ov(c){return at.isValidElement(c)&&typeof c.type==\"function\"&&\"__radixId\"in c.type&&c.type.__radixId===sv}function rv(c,o){const r={...o};for(const s in o){const v=c[s],z=o[s];/^on[A-Z]/.test(s)?v&&z?r[s]=(...C)=>{const N=z(...C);return v(...C),N}:v&&(r[s]=v):s===\"style\"?r[s]={...v,...z}:s===\"className\"&&(r[s]=[v,z].filter(Boolean).join(\" \"))}return{...c,...r}}function dv(c){var s,v;let o=(s=Object.getOwnPropertyDescriptor(c.props,\"ref\"))==null?void 0:s.get,r=o&&\"isReactWarning\"in o&&o.isReactWarning;return r?c.ref:(o=(v=Object.getOwnPropertyDescriptor(c,\"ref\"))==null?void 0:v.get,r=o&&\"isReactWarning\"in o&&o.isReactWarning,r?c.props.ref:c.props.ref||c.ref)}const mv=Km(\"inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[background-color,border-color,color,box-shadow,transform] duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:translate-y-px disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\",{variants:{variant:{default:\"bg-primary text-primary-foreground shadow-[inset_0_1px_0_hsl(0_0%_100%/.18)] hover:bg-primary/90\",secondary:\"border border-border bg-secondary text-secondary-foreground hover:bg-secondary/80\",outline:\"border border-border bg-transparent text-foreground hover:bg-muted\",ghost:\"text-muted-foreground hover:bg-muted hover:text-foreground\",destructive:\"bg-destructive text-destructive-foreground hover:bg-destructive/90\",link:\"h-auto px-0 text-primary underline-offset-4 hover:underline\"},size:{default:\"h-9 px-3 py-2\",sm:\"h-8 px-2.5 text-xs\",lg:\"h-10 px-4\",icon:\"size-9\"}},defaultVariants:{variant:\"default\",size:\"default\"}});function xl({className:c,variant:o,size:r,asChild:s=!1,...v}){const z=s?cv:\"button\";return m.jsx(z,{\"data-slot\":\"button\",className:Qt(mv({variant:o,size:r,className:c})),...v})}function ri({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card\",className:Qt(\"rounded-lg border border-border bg-card text-card-foreground shadow-sm\",c),...o})}function di({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card-header\",className:Qt(\"flex items-start justify-between gap-4 p-5 pb-0\",c),...o})}function mi({className:c,...o}){return m.jsx(\"h3\",{\"data-slot\":\"card-title\",className:Qt(\"text-lg font-semibold leading-none\",c),...o})}function hi({className:c,...o}){return m.jsx(\"p\",{\"data-slot\":\"card-description\",className:Qt(\"text-sm leading-6 text-muted-foreground\",c),...o})}function gi({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card-content\",className:Qt(\"p-5\",c),...o})}function hv({value:c=0,className:o,indicatorClassName:r,...s}){const v=Math.min(100,Math.max(0,c));return m.jsx(\"div\",{\"data-slot\":\"progress\",className:Qt(\"relative h-2 w-full overflow-hidden rounded-full bg-muted\",o),role:\"progressbar\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":v,...s,children:m.jsx(\"div\",{\"data-slot\":\"progress-indicator\",className:Qt(\"h-full rounded-full bg-primary transition-[width] duration-300\",r),style:{width:`${v}%`}})})}function gv({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"separator\",className:Qt(\"h-px w-full bg-border\",c),...o})}function Ln({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"skeleton\",className:Qt(\"animate-pulse rounded-md bg-muted\",c),...o})}const kf=\"laryn.pendingDeviceCode\";function yv(){const[c,o]=at.useState(null),[r,s]=at.useState(!0),[v,z]=at.useState(null),[O,C]=at.useState(null),[N,x]=at.useState(()=>new Set),[B,H]=at.useState(jv),Z=at.useCallback(async(F=!1)=>{F||s(!0);try{const $=await He(\"/api/account/me\");Ov($)?o($):o(null)}catch($){o(null),(!($ instanceof _m)||$.status!==401)&&z({tone:\"error\",title:\"Could not load account\",message:ua($)})}finally{s(!1)}},[]);at.useEffect(()=>{Z()},[Z]);const zt=at.useCallback(async()=>{if(!O){C(\"sign-in\"),z(null);try{const F=B?`/app?device_code=${encodeURIComponent(B)}`:\"/app\",$=await He(\"/api/auth/sign-in/social\",{method:\"POST\",body:JSON.stringify({provider:\"google\",callbackURL:F})});if($.url){window.location.href=$.url;return}z({tone:\"warning\",title:\"Google did not return a sign-in URL\",message:\"Try again from this browser tab.\"})}catch(F){z({tone:\"error\",title:\"Sign in failed\",message:ua(F)})}finally{C(null)}}},[O,B]),At=at.useCallback(async()=>{if(!O){C(\"sign-out\");try{await He(\"/api/auth/sign-out\",{method:\"POST\"})}catch{}finally{o(null),z(null),C(null)}}},[O]),ot=at.useCallback(async()=>{if(!(!B||O)){C(\"approve\"),z(null);try{await He(\"/api/device/approve\",{method:\"POST\",body:JSON.stringify({userCode:B})}),window.history.replaceState(null,\"\",\"/app\"),window.sessionStorage.removeItem(kf),H(\"\"),z({tone:\"success\",title:\"Computer approved\",message:\"Return to the desktop app. It will finish pairing in a few seconds.\"}),await Z(!0)}catch(F){z({tone:\"error\",title:\"Approval failed\",message:ua(F)})}finally{C(null)}}},[O,Z,B]),gt=at.useCallback(async()=>{if(!O){C(\"checkout\"),z(null);try{const F=await He(\"/api/account/checkout/pro\",{method:\"POST\"});if(F.url){window.location.href=F.url;return}z({tone:\"warning\",title:\"Checkout did not return a URL\"})}catch(F){z({tone:\"error\",title:\"Checkout failed\",message:ua(F)})}finally{C(null)}}},[O]),jt=at.useCallback(async()=>{if(!O){C(\"portal\"),z(null);try{const F=await He(\"/api/account/portal\",{method:\"POST\"});if(F.url){window.location.href=F.url;return}z({tone:\"warning\",title:\"Billing portal did not return a URL\"})}catch(F){z({tone:\"error\",title:\"Billing portal failed\",message:ua(F)})}finally{C(null)}}},[O]),Pt=at.useCallback(async()=>{var F,$;if(!O){C(\"reconcile\"),z(null);try{const J=await He(\"/api/account/reconcile/polar\",{method:\"POST\"});z({tone:(F=J.billing)!=null&&F.proActive?\"success\":\"warning\",title:\"Billing refreshed\",message:($=J.billing)!=null&&$.proActive?\"Your Pro plan is active.\":\"No active Pro plan was found.\"}),await Z(!0)}catch(J){z({tone:\"error\",title:\"Billing refresh failed\",message:ua(J)})}finally{C(null)}}},[O,Z]),_t=at.useCallback(async F=>{if(!(!F||N.has(F))){x($=>new Set($).add(F)),o($=>$!=null&&$.devices?{...$,devices:$.devices.filter(J=>J.id!==F)}:$);try{await He(`/api/account/devices/${encodeURIComponent(F)}/revoke`,{method:\"POST\"}),await Z(!0)}catch($){z({tone:\"error\",title:\"Sign out failed\",message:ua($)}),await Z(!0)}finally{x($=>{const J=new Set($);return J.delete(F),J})}}},[Z,N]),Dt=c?`Welcome back${Sm(c.user.name)?`, ${Sm(c.user.name)}`:\"\"}.`:\"Manage your plan, paired computers, and monthly usage.\";return m.jsxs(\"div\",{className:\"min-h-dvh bg-background text-foreground\",children:[m.jsx(vv,{account:c,busyAction:O,onSignIn:zt,onSignOut:At}),m.jsxs(\"main\",{className:\"mx-auto grid w-full max-w-7xl gap-5 px-4 py-5 sm:px-6 lg:px-8 lg:py-8\",children:[m.jsx(bv,{subtitle:Dt}),B?m.jsx(pv,{account:c,code:B,busy:O===\"approve\",onApprove:ot}):null,v?m.jsx(Sv,{notice:v,onDismiss:()=>z(null)}):null,r?m.jsx(Mv,{}):c?m.jsx(zv,{account:c,busyAction:O,revokingDevices:N,onCheckout:gt,onPortal:jt,onReconcileBilling:Pt,onRevokeDevice:F=>void _t(F)}):m.jsx(xv,{busy:O===\"sign-in\",onSignIn:zt})]})]})}function vv({account:c,busyAction:o,onSignIn:r,onSignOut:s}){return m.jsx(\"header\",{className:\"sticky top-0 z-20 border-b border-border bg-background/88 backdrop-blur-xl\",children:m.jsxs(\"div\",{className:\"mx-auto flex h-16 max-w-7xl items-center justify-between gap-4 px-4 sm:px-6 lg:px-8\",children:[m.jsxs(\"a\",{className:\"flex min-w-0 items-center gap-3\",href:\"/app\",\"aria-label\":\"Laryn dashboard\",children:[m.jsx(\"span\",{className:\"grid size-8 shrink-0 place-items-center rounded-lg border border-primary/30 bg-primary text-primary-foreground shadow-[0_0_26px_hsl(var(--primary)/.22)]\",children:m.jsx(\"span\",{className:\"h-4 w-3 rounded-b-full rounded-t-md border-2 border-current border-t-0\"})}),m.jsxs(\"span\",{className:\"grid leading-tight\",children:[m.jsx(\"strong\",{className:\"text-sm font-semibold\",children:\"Laryn\"}),m.jsx(\"span\",{className:\"text-xs text-muted-foreground\",children:\"Account\"})]})]}),m.jsxs(\"nav\",{className:\"hidden items-center rounded-lg border border-border bg-muted/40 p-1 sm:flex\",\"aria-label\":\"Primary\",children:[m.jsx(\"a\",{className:\"rounded-md bg-background px-3 py-1.5 text-sm font-medium text-foreground\",href:\"/app\",children:\"Account\"}),m.jsx(\"a\",{className:\"rounded-md px-3 py-1.5 text-sm font-medium text-muted-foreground hover:text-foreground\",href:\"/pricing\",children:\"Pricing\"}),m.jsx(\"a\",{className:\"rounded-md px-3 py-1.5 text-sm font-medium text-muted-foreground hover:text-foreground\",href:\"/download\",children:\"Download\"})]}),m.jsx(\"div\",{className:\"flex min-w-0 items-center gap-2\",children:c?m.jsxs(m.Fragment,{children:[m.jsxs(\"div\",{className:\"hidden min-w-0 items-center gap-2 rounded-lg border border-border bg-card px-2 py-1 sm:flex\",children:[m.jsx(Jm,{account:c}),m.jsxs(\"div\",{className:\"grid min-w-0 leading-tight\",children:[m.jsx(\"strong\",{className:\"truncate text-sm font-medium\",children:c.user.name||c.user.email}),m.jsx(\"span\",{className:\"truncate text-xs text-muted-foreground\",children:c.user.email})]})]}),m.jsxs(xl,{variant:\"ghost\",size:\"sm\",disabled:o===\"sign-out\",onClick:s,children:[o===\"sign-out\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Em,{}),\"Sign out\"]})]}):m.jsxs(xl,{size:\"sm\",disabled:o===\"sign-in\",onClick:r,children:[o===\"sign-in\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Zf,{}),\"Sign in\"]})})]})})}function bv({subtitle:c}){return m.jsxs(\"section\",{className:\"grid gap-2 pt-2\",children:[m.jsxs(\"div\",{className:\"flex items-center gap-2 text-sm font-medium text-primary\",children:[m.jsx(\"span\",{className:\"size-2 rounded-sm bg-primary\",\"aria-hidden\":\"true\"}),\"Account control\"]}),m.jsxs(\"div\",{className:\"grid gap-2 md:grid-cols-[minmax(0,1fr)_auto] md:items-end\",children:[m.jsxs(\"div\",{className:\"grid gap-2\",children:[m.jsx(\"h1\",{className:\"text-4xl font-semibold leading-none sm:text-5xl\",children:\"Dashboard\"}),m.jsx(\"p\",{className:\"max-w-2xl text-base leading-7 text-muted-foreground\",children:c})]}),m.jsx(xl,{variant:\"outline\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[m.jsx(Tm,{}),\"Windows installer\"]})})]})]})}function pv({account:c,code:o,busy:r,onApprove:s}){return m.jsxs(Lm,{className:\"border-primary/35 bg-primary/10\",children:[m.jsx(ly,{className:\"mt-0.5 size-5 text-primary\"}),m.jsxs(\"div\",{children:[m.jsx(Vm,{children:c?\"Approve this computer\":\"Sign in to add this computer\"}),m.jsxs(Zm,{children:[c?\"Link this desktop to your account with code \":\"After sign-in, approve desktop code \",m.jsx(\"code\",{className:\"rounded-md bg-background px-1.5 py-0.5 font-mono text-foreground\",children:o}),\".\"]})]}),c?m.jsxs(xl,{size:\"sm\",disabled:r,onClick:s,children:[r?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Wf,{}),\"Approve\"]}):null]})}function Sv({notice:c,onDismiss:o}){const r=c.tone===\"success\"?m.jsx(Wf,{className:\"mt-0.5 size-5 text-emerald-300\"}):m.jsx(Z0,{className:Qt(\"mt-0.5 size-5\",c.tone===\"warning\"?\"text-amber-300\":\"text-red-300\")});return m.jsxs(Lm,{className:Qt(c.tone===\"success\"&&\"border-emerald-400/30 bg-emerald-400/10\",c.tone===\"warning\"&&\"border-amber-400/35 bg-amber-400/10\",c.tone===\"error\"&&\"border-red-400/35 bg-red-400/10\"),children:[r,m.jsxs(\"div\",{children:[m.jsx(Vm,{children:c.title}),c.message?m.jsx(Zm,{children:c.message}):null]}),m.jsx(xl,{variant:\"ghost\",size:\"sm\",onClick:o,children:\"Dismiss\"})]})}function xv({busy:c,onSignIn:o}){return m.jsxs(\"section\",{className:\"grid gap-5 rounded-lg border border-border bg-card p-5 shadow-sm md:grid-cols-[minmax(0,1fr)_320px] md:p-8\",children:[m.jsxs(\"div\",{className:\"grid content-center gap-5\",children:[m.jsxs(If,{variant:\"secondary\",className:\"w-fit\",children:[m.jsx(Zf,{className:\"size-3.5\"}),\"Google account required\"]}),m.jsxs(\"div\",{className:\"grid max-w-2xl gap-3\",children:[m.jsx(\"h2\",{className:\"text-3xl font-semibold leading-tight sm:text-4xl\",children:\"Sign in to manage Laryn Pro.\"}),m.jsx(\"p\",{className:\"text-base leading-7 text-muted-foreground\",children:\"Pair computers, check monthly usage, start Pro, or open billing without leaving this Worker-hosted account page.\"})]}),m.jsxs(\"div\",{className:\"flex flex-wrap gap-3\",children:[m.jsxs(xl,{size:\"lg\",disabled:c,onClick:o,children:[c?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Zf,{}),\"Sign in with Google\"]}),m.jsx(xl,{variant:\"outline\",size:\"lg\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[m.jsx(Tm,{}),\"Download for Windows\"]})})]})]}),m.jsxs(\"div\",{className:\"grid content-between gap-5 rounded-lg border border-border bg-background p-5\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex items-center gap-2 text-sm font-medium text-muted-foreground\",children:[m.jsx(iy,{className:\"size-4 text-primary\"}),\"Included with Pro\"]}),m.jsxs(\"div\",{className:\"grid gap-3 text-sm text-muted-foreground\",children:[m.jsx(Qf,{children:\"Dictation into any focused Windows app\"}),m.jsx(Qf,{children:\"Usage credits tracked against your plan\"}),m.jsx(Qf,{children:\"Unlimited paired desktop installs\"})]})]}),m.jsx(xl,{variant:\"ghost\",asChild:!0,className:\"justify-start px-0\",children:m.jsxs(\"a\",{href:\"/pricing\",children:[\"See pricing\",m.jsx(Am,{})]})})]})]})}function zv({account:c,busyAction:o,revokingDevices:r,onCheckout:s,onPortal:v,onReconcileBilling:z,onRevokeDevice:O}){const C=c.billing,N=at.useMemo(()=>(c.devices??[]).filter(Z=>!Z.revokedAt),[c.devices]),x=c.usage??{transcriptionCount:0,audioDurationMs:0},B=!!(C!=null&&C.proActive),H=C==null?void 0:C.usageCredits;return m.jsxs(\"div\",{className:\"grid gap-5\",children:[m.jsx(Av,{proActive:B,subscriptionStatus:C==null?void 0:C.subscriptionStatus,busyAction:o,onCheckout:s,onPortal:v,onReconcileBilling:z}),m.jsxs(\"section\",{className:\"grid gap-5 lg:grid-cols-12\",children:[m.jsx(Tv,{credits:H,className:\"lg:col-span-7\"}),m.jsx(Ev,{usage:x,deviceCount:N.length,className:\"lg:col-span-5\"}),m.jsx(_v,{account:c,className:\"lg:col-span-4\"}),m.jsx(Nv,{devices:N,revokingDevices:r,onRevokeDevice:O,className:\"lg:col-span-8\"})]})]})}function Av({proActive:c,subscriptionStatus:o,busyAction:r,onCheckout:s,onPortal:v,onReconcileBilling:z}){return m.jsx(\"section\",{className:\"overflow-hidden rounded-lg border border-border bg-[linear-gradient(120deg,hsl(var(--card)),hsl(var(--card-elevated)))] shadow-sm\",children:m.jsxs(\"div\",{className:\"grid gap-5 p-5 md:grid-cols-[minmax(0,1fr)_auto] md:items-center md:p-6\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex flex-wrap items-center gap-3\",children:[m.jsxs(If,{variant:c?\"success\":\"warning\",children:[m.jsx(\"span\",{className:\"size-1.5 rounded-sm bg-current\",\"aria-hidden\":\"true\"}),c?\"Pro active\":\"Pro required\"]}),m.jsx(\"span\",{className:\"text-sm font-medium text-muted-foreground\",children:\"Laryn Pro\"})]}),m.jsxs(\"div\",{className:\"grid gap-2\",children:[m.jsx(\"h2\",{className:\"text-2xl font-semibold leading-tight sm:text-3xl\",children:c?\"Ready for production dictation.\":\"Start Pro to enable desktop transcription.\"}),m.jsx(\"p\",{className:\"max-w-3xl text-sm leading-6 text-muted-foreground\",children:c?`$5 per month. Subscription status: ${Wm(o,c)}.`:\"The desktop app can pair with this account, but transcription requires an active Pro plan.\"})]})]}),m.jsxs(\"div\",{className:\"flex flex-wrap gap-2 md:justify-end\",children:[m.jsxs(xl,{disabled:r===\"checkout\",onClick:s,children:[r===\"checkout\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(J0,{}),c?\"Manage plan\":\"Get Pro - $5/mo\"]}),m.jsxs(xl,{variant:\"secondary\",disabled:r===\"portal\",onClick:v,children:[r===\"portal\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(fy,{}),\"Billing\"]}),m.jsxs(xl,{variant:\"ghost\",disabled:r===\"reconcile\",onClick:z,children:[r===\"reconcile\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(ay,{}),\"Refresh\"]})]})]})})}function Tv({credits:c,className:o}){const r=(c==null?void 0:c.includedCents)??300,s=(c==null?void 0:c.consumedCents)??0,v=(c==null?void 0:c.remainingCents)??Math.max(0,r-s),z=(c==null?void 0:c.overageCents)??0,O=Cv(c);return m.jsxs(ri,{className:o,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Dictation this month\"}),m.jsx(mi,{children:\"Included usage\"})]}),m.jsxs(If,{variant:\"secondary\",children:[Ka(r),\" included\"]})]}),m.jsxs(gi,{className:\"grid gap-5\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex items-end justify-between gap-4\",children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(\"span\",{className:\"num text-4xl font-semibold\",children:Ka(s)}),m.jsxs(\"span\",{className:\"text-sm text-muted-foreground\",children:[\"used of \",Ka(r)]})]}),m.jsxs(\"span\",{className:\"num text-sm text-muted-foreground\",children:[Math.round(O),\"% used\"]})]}),m.jsx(hv,{value:O,indicatorClassName:z>0?\"bg-amber-300\":\"bg-primary\"}),m.jsxs(\"div\",{className:\"flex justify-between gap-4 text-sm text-muted-foreground\",children:[m.jsxs(\"span\",{children:[Ka(v),\" left\"]}),m.jsx(\"span\",{children:z>0?`${Ka(z)} over`:\"No overage\"})]})]}),z>0?m.jsx(\"div\",{className:\"rounded-lg border border-amber-400/35 bg-amber-400/10 p-3 text-sm text-amber-100\",children:\"Usage past the included credit is billed through Polar at cost this month.\"}):null]})]})}function Ev({usage:c,deviceCount:o,className:r}){const s=Math.round((c.audioDurationMs||0)/6e4);return m.jsxs(ri,{className:r,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Activity\"}),m.jsx(mi,{children:\"All-time totals\"})]}),m.jsx(Q0,{className:\"size-5 text-primary\"})]}),m.jsx(gi,{children:m.jsxs(\"dl\",{className:\"grid gap-1 overflow-hidden rounded-lg border border-border\",children:[m.jsx(Lf,{label:\"Transcripts\",value:c.transcriptionCount||0}),m.jsx(Lf,{label:\"Minutes\",value:s}),m.jsx(Lf,{label:\"Computers\",value:o})]})})]})}function _v({account:c,className:o}){var s;const r=c.billing;return m.jsxs(ri,{className:o,children:[m.jsxs(di,{className:\"items-center\",children:[m.jsxs(\"div\",{className:\"grid min-w-0 gap-1\",children:[m.jsx(hi,{children:\"Signed in\"}),m.jsx(mi,{className:\"truncate\",children:c.user.name||c.user.email})]}),m.jsx(Jm,{account:c})]}),m.jsx(gi,{children:m.jsxs(\"dl\",{className:\"grid gap-3 text-sm\",children:[m.jsx(Vf,{label:\"Email\",value:c.user.email||\"unknown\"}),m.jsx(Vf,{label:\"Plan\",value:Wm(r==null?void 0:r.subscriptionStatus,r==null?void 0:r.proActive)}),m.jsx(Vf,{label:\"Included\",value:`${Ka(((s=r==null?void 0:r.usageCredits)==null?void 0:s.includedCents)??300)} / month`})]})})]})}function Nv({devices:c,revokingDevices:o,onRevokeDevice:r,className:s}){return m.jsxs(ri,{className:s,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Your computers\"}),m.jsxs(mi,{children:[c.length,\" signed in\"]})]}),m.jsx(xl,{variant:\"ghost\",size:\"sm\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[\"Add another\",m.jsx(Am,{})]})})]}),m.jsx(gi,{children:c.length===0?m.jsx(\"div\",{className:\"rounded-lg border border-dashed border-border p-5 text-sm leading-6 text-muted-foreground\",children:\"Install Laryn for Windows, open Settings, and sign in with the same Google account.\"}):m.jsx(\"ul\",{className:\"grid gap-2\",role:\"list\",children:c.map(v=>{const z=o.has(v.id);return m.jsxs(\"li\",{className:\"grid grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-3 rounded-lg border border-border bg-background px-3 py-3\",children:[m.jsx(\"span\",{className:\"grid size-9 place-items-center rounded-md bg-primary/10 text-primary\",children:m.jsx(F0,{className:\"size-4\"})}),m.jsxs(\"div\",{className:\"grid min-w-0 gap-1\",children:[m.jsx(\"strong\",{className:\"truncate text-sm font-medium\",children:v.deviceName}),m.jsx(\"span\",{className:\"truncate text-xs text-muted-foreground\",children:v.lastSeenAt?`Last seen ${xm(v.lastSeenAt)}`:`Paired ${xm(v.createdAt)}`})]}),m.jsxs(xl,{variant:\"ghost\",size:\"sm\",disabled:z,onClick:()=>r(v.id),children:[z?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Em,{}),m.jsx(\"span\",{className:\"hidden sm:inline\",children:\"Sign out\"})]})]},v.id)})})})]})}function Mv(){return m.jsxs(\"div\",{className:\"grid gap-5\",children:[m.jsx(Ln,{className:\"h-40\"}),m.jsxs(\"section\",{className:\"grid gap-5 lg:grid-cols-12\",children:[m.jsx(Ln,{className:\"h-64 lg:col-span-7\"}),m.jsx(Ln,{className:\"h-64 lg:col-span-5\"}),m.jsx(Ln,{className:\"h-56 lg:col-span-4\"}),m.jsx(Ln,{className:\"h-56 lg:col-span-8\"})]})]})}function Jm({account:c}){const o=c.user.name||c.user.email||\"Laryn\",r=o.trim().charAt(0).toUpperCase()||\"L\";return m.jsxs(Py,{children:[c.user.image?m.jsx(tv,{src:c.user.image,alt:o,referrerPolicy:\"no-referrer\"}):null,m.jsx(lv,{children:r})]})}function Qf({children:c}){return m.jsxs(\"div\",{className:\"grid grid-cols-[auto_1fr] items-start gap-2\",children:[m.jsx(Wf,{className:\"mt-0.5 size-4 text-primary\"}),m.jsx(\"span\",{children:c})]})}function Lf({label:c,value:o}){return m.jsxs(\"div\",{className:\"grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 border-b border-border bg-background px-4 py-3 last:border-b-0\",children:[m.jsxs(\"dt\",{className:\"flex items-center gap-2 text-sm text-muted-foreground\",children:[m.jsx(\"span\",{className:\"size-1.5 rounded-sm bg-primary\",\"aria-hidden\":\"true\"}),c]}),m.jsx(\"dd\",{className:\"num text-2xl font-semibold\",children:o})]})}function Vf({label:c,value:o}){return m.jsxs(\"div\",{children:[m.jsx(\"dt\",{className:\"text-xs font-medium text-muted-foreground\",children:c}),m.jsx(\"dd\",{className:\"mt-1 truncate font-medium\",title:o,children:o}),m.jsx(gv,{className:\"mt-3 last:hidden\"})]})}function jv(){const o=new URLSearchParams(window.location.search).get(\"device_code\")||window.sessionStorage.getItem(kf)||\"\";return o&&window.sessionStorage.setItem(kf,o),o}function Ov(c){return!!(c.authenticated&&c.user)}function ua(c){return c instanceof Error?c.message:String(c)}function Sm(c){return(c==null?void 0:c.trim().split(/\\s+/)[0])||\"\"}function Ka(c){return Dv.format(Math.max(0,c)/100)}function xm(c){if(!c)return\"unknown\";const o=new Date(c);return Number.isNaN(o.getTime())?\"unknown\":o.toLocaleDateString(void 0,{month:\"short\",day:\"numeric\",year:\"numeric\"})}function Wm(c,o){return c===\"active\"?\"Active\":c===\"trialing\"?\"Trial\":c===\"past_due\"?\"Past due\":c===\"canceled\"||c===\"cancelled\"?\"Canceled\":c===\"revoked\"?\"Revoked\":c===\"inactive\"?\"Inactive\":c&&c!==\"unknown\"?c.replace(/_/g,\" \").replace(/\\b\\w/g,r=>r.toUpperCase()):o?\"Active\":\"Free\"}function Cv(c){const o=Number((c==null?void 0:c.consumedUnits)||0),r=Number((c==null?void 0:c.creditedUnits)||(c==null?void 0:c.includedUnits)||0);return r?Math.min(100,Math.max(0,o/r*100)):0}const Dv=new Intl.NumberFormat(void 0,{style:\"currency\",currency:\"USD\",minimumFractionDigits:2,maximumFractionDigits:2}),$m=document.getElementById(\"root\");if(!$m)throw new Error(\"Missing root element\");H0.createRoot($m).render(m.jsx(at.StrictMode,{children:m.jsx(yv,{})}));\n"; -export const DASHBOARD_CLIENT_CSS = "/*! tailwindcss v4.2.4 | 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-border-style:solid;--tw-leading:initial;--tw-font-weight: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-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:\"Aptos\", \"Segoe UI Variable\", \"Segoe UI\", ui-sans-serif, system-ui, sans-serif;--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--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-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;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:\"Aptos\", \"Segoe UI Variable\", \"Segoe UI\", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:\"Cascadia Code\", \"SFMono-Regular\", Consolas, \"Liberation Mono\", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-0\\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-1\\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-dvh{min-height:100dvh}.w-3{width:calc(var(--spacing) * 3)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.grid-cols-\\[auto_1fr\\]{grid-template-columns:auto 1fr}.grid-cols-\\[auto_1fr_auto\\]{grid-template-columns:auto 1fr auto}.grid-cols-\\[auto_minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\\[minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-between{align-content:space-between}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-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-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 3px)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-b-full{border-bottom-right-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-400\\/35{border-color:#fcbb0059}@supports (color:color-mix(in lab,red,red)){.border-amber-400\\/35{border-color:color-mix(in oklab,var(--color-amber-400) 35%,transparent)}}.border-border{border-color:hsl(var(--border))}.border-current{border-color:currentColor}.border-emerald-400\\/30{border-color:#00d2944d}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\\/30{border-color:color-mix(in oklab,var(--color-emerald-400) 30%,transparent)}}.border-primary\\/30{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\\/30{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.border-primary\\/35{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\\/35{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}}.border-red-400\\/35{border-color:#ff656859}@supports (color:color-mix(in lab,red,red)){.border-red-400\\/35{border-color:color-mix(in oklab,var(--color-red-400) 35%,transparent)}}.border-transparent{border-color:#0000}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400\\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-background,.bg-background\\/88{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\\/88{background-color:color-mix(in oklab,hsl(var(--background)) 88%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-current{background-color:currentColor}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-400\\/10{background-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\\/10{background-color:color-mix(in oklab,var(--color-emerald-400) 10%,transparent)}}.bg-muted,.bg-muted\\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-primary,.bg-primary\\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-red-400\\/10{background-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.bg-red-400\\/10{background-color:color-mix(in oklab,var(--color-red-400) 10%,transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-\\[linear-gradient\\(120deg\\,hsl\\(var\\(--card\\)\\)\\,hsl\\(var\\(--card-elevated\\)\\)\\)\\]{background-image:linear-gradient(120deg,hsl(var(--card)),hsl(var(--card-elevated)))}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:calc(var(--spacing) * 0)}.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)}.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-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.font-mono{font-family:Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace}.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-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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.shadow-\\[0_0_26px_hsl\\(var\\(--primary\\)\\/\\.22\\)\\]{--tw-shadow:0 0 26px var(--tw-shadow-color,hsl(var(--primary)/.22));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\\[inset_0_1px_0_hsl\\(0_0\\%_100\\%\\/\\.18\\)\\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff2e);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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition-\\[background-color\\,border-color\\,color\\,box-shadow\\,transform\\]{transition-property:background-color,border-color,color,box-shadow,transform;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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.last\\:hidden:last-child{display:none}.last\\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 90%,transparent)}}.hover\\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\\:text-foreground:hover{color:hsl(var(--foreground))}.hover\\:underline:hover{text-decoration-line:underline}}.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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\\:flex{display:flex}.sm\\:inline{display:inline}.sm\\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:48rem){.md\\:grid-cols-\\[minmax\\(0\\,1fr\\)_320px\\]{grid-template-columns:minmax(0,1fr) 320px}.md\\:grid-cols-\\[minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:minmax(0,1fr) auto}.md\\:items-center{align-items:center}.md\\:items-end{align-items:flex-end}.md\\:justify-end{justify-content:flex-end}.md\\:p-6{padding:calc(var(--spacing) * 6)}.md\\:p-8{padding:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\\:col-span-4{grid-column:span 4/span 4}.lg\\:col-span-5{grid-column:span 5/span 5}.lg\\:col-span-7{grid-column:span 7/span 7}.lg\\:col-span-8{grid-column:span 8/span 8}.lg\\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\\:py-8{padding-block:calc(var(--spacing) * 8)}}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.text-balance{text-wrap:balance}.num{font-variant-numeric:tabular-nums}}:root{color-scheme:dark;--radius:.5rem;--background:150 6% 8%;--foreground:48 22% 92%;--card:150 5% 11%;--card-foreground:48 22% 92%;--card-elevated:154 7% 14%;--popover:150 5% 11%;--popover-foreground:48 22% 92%;--primary:145 59% 66%;--primary-foreground:150 16% 9%;--secondary:154 7% 17%;--secondary-foreground:48 22% 92%;--muted:154 7% 17%;--muted-foreground:50 8% 66%;--accent:41 85% 66%;--accent-foreground:150 16% 9%;--destructive:2 78% 64%;--destructive-foreground:48 22% 96%;--border:154 6% 22%;--input:154 6% 22%;--ring:145 59% 66%}html{background:hsl(var(--background));scroll-behavior:smooth;min-height:100%}body,#root{min-height:100dvh;margin:0}body{background:linear-gradient(90deg,#1d201f4d 1px,transparent 1px),linear-gradient(180deg,#1d201f4d 1px,transparent 1px),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:\"cv02\",\"cv03\",\"cv04\",\"tnum\";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:44px 44px}*,:before,:after{box-sizing:border-box;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:hsl(var(--primary) / .28);color:hsl(var(--foreground))}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-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-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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}\n"; -export const DASHBOARD_ASSET_VERSION = "2554826d5148"; +export const DASHBOARD_CLIENT_JS = "var Sg=Object.defineProperty;var xg=(c,o,r)=>o in c?Sg(c,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):c[o]=r;var Rf=(c,o,r)=>xg(c,typeof o!=\"symbol\"?o+\"\":o,r);function zg(c,o){for(var r=0;rs[v]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:\"Module\"}))}(function(){const o=document.createElement(\"link\").relList;if(o&&o.supports&&o.supports(\"modulepreload\"))return;for(const v of document.querySelectorAll('link[rel=\"modulepreload\"]'))s(v);new MutationObserver(v=>{for(const z of v)if(z.type===\"childList\")for(const O of z.addedNodes)O.tagName===\"LINK\"&&O.rel===\"modulepreload\"&&s(O)}).observe(document,{childList:!0,subtree:!0});function r(v){const z={};return v.integrity&&(z.integrity=v.integrity),v.referrerPolicy&&(z.referrerPolicy=v.referrerPolicy),v.crossOrigin===\"use-credentials\"?z.credentials=\"include\":v.crossOrigin===\"anonymous\"?z.credentials=\"omit\":z.credentials=\"same-origin\",z}function s(v){if(v.ep)return;v.ep=!0;const z=r(v);fetch(v.href,z)}})();function Ag(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,\"default\")?c.default:c}var Hf={exports:{}},wn={};/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var tm;function Tg(){if(tm)return wn;tm=1;var c=Symbol.for(\"react.transitional.element\"),o=Symbol.for(\"react.fragment\");function r(s,v,z){var O=null;if(z!==void 0&&(O=\"\"+z),v.key!==void 0&&(O=\"\"+v.key),\"key\"in v){z={};for(var C in v)C!==\"key\"&&(z[C]=v[C])}else z=v;return v=z.ref,{$$typeof:c,type:s,key:O,ref:v!==void 0?v:null,props:z}}return wn.Fragment=o,wn.jsx=r,wn.jsxs=r,wn}var lm;function Eg(){return lm||(lm=1,Hf.exports=Tg()),Hf.exports}var m=Eg(),Bf={exports:{}},I={};/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var em;function _g(){if(em)return I;em=1;var c=Symbol.for(\"react.transitional.element\"),o=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),s=Symbol.for(\"react.strict_mode\"),v=Symbol.for(\"react.profiler\"),z=Symbol.for(\"react.consumer\"),O=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),N=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),B=Symbol.for(\"react.lazy\"),H=Symbol.for(\"react.activity\"),V=Symbol.iterator;function zt(g){return g===null||typeof g!=\"object\"?null:(g=V&&g[V]||g[\"@@iterator\"],typeof g==\"function\"?g:null)}var At={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ot=Object.assign,gt={};function jt(g,j,R){this.props=g,this.context=j,this.refs=gt,this.updater=R||At}jt.prototype.isReactComponent={},jt.prototype.setState=function(g,j){if(typeof g!=\"object\"&&typeof g!=\"function\"&&g!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,g,j,\"setState\")},jt.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,\"forceUpdate\")};function Pt(){}Pt.prototype=jt.prototype;function _t(g,j,R){this.props=g,this.context=j,this.refs=gt,this.updater=R||At}var Dt=_t.prototype=new Pt;Dt.constructor=_t,ot(Dt,jt.prototype),Dt.isPureReactComponent=!0;var F=Array.isArray;function $(){}var J={H:null,A:null,T:null,S:null},Y=Object.prototype.hasOwnProperty;function Nt(g,j,R){var q=R.ref;return{$$typeof:c,type:g,key:j,ref:q!==void 0?q:null,props:R}}function Xl(g,j){return Nt(g.type,j,g.props)}function sl(g){return typeof g==\"object\"&&g!==null&&g.$$typeof===c}function Gt(g){var j={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+g.replace(/[=:]/g,function(R){return j[R]})}var Bl=/\\/+/g;function ol(g,j){return typeof g==\"object\"&&g!==null&&g.key!=null?Gt(\"\"+g.key):j.toString(36)}function Lt(g){switch(g.status){case\"fulfilled\":return g.value;case\"rejected\":throw g.reason;default:switch(typeof g.status==\"string\"?g.then($,$):(g.status=\"pending\",g.then(function(j){g.status===\"pending\"&&(g.status=\"fulfilled\",g.value=j)},function(j){g.status===\"pending\"&&(g.status=\"rejected\",g.reason=j)})),g.status){case\"fulfilled\":return g.value;case\"rejected\":throw g.reason}}throw g}function T(g,j,R,q,L){var K=typeof g;(K===\"undefined\"||K===\"boolean\")&&(g=null);var ft=!1;if(g===null)ft=!0;else switch(K){case\"bigint\":case\"string\":case\"number\":ft=!0;break;case\"object\":switch(g.$$typeof){case c:case o:ft=!0;break;case B:return ft=g._init,T(ft(g._payload),j,R,q,L)}}if(ft)return L=L(g),ft=q===\"\"?\".\"+ol(g,0):q,F(L)?(R=\"\",ft!=null&&(R=ft.replace(Bl,\"$&/\")+\"/\"),T(L,j,R,\"\",function(fe){return fe})):L!=null&&(sl(L)&&(L=Xl(L,R+(L.key==null||g&&g.key===L.key?\"\":(\"\"+L.key).replace(Bl,\"$&/\")+\"/\")+ft)),j.push(L)),1;ft=0;var Zt=q===\"\"?\".\":q+\":\";if(F(g))for(var lt=0;lt>>1,U=T[rt];if(0>>1;rtv(R,k))qv(L,R)?(T[rt]=L,T[q]=k,rt=q):(T[rt]=R,T[j]=k,rt=j);else if(qv(L,k))T[rt]=L,T[q]=k,rt=q;else break t}}return D}function v(T,D){var k=T.sortIndex-D.sortIndex;return k!==0?k:T.id-D.id}if(c.unstable_now=void 0,typeof performance==\"object\"&&typeof performance.now==\"function\"){var z=performance;c.unstable_now=function(){return z.now()}}else{var O=Date,C=O.now();c.unstable_now=function(){return O.now()-C}}var N=[],x=[],B=1,H=null,V=3,zt=!1,At=!1,ot=!1,gt=!1,jt=typeof setTimeout==\"function\"?setTimeout:null,Pt=typeof clearTimeout==\"function\"?clearTimeout:null,_t=typeof setImmediate<\"u\"?setImmediate:null;function Dt(T){for(var D=r(x);D!==null;){if(D.callback===null)s(x);else if(D.startTime<=T)s(x),D.sortIndex=D.expirationTime,o(N,D);else break;D=r(x)}}function F(T){if(ot=!1,Dt(T),!At)if(r(N)!==null)At=!0,$||($=!0,Gt());else{var D=r(x);D!==null&&Lt(F,D.startTime-T)}}var $=!1,J=-1,Y=5,Nt=-1;function Xl(){return gt?!0:!(c.unstable_now()-NtT&&Xl());){var rt=H.callback;if(typeof rt==\"function\"){H.callback=null,V=H.priorityLevel;var U=rt(H.expirationTime<=T);if(T=c.unstable_now(),typeof U==\"function\"){H.callback=U,Dt(T),D=!0;break l}H===r(N)&&s(N),Dt(T)}else s(N);H=r(N)}if(H!==null)D=!0;else{var g=r(x);g!==null&&Lt(F,g.startTime-T),D=!1}}break t}finally{H=null,V=k,zt=!1}D=void 0}}finally{D?Gt():$=!1}}}var Gt;if(typeof _t==\"function\")Gt=function(){_t(sl)};else if(typeof MessageChannel<\"u\"){var Bl=new MessageChannel,ol=Bl.port2;Bl.port1.onmessage=sl,Gt=function(){ol.postMessage(null)}}else Gt=function(){jt(sl,0)};function Lt(T,D){J=jt(function(){T(c.unstable_now())},D)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(T){T.callback=null},c.unstable_forceFrameRate=function(T){0>T||125rt?(T.sortIndex=k,o(x,T),r(N)===null&&T===r(x)&&(ot?(Pt(J),J=-1):ot=!0,Lt(F,k-rt))):(T.sortIndex=U,o(N,T),At||zt||(At=!0,$||($=!0,Gt()))),T},c.unstable_shouldYield=Xl,c.unstable_wrapCallback=function(T){var D=V;return function(){var k=V;V=D;try{return T.apply(this,arguments)}finally{V=k}}}})(Gf)),Gf}var um;function Og(){return um||(um=1,Yf.exports=jg()),Yf.exports}var wf={exports:{}},It={};/**\n * @license React\n * react-dom.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var im;function Cg(){if(im)return It;im=1;var c=Jf();function o(N){var x=\"https://react.dev/errors/\"+N;if(1\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),wf.exports=Cg(),wf.exports}/**\n * @license React\n * react-dom-client.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var fm;function Ug(){if(fm)return Xn;fm=1;var c=Og(),o=Jf(),r=Dg();function s(t){var l=\"https://react.dev/errors/\"+t;if(1U||(t.current=rt[U],rt[U]=null,U--)}function R(t,l){U++,rt[U]=t.current,t.current=l}var q=g(null),L=g(null),K=g(null),ft=g(null);function Zt(t,l){switch(R(K,l),R(L,t),R(q,null),l.nodeType){case 9:case 11:t=(t=l.documentElement)&&(t=t.namespaceURI)?Ad(t):0;break;default:if(t=l.tagName,l=l.namespaceURI)l=Ad(l),t=Td(l,t);else switch(t){case\"svg\":t=1;break;case\"math\":t=2;break;default:t=0}}j(q),R(q,t)}function lt(){j(q),j(L),j(K)}function fe(t){t.memoizedState!==null&&R(ft,t);var l=q.current,e=Td(l,t.type);l!==e&&(R(L,t),R(q,e))}function Ql(t){L.current===t&&(j(q),j(L)),ft.current===t&&(j(ft),Bn._currentValue=k)}var se,ca;function zl(t){if(se===void 0)try{throw Error()}catch(e){var l=e.stack.trim().match(/\\n( *(at )?)/);se=l&&l[1]||\"\",ca=-1)\":-1n||d[a]!==p[n]){var E=`\n`+d[a].replace(\" at new \",\" at \");return t.displayName&&E.includes(\"\")&&(E=E.replace(\"\",t.displayName)),E}while(1<=a&&0<=n);break}}}finally{yi=!1,Error.prepareStackTrace=e}return(e=t?t.displayName||t.name:\"\")?zl(e):\"\"}function Fm(t,l){switch(t.tag){case 26:case 27:case 5:return zl(t.type);case 16:return zl(\"Lazy\");case 13:return t.child!==l&&l!==null?zl(\"Suspense Fallback\"):zl(\"Suspense\");case 19:return zl(\"SuspenseList\");case 0:case 15:return vi(t.type,!1);case 11:return vi(t.type.render,!1);case 1:return vi(t.type,!0);case 31:return zl(\"Activity\");default:return\"\"}}function Pf(t){try{var l=\"\",e=null;do l+=Fm(t,e),e=t,t=t.return;while(t);return l}catch(a){return`\nError generating stack: `+a.message+`\n`+a.stack}}var bi=Object.prototype.hasOwnProperty,pi=c.unstable_scheduleCallback,Si=c.unstable_cancelCallback,Im=c.unstable_shouldYield,Pm=c.unstable_requestPaint,rl=c.unstable_now,t0=c.unstable_getCurrentPriorityLevel,ts=c.unstable_ImmediatePriority,ls=c.unstable_UserBlockingPriority,Zn=c.unstable_NormalPriority,l0=c.unstable_LowPriority,es=c.unstable_IdlePriority,e0=c.log,a0=c.unstable_setDisableYieldValue,ka=null,dl=null;function oe(t){if(typeof e0==\"function\"&&a0(t),dl&&typeof dl.setStrictMode==\"function\")try{dl.setStrictMode(ka,t)}catch{}}var ml=Math.clz32?Math.clz32:i0,n0=Math.log,u0=Math.LN2;function i0(t){return t>>>=0,t===0?32:31-(n0(t)/u0|0)|0}var Vn=256,Kn=262144,kn=4194304;function we(t){var l=t&42;if(l!==0)return l;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Jn(t,l,e){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=we(a):(i&=f,i!==0?n=we(i):e||(e=f&~t,e!==0&&(n=we(e))))):(f=a&~u,f!==0?n=we(f):i!==0?n=we(i):e||(e=a&~t,e!==0&&(n=we(e)))),n===0?0:l!==0&&l!==n&&(l&u)===0&&(u=n&-n,e=l&-l,u>=e||u===32&&(e&4194048)!==0)?l:n}function Ja(t,l){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&l)===0}function c0(t,l){switch(t){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function as(){var t=kn;return kn<<=1,(kn&62914560)===0&&(kn=4194304),t}function xi(t){for(var l=[],e=0;31>e;e++)l.push(t);return l}function Wa(t,l){t.pendingLanes|=l,l!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function f0(t,l,e,a,n,u){var i=t.pendingLanes;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=e,t.entangledLanes&=e,t.errorRecoveryDisabledLanes&=e,t.shellSuspendCounter=0;var f=t.entanglements,d=t.expirationTimes,p=t.hiddenUpdates;for(e=i&~e;0\"u\")return null;try{return t.activeElement||t.body}catch{return t.body}}var h0=/[\\n\"\\\\]/g;function Tl(t){return t.replace(h0,function(l){return\"\\\\\"+l.charCodeAt(0).toString(16)+\" \"})}function Ni(t,l,e,a,n,u,i,f){t.name=\"\",i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&typeof i!=\"boolean\"?t.type=i:t.removeAttribute(\"type\"),l!=null?i===\"number\"?(l===0&&t.value===\"\"||t.value!=l)&&(t.value=\"\"+Al(l)):t.value!==\"\"+Al(l)&&(t.value=\"\"+Al(l)):i!==\"submit\"&&i!==\"reset\"||t.removeAttribute(\"value\"),l!=null?Mi(t,i,Al(l)):e!=null?Mi(t,i,Al(e)):a!=null&&t.removeAttribute(\"value\"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!=\"function\"&&typeof n!=\"symbol\"),f!=null&&typeof f!=\"function\"&&typeof f!=\"symbol\"&&typeof f!=\"boolean\"?t.name=\"\"+Al(f):t.removeAttribute(\"name\")}function ys(t,l,e,a,n,u,i,f){if(u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"&&(t.type=u),l!=null||e!=null){if(!(u!==\"submit\"&&u!==\"reset\"||l!=null)){_i(t);return}e=e!=null?\"\"+Al(e):\"\",l=l!=null?\"\"+Al(l):e,f||l===t.value||(t.value=l),t.defaultValue=l}a=a??n,a=typeof a!=\"function\"&&typeof a!=\"symbol\"&&!!a,t.checked=f?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&typeof i!=\"boolean\"&&(t.name=i),_i(t)}function Mi(t,l,e){l===\"number\"&&Fn(t.ownerDocument)===t||t.defaultValue===\"\"+e||(t.defaultValue=\"\"+e)}function ma(t,l,e,a){if(t=t.options,l){l={};for(var n=0;n\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),Ui=!1;if(Vl)try{var Pa={};Object.defineProperty(Pa,\"passive\",{get:function(){Ui=!0}}),window.addEventListener(\"test\",Pa,Pa),window.removeEventListener(\"test\",Pa,Pa)}catch{Ui=!1}var de=null,Ri=null,Pn=null;function As(){if(Pn)return Pn;var t,l=Ri,e=l.length,a,n=\"value\"in de?de.value:de.textContent,u=n.length;for(t=0;t=en),js=\" \",Os=!1;function Cs(t,l){switch(t){case\"keyup\":return Q0.indexOf(l.keyCode)!==-1;case\"keydown\":return l.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Ds(t){return t=t.detail,typeof t==\"object\"&&\"data\"in t?t.data:null}var va=!1;function Z0(t,l){switch(t){case\"compositionend\":return Ds(l);case\"keypress\":return l.which!==32?null:(Os=!0,js);case\"textInput\":return t=l.data,t===js&&Os?null:t;default:return null}}function V0(t,l){if(va)return t===\"compositionend\"||!Gi&&Cs(t,l)?(t=As(),Pn=Ri=de=null,va=!1,t):null;switch(t){case\"paste\":return null;case\"keypress\":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:e,offset:l-t};t=a}t:{for(;e;){if(e.nextSibling){e=e.nextSibling;break t}e=e.parentNode}e=void 0}e=ws(e)}}function Qs(t,l){return t&&l?t===l?!0:t&&t.nodeType===3?!1:l&&l.nodeType===3?Qs(t,l.parentNode):\"contains\"in t?t.contains(l):t.compareDocumentPosition?!!(t.compareDocumentPosition(l)&16):!1:!1}function Ls(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var l=Fn(t.document);l instanceof t.HTMLIFrameElement;){try{var e=typeof l.contentWindow.location.href==\"string\"}catch{e=!1}if(e)t=l.contentWindow;else break;l=Fn(t.document)}return l}function Qi(t){var l=t&&t.nodeName&&t.nodeName.toLowerCase();return l&&(l===\"input\"&&(t.type===\"text\"||t.type===\"search\"||t.type===\"tel\"||t.type===\"url\"||t.type===\"password\")||l===\"textarea\"||t.contentEditable===\"true\")}var P0=Vl&&\"documentMode\"in document&&11>=document.documentMode,ba=null,Li=null,cn=null,Zi=!1;function Zs(t,l,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;Zi||ba==null||ba!==Fn(a)||(a=ba,\"selectionStart\"in a&&Qi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),cn&&un(cn,a)||(cn=a,a=Ku(Li,\"onSelect\"),0>=i,n-=i,ql=1<<32-ml(l)+n|e<tt?(ct=Q,Q=null):ct=Q.sibling;var mt=S(y,Q,b[tt],_);if(mt===null){Q===null&&(Q=ct);break}t&&Q&&mt.alternate===null&&l(y,Q),h=u(mt,h,tt),dt===null?Z=mt:dt.sibling=mt,dt=mt,Q=ct}if(tt===b.length)return e(y,Q),st&&kl(y,tt),Z;if(Q===null){for(;tttt?(ct=Q,Q=null):ct=Q.sibling;var Re=S(y,Q,mt.value,_);if(Re===null){Q===null&&(Q=ct);break}t&&Q&&Re.alternate===null&&l(y,Q),h=u(Re,h,tt),dt===null?Z=Re:dt.sibling=Re,dt=Re,Q=ct}if(mt.done)return e(y,Q),st&&kl(y,tt),Z;if(Q===null){for(;!mt.done;tt++,mt=b.next())mt=M(y,mt.value,_),mt!==null&&(h=u(mt,h,tt),dt===null?Z=mt:dt.sibling=mt,dt=mt);return st&&kl(y,tt),Z}for(Q=a(Q);!mt.done;tt++,mt=b.next())mt=A(Q,y,tt,mt.value,_),mt!==null&&(t&&mt.alternate!==null&&Q.delete(mt.key===null?tt:mt.key),h=u(mt,h,tt),dt===null?Z=mt:dt.sibling=mt,dt=mt);return t&&Q.forEach(function(pg){return l(y,pg)}),st&&kl(y,tt),Z}function St(y,h,b,_){if(typeof b==\"object\"&&b!==null&&b.type===ot&&b.key===null&&(b=b.props.children),typeof b==\"object\"&&b!==null){switch(b.$$typeof){case zt:t:{for(var Z=b.key;h!==null;){if(h.key===Z){if(Z=b.type,Z===ot){if(h.tag===7){e(y,h.sibling),_=n(h,b.props.children),_.return=y,y=_;break t}}else if(h.elementType===Z||typeof Z==\"object\"&&Z!==null&&Z.$$typeof===Y&&Fe(Z)===h.type){e(y,h.sibling),_=n(h,b.props),mn(_,b),_.return=y,y=_;break t}e(y,h);break}else l(y,h);h=h.sibling}b.type===ot?(_=Ke(b.props.children,y.mode,_,b.key),_.return=y,y=_):(_=su(b.type,b.key,b.props,null,y.mode,_),mn(_,b),_.return=y,y=_)}return i(y);case At:t:{for(Z=b.key;h!==null;){if(h.key===Z)if(h.tag===4&&h.stateNode.containerInfo===b.containerInfo&&h.stateNode.implementation===b.implementation){e(y,h.sibling),_=n(h,b.children||[]),_.return=y,y=_;break t}else{e(y,h);break}else l(y,h);h=h.sibling}_=Fi(b,y.mode,_),_.return=y,y=_}return i(y);case Y:return b=Fe(b),St(y,h,b,_)}if(Lt(b))return G(y,h,b,_);if(Gt(b)){if(Z=Gt(b),typeof Z!=\"function\")throw Error(s(150));return b=Z.call(b),W(y,h,b,_)}if(typeof b.then==\"function\")return St(y,h,yu(b),_);if(b.$$typeof===_t)return St(y,h,du(y,b),_);vu(y,b)}return typeof b==\"string\"&&b!==\"\"||typeof b==\"number\"||typeof b==\"bigint\"?(b=\"\"+b,h!==null&&h.tag===6?(e(y,h.sibling),_=n(h,b),_.return=y,y=_):(e(y,h),_=$i(b,y.mode,_),_.return=y,y=_),i(y)):e(y,h)}return function(y,h,b,_){try{dn=0;var Z=St(y,h,b,_);return ja=null,Z}catch(Q){if(Q===Ma||Q===hu)throw Q;var dt=gl(29,Q,null,y.mode);return dt.lanes=_,dt.return=y,dt}finally{}}}var Pe=ho(!0),go=ho(!1),ve=!1;function sc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function oc(t,l){t=t.updateQueue,l.updateQueue===t&&(l.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function be(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function pe(t,l,e){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(ht&2)!==0){var n=a.pending;return n===null?l.next=l:(l.next=n.next,n.next=l),a.pending=l,l=fu(t),Fs(t,null,e),l}return cu(t,a,l,e),fu(t)}function hn(t,l,e){if(l=l.updateQueue,l!==null&&(l=l.shared,(e&4194048)!==0)){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,us(t,e)}}function rc(t,l){var e=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var n=null,u=null;if(e=e.firstBaseUpdate,e!==null){do{var i={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,e=e.next}while(e!==null);u===null?n=u=l:u=u.next=l}else n=u=l;e={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=e;return}t=e.lastBaseUpdate,t===null?e.firstBaseUpdate=l:t.next=l,e.lastBaseUpdate=l}var dc=!1;function gn(){if(dc){var t=Na;if(t!==null)throw t}}function yn(t,l,e,a){dc=!1;var n=t.updateQueue;ve=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var d=f,p=d.next;d.next=null,i===null?u=p:i.next=p,i=d;var E=t.alternate;E!==null&&(E=E.updateQueue,f=E.lastBaseUpdate,f!==i&&(f===null?E.firstBaseUpdate=p:f.next=p,E.lastBaseUpdate=d))}if(u!==null){var M=n.baseState;i=0,E=p=d=null,f=u;do{var S=f.lane&-536870913,A=S!==f.lane;if(A?(it&S)===S:(a&S)===S){S!==0&&S===_a&&(dc=!0),E!==null&&(E=E.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});t:{var G=t,W=f;S=l;var St=e;switch(W.tag){case 1:if(G=W.payload,typeof G==\"function\"){M=G.call(St,M,S);break t}M=G;break t;case 3:G.flags=G.flags&-65537|128;case 0:if(G=W.payload,S=typeof G==\"function\"?G.call(St,M,S):G,S==null)break t;M=H({},M,S);break t;case 2:ve=!0}}S=f.callback,S!==null&&(t.flags|=64,A&&(t.flags|=8192),A=n.callbacks,A===null?n.callbacks=[S]:A.push(S))}else A={lane:S,tag:f.tag,payload:f.payload,callback:f.callback,next:null},E===null?(p=E=A,d=M):E=E.next=A,i|=S;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;A=f,f=A.next,A.next=null,n.lastBaseUpdate=A,n.shared.pending=null}}while(!0);E===null&&(d=M),n.baseState=d,n.firstBaseUpdate=p,n.lastBaseUpdate=E,u===null&&(n.shared.lanes=0),Te|=i,t.lanes=i,t.memoizedState=M}}function yo(t,l){if(typeof t!=\"function\")throw Error(s(191,t));t.call(l)}function vo(t,l){var e=t.callbacks;if(e!==null)for(t.callbacks=null,t=0;tu?u:8;var i=T.T,f={};T.T=f,Cc(t,!1,l,e);try{var d=n(),p=T.S;if(p!==null&&p(f,d),d!==null&&typeof d==\"object\"&&typeof d.then==\"function\"){var E=fh(d,a);pn(t,l,E,Sl(t))}else pn(t,l,a,Sl(t))}catch(M){pn(t,l,{then:function(){},status:\"rejected\",reason:M},Sl())}finally{D.p=u,i!==null&&f.types!==null&&(i.types=f.types),T.T=i}}function hh(){}function jc(t,l,e,a){if(t.tag!==5)throw Error(s(476));var n=Wo(t).queue;Jo(t,n,l,k,e===null?hh:function(){return $o(t),e(a)})}function Wo(t){var l=t.memoizedState;if(l!==null)return l;l={memoizedState:k,baseState:k,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fl,lastRenderedState:k},next:null};var e={};return l.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fl,lastRenderedState:e},next:null},t.memoizedState=l,t=t.alternate,t!==null&&(t.memoizedState=l),l}function $o(t){var l=Wo(t);l.next===null&&(l=t.alternate.memoizedState),pn(t,l.next.queue,{},Sl())}function Oc(){return Wt(Bn)}function Fo(){return Rt().memoizedState}function Io(){return Rt().memoizedState}function gh(t){for(var l=t.return;l!==null;){switch(l.tag){case 24:case 3:var e=Sl();t=be(e);var a=pe(l,t,e);a!==null&&(cl(a,l,e),hn(a,l,e)),l={cache:uc()},t.payload=l;return}l=l.return}}function yh(t,l,e){var a=Sl();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},Nu(t)?tr(l,e):(e=Ji(t,l,e,a),e!==null&&(cl(e,t,a),lr(e,l,a)))}function Po(t,l,e){var a=Sl();pn(t,l,e,a)}function pn(t,l,e,a){var n={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(Nu(t))tr(l,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=l.lastRenderedReducer,u!==null))try{var i=l.lastRenderedState,f=u(i,e);if(n.hasEagerState=!0,n.eagerState=f,hl(f,i))return cu(t,l,n,0),xt===null&&iu(),!1}catch{}finally{}if(e=Ji(t,l,n,a),e!==null)return cl(e,t,a),lr(e,l,a),!0}return!1}function Cc(t,l,e,a){if(a={lane:2,revertLane:of(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Nu(t)){if(l)throw Error(s(479))}else l=Ji(t,e,a,2),l!==null&&cl(l,t,2)}function Nu(t){var l=t.alternate;return t===P||l!==null&&l===P}function tr(t,l){Ca=Su=!0;var e=t.pending;e===null?l.next=l:(l.next=e.next,e.next=l),t.pending=l}function lr(t,l,e){if((e&4194048)!==0){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,us(t,e)}}var Sn={readContext:Wt,use:Au,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useLayoutEffect:Ot,useInsertionEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useSyncExternalStore:Ot,useId:Ot,useHostTransitionStatus:Ot,useFormState:Ot,useActionState:Ot,useOptimistic:Ot,useMemoCache:Ot,useCacheRefresh:Ot};Sn.useEffectEvent=Ot;var er={readContext:Wt,use:Au,useCallback:function(t,l){return tl().memoizedState=[t,l===void 0?null:l],t},useContext:Wt,useEffect:Go,useImperativeHandle:function(t,l,e){e=e!=null?e.concat([t]):null,Eu(4194308,4,Lo.bind(null,l,t),e)},useLayoutEffect:function(t,l){return Eu(4194308,4,t,l)},useInsertionEffect:function(t,l){Eu(4,2,t,l)},useMemo:function(t,l){var e=tl();l=l===void 0?null:l;var a=t();if(ta){oe(!0);try{t()}finally{oe(!1)}}return e.memoizedState=[a,l],a},useReducer:function(t,l,e){var a=tl();if(e!==void 0){var n=e(l);if(ta){oe(!0);try{e(l)}finally{oe(!1)}}}else n=l;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=yh.bind(null,P,t),[a.memoizedState,t]},useRef:function(t){var l=tl();return t={current:t},l.memoizedState=t},useState:function(t){t=Tc(t);var l=t.queue,e=Po.bind(null,P,l);return l.dispatch=e,[t.memoizedState,e]},useDebugValue:Nc,useDeferredValue:function(t,l){var e=tl();return Mc(e,t,l)},useTransition:function(){var t=Tc(!1);return t=Jo.bind(null,P,t.queue,!0,!1),tl().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,l,e){var a=P,n=tl();if(st){if(e===void 0)throw Error(s(407));e=e()}else{if(e=l(),xt===null)throw Error(s(349));(it&127)!==0||Ao(a,l,e)}n.memoizedState=e;var u={value:e,getSnapshot:l};return n.queue=u,Go(Eo.bind(null,a,u,t),[t]),a.flags|=2048,Ua(9,{destroy:void 0},To.bind(null,a,u,e,l),null),e},useId:function(){var t=tl(),l=xt.identifierPrefix;if(st){var e=Yl,a=ql;e=(a&~(1<<32-ml(a)-1)).toString(32)+e,l=\"_\"+l+\"R_\"+e,e=xu++,0<\\/script>\",u=u.removeChild(u.firstChild);break;case\"select\":u=typeof a.is==\"string\"?i.createElement(\"select\",{is:a.is}):i.createElement(\"select\"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is==\"string\"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[kt]=l,u[ll]=a;t:for(i=l.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===l)break t;for(;i.sibling===null;){if(i.return===null||i.return===l)break t;i=i.return}i.sibling.return=i.return,i=i.sibling}l.stateNode=u;t:switch(Ft(u,n,a),n){case\"button\":case\"input\":case\"select\":case\"textarea\":a=!!a.autoFocus;break t;case\"img\":a=!0;break t;default:a=!1}a&&Pl(l)}}return Et(l),Vc(l,l.type,t===null?null:t.memoizedProps,l.pendingProps,e),null;case 6:if(t&&l.stateNode!=null)t.memoizedProps!==a&&Pl(l);else{if(typeof a!=\"string\"&&l.stateNode===null)throw Error(s(166));if(t=K.current,Ta(l)){if(t=l.stateNode,e=l.memoizedProps,a=null,n=Jt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[kt]=l,t=!!(t.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||xd(t.nodeValue,e)),t||ge(l,!0)}else t=ku(t).createTextNode(a),t[kt]=l,l.stateNode=t}return Et(l),null;case 31:if(e=l.memoizedState,t===null||t.memoizedState!==null){if(a=Ta(l),e!==null){if(t===null){if(!a)throw Error(s(318));if(t=l.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(557));t[kt]=l}else ke(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Et(l),t=!1}else e=lc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=e),t=!0;if(!t)return l.flags&256?(vl(l),l):(vl(l),null);if((l.flags&128)!==0)throw Error(s(558))}return Et(l),null;case 13:if(a=l.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=Ta(l),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(s(318));if(n=l.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(317));n[kt]=l}else ke(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Et(l),n=!1}else n=lc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return l.flags&256?(vl(l),l):(vl(l),null)}return vl(l),(l.flags&128)!==0?(l.lanes=e,l):(e=a!==null,t=t!==null&&t.memoizedState!==null,e&&(a=l.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),e!==t&&e&&(l.child.flags|=8192),Du(l,l.updateQueue),Et(l),null);case 4:return lt(),t===null&&hf(l.stateNode.containerInfo),Et(l),null;case 10:return Wl(l.type),Et(l),null;case 19:if(j(Ut),a=l.memoizedState,a===null)return Et(l),null;if(n=(l.flags&128)!==0,u=a.rendering,u===null)if(n)zn(a,!1);else{if(Ct!==0||t!==null&&(t.flags&128)!==0)for(t=l.child;t!==null;){if(u=pu(t),u!==null){for(l.flags|=128,zn(a,!1),t=u.updateQueue,l.updateQueue=t,Du(l,t),l.subtreeFlags=0,t=e,e=l.child;e!==null;)Is(e,t),e=e.sibling;return R(Ut,Ut.current&1|2),st&&kl(l,a.treeForkCount),l.child}t=t.sibling}a.tail!==null&&rl()>qu&&(l.flags|=128,n=!0,zn(a,!1),l.lanes=4194304)}else{if(!n)if(t=pu(u),t!==null){if(l.flags|=128,n=!0,t=t.updateQueue,l.updateQueue=t,Du(l,t),zn(a,!0),a.tail===null&&a.tailMode===\"hidden\"&&!u.alternate&&!st)return Et(l),null}else 2*rl()-a.renderingStartTime>qu&&e!==536870912&&(l.flags|=128,n=!0,zn(a,!1),l.lanes=4194304);a.isBackwards?(u.sibling=l.child,l.child=u):(t=a.last,t!==null?t.sibling=u:l.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=rl(),t.sibling=null,e=Ut.current,R(Ut,n?e&1|2:e&1),st&&kl(l,a.treeForkCount),t):(Et(l),null);case 22:case 23:return vl(l),hc(),a=l.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(l.flags|=8192):a&&(l.flags|=8192),a?(e&536870912)!==0&&(l.flags&128)===0&&(Et(l),l.subtreeFlags&6&&(l.flags|=8192)):Et(l),e=l.updateQueue,e!==null&&Du(l,e.retryQueue),e=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==e&&(l.flags|=2048),t!==null&&j($e),null;case 24:return e=null,t!==null&&(e=t.memoizedState.cache),l.memoizedState.cache!==e&&(l.flags|=2048),Wl(Ht),Et(l),null;case 25:return null;case 30:return null}throw Error(s(156,l.tag))}function xh(t,l){switch(Pi(l),l.tag){case 1:return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 3:return Wl(Ht),lt(),t=l.flags,(t&65536)!==0&&(t&128)===0?(l.flags=t&-65537|128,l):null;case 26:case 27:case 5:return Ql(l),null;case 31:if(l.memoizedState!==null){if(vl(l),l.alternate===null)throw Error(s(340));ke()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 13:if(vl(l),t=l.memoizedState,t!==null&&t.dehydrated!==null){if(l.alternate===null)throw Error(s(340));ke()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 19:return j(Ut),null;case 4:return lt(),null;case 10:return Wl(l.type),null;case 22:case 23:return vl(l),hc(),t!==null&&j($e),t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 24:return Wl(Ht),null;case 25:return null;default:return null}}function _r(t,l){switch(Pi(l),l.tag){case 3:Wl(Ht),lt();break;case 26:case 27:case 5:Ql(l);break;case 4:lt();break;case 31:l.memoizedState!==null&&vl(l);break;case 13:vl(l);break;case 19:j(Ut);break;case 10:Wl(l.type);break;case 22:case 23:vl(l),hc(),t!==null&&j($e);break;case 24:Wl(Ht)}}function An(t,l){try{var e=l.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var n=a.next;e=n;do{if((e.tag&t)===t){a=void 0;var u=e.create,i=e.inst;a=u(),i.destroy=a}e=e.next}while(e!==n)}}catch(f){vt(l,l.return,f)}}function ze(t,l,e){try{var a=l.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var i=a.inst,f=i.destroy;if(f!==void 0){i.destroy=void 0,n=l;var d=e,p=f;try{p()}catch(E){vt(n,d,E)}}}a=a.next}while(a!==u)}}catch(E){vt(l,l.return,E)}}function Nr(t){var l=t.updateQueue;if(l!==null){var e=t.stateNode;try{vo(l,e)}catch(a){vt(t,t.return,a)}}}function Mr(t,l,e){e.props=la(t.type,t.memoizedProps),e.state=t.memoizedState;try{e.componentWillUnmount()}catch(a){vt(t,l,a)}}function Tn(t,l){try{var e=t.ref;if(e!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof e==\"function\"?t.refCleanup=e(a):e.current=a}}catch(n){vt(t,l,n)}}function Gl(t,l){var e=t.ref,a=t.refCleanup;if(e!==null)if(typeof a==\"function\")try{a()}catch(n){vt(t,l,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof e==\"function\")try{e(null)}catch(n){vt(t,l,n)}else e.current=null}function jr(t){var l=t.type,e=t.memoizedProps,a=t.stateNode;try{t:switch(l){case\"button\":case\"input\":case\"select\":case\"textarea\":e.autoFocus&&a.focus();break t;case\"img\":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(n){vt(t,t.return,n)}}function Kc(t,l,e){try{var a=t.stateNode;Lh(a,t.type,e,l),a[ll]=l}catch(n){vt(t,t.return,n)}}function Or(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&je(t.type)||t.tag===4}function kc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Or(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&je(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Jc(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?(e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e).insertBefore(t,l):(l=e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e,l.appendChild(t),e=e._reactRootContainer,e!=null||l.onclick!==null||(l.onclick=Zl));else if(a!==4&&(a===27&&je(t.type)&&(e=t.stateNode,l=null),t=t.child,t!==null))for(Jc(t,l,e),t=t.sibling;t!==null;)Jc(t,l,e),t=t.sibling}function Uu(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?e.insertBefore(t,l):e.appendChild(t);else if(a!==4&&(a===27&&je(t.type)&&(e=t.stateNode),t=t.child,t!==null))for(Uu(t,l,e),t=t.sibling;t!==null;)Uu(t,l,e),t=t.sibling}function Cr(t){var l=t.stateNode,e=t.memoizedProps;try{for(var a=t.type,n=l.attributes;n.length;)l.removeAttributeNode(n[0]);Ft(l,a,e),l[kt]=t,l[ll]=e}catch(u){vt(t,t.return,u)}}var te=!1,Yt=!1,Wc=!1,Dr=typeof WeakSet==\"function\"?WeakSet:Set,Kt=null;function zh(t,l){if(t=t.containerInfo,vf=ti,t=Ls(t),Qi(t)){if(\"selectionStart\"in t)var e={start:t.selectionStart,end:t.selectionEnd};else t:{e=(e=t.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{e.nodeType,u.nodeType}catch{e=null;break t}var i=0,f=-1,d=-1,p=0,E=0,M=t,S=null;l:for(;;){for(var A;M!==e||n!==0&&M.nodeType!==3||(f=i+n),M!==u||a!==0&&M.nodeType!==3||(d=i+a),M.nodeType===3&&(i+=M.nodeValue.length),(A=M.firstChild)!==null;)S=M,M=A;for(;;){if(M===t)break l;if(S===e&&++p===n&&(f=i),S===u&&++E===a&&(d=i),(A=M.nextSibling)!==null)break;M=S,S=M.parentNode}M=A}e=f===-1||d===-1?null:{start:f,end:d}}else e=null}e=e||{start:0,end:0}}else e=null;for(bf={focusedElem:t,selectionRange:e},ti=!1,Kt=l;Kt!==null;)if(l=Kt,t=l.child,(l.subtreeFlags&1028)!==0&&t!==null)t.return=l,Kt=t;else for(;Kt!==null;){switch(l=Kt,u=l.alternate,t=l.flags,l.tag){case 0:if((t&4)!==0&&(t=l.updateQueue,t=t!==null?t.events:null,t!==null))for(e=0;e title\"))),Ft(u,a,e),u[kt]=t,Vt(u),a=u;break t;case\"link\":var i=Yd(\"link\",\"href\",n).get(a+(e.href||\"\"));if(i){for(var f=0;fSt&&(i=St,St=W,W=i);var y=Xs(f,W),h=Xs(f,St);if(y&&h&&(A.rangeCount!==1||A.anchorNode!==y.node||A.anchorOffset!==y.offset||A.focusNode!==h.node||A.focusOffset!==h.offset)){var b=M.createRange();b.setStart(y.node,y.offset),A.removeAllRanges(),W>St?(A.addRange(b),A.extend(h.node,h.offset)):(b.setEnd(h.node,h.offset),A.addRange(b))}}}}for(M=[],A=f;A=A.parentNode;)A.nodeType===1&&M.push({element:A,left:A.scrollLeft,top:A.scrollTop});for(typeof f.focus==\"function\"&&f.focus(),f=0;fe?32:e,T.T=null,e=ef,ef=null;var u=_e,i=ue;if(wt=0,Ya=_e=null,ue=0,(ht&6)!==0)throw Error(s(331));var f=ht;if(ht|=4,Lr(u.current),wr(u,u.current,i,e),ht=f,On(0,!1),dl&&typeof dl.onPostCommitFiberRoot==\"function\")try{dl.onPostCommitFiberRoot(ka,u)}catch{}return!0}finally{D.p=n,T.T=a,cd(t,l)}}function sd(t,l,e){l=_l(e,l),l=Hc(t.stateNode,l,2),t=pe(t,l,2),t!==null&&(Wa(t,2),wl(t))}function vt(t,l,e){if(t.tag===3)sd(t,t,e);else for(;l!==null;){if(l.tag===3){sd(l,t,e);break}else if(l.tag===1){var a=l.stateNode;if(typeof l.type.getDerivedStateFromError==\"function\"||typeof a.componentDidCatch==\"function\"&&(Ee===null||!Ee.has(a))){t=_l(e,t),e=or(2),a=pe(l,e,2),a!==null&&(rr(e,a,l,t),Wa(a,2),wl(a));break}}l=l.return}}function cf(t,l,e){var a=t.pingCache;if(a===null){a=t.pingCache=new Eh;var n=new Set;a.set(l,n)}else n=a.get(l),n===void 0&&(n=new Set,a.set(l,n));n.has(e)||(Ic=!0,n.add(e),t=Oh.bind(null,t,l,e),l.then(t,t))}function Oh(t,l,e){var a=t.pingCache;a!==null&&a.delete(l),t.pingedLanes|=t.suspendedLanes&e,t.warmLanes&=~e,xt===t&&(it&e)===e&&(Ct===4||Ct===3&&(it&62914560)===it&&300>rl()-Bu?(ht&2)===0&&Ga(t,0):Pc|=e,qa===it&&(qa=0)),wl(t)}function od(t,l){l===0&&(l=as()),t=Ve(t,l),t!==null&&(Wa(t,l),wl(t))}function Ch(t){var l=t.memoizedState,e=0;l!==null&&(e=l.retryLane),od(t,e)}function Dh(t,l){var e=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(e=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(s(314))}a!==null&&a.delete(l),od(t,e)}function Uh(t,l){return pi(t,l)}var Lu=null,Xa=null,ff=!1,Zu=!1,sf=!1,Me=0;function wl(t){t!==Xa&&t.next===null&&(Xa===null?Lu=Xa=t:Xa=Xa.next=t),Zu=!0,ff||(ff=!0,Hh())}function On(t,l){if(!sf&&Zu){sf=!0;do for(var e=!1,a=Lu;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-ml(42|t)+1)-1,u&=n&~(i&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(e=!0,hd(a,u))}else u=it,u=Jn(a,a===xt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Ja(a,u)||(e=!0,hd(a,u));a=a.next}while(e);sf=!1}}function Rh(){rd()}function rd(){Zu=ff=!1;var t=0;Me!==0&&Vh()&&(t=Me);for(var l=rl(),e=null,a=Lu;a!==null;){var n=a.next,u=dd(a,l);u===0?(a.next=null,e===null?Lu=n:e.next=n,n===null&&(Xa=e)):(e=a,(t!==0||(u&3)!==0)&&(Zu=!0)),a=n}wt!==0&&wt!==5||On(t),Me!==0&&(Me=0)}function dd(t,l){for(var e=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0f)break;var E=d.transferSize,M=d.initiatorType;E&&zd(M)&&(d=d.responseEnd,i+=E*(d\"u\"?null:document;function Rd(t,l,e){var a=Qa;if(a&&typeof l==\"string\"&&l){var n=Tl(l);n='link[rel=\"'+t+'\"][href=\"'+n+'\"]',typeof e==\"string\"&&(n+='[crossorigin=\"'+e+'\"]'),Ud.has(n)||(Ud.add(n),t={rel:t,crossOrigin:e,href:l},a.querySelector(n)===null&&(l=a.createElement(\"link\"),Ft(l,\"link\",t),Vt(l),a.head.appendChild(l)))}}function tg(t){ie.D(t),Rd(\"dns-prefetch\",t,null)}function lg(t,l){ie.C(t,l),Rd(\"preconnect\",t,l)}function eg(t,l,e){ie.L(t,l,e);var a=Qa;if(a&&t&&l){var n='link[rel=\"preload\"][as=\"'+Tl(l)+'\"]';l===\"image\"&&e&&e.imageSrcSet?(n+='[imagesrcset=\"'+Tl(e.imageSrcSet)+'\"]',typeof e.imageSizes==\"string\"&&(n+='[imagesizes=\"'+Tl(e.imageSizes)+'\"]')):n+='[href=\"'+Tl(t)+'\"]';var u=n;switch(l){case\"style\":u=La(t);break;case\"script\":u=Za(t)}Dl.has(u)||(t=H({rel:\"preload\",href:l===\"image\"&&e&&e.imageSrcSet?void 0:t,as:l},e),Dl.set(u,t),a.querySelector(n)!==null||l===\"style\"&&a.querySelector(Rn(u))||l===\"script\"&&a.querySelector(Hn(u))||(l=a.createElement(\"link\"),Ft(l,\"link\",t),Vt(l),a.head.appendChild(l)))}}function ag(t,l){ie.m(t,l);var e=Qa;if(e&&t){var a=l&&typeof l.as==\"string\"?l.as:\"script\",n='link[rel=\"modulepreload\"][as=\"'+Tl(a)+'\"][href=\"'+Tl(t)+'\"]',u=n;switch(a){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":u=Za(t)}if(!Dl.has(u)&&(t=H({rel:\"modulepreload\",href:t},l),Dl.set(u,t),e.querySelector(n)===null)){switch(a){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(e.querySelector(Hn(u)))return}a=e.createElement(\"link\"),Ft(a,\"link\",t),Vt(a),e.head.appendChild(a)}}}function ng(t,l,e){ie.S(t,l,e);var a=Qa;if(a&&t){var n=ra(a).hoistableStyles,u=La(t);l=l||\"default\";var i=n.get(u);if(!i){var f={loading:0,preload:null};if(i=a.querySelector(Rn(u)))f.loading=5;else{t=H({rel:\"stylesheet\",href:t,\"data-precedence\":l},e),(e=Dl.get(u))&&Ef(t,e);var d=i=a.createElement(\"link\");Vt(d),Ft(d,\"link\",t),d._p=new Promise(function(p,E){d.onload=p,d.onerror=E}),d.addEventListener(\"load\",function(){f.loading|=1}),d.addEventListener(\"error\",function(){f.loading|=2}),f.loading|=4,Wu(i,l,a)}i={type:\"stylesheet\",instance:i,count:1,state:f},n.set(u,i)}}}function ug(t,l){ie.X(t,l);var e=Qa;if(e&&t){var a=ra(e).hoistableScripts,n=Za(t),u=a.get(n);u||(u=e.querySelector(Hn(n)),u||(t=H({src:t,async:!0},l),(l=Dl.get(n))&&_f(t,l),u=e.createElement(\"script\"),Vt(u),Ft(u,\"link\",t),e.head.appendChild(u)),u={type:\"script\",instance:u,count:1,state:null},a.set(n,u))}}function ig(t,l){ie.M(t,l);var e=Qa;if(e&&t){var a=ra(e).hoistableScripts,n=Za(t),u=a.get(n);u||(u=e.querySelector(Hn(n)),u||(t=H({src:t,async:!0,type:\"module\"},l),(l=Dl.get(n))&&_f(t,l),u=e.createElement(\"script\"),Vt(u),Ft(u,\"link\",t),e.head.appendChild(u)),u={type:\"script\",instance:u,count:1,state:null},a.set(n,u))}}function Hd(t,l,e,a){var n=(n=K.current)?Ju(n):null;if(!n)throw Error(s(446));switch(t){case\"meta\":case\"title\":return null;case\"style\":return typeof e.precedence==\"string\"&&typeof e.href==\"string\"?(l=La(e.href),e=ra(n).hoistableStyles,a=e.get(l),a||(a={type:\"style\",instance:null,count:0,state:null},e.set(l,a)),a):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(e.rel===\"stylesheet\"&&typeof e.href==\"string\"&&typeof e.precedence==\"string\"){t=La(e.href);var u=ra(n).hoistableStyles,i=u.get(t);if(i||(n=n.ownerDocument||n,i={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,i),(u=n.querySelector(Rn(t)))&&!u._p&&(i.instance=u,i.state.loading=5),Dl.has(t)||(e={rel:\"preload\",as:\"style\",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Dl.set(t,e),u||cg(n,t,e,i.state))),l&&a===null)throw Error(s(528,\"\"));return i}if(l&&a!==null)throw Error(s(529,\"\"));return null;case\"script\":return l=e.async,e=e.src,typeof e==\"string\"&&l&&typeof l!=\"function\"&&typeof l!=\"symbol\"?(l=Za(e),e=ra(n).hoistableScripts,a=e.get(l),a||(a={type:\"script\",instance:null,count:0,state:null},e.set(l,a)),a):{type:\"void\",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function La(t){return'href=\"'+Tl(t)+'\"'}function Rn(t){return'link[rel=\"stylesheet\"]['+t+\"]\"}function Bd(t){return H({},t,{\"data-precedence\":t.precedence,precedence:null})}function cg(t,l,e,a){t.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?a.loading=1:(l=t.createElement(\"link\"),a.preload=l,l.addEventListener(\"load\",function(){return a.loading|=1}),l.addEventListener(\"error\",function(){return a.loading|=2}),Ft(l,\"link\",e),Vt(l),t.head.appendChild(l))}function Za(t){return'[src=\"'+Tl(t)+'\"]'}function Hn(t){return\"script[async]\"+t}function qd(t,l,e){if(l.count++,l.instance===null)switch(l.type){case\"style\":var a=t.querySelector('style[data-href~=\"'+Tl(e.href)+'\"]');if(a)return l.instance=a,Vt(a),a;var n=H({},e,{\"data-href\":e.href,\"data-precedence\":e.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement(\"style\"),Vt(a),Ft(a,\"style\",n),Wu(a,e.precedence,t),l.instance=a;case\"stylesheet\":n=La(e.href);var u=t.querySelector(Rn(n));if(u)return l.state.loading|=4,l.instance=u,Vt(u),u;a=Bd(e),(n=Dl.get(n))&&Ef(a,n),u=(t.ownerDocument||t).createElement(\"link\"),Vt(u);var i=u;return i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),Ft(u,\"link\",a),l.state.loading|=4,Wu(u,e.precedence,t),l.instance=u;case\"script\":return u=Za(e.src),(n=t.querySelector(Hn(u)))?(l.instance=n,Vt(n),n):(a=e,(n=Dl.get(u))&&(a=H({},e),_f(a,n)),t=t.ownerDocument||t,n=t.createElement(\"script\"),Vt(n),Ft(n,\"link\",a),t.head.appendChild(n),l.instance=n);case\"void\":return null;default:throw Error(s(443,l.type))}else l.type===\"stylesheet\"&&(l.state.loading&4)===0&&(a=l.instance,l.state.loading|=4,Wu(a,e.precedence,t));return l.instance}function Wu(t,l,e){for(var a=e.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title\"):null)}function fg(t,l,e){if(e===1||l.itemProp!=null)return!1;switch(t){case\"meta\":case\"title\":return!0;case\"style\":if(typeof l.precedence!=\"string\"||typeof l.href!=\"string\"||l.href===\"\")break;return!0;case\"link\":if(typeof l.rel!=\"string\"||typeof l.href!=\"string\"||l.href===\"\"||l.onLoad||l.onError)break;switch(l.rel){case\"stylesheet\":return t=l.disabled,typeof l.precedence==\"string\"&&t==null;default:return!0}case\"script\":if(l.async&&typeof l.async!=\"function\"&&typeof l.async!=\"symbol\"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src==\"string\")return!0}return!1}function wd(t){return!(t.type===\"stylesheet\"&&(t.state.loading&3)===0)}function sg(t,l,e,a){if(e.type===\"stylesheet\"&&(typeof a.media!=\"string\"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var n=La(a.href),u=l.querySelector(Rn(n));if(u){l=u._p,l!==null&&typeof l==\"object\"&&typeof l.then==\"function\"&&(t.count++,t=Fu.bind(t),l.then(t,t)),e.state.loading|=4,e.instance=u,Vt(u);return}u=l.ownerDocument||l,a=Bd(a),(n=Dl.get(n))&&Ef(a,n),u=u.createElement(\"link\"),Vt(u);var i=u;i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),Ft(u,\"link\",a),e.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(e,l),(l=e.state.preload)&&(e.state.loading&3)===0&&(t.count++,e=Fu.bind(t),l.addEventListener(\"load\",e),l.addEventListener(\"error\",e))}}var Nf=0;function og(t,l){return t.stylesheets&&t.count===0&&Pu(t,t.stylesheets),0Nf?50:800)+l);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function Fu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Pu(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Iu=null;function Pu(t,l){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Iu=new Map,l.forEach(rg,t),Iu=null,Fu.call(t))}function rg(t,l){if(!(l.state.loading&4)){var e=Iu.get(t);if(e)var a=e.get(null);else{e=new Map,Iu.set(t,e);for(var n=t.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),u=0;u\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),qf.exports=Ug(),qf.exports}var Hg=Rg();/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Bg=c=>c.replace(/([a-z0-9])([A-Z])/g,\"$1-$2\").toLowerCase(),qg=c=>c.replace(/^([A-Z])|[\\s-_]+(\\w)/g,(o,r,s)=>s?s.toUpperCase():r.toLowerCase()),om=c=>{const o=qg(c);return o.charAt(0).toUpperCase()+o.slice(1)},zm=(...c)=>c.filter((o,r,s)=>!!o&&o.trim()!==\"\"&&s.indexOf(o)===r).join(\" \").trim(),Yg=c=>{for(const o in c)if(o.startsWith(\"aria-\")||o===\"role\"||o===\"title\")return!0};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */var Gg={xmlns:\"http://www.w3.org/2000/svg\",width:24,height:24,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const wg=at.forwardRef(({color:c=\"currentColor\",size:o=24,strokeWidth:r=2,absoluteStrokeWidth:s,className:v=\"\",children:z,iconNode:O,...C},N)=>at.createElement(\"svg\",{ref:N,...Gg,width:o,height:o,stroke:c,strokeWidth:s?Number(r)*24/Number(o):r,className:zm(\"lucide\",v),...!z&&!Yg(C)&&{\"aria-hidden\":\"true\"},...C},[...O.map(([x,B])=>at.createElement(x,B)),...Array.isArray(z)?z:[z]]));/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const fl=(c,o)=>{const r=at.forwardRef(({className:s,...v},z)=>at.createElement(wg,{ref:z,iconNode:o,className:zm(`lucide-${Bg(om(c))}`,`lucide-${c}`,s),...v}));return r.displayName=om(c),r};/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Xg=[[\"path\",{d:\"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\",key:\"169zse\"}]],Qg=fl(\"activity\",Xg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Lg=[[\"path\",{d:\"M7 7h10v10\",key:\"1tivn9\"}],[\"path\",{d:\"M7 17 17 7\",key:\"1vkiza\"}]],Am=fl(\"arrow-up-right\",Lg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Zg=[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"line\",{x1:\"12\",x2:\"12\",y1:\"8\",y2:\"12\",key:\"1pkeuh\"}],[\"line\",{x1:\"12\",x2:\"12.01\",y1:\"16\",y2:\"16\",key:\"4dfq90\"}]],Vg=fl(\"circle-alert\",Zg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Kg=[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]],Wf=fl(\"circle-check\",Kg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const kg=[[\"rect\",{width:\"20\",height:\"14\",x:\"2\",y:\"5\",rx:\"2\",key:\"ynyp8z\"}],[\"line\",{x1:\"2\",x2:\"22\",y1:\"10\",y2:\"10\",key:\"1b3vmo\"}]],Jg=fl(\"credit-card\",kg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Wg=[[\"path\",{d:\"M12 15V3\",key:\"m9g1x1\"}],[\"path\",{d:\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\",key:\"ih7n3h\"}],[\"path\",{d:\"m7 10 5 5 5-5\",key:\"brsn70\"}]],Tm=fl(\"download\",Wg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const $g=[[\"path\",{d:\"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z\",key:\"1pdavp\"}],[\"path\",{d:\"M20.054 15.987H3.946\",key:\"14rxg9\"}]],Fg=fl(\"laptop\",$g);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Ig=[[\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\",key:\"13zald\"}]],Ye=fl(\"loader-circle\",Ig);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const Pg=[[\"path\",{d:\"m16 17 5-5-5-5\",key:\"1bji2h\"}],[\"path\",{d:\"M21 12H9\",key:\"dn1m92\"}],[\"path\",{d:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\",key:\"1uf3rs\"}]],Em=fl(\"log-out\",Pg);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ty=[[\"path\",{d:\"m9 10 3-3 3 3\",key:\"11gsxs\"}],[\"path\",{d:\"M12 13V7\",key:\"h0r20n\"}],[\"rect\",{width:\"20\",height:\"14\",x:\"2\",y:\"3\",rx:\"2\",key:\"48i651\"}],[\"path\",{d:\"M12 17v4\",key:\"1riwvh\"}],[\"path\",{d:\"M8 21h8\",key:\"1ev6f3\"}]],ly=fl(\"monitor-up\",ty);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ey=[[\"path\",{d:\"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\",key:\"v9h5vc\"}],[\"path\",{d:\"M21 3v5h-5\",key:\"1q7to0\"}],[\"path\",{d:\"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\",key:\"3uifl3\"}],[\"path\",{d:\"M8 16H3v5\",key:\"1cv678\"}]],ay=fl(\"refresh-cw\",ey);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const ny=[[\"path\",{d:\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\",key:\"oel41y\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]],Vf=fl(\"shield-check\",ny);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const uy=[[\"path\",{d:\"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\",key:\"4pj2yx\"}],[\"path\",{d:\"M20 3v4\",key:\"1olli1\"}],[\"path\",{d:\"M22 5h-4\",key:\"1gvqau\"}],[\"path\",{d:\"M4 17v2\",key:\"vumght\"}],[\"path\",{d:\"M5 18H3\",key:\"zchphs\"}]],iy=fl(\"sparkles\",uy);/**\n * @license lucide-react v0.511.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const cy=[[\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",key:\"afitv7\"}],[\"path\",{d:\"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2\",key:\"4125el\"}],[\"path\",{d:\"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21\",key:\"1dpki6\"}]],fy=fl(\"wallet-cards\",cy);class _m extends Error{constructor(r,s,v){super(r);Rf(this,\"status\");Rf(this,\"detail\");this.name=\"ApiError\",this.status=s,this.detail=v}}async function He(c,o={}){const r=await fetch(c,{credentials:\"include\",...o,headers:{...o.body?{\"content-type\":\"application/json\"}:{},...o.headers}}),s=await r.text(),v=sy(s);if(!r.ok){const z=v;throw new _m(z.detail||z.error||\"Request failed\",r.status,z.detail)}return v}function sy(c){if(!c)return{};try{return JSON.parse(c)}catch{return{error:\"Invalid response\",detail:c.slice(0,180)}}}function Nm(c){var o,r,s=\"\";if(typeof c==\"string\"||typeof c==\"number\")s+=c;else if(typeof c==\"object\")if(Array.isArray(c)){var v=c.length;for(o=0;o{const r=new Array(c.length+o.length);for(let s=0;s({classGroupId:c,validator:o}),jm=(c=new Map,o=null,r)=>({nextPart:c,validators:o,classGroupId:r}),si=\"-\",rm=[],dy=\"arbitrary..\",my=c=>{const o=gy(c),{conflictingClassGroups:r,conflictingClassGroupModifiers:s}=c;return{getClassGroupId:O=>{if(O.startsWith(\"[\")&&O.endsWith(\"]\"))return hy(O);const C=O.split(si),N=C[0]===\"\"&&C.length>1?1:0;return Om(C,N,o)},getConflictingClassGroupIds:(O,C)=>{if(C){const N=s[O],x=r[O];return N?x?oy(x,N):N:x||rm}return r[O]||rm}}},Om=(c,o,r)=>{if(c.length-o===0)return r.classGroupId;const v=c[o],z=r.nextPart.get(v);if(z){const x=Om(c,o+1,z);if(x)return x}const O=r.validators;if(O===null)return;const C=o===0?c.join(si):c.slice(o).join(si),N=O.length;for(let x=0;xc.slice(1,-1).indexOf(\":\")===-1?void 0:(()=>{const o=c.slice(1,-1),r=o.indexOf(\":\"),s=o.slice(0,r);return s?dy+s:void 0})(),gy=c=>{const{theme:o,classGroups:r}=c;return yy(r,o)},yy=(c,o)=>{const r=jm();for(const s in c){const v=c[s];$f(v,r,s,o)}return r},$f=(c,o,r,s)=>{const v=c.length;for(let z=0;z{if(typeof c==\"string\"){by(c,o,r);return}if(typeof c==\"function\"){py(c,o,r,s);return}Sy(c,o,r,s)},by=(c,o,r)=>{const s=c===\"\"?o:Cm(o,c);s.classGroupId=r},py=(c,o,r,s)=>{if(xy(c)){$f(c(s),o,r,s);return}o.validators===null&&(o.validators=[]),o.validators.push(ry(r,c))},Sy=(c,o,r,s)=>{const v=Object.entries(c),z=v.length;for(let O=0;O{let r=c;const s=o.split(si),v=s.length;for(let z=0;z\"isThemeGetter\"in c&&c.isThemeGetter===!0,zy=c=>{if(c<1)return{get:()=>{},set:()=>{}};let o=0,r=Object.create(null),s=Object.create(null);const v=(z,O)=>{r[z]=O,o++,o>c&&(o=0,s=r,r=Object.create(null))};return{get(z){let O=r[z];if(O!==void 0)return O;if((O=s[z])!==void 0)return v(z,O),O},set(z,O){z in r?r[z]=O:v(z,O)}}},Kf=\"!\",dm=\":\",Ay=[],mm=(c,o,r,s,v)=>({modifiers:c,hasImportantModifier:o,baseClassName:r,maybePostfixModifierPosition:s,isExternal:v}),Ty=c=>{const{prefix:o,experimentalParseClassName:r}=c;let s=v=>{const z=[];let O=0,C=0,N=0,x;const B=v.length;for(let ot=0;otN?x-N:void 0;return mm(z,zt,V,At)};if(o){const v=o+dm,z=s;s=O=>O.startsWith(v)?z(O.slice(v.length)):mm(Ay,!1,O,void 0,!0)}if(r){const v=s;s=z=>r({className:z,parseClassName:v})}return s},Ey=c=>{const o=new Map;return c.orderSensitiveModifiers.forEach((r,s)=>{o.set(r,1e6+s)}),r=>{const s=[];let v=[];for(let z=0;z0&&(v.sort(),s.push(...v),v=[]),s.push(O)):v.push(O)}return v.length>0&&(v.sort(),s.push(...v)),s}},_y=c=>({cache:zy(c.cacheSize),parseClassName:Ty(c),sortModifiers:Ey(c),...my(c)}),Ny=/\\s+/,My=(c,o)=>{const{parseClassName:r,getClassGroupId:s,getConflictingClassGroupIds:v,sortModifiers:z}=o,O=[],C=c.trim().split(Ny);let N=\"\";for(let x=C.length-1;x>=0;x-=1){const B=C[x],{isExternal:H,modifiers:V,hasImportantModifier:zt,baseClassName:At,maybePostfixModifierPosition:ot}=r(B);if(H){N=B+(N.length>0?\" \"+N:N);continue}let gt=!!ot,jt=s(gt?At.substring(0,ot):At);if(!jt){if(!gt){N=B+(N.length>0?\" \"+N:N);continue}if(jt=s(At),!jt){N=B+(N.length>0?\" \"+N:N);continue}gt=!1}const Pt=V.length===0?\"\":V.length===1?V[0]:z(V).join(\":\"),_t=zt?Pt+Kf:Pt,Dt=_t+jt;if(O.indexOf(Dt)>-1)continue;O.push(Dt);const F=v(jt,gt);for(let $=0;$0?\" \"+N:N)}return N},jy=(...c)=>{let o=0,r,s,v=\"\";for(;o{if(typeof c==\"string\")return c;let o,r=\"\";for(let s=0;s{let r,s,v,z;const O=N=>{const x=o.reduce((B,H)=>H(B),c());return r=_y(x),s=r.cache.get,v=r.cache.set,z=C,C(N)},C=N=>{const x=s(N);if(x)return x;const B=My(N,r);return v(N,B),B};return z=O,(...N)=>z(jy(...N))},Cy=[],Xt=c=>{const o=r=>r[c]||Cy;return o.isThemeGetter=!0,o},Um=/^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i,Rm=/^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i,Dy=/^\\d+(?:\\.\\d+)?\\/\\d+(?:\\.\\d+)?$/,Uy=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,Ry=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,Hy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\\(.+\\)$/,By=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,qy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,Be=c=>Dy.test(c),et=c=>!!c&&!Number.isNaN(Number(c)),qe=c=>!!c&&Number.isInteger(Number(c)),Xf=c=>c.endsWith(\"%\")&&et(c.slice(0,-1)),ce=c=>Uy.test(c),Hm=()=>!0,Yy=c=>Ry.test(c)&&!Hy.test(c),Ff=()=>!1,Gy=c=>By.test(c),wy=c=>qy.test(c),Xy=c=>!w(c)&&!X(c),Qy=c=>Ge(c,Ym,Ff),w=c=>Um.test(c),na=c=>Ge(c,Gm,Yy),hm=c=>Ge(c,$y,et),Ly=c=>Ge(c,Xm,Hm),Zy=c=>Ge(c,wm,Ff),gm=c=>Ge(c,Bm,Ff),Vy=c=>Ge(c,qm,wy),ci=c=>Ge(c,Qm,Gy),X=c=>Rm.test(c),Qn=c=>ia(c,Gm),Ky=c=>ia(c,wm),ym=c=>ia(c,Bm),ky=c=>ia(c,Ym),Jy=c=>ia(c,qm),fi=c=>ia(c,Qm,!0),Wy=c=>ia(c,Xm,!0),Ge=(c,o,r)=>{const s=Um.exec(c);return s?s[1]?o(s[1]):r(s[2]):!1},ia=(c,o,r=!1)=>{const s=Rm.exec(c);return s?s[1]?o(s[1]):r:!1},Bm=c=>c===\"position\"||c===\"percentage\",qm=c=>c===\"image\"||c===\"url\",Ym=c=>c===\"length\"||c===\"size\"||c===\"bg-size\",Gm=c=>c===\"length\",$y=c=>c===\"number\",wm=c=>c===\"family-name\",Xm=c=>c===\"number\"||c===\"weight\",Qm=c=>c===\"shadow\",Fy=()=>{const c=Xt(\"color\"),o=Xt(\"font\"),r=Xt(\"text\"),s=Xt(\"font-weight\"),v=Xt(\"tracking\"),z=Xt(\"leading\"),O=Xt(\"breakpoint\"),C=Xt(\"container\"),N=Xt(\"spacing\"),x=Xt(\"radius\"),B=Xt(\"shadow\"),H=Xt(\"inset-shadow\"),V=Xt(\"text-shadow\"),zt=Xt(\"drop-shadow\"),At=Xt(\"blur\"),ot=Xt(\"perspective\"),gt=Xt(\"aspect\"),jt=Xt(\"ease\"),Pt=Xt(\"animate\"),_t=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],Dt=()=>[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"left-top\",\"top-right\",\"right-top\",\"bottom-right\",\"right-bottom\",\"bottom-left\",\"left-bottom\"],F=()=>[...Dt(),X,w],$=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],J=()=>[\"auto\",\"contain\",\"none\"],Y=()=>[X,w,N],Nt=()=>[Be,\"full\",\"auto\",...Y()],Xl=()=>[qe,\"none\",\"subgrid\",X,w],sl=()=>[\"auto\",{span:[\"full\",qe,X,w]},qe,X,w],Gt=()=>[qe,\"auto\",X,w],Bl=()=>[\"auto\",\"min\",\"max\",\"fr\",X,w],ol=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\",\"baseline\",\"center-safe\",\"end-safe\"],Lt=()=>[\"start\",\"end\",\"center\",\"stretch\",\"center-safe\",\"end-safe\"],T=()=>[\"auto\",...Y()],D=()=>[Be,\"auto\",\"full\",\"dvw\",\"dvh\",\"lvw\",\"lvh\",\"svw\",\"svh\",\"min\",\"max\",\"fit\",...Y()],k=()=>[Be,\"screen\",\"full\",\"dvw\",\"lvw\",\"svw\",\"min\",\"max\",\"fit\",...Y()],rt=()=>[Be,\"screen\",\"full\",\"lh\",\"dvh\",\"lvh\",\"svh\",\"min\",\"max\",\"fit\",...Y()],U=()=>[c,X,w],g=()=>[...Dt(),ym,gm,{position:[X,w]}],j=()=>[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"space\",\"round\"]}],R=()=>[\"auto\",\"cover\",\"contain\",ky,Qy,{size:[X,w]}],q=()=>[Xf,Qn,na],L=()=>[\"\",\"none\",\"full\",x,X,w],K=()=>[\"\",et,Qn,na],ft=()=>[\"solid\",\"dashed\",\"dotted\",\"double\"],Zt=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],lt=()=>[et,Xf,ym,gm],fe=()=>[\"\",\"none\",At,X,w],Ql=()=>[\"none\",et,X,w],se=()=>[\"none\",et,X,w],ca=()=>[et,X,w],zl=()=>[Be,\"full\",...Y()];return{cacheSize:500,theme:{animate:[\"spin\",\"ping\",\"pulse\",\"bounce\"],aspect:[\"video\"],blur:[ce],breakpoint:[ce],color:[Hm],container:[ce],\"drop-shadow\":[ce],ease:[\"in\",\"out\",\"in-out\"],font:[Xy],\"font-weight\":[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\"],\"inset-shadow\":[ce],leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\"],perspective:[\"dramatic\",\"near\",\"normal\",\"midrange\",\"distant\",\"none\"],radius:[ce],shadow:[ce],spacing:[\"px\",et],text:[ce],\"text-shadow\":[ce],tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\"]},classGroups:{aspect:[{aspect:[\"auto\",\"square\",Be,w,X,gt]}],container:[\"container\"],columns:[{columns:[et,w,X,C]}],\"break-after\":[{\"break-after\":_t()}],\"break-before\":[{\"break-before\":_t()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],sr:[\"sr-only\",\"not-sr-only\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:F()}],overflow:[{overflow:$()}],\"overflow-x\":[{\"overflow-x\":$()}],\"overflow-y\":[{\"overflow-y\":$()}],overscroll:[{overscroll:J()}],\"overscroll-x\":[{\"overscroll-x\":J()}],\"overscroll-y\":[{\"overscroll-y\":J()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:Nt()}],\"inset-x\":[{\"inset-x\":Nt()}],\"inset-y\":[{\"inset-y\":Nt()}],start:[{\"inset-s\":Nt(),start:Nt()}],end:[{\"inset-e\":Nt(),end:Nt()}],\"inset-bs\":[{\"inset-bs\":Nt()}],\"inset-be\":[{\"inset-be\":Nt()}],top:[{top:Nt()}],right:[{right:Nt()}],bottom:[{bottom:Nt()}],left:[{left:Nt()}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[qe,\"auto\",X,w]}],basis:[{basis:[Be,\"full\",\"auto\",C,...Y()]}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"nowrap\",\"wrap\",\"wrap-reverse\"]}],flex:[{flex:[et,Be,\"auto\",\"initial\",\"none\",w]}],grow:[{grow:[\"\",et,X,w]}],shrink:[{shrink:[\"\",et,X,w]}],order:[{order:[qe,\"first\",\"last\",\"none\",X,w]}],\"grid-cols\":[{\"grid-cols\":Xl()}],\"col-start-end\":[{col:sl()}],\"col-start\":[{\"col-start\":Gt()}],\"col-end\":[{\"col-end\":Gt()}],\"grid-rows\":[{\"grid-rows\":Xl()}],\"row-start-end\":[{row:sl()}],\"row-start\":[{\"row-start\":Gt()}],\"row-end\":[{\"row-end\":Gt()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":Bl()}],\"auto-rows\":[{\"auto-rows\":Bl()}],gap:[{gap:Y()}],\"gap-x\":[{\"gap-x\":Y()}],\"gap-y\":[{\"gap-y\":Y()}],\"justify-content\":[{justify:[...ol(),\"normal\"]}],\"justify-items\":[{\"justify-items\":[...Lt(),\"normal\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",...Lt()]}],\"align-content\":[{content:[\"normal\",...ol()]}],\"align-items\":[{items:[...Lt(),{baseline:[\"\",\"last\"]}]}],\"align-self\":[{self:[\"auto\",...Lt(),{baseline:[\"\",\"last\"]}]}],\"place-content\":[{\"place-content\":ol()}],\"place-items\":[{\"place-items\":[...Lt(),\"baseline\"]}],\"place-self\":[{\"place-self\":[\"auto\",...Lt()]}],p:[{p:Y()}],px:[{px:Y()}],py:[{py:Y()}],ps:[{ps:Y()}],pe:[{pe:Y()}],pbs:[{pbs:Y()}],pbe:[{pbe:Y()}],pt:[{pt:Y()}],pr:[{pr:Y()}],pb:[{pb:Y()}],pl:[{pl:Y()}],m:[{m:T()}],mx:[{mx:T()}],my:[{my:T()}],ms:[{ms:T()}],me:[{me:T()}],mbs:[{mbs:T()}],mbe:[{mbe:T()}],mt:[{mt:T()}],mr:[{mr:T()}],mb:[{mb:T()}],ml:[{ml:T()}],\"space-x\":[{\"space-x\":Y()}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":Y()}],\"space-y-reverse\":[\"space-y-reverse\"],size:[{size:D()}],\"inline-size\":[{inline:[\"auto\",...k()]}],\"min-inline-size\":[{\"min-inline\":[\"auto\",...k()]}],\"max-inline-size\":[{\"max-inline\":[\"none\",...k()]}],\"block-size\":[{block:[\"auto\",...rt()]}],\"min-block-size\":[{\"min-block\":[\"auto\",...rt()]}],\"max-block-size\":[{\"max-block\":[\"none\",...rt()]}],w:[{w:[C,\"screen\",...D()]}],\"min-w\":[{\"min-w\":[C,\"screen\",\"none\",...D()]}],\"max-w\":[{\"max-w\":[C,\"screen\",\"none\",\"prose\",{screen:[O]},...D()]}],h:[{h:[\"screen\",\"lh\",...D()]}],\"min-h\":[{\"min-h\":[\"screen\",\"lh\",\"none\",...D()]}],\"max-h\":[{\"max-h\":[\"screen\",\"lh\",...D()]}],\"font-size\":[{text:[\"base\",r,Qn,na]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[s,Wy,Ly]}],\"font-stretch\":[{\"font-stretch\":[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\",Xf,w]}],\"font-family\":[{font:[Ky,Zy,o]}],\"font-features\":[{\"font-features\":[w]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[v,X,w]}],\"line-clamp\":[{\"line-clamp\":[et,\"none\",X,hm]}],leading:[{leading:[z,...Y()]}],\"list-image\":[{\"list-image\":[\"none\",X,w]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"list-style-type\":[{list:[\"disc\",\"decimal\",\"none\",X,w]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"placeholder-color\":[{placeholder:U()}],\"text-color\":[{text:U()}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...ft(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[et,\"from-font\",\"auto\",X,na]}],\"text-decoration-color\":[{decoration:U()}],\"underline-offset\":[{\"underline-offset\":[et,\"auto\",X,w]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:Y()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",X,w]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],wrap:[{wrap:[\"break-word\",\"anywhere\",\"normal\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",X,w]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:g()}],\"bg-repeat\":[{bg:j()}],\"bg-size\":[{bg:R()}],\"bg-image\":[{bg:[\"none\",{linear:[{to:[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},qe,X,w],radial:[\"\",X,w],conic:[qe,X,w]},Jy,Vy]}],\"bg-color\":[{bg:U()}],\"gradient-from-pos\":[{from:q()}],\"gradient-via-pos\":[{via:q()}],\"gradient-to-pos\":[{to:q()}],\"gradient-from\":[{from:U()}],\"gradient-via\":[{via:U()}],\"gradient-to\":[{to:U()}],rounded:[{rounded:L()}],\"rounded-s\":[{\"rounded-s\":L()}],\"rounded-e\":[{\"rounded-e\":L()}],\"rounded-t\":[{\"rounded-t\":L()}],\"rounded-r\":[{\"rounded-r\":L()}],\"rounded-b\":[{\"rounded-b\":L()}],\"rounded-l\":[{\"rounded-l\":L()}],\"rounded-ss\":[{\"rounded-ss\":L()}],\"rounded-se\":[{\"rounded-se\":L()}],\"rounded-ee\":[{\"rounded-ee\":L()}],\"rounded-es\":[{\"rounded-es\":L()}],\"rounded-tl\":[{\"rounded-tl\":L()}],\"rounded-tr\":[{\"rounded-tr\":L()}],\"rounded-br\":[{\"rounded-br\":L()}],\"rounded-bl\":[{\"rounded-bl\":L()}],\"border-w\":[{border:K()}],\"border-w-x\":[{\"border-x\":K()}],\"border-w-y\":[{\"border-y\":K()}],\"border-w-s\":[{\"border-s\":K()}],\"border-w-e\":[{\"border-e\":K()}],\"border-w-bs\":[{\"border-bs\":K()}],\"border-w-be\":[{\"border-be\":K()}],\"border-w-t\":[{\"border-t\":K()}],\"border-w-r\":[{\"border-r\":K()}],\"border-w-b\":[{\"border-b\":K()}],\"border-w-l\":[{\"border-l\":K()}],\"divide-x\":[{\"divide-x\":K()}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":K()}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"border-style\":[{border:[...ft(),\"hidden\",\"none\"]}],\"divide-style\":[{divide:[...ft(),\"hidden\",\"none\"]}],\"border-color\":[{border:U()}],\"border-color-x\":[{\"border-x\":U()}],\"border-color-y\":[{\"border-y\":U()}],\"border-color-s\":[{\"border-s\":U()}],\"border-color-e\":[{\"border-e\":U()}],\"border-color-bs\":[{\"border-bs\":U()}],\"border-color-be\":[{\"border-be\":U()}],\"border-color-t\":[{\"border-t\":U()}],\"border-color-r\":[{\"border-r\":U()}],\"border-color-b\":[{\"border-b\":U()}],\"border-color-l\":[{\"border-l\":U()}],\"divide-color\":[{divide:U()}],\"outline-style\":[{outline:[...ft(),\"none\",\"hidden\"]}],\"outline-offset\":[{\"outline-offset\":[et,X,w]}],\"outline-w\":[{outline:[\"\",et,Qn,na]}],\"outline-color\":[{outline:U()}],shadow:[{shadow:[\"\",\"none\",B,fi,ci]}],\"shadow-color\":[{shadow:U()}],\"inset-shadow\":[{\"inset-shadow\":[\"none\",H,fi,ci]}],\"inset-shadow-color\":[{\"inset-shadow\":U()}],\"ring-w\":[{ring:K()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:U()}],\"ring-offset-w\":[{\"ring-offset\":[et,na]}],\"ring-offset-color\":[{\"ring-offset\":U()}],\"inset-ring-w\":[{\"inset-ring\":K()}],\"inset-ring-color\":[{\"inset-ring\":U()}],\"text-shadow\":[{\"text-shadow\":[\"none\",V,fi,ci]}],\"text-shadow-color\":[{\"text-shadow\":U()}],opacity:[{opacity:[et,X,w]}],\"mix-blend\":[{\"mix-blend\":[...Zt(),\"plus-darker\",\"plus-lighter\"]}],\"bg-blend\":[{\"bg-blend\":Zt()}],\"mask-clip\":[{\"mask-clip\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]},\"mask-no-clip\"],\"mask-composite\":[{mask:[\"add\",\"subtract\",\"intersect\",\"exclude\"]}],\"mask-image-linear-pos\":[{\"mask-linear\":[et]}],\"mask-image-linear-from-pos\":[{\"mask-linear-from\":lt()}],\"mask-image-linear-to-pos\":[{\"mask-linear-to\":lt()}],\"mask-image-linear-from-color\":[{\"mask-linear-from\":U()}],\"mask-image-linear-to-color\":[{\"mask-linear-to\":U()}],\"mask-image-t-from-pos\":[{\"mask-t-from\":lt()}],\"mask-image-t-to-pos\":[{\"mask-t-to\":lt()}],\"mask-image-t-from-color\":[{\"mask-t-from\":U()}],\"mask-image-t-to-color\":[{\"mask-t-to\":U()}],\"mask-image-r-from-pos\":[{\"mask-r-from\":lt()}],\"mask-image-r-to-pos\":[{\"mask-r-to\":lt()}],\"mask-image-r-from-color\":[{\"mask-r-from\":U()}],\"mask-image-r-to-color\":[{\"mask-r-to\":U()}],\"mask-image-b-from-pos\":[{\"mask-b-from\":lt()}],\"mask-image-b-to-pos\":[{\"mask-b-to\":lt()}],\"mask-image-b-from-color\":[{\"mask-b-from\":U()}],\"mask-image-b-to-color\":[{\"mask-b-to\":U()}],\"mask-image-l-from-pos\":[{\"mask-l-from\":lt()}],\"mask-image-l-to-pos\":[{\"mask-l-to\":lt()}],\"mask-image-l-from-color\":[{\"mask-l-from\":U()}],\"mask-image-l-to-color\":[{\"mask-l-to\":U()}],\"mask-image-x-from-pos\":[{\"mask-x-from\":lt()}],\"mask-image-x-to-pos\":[{\"mask-x-to\":lt()}],\"mask-image-x-from-color\":[{\"mask-x-from\":U()}],\"mask-image-x-to-color\":[{\"mask-x-to\":U()}],\"mask-image-y-from-pos\":[{\"mask-y-from\":lt()}],\"mask-image-y-to-pos\":[{\"mask-y-to\":lt()}],\"mask-image-y-from-color\":[{\"mask-y-from\":U()}],\"mask-image-y-to-color\":[{\"mask-y-to\":U()}],\"mask-image-radial\":[{\"mask-radial\":[X,w]}],\"mask-image-radial-from-pos\":[{\"mask-radial-from\":lt()}],\"mask-image-radial-to-pos\":[{\"mask-radial-to\":lt()}],\"mask-image-radial-from-color\":[{\"mask-radial-from\":U()}],\"mask-image-radial-to-color\":[{\"mask-radial-to\":U()}],\"mask-image-radial-shape\":[{\"mask-radial\":[\"circle\",\"ellipse\"]}],\"mask-image-radial-size\":[{\"mask-radial\":[{closest:[\"side\",\"corner\"],farthest:[\"side\",\"corner\"]}]}],\"mask-image-radial-pos\":[{\"mask-radial-at\":Dt()}],\"mask-image-conic-pos\":[{\"mask-conic\":[et]}],\"mask-image-conic-from-pos\":[{\"mask-conic-from\":lt()}],\"mask-image-conic-to-pos\":[{\"mask-conic-to\":lt()}],\"mask-image-conic-from-color\":[{\"mask-conic-from\":U()}],\"mask-image-conic-to-color\":[{\"mask-conic-to\":U()}],\"mask-mode\":[{mask:[\"alpha\",\"luminance\",\"match\"]}],\"mask-origin\":[{\"mask-origin\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]}],\"mask-position\":[{mask:g()}],\"mask-repeat\":[{mask:j()}],\"mask-size\":[{mask:R()}],\"mask-type\":[{\"mask-type\":[\"alpha\",\"luminance\"]}],\"mask-image\":[{mask:[\"none\",X,w]}],filter:[{filter:[\"\",\"none\",X,w]}],blur:[{blur:fe()}],brightness:[{brightness:[et,X,w]}],contrast:[{contrast:[et,X,w]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",zt,fi,ci]}],\"drop-shadow-color\":[{\"drop-shadow\":U()}],grayscale:[{grayscale:[\"\",et,X,w]}],\"hue-rotate\":[{\"hue-rotate\":[et,X,w]}],invert:[{invert:[\"\",et,X,w]}],saturate:[{saturate:[et,X,w]}],sepia:[{sepia:[\"\",et,X,w]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\",X,w]}],\"backdrop-blur\":[{\"backdrop-blur\":fe()}],\"backdrop-brightness\":[{\"backdrop-brightness\":[et,X,w]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[et,X,w]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[\"\",et,X,w]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[et,X,w]}],\"backdrop-invert\":[{\"backdrop-invert\":[\"\",et,X,w]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[et,X,w]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[et,X,w]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[\"\",et,X,w]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":Y()}],\"border-spacing-x\":[{\"border-spacing-x\":Y()}],\"border-spacing-y\":[{\"border-spacing-y\":Y()}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"\",\"all\",\"colors\",\"opacity\",\"shadow\",\"transform\",\"none\",X,w]}],\"transition-behavior\":[{transition:[\"normal\",\"discrete\"]}],duration:[{duration:[et,\"initial\",X,w]}],ease:[{ease:[\"linear\",\"initial\",jt,X,w]}],delay:[{delay:[et,X,w]}],animate:[{animate:[\"none\",Pt,X,w]}],backface:[{backface:[\"hidden\",\"visible\"]}],perspective:[{perspective:[ot,X,w]}],\"perspective-origin\":[{\"perspective-origin\":F()}],rotate:[{rotate:Ql()}],\"rotate-x\":[{\"rotate-x\":Ql()}],\"rotate-y\":[{\"rotate-y\":Ql()}],\"rotate-z\":[{\"rotate-z\":Ql()}],scale:[{scale:se()}],\"scale-x\":[{\"scale-x\":se()}],\"scale-y\":[{\"scale-y\":se()}],\"scale-z\":[{\"scale-z\":se()}],\"scale-3d\":[\"scale-3d\"],skew:[{skew:ca()}],\"skew-x\":[{\"skew-x\":ca()}],\"skew-y\":[{\"skew-y\":ca()}],transform:[{transform:[X,w,\"\",\"none\",\"gpu\",\"cpu\"]}],\"transform-origin\":[{origin:F()}],\"transform-style\":[{transform:[\"3d\",\"flat\"]}],translate:[{translate:zl()}],\"translate-x\":[{\"translate-x\":zl()}],\"translate-y\":[{\"translate-y\":zl()}],\"translate-z\":[{\"translate-z\":zl()}],\"translate-none\":[\"translate-none\"],accent:[{accent:U()}],appearance:[{appearance:[\"none\",\"auto\"]}],\"caret-color\":[{caret:U()}],\"color-scheme\":[{scheme:[\"normal\",\"dark\",\"light\",\"light-dark\",\"only-dark\",\"only-light\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",X,w]}],\"field-sizing\":[{\"field-sizing\":[\"fixed\",\"content\"]}],\"pointer-events\":[{\"pointer-events\":[\"auto\",\"none\"]}],resize:[{resize:[\"none\",\"\",\"y\",\"x\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":Y()}],\"scroll-mx\":[{\"scroll-mx\":Y()}],\"scroll-my\":[{\"scroll-my\":Y()}],\"scroll-ms\":[{\"scroll-ms\":Y()}],\"scroll-me\":[{\"scroll-me\":Y()}],\"scroll-mbs\":[{\"scroll-mbs\":Y()}],\"scroll-mbe\":[{\"scroll-mbe\":Y()}],\"scroll-mt\":[{\"scroll-mt\":Y()}],\"scroll-mr\":[{\"scroll-mr\":Y()}],\"scroll-mb\":[{\"scroll-mb\":Y()}],\"scroll-ml\":[{\"scroll-ml\":Y()}],\"scroll-p\":[{\"scroll-p\":Y()}],\"scroll-px\":[{\"scroll-px\":Y()}],\"scroll-py\":[{\"scroll-py\":Y()}],\"scroll-ps\":[{\"scroll-ps\":Y()}],\"scroll-pe\":[{\"scroll-pe\":Y()}],\"scroll-pbs\":[{\"scroll-pbs\":Y()}],\"scroll-pbe\":[{\"scroll-pbe\":Y()}],\"scroll-pt\":[{\"scroll-pt\":Y()}],\"scroll-pr\":[{\"scroll-pr\":Y()}],\"scroll-pb\":[{\"scroll-pb\":Y()}],\"scroll-pl\":[{\"scroll-pl\":Y()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",X,w]}],fill:[{fill:[\"none\",...U()]}],\"stroke-w\":[{stroke:[et,Qn,na,hm]}],stroke:[{stroke:[\"none\",...U()]}],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"inset-bs\",\"inset-be\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pbs\",\"pbe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mbs\",\"mbe\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-x\",\"border-w-y\",\"border-w-s\",\"border-w-e\",\"border-w-bs\",\"border-w-be\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-x\",\"border-color-y\",\"border-color-s\",\"border-color-e\",\"border-color-bs\",\"border-color-be\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],translate:[\"translate-x\",\"translate-y\",\"translate-none\"],\"translate-none\":[\"translate\",\"translate-x\",\"translate-y\",\"translate-z\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mbs\",\"scroll-mbe\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pbs\",\"scroll-pbe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]},orderSensitiveModifiers:[\"*\",\"**\",\"after\",\"backdrop\",\"before\",\"details-content\",\"file\",\"first-letter\",\"first-line\",\"marker\",\"placeholder\",\"selection\"]}},Iy=Oy(Fy);function Qt(...c){return Iy(Mm(c))}function Lm({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"alert\",className:Qt(\"grid grid-cols-[auto_1fr_auto] items-start gap-3 rounded-lg border border-border bg-card p-4 text-sm\",c),role:\"status\",...o})}function Zm({className:c,...o}){return m.jsx(\"h3\",{\"data-slot\":\"alert-title\",className:Qt(\"font-semibold leading-none\",c),...o})}function Vm({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"alert-description\",className:Qt(\"mt-1 text-sm leading-5 text-muted-foreground\",c),...o})}function Py({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"avatar\",className:Qt(\"relative flex size-9 shrink-0 overflow-hidden rounded-md bg-muted\",c),...o})}function tv({className:c,...o}){return m.jsx(\"img\",{\"data-slot\":\"avatar-image\",className:Qt(\"aspect-square size-full object-cover\",c),...o})}function lv({className:c,...o}){return m.jsx(\"span\",{\"data-slot\":\"avatar-fallback\",className:Qt(\"flex size-full items-center justify-center bg-primary text-sm font-semibold text-primary-foreground\",c),...o})}const vm=c=>typeof c==\"boolean\"?`${c}`:c===0?\"0\":c,bm=Mm,Km=(c,o)=>r=>{var s;if((o==null?void 0:o.variants)==null)return bm(c,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:v,defaultVariants:z}=o,O=Object.keys(v).map(x=>{const B=r==null?void 0:r[x],H=z==null?void 0:z[x];if(B===null)return null;const V=vm(B)||vm(H);return v[x][V]}),C=r&&Object.entries(r).reduce((x,B)=>{let[H,V]=B;return V===void 0||(x[H]=V),x},{}),N=o==null||(s=o.compoundVariants)===null||s===void 0?void 0:s.reduce((x,B)=>{let{class:H,className:V,...zt}=B;return Object.entries(zt).every(At=>{let[ot,gt]=At;return Array.isArray(gt)?gt.includes({...z,...C}[ot]):{...z,...C}[ot]===gt})?[...x,H,V]:x},[]);return bm(c,O,N,r==null?void 0:r.class,r==null?void 0:r.className)},ev=Km(\"inline-flex items-center gap-1.5 rounded-md border px-2 py-0.5 text-xs font-medium\",{variants:{variant:{default:\"border-transparent bg-primary text-primary-foreground\",secondary:\"border-border bg-secondary text-secondary-foreground\",outline:\"border-border text-foreground\",success:\"border-success/30 bg-success/10 text-success\",warning:\"border-warning/35 bg-warning/10 text-warning\",destructive:\"border-destructive/35 bg-destructive/10 text-destructive\"}},defaultVariants:{variant:\"default\"}});function If({className:c,variant:o,...r}){return m.jsx(\"span\",{\"data-slot\":\"badge\",className:Qt(ev({variant:o,className:c})),...r})}function pm(c,o){if(typeof c==\"function\")return c(o);c!=null&&(c.current=o)}function av(...c){return o=>{let r=!1;const s=c.map(v=>{const z=pm(v,o);return!r&&typeof z==\"function\"&&(r=!0),z});if(r)return()=>{for(let v=0;v{let{children:z,...O}=s;km(z)&&typeof oi==\"function\"&&(z=oi(z._payload));const C=at.Children.toArray(z),N=C.find(ov);if(N){const x=N.props.children,B=C.map(H=>H===N?at.Children.count(x)>1?at.Children.only(null):at.isValidElement(x)?x.props.children:null:H);return m.jsx(o,{...O,ref:v,children:at.isValidElement(x)?at.cloneElement(x,void 0,B):null})}return m.jsx(o,{...O,ref:v,children:z})});return r.displayName=`${c}.Slot`,r}var cv=iv(\"Slot\");function fv(c){const o=at.forwardRef((r,s)=>{let{children:v,...z}=r;if(km(v)&&typeof oi==\"function\"&&(v=oi(v._payload)),at.isValidElement(v)){const O=dv(v),C=rv(z,v.props);return v.type!==at.Fragment&&(C.ref=s?av(s,O):O),at.cloneElement(v,C)}return at.Children.count(v)>1?at.Children.only(null):null});return o.displayName=`${c}.SlotClone`,o}var sv=Symbol(\"radix.slottable\");function ov(c){return at.isValidElement(c)&&typeof c.type==\"function\"&&\"__radixId\"in c.type&&c.type.__radixId===sv}function rv(c,o){const r={...o};for(const s in o){const v=c[s],z=o[s];/^on[A-Z]/.test(s)?v&&z?r[s]=(...C)=>{const N=z(...C);return v(...C),N}:v&&(r[s]=v):s===\"style\"?r[s]={...v,...z}:s===\"className\"&&(r[s]=[v,z].filter(Boolean).join(\" \"))}return{...c,...r}}function dv(c){var s,v;let o=(s=Object.getOwnPropertyDescriptor(c.props,\"ref\"))==null?void 0:s.get,r=o&&\"isReactWarning\"in o&&o.isReactWarning;return r?c.ref:(o=(v=Object.getOwnPropertyDescriptor(c,\"ref\"))==null?void 0:v.get,r=o&&\"isReactWarning\"in o&&o.isReactWarning,r?c.props.ref:c.props.ref||c.ref)}const mv=Km(\"inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[background-color,border-color,color,box-shadow,transform] duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:translate-y-px disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\",{variants:{variant:{default:\"bg-primary text-primary-foreground shadow-[inset_0_1px_0_hsl(0_0%_100%/.18)] hover:bg-primary/90\",secondary:\"border border-border bg-secondary text-secondary-foreground hover:bg-secondary/80\",outline:\"border border-border bg-transparent text-foreground hover:bg-muted\",ghost:\"text-muted-foreground hover:bg-muted hover:text-foreground\",destructive:\"bg-destructive text-destructive-foreground hover:bg-destructive/90\",link:\"h-auto px-0 text-primary underline-offset-4 hover:underline\"},size:{default:\"h-9 px-3 py-2\",sm:\"h-8 px-2.5 text-xs\",lg:\"h-10 px-4\",icon:\"size-9\"}},defaultVariants:{variant:\"default\",size:\"default\"}});function xl({className:c,variant:o,size:r,asChild:s=!1,...v}){const z=s?cv:\"button\";return m.jsx(z,{\"data-slot\":\"button\",className:Qt(mv({variant:o,size:r,className:c})),...v})}function ri({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card\",className:Qt(\"rounded-lg border border-border bg-card text-card-foreground shadow-sm\",c),...o})}function di({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card-header\",className:Qt(\"flex items-start justify-between gap-4 p-5 pb-0\",c),...o})}function mi({className:c,...o}){return m.jsx(\"h3\",{\"data-slot\":\"card-title\",className:Qt(\"text-lg font-semibold leading-none\",c),...o})}function hi({className:c,...o}){return m.jsx(\"p\",{\"data-slot\":\"card-description\",className:Qt(\"text-sm leading-6 text-muted-foreground\",c),...o})}function gi({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"card-content\",className:Qt(\"p-5\",c),...o})}function hv({value:c=0,className:o,indicatorClassName:r,...s}){const v=Math.min(100,Math.max(0,c));return m.jsx(\"div\",{\"data-slot\":\"progress\",className:Qt(\"relative h-2 w-full overflow-hidden rounded-full bg-muted\",o),role:\"progressbar\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":v,...s,children:m.jsx(\"div\",{\"data-slot\":\"progress-indicator\",className:Qt(\"h-full rounded-full bg-primary transition-[width] duration-300\",r),style:{width:`${v}%`}})})}function gv({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"separator\",className:Qt(\"h-px w-full bg-border\",c),...o})}function Ln({className:c,...o}){return m.jsx(\"div\",{\"data-slot\":\"skeleton\",className:Qt(\"animate-pulse rounded-md bg-muted\",c),...o})}const yv=\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20119'%20role='img'%20aria-label='Laryn%20logo'%3e%3cdefs%3e%3clinearGradient%20id='tile-fill'%20x1='3.2'%20x2='117.1'%20y1='59.8'%20y2='59.8'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23050B17'%20/%3e%3cstop%20offset='1'%20stop-color='%23090F1B'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='tile-stroke'%20x1='2.8'%20x2='117.5'%20y1='59.8'%20y2='59.8'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23242832'%20/%3e%3cstop%20offset='1'%20stop-color='%233C4254'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='mark-fill'%20x1='26'%20x2='101'%20y1='56.35'%20y2='56.35'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%231E64F0'%20/%3e%3cstop%20offset='.5'%20stop-color='%232553E8'%20/%3e%3cstop%20offset='1'%20stop-color='%231CB2F7'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23tile-fill)'%20stroke='url(%23tile-stroke)'%20stroke-width='.803'%20d='M92.7%203.8H27.6C14.1%203.8%203.2%2014.3%203.2%2028.4v64.1c0%2014.1%2010.9%2025.5%2024.4%2025.5h65.1c13.3%200%2024.3-10.5%2024.3-24.6v-65c0-14.1-10.9-24.6-24.3-24.6Z'%20/%3e%3cpath%20fill='url(%23mark-fill)'%20d='M59.6%2064.2c-1.7%200-3.6%201.3-3.6%203.1v9.3c0%201.8-1.6%203.3-3.3%203.3h-9.4c-5.1%200-10.3-3.8-10.3-9.6V34.1c0-1.8%201.5-3.2%203.8-3.2s4.3%201.5%204.3%203.7v35.5c0%201.4%201.5%203%203.3%203%201.8.1%203.5-1.2%203.5-3V34.6c0-5-4.3-10-9.8-10H36c-4.4%200-10%203.8-10%209.3v36.5c0%207.2%205.9%2016.7%2016.7%2016.8h10.8c4.4%200%209-3.3%209.1-9.8V67.1c0-1.7-1.4-2.9-3-2.9Zm12.9-6.2c-1.7%200-3.4%201.4-3.4%203.1v33c0%201.6%201.5%202.9%203.2%202.9%201.8%200%203.4-1.1%203.4-3V61.1c0-1.7-1.5-3.2-3.2-3.1Zm12.6%209.9c-1.6.2-3.5%201.6-3.5%203.3v14.7c0%201.8%201.5%203.8%203.5%203.6%201.8%200%203.5-1.4%203.5-3.3v-15c0-1.8-1.5-3.3-3.5-3.3Zm12.1%206.7c-1.5%200-3.6%201.4-3.6%203.3%200%201.8%201.6%203.6%203.5%203.6%201.8%200%203.7-1.2%203.8-3.3s-1.7-3.8-3.7-3.6Z'%20/%3e%3c/svg%3e\",kf=\"laryn.pendingDeviceCode\";function vv(){const[c,o]=at.useState(null),[r,s]=at.useState(!0),[v,z]=at.useState(null),[O,C]=at.useState(null),[N,x]=at.useState(()=>new Set),[B,H]=at.useState(Ov),V=at.useCallback(async(F=!1)=>{F||s(!0);try{const $=await He(\"/api/account/me\");Cv($)?o($):o(null)}catch($){o(null),(!($ instanceof _m)||$.status!==401)&&z({tone:\"error\",title:\"Could not load account\",message:ua($)})}finally{s(!1)}},[]);at.useEffect(()=>{V()},[V]);const zt=at.useCallback(async()=>{if(!O){C(\"sign-in\"),z(null);try{const F=B?`/app?device_code=${encodeURIComponent(B)}`:\"/app\",$=await He(\"/api/auth/sign-in/social\",{method:\"POST\",body:JSON.stringify({provider:\"google\",callbackURL:F})});if($.url){window.location.href=$.url;return}z({tone:\"warning\",title:\"Google did not return a sign-in URL\",message:\"Try again from this browser tab.\"})}catch(F){z({tone:\"error\",title:\"Sign in failed\",message:ua(F)})}finally{C(null)}}},[O,B]),At=at.useCallback(async()=>{if(!O){C(\"sign-out\");try{await He(\"/api/auth/sign-out\",{method:\"POST\"})}catch{}finally{o(null),z(null),C(null)}}},[O]),ot=at.useCallback(async()=>{if(!(!B||O)){C(\"approve\"),z(null);try{await He(\"/api/device/approve\",{method:\"POST\",body:JSON.stringify({userCode:B})}),window.history.replaceState(null,\"\",\"/app\"),window.sessionStorage.removeItem(kf),H(\"\"),z({tone:\"success\",title:\"Computer approved\",message:\"Return to the desktop app. It will finish pairing in a few seconds.\"}),await V(!0)}catch(F){z({tone:\"error\",title:\"Approval failed\",message:ua(F)})}finally{C(null)}}},[O,V,B]),gt=at.useCallback(async()=>{if(!O){C(\"checkout\"),z(null);try{const F=await He(\"/api/account/checkout/pro\",{method:\"POST\"});if(F.url){window.location.href=F.url;return}z({tone:\"warning\",title:\"Checkout did not return a URL\"})}catch(F){z({tone:\"error\",title:\"Checkout failed\",message:ua(F)})}finally{C(null)}}},[O]),jt=at.useCallback(async()=>{if(!O){C(\"portal\"),z(null);try{const F=await He(\"/api/account/portal\",{method:\"POST\"});if(F.url){window.location.href=F.url;return}z({tone:\"warning\",title:\"Billing portal did not return a URL\"})}catch(F){z({tone:\"error\",title:\"Billing portal failed\",message:ua(F)})}finally{C(null)}}},[O]),Pt=at.useCallback(async()=>{var F,$;if(!O){C(\"reconcile\"),z(null);try{const J=await He(\"/api/account/reconcile/polar\",{method:\"POST\"});z({tone:(F=J.billing)!=null&&F.proActive?\"success\":\"warning\",title:\"Billing refreshed\",message:($=J.billing)!=null&&$.proActive?\"Your Pro plan is active.\":\"No active Pro plan was found.\"}),await V(!0)}catch(J){z({tone:\"error\",title:\"Billing refresh failed\",message:ua(J)})}finally{C(null)}}},[O,V]),_t=at.useCallback(async F=>{if(!(!F||N.has(F))){x($=>new Set($).add(F)),o($=>$!=null&&$.devices?{...$,devices:$.devices.filter(J=>J.id!==F)}:$);try{await He(`/api/account/devices/${encodeURIComponent(F)}/revoke`,{method:\"POST\"}),await V(!0)}catch($){z({tone:\"error\",title:\"Sign out failed\",message:ua($)}),await V(!0)}finally{x($=>{const J=new Set($);return J.delete(F),J})}}},[V,N]),Dt=c?`Welcome back${Sm(c.user.name)?`, ${Sm(c.user.name)}`:\"\"}.`:\"Manage your plan, paired computers, and monthly usage.\";return m.jsxs(\"div\",{className:\"min-h-dvh bg-background text-foreground\",children:[m.jsx(bv,{account:c,busyAction:O,onSignIn:zt,onSignOut:At}),m.jsxs(\"main\",{className:\"mx-auto grid w-full max-w-7xl gap-5 px-4 py-5 sm:px-6 lg:px-8 lg:py-8\",children:[m.jsx(pv,{subtitle:Dt}),B?m.jsx(Sv,{account:c,code:B,busy:O===\"approve\",onApprove:ot}):null,v?m.jsx(xv,{notice:v,onDismiss:()=>z(null)}):null,r?m.jsx(jv,{}):c?m.jsx(Av,{account:c,busyAction:O,revokingDevices:N,onCheckout:gt,onPortal:jt,onReconcileBilling:Pt,onRevokeDevice:F=>void _t(F)}):m.jsx(zv,{busy:O===\"sign-in\",onSignIn:zt})]})]})}function bv({account:c,busyAction:o,onSignIn:r,onSignOut:s}){return m.jsx(\"header\",{className:\"sticky top-0 z-20 border-b border-border bg-background/88 backdrop-blur-xl\",children:m.jsxs(\"div\",{className:\"mx-auto flex h-16 max-w-7xl items-center justify-between gap-4 px-4 sm:px-6 lg:px-8\",children:[m.jsxs(\"a\",{className:\"flex min-w-0 items-center gap-3\",href:\"/app\",\"aria-label\":\"Laryn dashboard\",children:[m.jsx(\"img\",{className:\"size-8 shrink-0 rounded-lg shadow-[0_0_26px_hsl(var(--primary)/.22)]\",src:yv,alt:\"\",\"aria-hidden\":\"true\"}),m.jsxs(\"span\",{className:\"grid leading-tight\",children:[m.jsx(\"strong\",{className:\"text-sm font-semibold\",children:\"Laryn\"}),m.jsx(\"span\",{className:\"text-xs text-muted-foreground\",children:\"Account\"})]})]}),m.jsxs(\"nav\",{className:\"hidden items-center rounded-lg border border-border bg-muted/40 p-1 sm:flex\",\"aria-label\":\"Primary\",children:[m.jsx(\"a\",{className:\"rounded-md bg-background px-3 py-1.5 text-sm font-medium text-foreground\",href:\"/app\",children:\"Account\"}),m.jsx(\"a\",{className:\"rounded-md px-3 py-1.5 text-sm font-medium text-muted-foreground hover:text-foreground\",href:\"/pricing\",children:\"Pricing\"}),m.jsx(\"a\",{className:\"rounded-md px-3 py-1.5 text-sm font-medium text-muted-foreground hover:text-foreground\",href:\"/download\",children:\"Download\"})]}),m.jsx(\"div\",{className:\"flex min-w-0 items-center gap-2\",children:c?m.jsxs(m.Fragment,{children:[m.jsxs(\"div\",{className:\"hidden min-w-0 items-center gap-2 rounded-lg border border-border bg-card px-2 py-1 sm:flex\",children:[m.jsx(Jm,{account:c}),m.jsxs(\"div\",{className:\"grid min-w-0 leading-tight\",children:[m.jsx(\"strong\",{className:\"truncate text-sm font-medium\",children:c.user.name||c.user.email}),m.jsx(\"span\",{className:\"truncate text-xs text-muted-foreground\",children:c.user.email})]})]}),m.jsxs(xl,{variant:\"ghost\",size:\"sm\",disabled:o===\"sign-out\",onClick:s,children:[o===\"sign-out\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Em,{}),\"Sign out\"]})]}):m.jsxs(xl,{size:\"sm\",disabled:o===\"sign-in\",onClick:r,children:[o===\"sign-in\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Vf,{}),\"Sign in\"]})})]})})}function pv({subtitle:c}){return m.jsxs(\"section\",{className:\"grid gap-2 pt-2\",children:[m.jsxs(\"div\",{className:\"flex items-center gap-2 text-sm font-medium text-primary\",children:[m.jsx(\"span\",{className:\"size-2 rounded-sm bg-primary\",\"aria-hidden\":\"true\"}),\"Account control\"]}),m.jsxs(\"div\",{className:\"grid gap-2 md:grid-cols-[minmax(0,1fr)_auto] md:items-end\",children:[m.jsxs(\"div\",{className:\"grid gap-2\",children:[m.jsx(\"h1\",{className:\"text-4xl font-semibold leading-none sm:text-5xl\",children:\"Dashboard\"}),m.jsx(\"p\",{className:\"max-w-2xl text-base leading-7 text-muted-foreground\",children:c})]}),m.jsx(xl,{variant:\"outline\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[m.jsx(Tm,{}),\"Windows installer\"]})})]})]})}function Sv({account:c,code:o,busy:r,onApprove:s}){return m.jsxs(Lm,{className:\"border-primary/35 bg-primary/10\",children:[m.jsx(ly,{className:\"mt-0.5 size-5 text-primary\"}),m.jsxs(\"div\",{children:[m.jsx(Zm,{children:c?\"Approve this computer\":\"Sign in to add this computer\"}),m.jsxs(Vm,{children:[c?\"Link this desktop to your account with code \":\"After sign-in, approve desktop code \",m.jsx(\"code\",{className:\"rounded-md bg-background px-1.5 py-0.5 font-mono text-foreground\",children:o}),\".\"]})]}),c?m.jsxs(xl,{size:\"sm\",disabled:r,onClick:s,children:[r?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Wf,{}),\"Approve\"]}):null]})}function xv({notice:c,onDismiss:o}){const r=c.tone===\"success\"?m.jsx(Wf,{className:\"mt-0.5 size-5 text-success\"}):m.jsx(Vg,{className:Qt(\"mt-0.5 size-5\",c.tone===\"warning\"?\"text-warning\":\"text-destructive\")});return m.jsxs(Lm,{className:Qt(c.tone===\"success\"&&\"border-success/30 bg-success/10\",c.tone===\"warning\"&&\"border-warning/35 bg-warning/10\",c.tone===\"error\"&&\"border-destructive/35 bg-destructive/10\"),children:[r,m.jsxs(\"div\",{children:[m.jsx(Zm,{children:c.title}),c.message?m.jsx(Vm,{children:c.message}):null]}),m.jsx(xl,{variant:\"ghost\",size:\"sm\",onClick:o,children:\"Dismiss\"})]})}function zv({busy:c,onSignIn:o}){return m.jsxs(\"section\",{className:\"grid gap-5 rounded-lg border border-border bg-card p-5 shadow-sm md:grid-cols-[minmax(0,1fr)_320px] md:p-8\",children:[m.jsxs(\"div\",{className:\"grid content-center gap-5\",children:[m.jsxs(If,{variant:\"secondary\",className:\"w-fit\",children:[m.jsx(Vf,{className:\"size-3.5\"}),\"Google account required\"]}),m.jsxs(\"div\",{className:\"grid max-w-2xl gap-3\",children:[m.jsx(\"h2\",{className:\"text-3xl font-semibold leading-tight sm:text-4xl\",children:\"Sign in to manage Laryn Pro.\"}),m.jsx(\"p\",{className:\"text-base leading-7 text-muted-foreground\",children:\"Pair computers, check monthly usage, start Pro, or open billing without leaving this Worker-hosted account page.\"})]}),m.jsxs(\"div\",{className:\"flex flex-wrap gap-3\",children:[m.jsxs(xl,{size:\"lg\",disabled:c,onClick:o,children:[c?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Vf,{}),\"Sign in with Google\"]}),m.jsx(xl,{variant:\"outline\",size:\"lg\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[m.jsx(Tm,{}),\"Download for Windows\"]})})]})]}),m.jsxs(\"div\",{className:\"grid content-between gap-5 rounded-lg border border-border bg-background p-5\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex items-center gap-2 text-sm font-medium text-muted-foreground\",children:[m.jsx(iy,{className:\"size-4 text-primary\"}),\"Included with Pro\"]}),m.jsxs(\"div\",{className:\"grid gap-3 text-sm text-muted-foreground\",children:[m.jsx(Qf,{children:\"Dictation into any focused Windows app\"}),m.jsx(Qf,{children:\"Usage credits tracked against your plan\"}),m.jsx(Qf,{children:\"Unlimited paired desktop installs\"})]})]}),m.jsx(xl,{variant:\"ghost\",asChild:!0,className:\"justify-start px-0\",children:m.jsxs(\"a\",{href:\"/pricing\",children:[\"See pricing\",m.jsx(Am,{})]})})]})]})}function Av({account:c,busyAction:o,revokingDevices:r,onCheckout:s,onPortal:v,onReconcileBilling:z,onRevokeDevice:O}){const C=c.billing,N=at.useMemo(()=>(c.devices??[]).filter(V=>!V.revokedAt),[c.devices]),x=c.usage??{transcriptionCount:0,audioDurationMs:0},B=!!(C!=null&&C.proActive),H=C==null?void 0:C.usageCredits;return m.jsxs(\"div\",{className:\"grid gap-5\",children:[m.jsx(Tv,{proActive:B,subscriptionStatus:C==null?void 0:C.subscriptionStatus,busyAction:o,onCheckout:s,onPortal:v,onReconcileBilling:z}),m.jsxs(\"section\",{className:\"grid gap-5 lg:grid-cols-12\",children:[m.jsx(Ev,{credits:H,className:\"lg:col-span-7\"}),m.jsx(_v,{usage:x,deviceCount:N.length,className:\"lg:col-span-5\"}),m.jsx(Nv,{account:c,className:\"lg:col-span-4\"}),m.jsx(Mv,{devices:N,revokingDevices:r,onRevokeDevice:O,className:\"lg:col-span-8\"})]})]})}function Tv({proActive:c,subscriptionStatus:o,busyAction:r,onCheckout:s,onPortal:v,onReconcileBilling:z}){return m.jsx(\"section\",{className:\"overflow-hidden rounded-lg border border-border bg-[linear-gradient(120deg,hsl(var(--card)),hsl(var(--card-elevated)))] shadow-sm\",children:m.jsxs(\"div\",{className:\"grid gap-5 p-5 md:grid-cols-[minmax(0,1fr)_auto] md:items-center md:p-6\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex flex-wrap items-center gap-3\",children:[m.jsxs(If,{variant:c?\"success\":\"warning\",children:[m.jsx(\"span\",{className:\"size-1.5 rounded-sm bg-current\",\"aria-hidden\":\"true\"}),c?\"Pro active\":\"Pro required\"]}),m.jsx(\"span\",{className:\"text-sm font-medium text-muted-foreground\",children:\"Laryn Pro\"})]}),m.jsxs(\"div\",{className:\"grid gap-2\",children:[m.jsx(\"h2\",{className:\"text-2xl font-semibold leading-tight sm:text-3xl\",children:c?\"Ready for production dictation.\":\"Start Pro to enable desktop transcription.\"}),m.jsx(\"p\",{className:\"max-w-3xl text-sm leading-6 text-muted-foreground\",children:c?`$5 per month. Subscription status: ${Wm(o,c)}.`:\"The desktop app can pair with this account, but transcription requires an active Pro plan.\"})]})]}),m.jsxs(\"div\",{className:\"flex flex-wrap gap-2 md:justify-end\",children:[m.jsxs(xl,{disabled:r===\"checkout\",onClick:s,children:[r===\"checkout\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Jg,{}),c?\"Manage plan\":\"Get Pro - $5/mo\"]}),m.jsxs(xl,{variant:\"secondary\",disabled:r===\"portal\",onClick:v,children:[r===\"portal\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(fy,{}),\"Billing\"]}),m.jsxs(xl,{variant:\"ghost\",disabled:r===\"reconcile\",onClick:z,children:[r===\"reconcile\"?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(ay,{}),\"Refresh\"]})]})]})})}function Ev({credits:c,className:o}){const r=(c==null?void 0:c.includedCents)??300,s=(c==null?void 0:c.consumedCents)??0,v=(c==null?void 0:c.remainingCents)??Math.max(0,r-s),z=(c==null?void 0:c.overageCents)??0,O=Dv(c);return m.jsxs(ri,{className:o,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Dictation this month\"}),m.jsx(mi,{children:\"Included usage\"})]}),m.jsxs(If,{variant:\"secondary\",children:[Ka(r),\" included\"]})]}),m.jsxs(gi,{className:\"grid gap-5\",children:[m.jsxs(\"div\",{className:\"grid gap-3\",children:[m.jsxs(\"div\",{className:\"flex items-end justify-between gap-4\",children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(\"span\",{className:\"num text-4xl font-semibold\",children:Ka(s)}),m.jsxs(\"span\",{className:\"text-sm text-muted-foreground\",children:[\"used of \",Ka(r)]})]}),m.jsxs(\"span\",{className:\"num text-sm text-muted-foreground\",children:[Math.round(O),\"% used\"]})]}),m.jsx(hv,{value:O,indicatorClassName:z>0?\"bg-warning\":\"bg-primary\"}),m.jsxs(\"div\",{className:\"flex justify-between gap-4 text-sm text-muted-foreground\",children:[m.jsxs(\"span\",{children:[Ka(v),\" left\"]}),m.jsx(\"span\",{children:z>0?`${Ka(z)} over`:\"No overage\"})]})]}),z>0?m.jsx(\"div\",{className:\"rounded-lg border border-warning/35 bg-warning/10 p-3 text-sm text-warning\",children:\"Usage past the included credit is billed through Polar at cost this month.\"}):null]})]})}function _v({usage:c,deviceCount:o,className:r}){const s=Math.round((c.audioDurationMs||0)/6e4);return m.jsxs(ri,{className:r,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Activity\"}),m.jsx(mi,{children:\"All-time totals\"})]}),m.jsx(Qg,{className:\"size-5 text-primary\"})]}),m.jsx(gi,{children:m.jsxs(\"dl\",{className:\"grid gap-1 overflow-hidden rounded-lg border border-border\",children:[m.jsx(Lf,{label:\"Transcripts\",value:c.transcriptionCount||0}),m.jsx(Lf,{label:\"Minutes\",value:s}),m.jsx(Lf,{label:\"Computers\",value:o})]})})]})}function Nv({account:c,className:o}){var s;const r=c.billing;return m.jsxs(ri,{className:o,children:[m.jsxs(di,{className:\"items-center\",children:[m.jsxs(\"div\",{className:\"grid min-w-0 gap-1\",children:[m.jsx(hi,{children:\"Signed in\"}),m.jsx(mi,{className:\"truncate\",children:c.user.name||c.user.email})]}),m.jsx(Jm,{account:c})]}),m.jsx(gi,{children:m.jsxs(\"dl\",{className:\"grid gap-3 text-sm\",children:[m.jsx(Zf,{label:\"Email\",value:c.user.email||\"unknown\"}),m.jsx(Zf,{label:\"Plan\",value:Wm(r==null?void 0:r.subscriptionStatus,r==null?void 0:r.proActive)}),m.jsx(Zf,{label:\"Included\",value:`${Ka(((s=r==null?void 0:r.usageCredits)==null?void 0:s.includedCents)??300)} / month`})]})})]})}function Mv({devices:c,revokingDevices:o,onRevokeDevice:r,className:s}){return m.jsxs(ri,{className:s,children:[m.jsxs(di,{children:[m.jsxs(\"div\",{className:\"grid gap-1\",children:[m.jsx(hi,{children:\"Your computers\"}),m.jsxs(mi,{children:[c.length,\" signed in\"]})]}),m.jsx(xl,{variant:\"ghost\",size:\"sm\",asChild:!0,children:m.jsxs(\"a\",{href:\"/download\",children:[\"Add another\",m.jsx(Am,{})]})})]}),m.jsx(gi,{children:c.length===0?m.jsx(\"div\",{className:\"rounded-lg border border-dashed border-border p-5 text-sm leading-6 text-muted-foreground\",children:\"Install Laryn for Windows, open Settings, and sign in with the same Google account.\"}):m.jsx(\"ul\",{className:\"grid gap-2\",role:\"list\",children:c.map(v=>{const z=o.has(v.id);return m.jsxs(\"li\",{className:\"grid grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-3 rounded-lg border border-border bg-background px-3 py-3\",children:[m.jsx(\"span\",{className:\"grid size-9 place-items-center rounded-md bg-primary/10 text-primary\",children:m.jsx(Fg,{className:\"size-4\"})}),m.jsxs(\"div\",{className:\"grid min-w-0 gap-1\",children:[m.jsx(\"strong\",{className:\"truncate text-sm font-medium\",children:v.deviceName}),m.jsx(\"span\",{className:\"truncate text-xs text-muted-foreground\",children:v.lastSeenAt?`Last seen ${xm(v.lastSeenAt)}`:`Paired ${xm(v.createdAt)}`})]}),m.jsxs(xl,{variant:\"ghost\",size:\"sm\",disabled:z,onClick:()=>r(v.id),children:[z?m.jsx(Ye,{className:\"animate-spin\"}):m.jsx(Em,{}),m.jsx(\"span\",{className:\"hidden sm:inline\",children:\"Sign out\"})]})]},v.id)})})})]})}function jv(){return m.jsxs(\"div\",{className:\"grid gap-5\",children:[m.jsx(Ln,{className:\"h-40\"}),m.jsxs(\"section\",{className:\"grid gap-5 lg:grid-cols-12\",children:[m.jsx(Ln,{className:\"h-64 lg:col-span-7\"}),m.jsx(Ln,{className:\"h-64 lg:col-span-5\"}),m.jsx(Ln,{className:\"h-56 lg:col-span-4\"}),m.jsx(Ln,{className:\"h-56 lg:col-span-8\"})]})]})}function Jm({account:c}){const o=c.user.name||c.user.email||\"Laryn\",r=o.trim().charAt(0).toUpperCase()||\"L\";return m.jsxs(Py,{children:[c.user.image?m.jsx(tv,{src:c.user.image,alt:o,referrerPolicy:\"no-referrer\"}):null,m.jsx(lv,{children:r})]})}function Qf({children:c}){return m.jsxs(\"div\",{className:\"grid grid-cols-[auto_1fr] items-start gap-2\",children:[m.jsx(Wf,{className:\"mt-0.5 size-4 text-primary\"}),m.jsx(\"span\",{children:c})]})}function Lf({label:c,value:o}){return m.jsxs(\"div\",{className:\"grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 border-b border-border bg-background px-4 py-3 last:border-b-0\",children:[m.jsxs(\"dt\",{className:\"flex items-center gap-2 text-sm text-muted-foreground\",children:[m.jsx(\"span\",{className:\"size-1.5 rounded-sm bg-primary\",\"aria-hidden\":\"true\"}),c]}),m.jsx(\"dd\",{className:\"num text-2xl font-semibold\",children:o})]})}function Zf({label:c,value:o}){return m.jsxs(\"div\",{children:[m.jsx(\"dt\",{className:\"text-xs font-medium text-muted-foreground\",children:c}),m.jsx(\"dd\",{className:\"mt-1 truncate font-medium\",title:o,children:o}),m.jsx(gv,{className:\"mt-3 last:hidden\"})]})}function Ov(){const o=new URLSearchParams(window.location.search).get(\"device_code\")||window.sessionStorage.getItem(kf)||\"\";return o&&window.sessionStorage.setItem(kf,o),o}function Cv(c){return!!(c.authenticated&&c.user)}function ua(c){return c instanceof Error?c.message:String(c)}function Sm(c){return(c==null?void 0:c.trim().split(/\\s+/)[0])||\"\"}function Ka(c){return Uv.format(Math.max(0,c)/100)}function xm(c){if(!c)return\"unknown\";const o=new Date(c);return Number.isNaN(o.getTime())?\"unknown\":o.toLocaleDateString(void 0,{month:\"short\",day:\"numeric\",year:\"numeric\"})}function Wm(c,o){return c===\"active\"?\"Active\":c===\"trialing\"?\"Trial\":c===\"past_due\"?\"Past due\":c===\"canceled\"||c===\"cancelled\"?\"Canceled\":c===\"revoked\"?\"Revoked\":c===\"inactive\"?\"Inactive\":c&&c!==\"unknown\"?c.replace(/_/g,\" \").replace(/\\b\\w/g,r=>r.toUpperCase()):o?\"Active\":\"Free\"}function Dv(c){const o=Number((c==null?void 0:c.consumedUnits)||0),r=Number((c==null?void 0:c.creditedUnits)||(c==null?void 0:c.includedUnits)||0);return r?Math.min(100,Math.max(0,o/r*100)):0}const Uv=new Intl.NumberFormat(void 0,{style:\"currency\",currency:\"USD\",minimumFractionDigits:2,maximumFractionDigits:2}),$m=document.getElementById(\"root\");if(!$m)throw new Error(\"Missing root element\");Hg.createRoot($m).render(m.jsx(at.StrictMode,{children:m.jsx(vv,{})}));\n"; +export const DASHBOARD_CLIENT_CSS = "/*! tailwindcss v4.2.4 | 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-border-style:solid;--tw-leading:initial;--tw-font-weight: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-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:\"Aptos\", \"Segoe UI Variable\", \"Segoe UI\", ui-sans-serif, system-ui, sans-serif;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--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-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;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:\"Aptos\", \"Segoe UI Variable\", \"Segoe UI\", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:\"Cascadia Code\", \"SFMono-Regular\", Consolas, \"Liberation Mono\", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-0\\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-1\\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-dvh{min-height:100dvh}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.grid-cols-\\[auto_1fr\\]{grid-template-columns:auto 1fr}.grid-cols-\\[auto_1fr_auto\\]{grid-template-columns:auto 1fr auto}.grid-cols-\\[auto_minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\\[minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-between{align-content:space-between}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-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-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 3px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-destructive\\/35{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.border-destructive\\/35{border-color:color-mix(in oklab,hsl(var(--destructive)) 35%,transparent)}}.border-primary\\/35{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\\/35{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}}.border-success\\/30{border-color:hsl(var(--success))}@supports (color:color-mix(in lab,red,red)){.border-success\\/30{border-color:color-mix(in oklab,hsl(var(--success)) 30%,transparent)}}.border-transparent{border-color:#0000}.border-warning\\/35{border-color:hsl(var(--warning))}@supports (color:color-mix(in lab,red,red)){.border-warning\\/35{border-color:color-mix(in oklab,hsl(var(--warning)) 35%,transparent)}}.bg-background,.bg-background\\/88{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\\/88{background-color:color-mix(in oklab,hsl(var(--background)) 88%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-current{background-color:currentColor}.bg-destructive,.bg-destructive\\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.bg-destructive\\/10{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.bg-muted,.bg-muted\\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-primary,.bg-primary\\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-success\\/10{background-color:hsl(var(--success))}@supports (color:color-mix(in lab,red,red)){.bg-success\\/10{background-color:color-mix(in oklab,hsl(var(--success)) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\\/10{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab,red,red)){.bg-warning\\/10{background-color:color-mix(in oklab,hsl(var(--warning)) 10%,transparent)}}.bg-\\[linear-gradient\\(120deg\\,hsl\\(var\\(--card\\)\\)\\,hsl\\(var\\(--card-elevated\\)\\)\\)\\]{background-image:linear-gradient(120deg,hsl(var(--card)),hsl(var(--card-elevated)))}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:calc(var(--spacing) * 0)}.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)}.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-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.font-mono{font-family:Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace}.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-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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.underline-offset-4{text-underline-offset:4px}.shadow-\\[0_0_26px_hsl\\(var\\(--primary\\)\\/\\.22\\)\\]{--tw-shadow:0 0 26px var(--tw-shadow-color,hsl(var(--primary)/.22));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\\[inset_0_1px_0_hsl\\(0_0\\%_100\\%\\/\\.18\\)\\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff2e);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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition-\\[background-color\\,border-color\\,color\\,box-shadow\\,transform\\]{transition-property:background-color,border-color,color,box-shadow,transform;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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.last\\:hidden:last-child{display:none}.last\\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 90%,transparent)}}.hover\\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\\:text-foreground:hover{color:hsl(var(--foreground))}.hover\\:underline:hover{text-decoration-line:underline}}.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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\\:flex{display:flex}.sm\\:inline{display:inline}.sm\\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:48rem){.md\\:grid-cols-\\[minmax\\(0\\,1fr\\)_320px\\]{grid-template-columns:minmax(0,1fr) 320px}.md\\:grid-cols-\\[minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:minmax(0,1fr) auto}.md\\:items-center{align-items:center}.md\\:items-end{align-items:flex-end}.md\\:justify-end{justify-content:flex-end}.md\\:p-6{padding:calc(var(--spacing) * 6)}.md\\:p-8{padding:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\\:col-span-4{grid-column:span 4/span 4}.lg\\:col-span-5{grid-column:span 5/span 5}.lg\\:col-span-7{grid-column:span 7/span 7}.lg\\:col-span-8{grid-column:span 8/span 8}.lg\\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\\:py-8{padding-block:calc(var(--spacing) * 8)}}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.text-balance{text-wrap:balance}.num{font-variant-numeric:tabular-nums}}:root{color-scheme:dark;--radius:.5rem;--background:220 43% 4%;--foreground:215 33% 93%;--card:216 42% 9%;--card-foreground:215 33% 93%;--card-elevated:217 38% 12%;--popover:216 42% 9%;--popover-foreground:215 33% 93%;--primary:222 100% 59%;--primary-foreground:0 0% 100%;--secondary:217 38% 12%;--secondary-foreground:215 33% 93%;--muted:219 40% 16%;--muted-foreground:216 19% 71%;--accent:218 100% 65%;--accent-foreground:0 0% 100%;--destructive:353 100% 69%;--destructive-foreground:0 0% 100%;--success:158 64% 52%;--success-foreground:220 43% 4%;--warning:34 89% 65%;--warning-foreground:220 43% 4%;--border:218 18% 20%;--input:218 18% 20%;--ring:218 100% 65%}html{background:hsl(var(--background));scroll-behavior:smooth;min-height:100%}body,#root{min-height:100dvh;margin:0}body{background:radial-gradient(circle at 18% -12%,hsl(var(--primary) / .14),transparent 34rem),linear-gradient(90deg,#e7ecf306 1px,transparent 1px),linear-gradient(180deg,#e7ecf306 1px,transparent 1px),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:\"cv02\",\"cv03\",\"cv04\",\"tnum\";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:44px 44px}*,:before,:after{box-sizing:border-box;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:hsl(var(--primary) / .28);color:hsl(var(--foreground))}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-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-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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}\n"; +export const DASHBOARD_ASSET_VERSION = "2cc592b80f1b";